100000 493930643 259481442 870291465 549299834 251389432 637670230 878958339 762872128 735270885 60102686 900158637 610911917 689690741 467092674 796183883 837043613 777539856 838684655 269650452 391918395 979136785 854585107 980963194 926663303 991236482 266797118 791541714 796494470 981617009 834271833 719447338 961459426 693249636 808425081 688467169 651345574 823927133 575807762 78690511 596890504 898409720 814539292 510121171 546464169 476868743 307561045 456971163 451991841 358029456 516249535 576215859 821127819 397314406 740253455 440840352 539967391 680742155 595144709 710485650 533772549 866832062 595473422 763099477 679848006 880163717 705416175 519750056 819017803 895775129 263665873 967142304 512615502 729315556 952433509 557839563 529251854 651912183 819446604 640654876 510937148 993190876 989277832 600623882 884825557 917140927 548651026 801801686 900415102 992549954 795999367 890499995 945057410 586932328 537774905 354465168 459304823 638835408 409451871 365646335 933644068 359878619 898716262 501167470 838475920 119262964 174268491 872602878 678041995 831128661 663374227 912335631 985443847 527837782 974451264 944998661 705273049 131140970 668339228 308807967 556937957 561872503 746451080 762332523 650780544 624630394 773257822 350085304 455007978 631787436 920726326 833560514 778097446 737583259 705945030 799937047 532659390 275281277 734044736 549706510 510666367 523796000 807381202 614652704 537501638 947717455 821563874 974685183 601340827 368441434 279536204 123312121 446103459 455765735 898440278 175107648 652879655 945123727 893650654 935013981 800413455 911856178 826318895 749059912 916855745 978902457 720743979 598831272 246145948 710317213 266433877 937618026 916398068 884101826 584608324 983130109 624848991 898843499 586027764 726453306 633023554 938578407 216331608 969432374 744388269 535411938 511347292 879129066 529380304 968467921 935632873 856652419 567154620 465629159 978388843 827184676 723126772 502649775 734621406 670835824 935840688 688897745 349049519 360437844 962533805 535362788 498701116 744964949 992819606 704035868 550940325 833756690 759155617 727285258 750413987 698532995 261311720 498035355 599831066 422050012 524371731 694095273 255557619 943679567 403667756 712095885 495292265 716087674 479051800 759787419 565741762 898600043 616903663 555134702 798497182 445939018 937588224 882731486 520606265 830586436 656588611 125615876 696542357 879395650 768317735 461879687 688172518 788116177 565176655 598820663 725673031 656363920 916300344 253424869 861269535 996424574 885707984 174853300 410495501 507415433 731376657 887192844 995159808 891339381 728706659 838242806 989721485 901419930 690311697 904671917 441887316 458549140 777869066 422471535 479429290 829998375 849775278 605502133 439927873 227683038 353543156 765185902 971206521 539872355 219928682 587378345 996740649 933318584 784889537 327804843 716249422 833236492 421477935 718674643 603983340 322940141 433279690 997527337 871215988 855265780 855152949 717301065 673347040 896968366 222064009 436416925 731699700 584829267 334472209 994988672 960609626 672861697 591908522 955234891 927397682 643242502 808210697 506490790 452571757 492376184 890415765 786627832 616759599 224577759 999254195 719986527 487220232 513653915 316979022 860978821 805899034 901445499 187627528 816325818 961182462 823245345 952210313 700032331 674081469 981699334 458377472 913145709 962720476 726096495 775795917 807558181 635020536 845623851 659618433 656301732 452389384 317327592 872065569 381446649 611656786 858503335 399426754 710645067 640009633 344977862 347556621 419489295 399889691 551764858 970501172 925697694 656650645 648462290 854435862 331656258 956758775 822979104 715429111 486840475 394858478 236978417 890242482 808706155 554465609 408770654 757418590 646667136 836909784 865775296 645021327 835756576 922218277 919868798 268526725 945553870 590252519 825480050 553081981 800115872 683352050 589818482 391292974 973294442 965017282 810134922 829301171 880178363 964817467 813310024 380545552 646389630 890250160 854884316 385643409 334683217 799697060 524380735 336028385 902878874 907013158 877254538 914553235 139756357 641378968 557636624 667175352 586375673 820992910 979861360 158336753 619786352 344693187 282500456 967891736 782028239 905521024 757258887 609473480 457050107 583546207 874348960 726311538 307110128 607855671 846148762 790670706 630472608 879535945 573727728 998976672 737077785 812764979 548917934 452704920 695864020 328771759 742820156 800047226 891993422 156624557 718285293 904069822 634509027 905206713 459785646 770060934 127569202 890988500 991106532 889408620 908235389 693859056 971648477 805194505 763053344 493368491 953075345 355710798 396995361 796801337 662547549 424995995 752701958 945914685 968214306 934123222 832796840 804778858 887936785 399573823 735187867 865597223 97034880 938091539 404739608 338405315 512026356 862937004 877097129 784376102 451814325 503507490 716639959 375325578 749483556 644810509 267734070 776447369 430630387 651372594 974128918 317181692 752276375 413656170 715276957 621726787 642322574 977761091 489460451 546239675 936338684 312219487 801826388 390644367 938609019 940668570 289152941 749545957 968892316 928048946 670148463 581771699 674845791 487743940 422422519 587447676 880281878 324601588 284278222 909160540 931715263 852551433 856206491 728537181 668544377 733244281 789457869 781626693 488353749 644610381 739925603 489740055 641232508 267081363 540091763 199593330 343408176 744112860 882356051 425450860 516898471 777184812 768617065 311534318 353659248 911943087 884666772 741305599 674939181 614569294 797782615 96192969 254815752 576229963 834536732 222652637 568699529 494640645 833385239 456973035 462068311 900966892 699484971 968654754 881257950 791925503 367680028 699824240 706599942 459639375 606837894 765307329 662445481 972071138 963830773 868548192 597336883 536916685 865910530 660533690 753350950 740012907 684312419 591804246 710537922 846854742 814166877 395460740 484037462 558201004 836258125 755727325 498203935 125510224 733209117 558312548 702622825 138701272 573889890 466990678 813516760 848231312 850961649 650858615 952088318 212935216 814737713 642539339 935343220 282505903 565378778 765883460 631074625 731914812 737007804 477523415 432427775 234785903 444052816 927608018 669985886 335953552 689004180 373437018 717643726 925095874 945489928 544739288 790068349 975420143 445326022 455668500 656029613 339260126 935206192 369891169 669616971 354567786 853311277 62129930 223190307 627227182 971670233 964695302 168588837 55678380 275227407 682211649 773078215 892672724 615541821 662271883 797272533 550207671 999696102 46880748 897008259 348552647 823314705 647194832 826548249 510624165 705838957 943544557 774884603 386499215 725237734 502171637 991892185 717370937 513701441 551552796 221704772 959722599 335008750 527154521 969550427 513754674 335451519 713907097 730241144 310099603 814073424 267536493 136417533 730220155 746460596 169723390 720892300 811289007 692309941 990784606 697591823 886316234 555934887 426663790 688523958 443654310 955734190 733521648 228998204 599420043 545835439 653899330 458408447 965710391 961016565 673174551 277969368 974320164 493602833 716832516 771790854 660311820 389936654 519272159 855849422 975344355 878743244 919267268 521147175 540501744 841756771 494620890 583072411 988847334 177109041 603379173 308727643 247428033 973666078 989207026 740909436 742300685 550732049 923837238 869007808 847079623 723666591 325067275 620855183 247620408 975647586 561755359 213501591 568985604 566310227 898421094 573632298 860155818 546727966 731248739 723764475 732293846 668979084 677077671 622989192 828388126 210480729 977537593 794500271 924386910 449520122 434185279 173752890 491112424 788987664 620583146 701950511 90811907 505426604 443587009 895881333 188195419 755185538 943378057 320918523 602046632 444860204 769748714 847110852 863257926 978551318 594123634 839129714 506658891 734295113 571528620 907768958 484535319 947289441 250169903 292675223 798539386 387589222 430775028 727551002 883513111 956155098 813726420 818259712 479560682 724752094 755366362 514070761 825615715 981382045 638463028 915495509 363787742 832283679 638304706 749573851 916852538 992607439 583367051 528809992 891317131 567966346 234094874 408782242 714909805 949121555 577815016 425027927 965731805 792477812 454248755 510564014 956528987 837856574 779878935 684384051 897166993 136936192 465195499 268217378 745910715 722875785 700163292 60840416 589278627 336281572 710692663 485657213 378926696 951739396 511930366 935233107 933413966 664844933 686116430 658534468 477883906 499913735 878477502 948796085 759520366 143358858 948832291 594873444 914836505 461314522 370316078 213829778 991159189 416285206 571901270 948113812 803877963 916984664 937551042 149174164 776234587 923126447 693715395 743669130 497626839 525960738 310169153 567963333 830324204 442036056 561511410 656113731 462156614 926393263 583024092 743285342 960605940 897827607 988463863 522978443 814624061 744304933 979352033 179275824 634600002 997374783 978356619 916499610 829718568 715277242 884560408 463472191 948557537 221529427 979631234 588876322 178133345 968541587 806758933 614260411 849681993 917195043 703079907 228101858 818795774 714274746 727937160 898047834 892174536 790573734 618782362 706855849 528098123 829960316 821950820 301825793 597999181 817095960 861726658 581911150 755558682 464237379 368808992 515321445 681969840 937170140 461860162 700643163 949365650 928541605 813863444 735339286 931307719 798192813 481141870 836021906 846803559 858610689 286786412 623917721 294983514 94131699 263477356 628246572 850198325 891484062 987771733 632469047 970866456 696032096 831338135 607981095 928789113 586758119 836822857 887747805 389731808 842963264 576047698 219969383 260071589 738991930 932345153 183591344 975946003 923871063 393121777 375943181 719015141 971332703 623907082 965957090 902857426 717069581 957576538 534761932 845894174 811535461 501058696 509264131 478436349 892564394 704165604 920706939 996307508 823626842 666477053 348647322 968517681 958537398 859104803 432941821 933846967 364710056 609450164 841201425 949298615 53534641 692157787 256506252 877884731 497992106 381338551 443352757 900040399 985635356 837693303 905893626 740571594 827706794 862261462 421705497 20242779 760778968 729109172 223038908 622684448 826736943 566401757 661969395 757368418 542316893 828163949 453788943 866232000 738435260 190785940 397327190 941649044 363366265 519118594 469271654 905842381 715068217 773046340 889359647 955090094 943836417 736321595 576431517 419384174 886641045 903745139 475468783 237684465 913344328 974410951 964294061 737940030 961411027 679156734 841041629 882480507 52205584 616374903 625849524 958777686 594757794 504144578 697374836 538901827 676124598 936523284 945000775 653331472 833264968 645981911 484606726 906730384 381095312 927738386 914766717 642955944 514486730 555697982 776984885 850526153 510285328 656399317 436984844 777097590 913664560 831988474 130280749 476751473 106967561 407840389 990441009 567245624 684142957 916218056 714237371 143796313 512934116 959996141 742036018 891847638 837191315 914865422 603253800 360711241 984331704 295533977 930971536 441438145 543638013 723933406 335490628 786167250 512757292 721796773 147362320 836868186 947598041 629294501 322343026 239416689 860406100 584172072 578050034 433875656 266342809 603483843 412625788 704310047 771568429 726992471 578700266 655297828 705338191 763831337 785684277 699643375 325237178 898268723 180850057 194235501 643951171 892310961 707122807 111912085 947570718 964775949 199862244 848429450 548714325 853403802 806578899 908948254 971059305 674625313 561785434 676880587 302322189 930408527 647791039 714163947 745731981 619779355 331904035 310434382 161909737 935835455 689398191 933752038 985859930 875728991 701912260 831159472 270533812 677050818 661613970 713674606 940999010 698604206 543536220 445092011 691917074 614005638 327590722 877948308 451586919 359411870 706642654 402318782 969295428 599511401 330871085 502333678 791638577 477281140 148913561 310411423 785562772 631876388 967969506 491796338 119582114 953350675 561782055 970876263 370076635 263329943 729944942 976487310 686364460 619016768 856771054 933822603 653174382 674972919 307967238 982036535 677408203 260481728 957490952 808675198 960597362 701324018 778041837 139111002 503801321 812491187 758548816 804377177 943199815 844460788 640170269 992616155 848501282 952383413 488239754 612187207 853659776 611878028 867211992 318508639 678733580 592446681 811464075 936650230 959251457 917658813 206716566 398728011 687337689 599539127 848488167 610723044 991836760 586740752 940722471 701215428 791429618 75347398 538365353 805467323 998413899 693694712 943446887 586889691 353552573 658799947 429130035 257900663 361931354 661916605 936303507 944077931 154432131 760773423 432380245 858369251 287235746 114825876 986778696 702203186 270269317 627598336 567361923 201306440 654207660 921534321 536883139 618709889 572517181 266818534 954933556 955613304 706632566 893577423 836245251 531376649 727894743 685259141 500215931 431164892 340418285 668642884 685996256 908706071 791737088 268636554 777067568 962118542 777559800 232519572 730656653 761215591 934088583 620277619 959784553 780409516 743484867 527620814 712128044 191585962 614743268 427410500 973878964 865009528 865227829 901203568 975581273 985282272 745741193 634744949 52406322 614887146 533060934 497774963 812422797 717215618 361364236 619899383 335006532 167731589 791821168 815387860 851811693 807757902 709689425 126810680 384891472 993697320 411123192 859567337 576972286 819646255 633556706 905864027 280769056 903776046 862208172 259361094 521080225 569800747 819446484 869356102 535948217 766513739 495443584 884359371 957296505 781064347 916030511 882108157 133034145 677046865 452931118 815268408 868068410 856316520 923296793 523119481 458830653 665445653 899669317 70385599 944574639 625301933 755669759 390858914 594637409 789464410 860040570 256956425 724543193 573952253 440442346 528791386 810980835 788169107 690755106 821274910 715044989 991674393 655671816 567435062 624759787 995651645 960820607 570014532 530408037 993348603 993480761 664727646 935321744 808631006 702533290 317010074 660562823 697607359 902867229 779776727 551143480 484209808 849052396 782801808 998533643 528388769 997619375 613152886 968965946 722486482 497551253 131473581 401579374 882840814 760374504 17055521 585662039 958297221 723984073 676787202 701212055 283194384 613336189 891858893 971094174 695227470 884241333 762636999 775384771 751649208 541278449 761639812 934422074 453541076 658361122 632950930 637135801 791073615 695477185 769772393 283187828 412408350 704734675 607954845 156850826 953816812 933745146 953871875 595995317 849644038 955406014 671189163 104688767 670458703 974257724 681016291 813191060 966961546 732500818 369044093 703514159 767313391 845838720 135650039 303676622 979586895 922257983 370045427 813767561 978126388 491810463 593386088 926699726 346032477 679831551 44119261 786385983 780209830 722610622 820962808 725168928 601409214 619238434 778455873 144860387 688679691 479439163 259344900 451780739 442760899 940061282 518661232 343628375 913877635 664463809 986409736 705386014 831368856 842456896 555475511 429647593 465668379 515157930 848681541 508155875 339369440 803992199 105040714 647990099 420636247 207598057 574875646 893680490 920658549 899189709 427211937 162466553 529307792 733971444 880983382 716696025 420475909 920814283 404639975 957737651 909923553 952937739 427328544 603693936 941577371 762052284 951261704 422846521 592623706 255958536 269236566 279518343 860455712 911052165 743951733 845706060 536230120 494576512 773059598 705283688 627799542 220109701 113125325 493358289 96703120 834303558 496533389 453457268 443597574 863836435 618236092 973272415 129339465 747887683 880187905 956648505 428217612 948138195 249795116 424731876 972508742 530235829 981097231 937379021 530511615 645915474 901098154 731246119 739599124 985799279 869203262 829331565 202932583 145945935 534497527 962911448 804874292 614622458 935233378 911156087 517524582 420928226 733194747 818723708 131198515 937077627 938640238 785857305 366116784 944072738 960046128 741412941 482286880 344609269 697530501 782191546 969583511 644508022 823292845 353144076 580442941 789077477 807672595 732893927 944286972 628448746 688058085 554470350 367889593 946540207 29484052 482382228 578449157 989378785 788108276 836180737 881953770 926928648 847272142 946765602 872617542 963144529 861075009 868243952 918290987 735481495 321067523 687633259 456218465 759208416 708277703 906350026 441389278 657802603 336844676 394010715 731156153 907214424 664358704 942437417 944713738 755043833 421389547 697204248 916713994 160944724 773811148 16510082 403003942 718962569 885212116 975825780 903781193 637541227 351720127 505247107 970607478 819814612 198260836 636857380 529643677 148844496 760294661 880024218 462120641 751861935 652119376 275799386 348555792 385299813 472487303 987532433 539616715 791153899 971656822 685269595 847034156 546524265 566907136 962582573 877943622 700236080 900805788 952335047 138554286 510649343 867118512 985228967 298433683 835505921 558729180 842264806 633397885 377371976 517233071 378851237 736797303 429810696 809509551 896457206 669185683 404200553 987324207 694594043 565931032 842028787 304539021 460987256 640919072 606598369 912745271 932868639 761412627 694338884 365260410 419677871 202434984 583353877 189300555 254694657 741239231 858217911 904794345 728401124 858578809 657831406 861555510 986897200 993482089 883166569 197904855 816521799 615260510 578232478 790102903 375172976 864231098 727909293 734698489 973959488 795425116 336628347 602074522 856873305 985977890 885357025 797221700 720000930 230457781 599369714 961106931 727011120 659474433 700965418 977558839 488537992 554041971 469823845 835000509 933870247 822490553 778539213 781537378 834546685 831229967 866697467 807181639 420320554 501787293 193561934 929937853 907630659 313600511 826340658 890257686 882149203 190755548 497052215 760431987 155658280 737614062 777828452 419324043 975173936 842370255 993445211 849993208 920866855 556195209 242862530 895716348 659342036 872867392 276868622 378199937 294463256 895283993 776986549 810161658 944319464 679905912 895514662 865810606 982044022 175609445 677508229 566166744 913511745 999976232 828640259 620696083 677057790 563666656 924843095 407897345 975745853 828390432 975358167 663784398 949943874 628321756 878122261 266543891 525672855 850355392 448675280 460087797 742528424 399288009 288513390 793204215 435088759 805222356 944150301 157715126 404871578 674900969 258457632 605327067 696453089 491883630 984734908 973218224 877865296 835694951 927838293 521696344 769687770 307422698 829852553 697362622 630034167 675429230 906105444 468046328 294027357 998272990 768084255 352896453 650521687 833634312 563637063 833868912 927209066 948518080 533208606 891953458 207256518 751857943 982374651 618233948 344540354 638193495 731312775 398872992 419487096 855683104 751042778 762051841 533534543 581990455 973096376 416191286 587350189 562355161 789279973 766301905 954374351 799070117 677740956 691554678 677457036 482945312 789302279 831000297 897073778 603356243 879267694 811035326 793507733 742571423 546503741 900011748 680602138 946927026 973794784 859864175 522665633 357704823 937498559 274858711 458429775 458977064 843120296 733361767 607968607 582608466 631814012 154580070 753566299 879485072 494374893 190091901 357159028 589126184 275320888 967064152 640010660 812892964 657461277 910329331 554527010 374257088 760492122 637490202 968732060 926174009 513484622 963246134 967798072 722906762 512518327 350217294 844866668 1891743 460136136 594082025 587678955 761093886 927125853 693451013 942752709 474985193 849421374 400230917 363332916 528732249 545992887 487647785 955175639 345853414 797895897 832706604 708664134 925208031 525578132 528949413 778488471 190799258 151113495 993418381 487422731 659385620 340652537 788634634 758348350 899201725 516974327 576282707 653021463 973748066 665110593 816683817 807136811 197329669 697936543 659177137 477716098 453396899 635499191 514933084 601855050 919055537 361493186 828240592 400514509 310971555 432992990 726770085 516704558 840999119 936026573 187251082 869424302 953773508 414786021 242224489 685716433 532985969 329028449 944805230 797129721 203899933 287870640 383457989 815732744 443005259 420853885 857336334 974919759 366061077 837956980 609810058 501276648 529600731 832344176 658096886 292585935 547732520 942520708 694206328 893418703 678032830 259109524 682619287 484256528 379647483 733563141 916001318 870960430 962493127 525720915 521790699 734256581 932593357 994978804 334703093 251060510 717624798 830909494 664235851 429488661 772905242 916979373 772151597 903139289 554444978 858225161 119241503 933563259 834622606 885074659 475399871 878316355 399874557 630605580 665691733 286910188 773220394 759014004 935043654 885443071 955612310 752776917 716090701 904321030 634349973 949081716 971537112 520550941 368848119 760367955 488090816 904705374 352594752 965650833 356311775 410112820 940126193 827997438 882949888 192167127 866191377 633686497 702424853 545332150 918767586 507504725 958363292 718943535 766564186 841935755 651030370 851295114 904829858 71568380 890260524 961092382 932162300 547687276 758862102 596994846 377148151 906814066 901827731 776354944 443486167 931146242 365090805 431979095 606760466 710579327 964481031 743356099 503442754 648225222 997382418 697873514 956530821 820491114 512741633 686058714 657746755 755200577 557511844 832886088 808429112 278641934 766990891 631272223 724169653 116351300 870577197 306445902 539665784 571469951 927114000 982435418 114017189 479284448 740604372 798856886 396498845 390124360 875513297 43399075 75818621 632743509 777298668 576400560 933395635 350660654 765955158 776557895 926094041 470108352 801560887 835862306 806066940 816122717 946386482 331507880 228653306 195970004 439151295 664070257 907441246 788581029 210701687 668479044 924161946 696984028 627932774 778333389 835667638 635616977 576530232 540466780 997128887 529966113 881462044 185010633 22137595 965843669 770984545 584121445 938729851 496002332 890672169 554578208 852649498 705057295 717396971 404111202 395038733 817641870 552632770 965939493 817514309 989661592 792084975 800597041 891068542 547867646 987699776 345707694 437836918 288003185 572407925 410371978 766235632 727231808 912269653 969946210 802804939 338205773 599483292 970692838 288725335 960752198 776530511 914122717 867940058 859605512 896535482 574635563 380116157 525536761 991872147 684109104 439236474 585208402 980227189 778489914 834090655 954783125 839533100 226312613 313084908 939181179 689689408 251444378 908023859 985918477 769606550 804829072 434270296 927384276 697720262 700348509 642456971 389687020 825670649 879820295 652232308 924732140 731843524 945856356 928935582 965988631 881885834 148315431 536215179 854989968 120065591 773971462 968969301 711389921 501956103 518487058 378415256 988120373 998716914 760755882 34614768 465173012 905211782 104773089 802198013 462153939 970905931 149489889 689995048 896353958 449688380 400461480 265321731 861489897 497101673 675097498 613797654 892478410 636730237 436582572 707988233 882488987 933023862 761936549 919672564 790298148 935316064 751461533 834989485 480943908 599588009 558594536 146006163 575868359 990228259 260856906 655941895 359251364 910599885 824974151 479179721 352579582 902484440 939938441 917691281 762637447 556161371 679498272 588877865 733856387 430152763 937957544 845951364 303838834 224343643 219948116 146799190 830268566 667022863 374375663 963095071 697480661 460236248 924646454 955557039 494886649 992487476 892204689 939812409 113087252 666225205 746910206 997472931 641891646 935310821 994342379 903466692 747243507 711848327 985443751 870602853 681544055 909613347 919881056 877127648 464071563 901316483 955793490 737622160 881534535 946520400 598996603 979844230 479343163 730678554 942935270 806029493 450008807 968398419 859518665 507931139 236161130 980755823 749596878 805173053 646503215 542465764 751342818 985050265 517272670 186506213 693483328 636401274 494085289 265186503 831765486 507212855 625611751 794061013 416496211 982691276 360929246 996140297 441114822 438647120 233399321 874477474 846605419 634571837 951697362 558492323 754124084 419962422 106585126 571379508 764788624 298999246 380952072 785830484 423956342 715127853 401303828 171582480 799568518 458574242 459075818 674222572 820247403 812734310 906628473 254591180 843805306 830633176 963706528 954004525 469351664 834575058 687947021 957834298 530697433 917262916 619253577 458657702 403848888 857719834 321362960 475167769 507775252 593997725 667102418 506203997 625904825 929048363 960004393 638186853 847335628 702649953 600753438 866589057 946352164 821277146 709423291 365932349 442002222 936101910 770868127 815247021 925958469 914705004 766382332 667959862 777094558 990870463 539682849 390566767 685155592 874901903 983057480 445237395 426265284 751271045 500054333 476919621 55407747 142476986 925296529 990891035 116679691 381206196 266094191 620940692 970157728 612334781 956858591 753682624 755887597 762579648 725699925 881198614 780407641 383097118 826943223 796535703 535588876 550063498 927027318 693291111 633831324 971133062 525289999 390502125 870151807 954428908 950103747 734731965 596859811 334317802 554210174 823067476 521612536 601242018 619516951 481750579 887709537 365886324 576180894 709741733 989891935 331522827 582181542 500375566 753569973 682845666 342348897 239443745 740443380 752149745 994748608 493914267 865023735 569828874 489028606 497816119 981454593 657588601 647795645 663819073 272173593 291102641 298444533 997718120 672285038 322783631 546521164 613875960 713029595 575742224 239246325 935415155 970397358 733561265 643247347 901477667 788449256 161655304 925091579 297407173 917546409 688050726 232122678 483785686 985565253 686815117 683447125 676726630 741537311 311123190 888207540 836226293 387275392 370224844 466424121 724877676 675784791 659073534 754614763 695135864 916915230 574411086 197300990 795759436 655718954 497947186 956595157 216367654 934949101 962797152 980904858 731775387 280574082 626388505 765217287 685676405 688398708 886407967 582042043 758635175 746872261 288485115 509788181 988202494 864195550 752145463 982895854 865135056 565813427 481762182 656757223 826861571 945937419 604534801 957787361 939720123 856520389 788894958 634403678 866542089 680267375 427675285 411981411 462014210 864315188 670429746 622573338 374511455 660298131 855093223 841738065 457635686 879089966 887486720 445580123 778016835 971105629 594977022 714531156 801510359 583470234 934037422 447673147 647022198 707724448 884274880 250323970 630281965 344440687 647986226 587820109 952233287 294411942 67308605 967025891 470991831 658041670 408865631 831719079 153016391 490901960 304779827 250908152 685489607 690993866 314382454 696475959 484000585 322152417 660297077 688868478 996799898 464156409 499703249 992045135 979658260 887307760 998581569 571552528 546622884 527104180 576696121 844977147 948408073 566798994 814632659 823637095 843261805 355120309 774175628 952583850 310650315 223927107 988286848 655600830 119841193 483211463 280275914 928681809 671578198 153114038 538264210 900659490 939068557 863078637 270059683 410885983 805700384 482584539 839845590 694586093 863040628 315119950 313540664 627892427 983627903 475109707 350604412 246313298 767663032 601705759 937790838 463837078 972254973 843270965 637020434 796642864 403565023 370291892 956801173 321101575 698854873 717915390 415969999 993993413 783102219 793959970 250945522 914439333 974447099 39393857 324043625 963942725 820283036 851596433 987006287 339333890 318591091 995731538 939542908 780199509 746462537 493677671 963551826 472594319 387746836 777712278 882889659 820633636 703443911 793755789 349670894 976922689 720663952 348517786 114202685 879891887 517648069 753232842 608793837 709239335 736916077 752524551 842564149 518349462 677715536 499588563 530456298 944550448 404692295 892081177 417036492 880099124 831744898 892890965 735942321 393475296 712851202 638578546 568105351 436956719 547068580 871330089 433367472 996494838 876821821 547925191 340616603 243013718 893712353 511968340 755622096 874811108 960428816 748571491 485044445 755373310 612281121 275915368 753175914 724010170 469444029 562582645 784667415 168543019 870863251 486146590 982828638 511530752 346345375 484673279 381189132 933419455 648833662 571399427 219170876 608752395 852897956 396997765 895177096 308674846 288981142 699017801 116248951 911563353 792272778 574229152 890567312 701021917 981554896 858877754 374556489 761951524 673072703 200899748 775862369 741794437 790578021 296762714 247385888 869640649 744464612 925956060 718087797 754665239 611915192 495165777 812003273 620206299 890159496 644118303 837223356 813971233 822687813 515086367 668843215 557005044 53329060 977034737 101712975 501561565 64762223 289613595 142424561 977915617 615152957 495441379 977472191 601766076 683203034 741700393 847922521 899805337 784775776 541307454 561393676 895629074 727136044 779464932 599397973 854898177 389057230 944348365 851807937 691660553 401018478 985883044 890009710 979413401 980210942 547620600 765642617 421427212 498914152 417437032 532490606 300722713 316892213 857912994 858456719 256247280 981745020 922315113 698002453 778137753 926180011 906083793 463545678 403702734 488015906 937407970 629945240 630835579 536947379 856236346 897386846 866771940 391828464 450438580 653776504 967207777 470596155 757002563 993094839 289189656 780519953 748852755 764926368 940643679 428557913 883776604 463148790 694160771 470620515 867350447 911321302 637774045 675720741 981797953 461985242 500017188 704328637 959873055 692670800 417730521 904534259 570479720 968928727 821290088 999523972 954239241 321293166 450029564 559048082 344963875 691699427 657876138 850871921 723849818 822747948 115690064 668580030 691857657 890499564 437964815 583535171 602929256 585799079 883459878 539180752 901105856 729911579 188270262 258406387 174813298 607113963 858939553 912265703 821504602 45519958 232640282 926035419 196450409 846060989 839349616 903432414 859423869 952954406 330006276 781311995 185365109 691203646 590282842 875442273 372523903 591162902 662803613 599585163 294825044 799445277 477558552 857176114 970073076 664975254 806201036 461637571 989945212 411034833 779012405 837402793 215224082 712374627 446633987 970859400 956304403 437811581 958919730 464869934 977207716 714915633 944708383 361547121 949213736 908306093 571580186 868450209 347017693 732678718 482125096 349081253 380862593 709796163 428663684 953630180 938700793 366765703 713459461 810143609 770885316 694201408 324451495 963274338 652263624 792246900 701999610 386301644 631458685 711643517 933817984 199938416 754013826 557216415 513133043 679879246 355303324 997610182 134408208 650931024 984536708 849826171 965642155 482280478 409210231 527628856 444333659 743520802 781236121 645930252 857969589 818896809 643295507 473787912 557894951 982865841 888710029 722436857 974180639 824575103 993538941 645740390 161047164 770725265 923360343 854108068 379842823 888093992 776241953 802040012 632744548 961706043 508853001 956770573 626968373 969178933 408026521 946430877 474112776 807426699 277164134 731903806 743591015 357202697 406643678 797108242 521746016 427577101 901042092 537983404 640836628 971867923 230951541 786549807 862400339 626420763 607367868 854907899 579166965 397103862 963270024 888140368 853010808 795448960 732065971 506471682 782214635 358890185 786033038 363459410 888900113 825194005 996335909 862843153 593712697 447511453 522140410 853061682 137741572 984047137 349689336 663778786 826824916 465121058 444556516 785082609 470646267 916295724 398973588 436374674 518037498 822932974 874000944 964429524 935000327 983950779 747092429 762808582 642751015 925719937 876964979 471051448 851074194 932922623 836982021 974501215 268898149 792325696 933611223 201492847 966164055 881365132 890252003 852164914 739521276 769200201 953495767 342648340 848108512 163294122 682805970 935725505 420480902 319087411 722155196 813221623 928822144 921922116 577553639 190502836 316027256 394737977 698931691 142423506 949389199 414252907 889743634 930993542 786868188 849861670 889835382 352379723 530013353 970696760 190847747 707860326 806758950 783416059 965453661 402294376 927676509 919404043 409580843 186217370 978125797 886133113 873264217 265399263 673111746 848433159 561760342 881497429 991825915 523209267 707143181 524472531 615101844 468357544 972298335 993858131 759594794 903658897 156486478 945990422 534143295 986928112 993683949 748578273 945829140 938080628 748020409 389164112 407865153 518243438 890150325 937410736 370676828 462700052 997286219 834237038 963130679 580709108 407134104 882308974 259881609 692752069 262747734 795450365 188780981 898881314 484915973 807005054 488664647 650525042 456956011 576471121 503714850 965297416 975495875 795325510 566608516 332600256 784469399 643615852 722467462 845135703 243673336 668045278 826525538 404522917 819657832 303729564 724521704 680397587 498040785 733848468 577512203 888958599 834761440 978378510 968465044 363092395 368628777 584978513 853107528 163972355 535526366 989361591 752395624 678636962 829733822 351734670 256139317 969635613 962517774 862549723 629330523 386255007 729787421 878556010 689350008 613495471 949605501 933768780 951291018 961497390 654905110 459301254 471338479 993782224 345954104 569302057 849218068 657461269 167434844 810033695 509080484 727564181 776579877 634834914 894276496 231641495 402361347 808876576 251655072 795981400 668243432 557551680 887348281 813124209 863180185 420373992 896802102 756976569 438064074 971518911 655273159 485885984 984209236 564203202 593421897 712067829 969213584 893178896 951715935 438625453 727148350 813165312 690560893 981065003 955028935 370763853 354907621 576474369 434039069 408836658 901463195 687078688 825246492 435003126 400750428 783598326 864258458 598447981 757821394 390460263 998555972 393790162 352793344 495635079 826349510 291398713 659311488 555176215 669499096 716788419 440959765 850780032 843846772 482527902 287847515 816206710 189586901 342333340 678587893 358436661 135372211 785566604 574532913 773459256 567030293 456999420 868093538 126091336 659398792 921629561 891256960 434508193 548928740 209026040 652862462 640463475 519252869 729328453 748245500 662050740 770173935 49303971 515831986 755688155 569612844 793931510 636820078 972968552 640504503 809470255 623502486 380242215 977100449 409854746 423214390 16701377 671954870 697135253 633481082 935715697 885290479 721379104 976195942 995465954 634052180 907290471 557658051 551194972 289129870 394603366 962751895 244565105 921869521 666688861 942624474 336346747 381740403 907467243 798245066 884911721 889977663 948362464 346811240 277767780 985704758 334701460 880449257 636752926 608764195 606262299 670472228 100883567 855379531 920676530 575810852 885144501 753759544 877751805 952120889 951366484 99296650 900795811 549599852 643888373 958976318 573463915 938197059 814540046 806748049 769194249 792017665 538668478 801400105 607062458 430055355 780937313 829289274 350803965 438616171 888143595 708299230 211984782 713103602 858310696 523056392 849679999 879789346 880545535 996964990 390639173 985458176 571323231 872689881 551311462 616567593 978610699 349653879 685190156 994065832 579348640 930596041 799252840 928104627 844877147 153057314 833064061 490343584 897581769 787778318 740656352 254901105 364684751 237535641 576081446 535495886 707267638 514131344 478821423 252488722 979009150 858455043 722293422 722318533 266802290 941889637 935748717 505237490 620202937 371191313 595518008 503895650 539697260 790358762 406016012 411708480 601244097 988714425 413530782 538159740 857298967 914682693 966508072 538915059 409753219 523243892 278684390 734402225 623230361 865056431 769015344 348873164 794084037 894124280 683660919 475416498 989118094 595735729 864666236 562691602 654209847 886590031 869288867 327087327 473961367 716526087 588001171 639397893 998814372 659269636 646940957 737054192 911330547 971745444 962037337 791619715 140983888 359342243 725910191 993804142 782193678 599263778 632778703 711540858 740009018 806857272 610690659 241296666 839039918 632598081 455213384 501044048 788649976 909107804 582357350 840118205 886538137 686732210 719742402 943467972 933039917 683290393 971782419 642696639 933427249 915861309 822409441 618883440 675230129 760782541 634412226 725272879 816036522 291607883 808146185 626575998 906535460 915850268 66765832 447400541 380246101 698538852 934172062 757484139 344314433 942069379 966912974 926765891 960124784 167979945 459030060 338523506 133488162 975196205 788023957 671447221 680613379 673192891 961931115 979490516 291943135 749784262 427563418 196968860 402336977 919802468 789313261 329870547 697518283 807928132 863836607 462106104 786570364 511344706 828413347 806088255 710080086 597444021 944444248 827406514 733926849 217692527 609170708 695503651 512436373 624110717 414278953 673032166 930294686 500081044 540641741 946625194 911463428 446518104 508026058 411264345 661616289 977316549 423796929 772735810 590930372 736192476 807386441 893676977 731882031 522401622 766694456 437467148 860208488 636765992 965580541 685834434 749518544 936023690 933738198 974623966 176648827 308868710 616823620 685666251 888985802 571055750 947959431 715201066 656574620 673120327 935389453 270405091 831171120 446619515 711869741 798866883 843088621 510366195 984195374 594047969 987075912 690817844 793591043 928993393 752123549 840375676 623375216 719571701 431982417 438009472 864417180 923193209 982028328 915215850 736758656 760646996 923276565 828115978 978184237 900840678 922837061 537435734 993015920 808344452 799004974 852894392 954141337 229459812 926996800 101654712 863949589 904475638 696975276 793414152 493713970 864860585 885564091 695169685 794993795 433762581 428273443 497100512 620015179 907039144 829421680 905264978 920227809 458645226 885824984 944171283 825053691 926486455 985763837 931335666 698246316 983467701 296469734 475171375 867321829 817785644 920960703 287114057 267548951 876392650 565641492 843189074 128895550 470261252 826526726 833351269 941484391 915366306 665677682 585796051 911148096 518046350 848912965 880883766 505662501 857456701 410692182 953516918 805381507 582427294 466511838 852739711 859917149 813668563 26919950 970496723 989015787 581440584 783653850 686458266 305121810 724743227 756130483 886624082 519895203 500356649 988659629 599155839 835878643 437725927 692631650 311778943 639781750 842455902 806697513 896718851 571040770 605649248 984702600 969603275 978645763 888494184 237124659 927845121 226285945 960460393 156841754 984985075 598548224 960245459 895242437 842837888 899140646 733210192 416614551 450657182 317344582 916031496 867288059 584825728 929337191 846271514 884881652 555220848 357884917 593761266 974411187 621045340 322040424 818361019 419895972 933675564 470593622 878990921 822442690 905991758 571241613 899909932 415662299 803978508 808104761 724376148 803034893 974360098 670166049 653315959 890416855 876610185 884117126 922676532 162347354 475322960 631595175 488643294 822363384 737058518 505568210 709718530 172132801 567559312 803056588 812709794 941965550 720477829 572101667 880098360 203408059 625856930 347165987 93138418 631272266 90734679 252548793 855827942 526559905 255654908 830777662 699614001 617227137 863396876 919532232 945025532 804170917 986389811 653449258 542589563 568455260 936042446 862858564 957342840 816721938 795534566 705963009 271406171 660825834 756814845 918897239 608785938 965754151 980368748 412588918 799074014 161600490 667632998 586259074 941243510 583874522 357414802 963119169 672355446 929457305 758549658 641011004 689911243 808836464 560495883 670201488 919438766 540454253 318401745 614181036 841022456 354139052 809930597 501093687 181213734 631628907 701701036 230490912 921789256 599932951 953464613 838061911 642629798 975256567 402793616 151282678 995952000 355638795 444243536 769315193 557293645 291478898 742475523 405625201 412578074 580786566 388661455 766231123 563222758 798115467 933548699 944001383 859322064 881117223 220909443 518847574 158839030 697833153 763211454 349357905 942747346 971832463 335229480 276307492 845686630 876312814 910548183 803863980 939699329 953216039 979680797 728034363 388210315 989601425 540232293 736430136 636848226 799696193 317273776 979643126 638970742 958070499 668650954 831409064 668978135 849084298 737225067 222463227 979938082 858101462 906818540 984280972 157896308 983005418 849237217 592032503 371754663 657876037 570419920 209157500 758808551 327623761 502892293 734046865 884550265 976197737 949231737 759007556 725128950 114367766 918359167 613443498 258690834 987434648 483147811 483775974 771724193 854837329 775535885 141125506 869729673 193453075 916334359 583203596 102389311 998595541 92454068 720613800 375942505 895236155 584005242 817962147 700028087 757763300 274314527 891364715 141383591 837239280 959539832 254196251 921815231 994777755 720084583 666282461 309635167 730205106 651324756 491817981 534705376 519254685 842906366 898972711 970392852 820566346 843133335 738325602 870539195 799313300 490440613 659034564 834399912 459744376 918680740 160183871 98565256 876753979 924345793 745260829 990221727 868666808 560865302 916173706 902287538 442746290 602461674 847369130 725131022 755188336 586549433 955175742 602169202 210736395 557889234 674935848 817560004 888863728 890053735 843123877 89891809 864981528 71946006 432660641 462356053 956425707 649236171 417671597 848929982 878969385 308163801 139920801 742097097 987386779 601808282 923069585 777937683 833877630 736281697 217906251 809706803 537572662 991325554 755900691 956695893 359868869 848732552 511549447 579175086 704729103 752751958 684064191 486435949 990916352 604780508 866127932 650131156 227951863 821923031 580616692 412230975 231377372 673336409 795933927 714890518 841120233 978487058 293113984 707888242 502022568 320744392 427492676 998029639 372088010 846728484 270833544 829525179 746705141 799429738 883365173 712808842 289327942 737931521 761698739 370945306 835490803 916666284 697737567 950027475 878589713 689976822 648168361 316605001 879369387 219322442 958137546 928168288 252681343 451003951 819945026 678737754 996089168 639663824 408329689 670410975 405002201 862762029 886365391 560290901 636037267 948236516 806116358 68508919 921954004 982836879 363472248 770722872 889449880 490874150 789394013 48942655 791206300 380410205 836749139 715654188 522821245 758317424 625826767 396389862 720299681 430295540 587571539 983160073 962471999 336710617 283598775 374246171 793364678 535015801 709948073 568792774 148713337 569978232 926201732 678996921 634032282 266688534 484105703 633376320 896935332 998842462 794534851 501104752 959765032 825390120 464079251 351328181 676539769 748826078 934586127 333566736 905116650 978764234 287233973 33958846 667823460 689990332 580515465 246007380 714672481 731084415 757943888 257890941 737258662 904747433 844467858 923739165 949759035 271259057 704972774 952117917 202669002 690024867 974161512 849711113 477820785 884907966 636689886 471287165 970928911 806983992 262499699 807150699 888243530 357742159 747106195 344495870 551003374 739055519 503225131 300425424 892884947 917681571 927279309 849704835 852609815 977994408 557716287 276116697 787129686 557167737 419446060 390298200 312453523 964007261 838738149 474793798 765481284 653072703 600414682 975199555 396900193 730859361 942375017 849328521 390991328 851893204 192764008 388883153 964949594 773474298 621206234 529228278 784395577 390848559 454644708 739886975 611254357 681217384 137008014 982760405 190477592 916819442 519975803 198826992 921582614 666655212 712665319 790871359 558458289 859421270 942076724 608869482 295127336 322809841 605881580 744101928 538646397 754245918 959010110 171621919 556717003 622844416 839016236 784164951 688542224 946903786 726900213 512767492 386967524 988343747 861872010 309738480 678706578 872517013 975491733 752102556 548225617 440626632 695423833 945849288 660578833 707952198 989550776 363508191 565512018 960504516 999031079 774144331 918028091 748879747 847222910 148288819 770908087 664791938 754089075 927716573 959422804 924390212 469884654 643976462 840026920 843668062 939442071 997994024 920323820 730752110 930885604 950490234 829498509 703174906 473585617 647863912 641245754 786898277 517709419 822741528 837950726 988042081 880630512 730747678 50426551 468465008 889636895 457358261 955540314 461422098 675120642 688697701 377307864 934128005 193380114 864618912 544938188 769500562 576200377 298609972 643041049 853035781 855790668 610055094 998267688 813876141 843500091 883784338 989861477 741630505 581114169 230401530 901961725 434321950 753089051 951923299 397364782 789864496 790355055 433693084 569504298 590107783 900237838 261170802 141815948 285566177 484397521 823310425 863652164 706390898 547052250 556314416 728968811 282435171 721265564 916285375 962782289 402613987 707003494 823891023 698592095 718449718 910651115 444158472 733768519 722236596 190608110 719965317 750625857 501427541 354985256 963056245 713134545 622644837 466284421 597033230 675483214 852109231 757558551 777909490 430524455 566764708 748727721 409607493 374819189 807020588 534023721 463389358 987603578 236021175 564228561 737526128 706696249 637944246 991608601 928237234 797292194 147028714 870536217 432833355 599732548 613055457 741796443 814268133 746583734 924291496 725623347 636479296 887221599 589072187 408886544 539719637 900451377 307654765 626246283 762287907 567038795 46009540 686788882 737349696 597989845 320231722 648528013 361746966 903898022 741692216 326945267 845730230 579562921 986052605 884100993 780930569 916806638 535827698 721655146 573312918 991245791 652466552 922949784 684664446 755971324 410784363 847296214 888784103 961527711 835827793 152905061 982610705 670921456 931823529 622713357 176589369 933898150 914154900 992262506 686895664 855518458 612496854 830116803 450407347 355743584 325549227 716536388 846204096 673714434 619875448 861009305 564620271 349098743 921986153 366648486 433473627 540101614 518589584 756058845 835808206 818874985 514187501 731903893 226696927 857300806 433005837 859682665 587086594 874058503 364885542 699108721 746593759 706830370 766370884 823982069 987710827 625679939 904791755 842136524 964238984 471599734 809563396 652258602 872091126 813747593 721604551 945350936 727660675 510769834 548412970 712084340 794928873 953852676 395923234 161411719 725015198 698638508 923749711 444915490 397895740 308139700 939029980 176928201 170105724 845581296 840834756 804053105 549404640 916453644 404859808 972815373 578060068 820194937 779057825 595702143 699090789 554983559 455815555 623780076 999351691 811000300 561277270 961247152 791559409 650212001 951588695 636269008 372727329 781023222 965892590 892731682 709061111 546196819 264058228 397293907 788996125 279437839 815981714 984053581 268086167 968514701 768500376 683760120 482126592 498907241 429231567 307696632 336427054 415576113 384701714 660913483 593018634 267329595 601477739 757422599 661873875 670365936 275836763 907736785 804937036 479517456 586969402 891875850 194781128 362633615 933286964 923736920 811395525 254197207 828246918 966899762 432936028 843859844 525338829 925199382 941102757 990947231 371374201 903377467 296213230 908482193 201055132 849319423 310915148 48528212 220321442 452023552 816492862 916432051 868387344 905382902 872563129 793599952 832862165 873919826 896756943 843798760 862694811 869619374 481087012 865761088 955667470 899267545 123457052 802742791 789951793 699973059 637314198 110753513 672837389 237472853 684592231 777446489 978387545 830814063 339327544 995527285 841864299 819236978 838812530 127597966 822725474 828197922 103657593 436092811 548422146 833655428 888555308 905862650 965889174 340727181 499278896 941174197 772551590 623314183 370688534 230513196 972611042 297478223 628913255 902516702 888353559 613472117 419412714 556257185 524706394 843178385 424196736 768814085 349251161 674111712 203292594 940249366 523006197 456636773 742708957 538141136 537919116 246272271 831713641 930626585 447539401 651725575 796635917 579179094 837176595 985107580 836303104 567003096 417805870 982701360 202610265 989240925 846937143 459581728 964227658 894538718 521398624 503925813 631702259 919398821 954324103 750061282 639232366 883688905 500222292 764814804 943504054 453691376 500267755 988855615 838636257 824413780 585292948 936741765 255798909 636519083 984303233 192052711 334010284 769954154 54357230 764446866 196867413 456122200 626515484 532956040 812721395 822461106 536734561 581619200 719398084 905332643 175232684 380856637 440011176 945985118 584785459 721461460 562344858 965236019 681289926 378881205 935235321 539157350 648858936 751868941 597649779 858350331 480391880 210447477 924228747 585444895 331647429 427744663 777945323 328036277 592366926 782073201 480141893 743173697 202982175 971430750 679447921 854626257 686855597 704858275 948471729 298108792 698611563 648369282 981332327 540805995 180555562 463101766 435875002 942554019 905734075 856308237 709137739 486192905 428809037 746739961 164998527 939146565 212852045 944294943 764791065 590923240 374689647 269426176 418694560 905684696 464621805 370522025 544363230 529306443 966477499 777558038 904752704 871809423 553641779 685741930 246479666 238695926 975912614 732504455 968022418 487951627 198003988 976369013 914864427 833563411 526784168 999651272 941972972 616103565 116868015 470558187 255375294 849887217 744736087 575664823 908284783 763787980 490906180 593553239 526364161 903323960 595258335 684942281 957397957 965234115 747232066 767682579 474804619 759858173 74191063 688586339 976593162 980210281 523941876 901460158 984346488 582379728 935913508 350739767 775600617 945396627 723206600 891188762 894985281 696506086 789740692 883497804 866108797 656737204 599688456 876408729 337942659 608434432 829405340 637521852 804108537 366643715 969491578 354317392 942577622 610700715 300465577 390798657 266169943 527068005 717913944 827056356 875972059 951856165 945429994 894294914 344835381 643403312 826949889 395932523 824900138 693456972 940815298 620049476 490323368 974441790 850037050 404372903 149158398 790449474 660209360 529921292 894604864 334051514 622529053 981910481 964257907 376713430 634595143 193779723 961150681 575274805 416530951 542235248 890198159 598640255 682831498 678586729 887979656 802134098 914423634 875211129 754219878 238102198 260147518 444138302 908037939 668426126 588014150 827804321 437703333 797947105 847945133 954510563 998525189 951400939 413503603 324192506 910285673 720292767 581338357 743551881 433717997 822451107 807978653 600970193 194073325 746415673 444813615 967282526 996254551 895524933 891616960 903976216 795282835 838532553 962781219 452992161 667681418 583234986 789640882 808819327 143368421 833108547 670777627 769436703 964152648 328466651 949033592 964950804 804099062 943373385 884011312 528758467 633085262 750904038 850133530 633492368 923297790 705889672 610599535 969321075 747549108 826269647 872360946 942930655 18545957 285400168 468526037 608086381 734545764 886665240 787643855 276073280 650726916 734772985 674269617 706168808 665953426 533165173 688775657 848169175 440468856 425288582 190563771 303946303 720316865 907993931 269530362 553826673 392315948 590599663 494732042 897461411 282617146 639738774 283094922 195743736 305818010 736675411 809612612 606793633 769905893 949070323 574638706 479387126 231392878 466148899 739669966 373474663 781840342 771652381 630878978 252213275 695313064 946843680 771796631 981571003 874323650 898789330 249567453 854161966 718550469 429584189 271008335 646938521 268302057 757389325 508288074 678446894 425766653 614363755 643494495 752945546 702377925 968503840 576121108 894548113 227931227 639071068 867213504 377723078 545417715 796621348 930100747 402600744 844476280 816787529 915137504 995612936 428542348 466507313 767534439 996382971 416084295 875257651 719851679 895435840 921302885 463490581 364583322 299281700 757875492 916375997 382834450 795213900 768942239 862907474 75857200 583230171 686402619 744515553 621314960 262238854 802538517 819496970 347229267 399617585 803683341 811709361 542283457 182554077 805835268 445667352 861699097 131058872 291574183 762962471 792394426 873890223 624429280 756235758 960573856 986870441 643468513 761832284 327469530 511299126 720573511 857522355 990620383 976515342 184114270 143544851 944516277 648486599 812480467 997811353 823032249 832265935 670701113 875451619 147710389 727143781 827702285 891898760 193564434 805024550 361034904 433932737 285904576 895314289 901530068 478021187 987608211 911962316 506478207 980466496 866171472 518472102 890193644 596740685 792202775 123348058 406966441 998602131 834447732 824807354 961209540 618147338 957015417 354188178 971702383 845763803 841878448 857815646 829996264 213453787 659345697 779461653 387107648 225807371 940813435 977070893 529297336 724948654 747383397 991180112 913186589 662743184 987451729 505010509 671866504 916796493 529160360 777210575 830101173 687995263 980009782 505762737 460346273 646751147 729716886 591921044 978425190 714282796 879926142 587158520 706345224 178716488 595578007 267823880 490826206 769153709 125544821 657338262 845591129 909651868 664331512 433245218 578944219 776354058 672717235 775553632 377072276 573607911 941796389 619674723 788081936 632462280 812807317 506141697 925401037 404271680 659759324 812276986 785301407 301346079 726539707 684224198 315713539 895024023 579262104 861989073 74974953 646631961 532065722 840724809 932655930 879294275 685859000 549770734 958964511 578551150 420711405 49930025 679245756 207414627 685548484 754831894 444434851 849078525 779303040 572064798 942821566 888578374 775232911 710456413 967933941 713649486 525433713 509348532 448408207 563934703 724818375 753997413 858952873 946247539 292314016 622697050 867301416 777336758 699707813 977383587 825460341 863204940 393111656 684683667 930151584 310142870 682049564 998057751 721032248 898742405 480096610 587845591 508707763 611361164 709689962 673275980 676813153 409846055 524900351 458089007 669125149 912398685 663974146 527151460 538307330 821931460 528771988 801675554 732958878 267178452 769195870 938142978 557694076 171345160 919372543 862557607 438421389 208919422 601440651 149819383 825519290 347349604 917166104 868933851 815846829 950037494 618094728 640800208 515508096 749804368 794769245 938018170 456591616 755688784 571248394 556796722 756452735 596642549 168351272 304335360 736132699 891608988 904743328 466873240 898830322 865689458 660106278 487316824 768820351 928134241 664579910 846346564 732255829 714625009 904370392 391363927 547723436 828048398 901380405 524846786 655899855 889490159 886957177 957390084 934154158 906743537 270157880 687649549 902896255 832906462 857280089 100988252 673227390 875191935 899879927 827837047 940879035 317530004 241561051 841148354 609571005 902549274 692882477 233985536 638181629 596956535 870976133 355091842 656366338 748481954 868860821 720618901 394715745 849119571 79521330 918483866 860934365 773579305 173201251 826793971 521467077 522346799 917815165 839496012 397802259 446730305 153361550 533852194 520493284 786536840 682863946 135164721 660334557 664360780 411654168 533183094 572885938 707098666 962560290 158992985 867768573 649882819 899492707 384757117 181786170 982043766 870322217 834216631 853210493 270106786 258522997 394683064 252396483 129712565 694443099 744694639 575352602 621063479 499996670 985641726 965795299 608678662 465317773 364612029 945019561 680829330 98944369 630299189 722687083 962223752 830074347 773550578 965484383 733512422 834746531 459444345 943023850 836374479 106465271 828416139 422939483 888962379 143791802 923613431 825500831 656169922 913368894 821975472 659530290 643656542 880825934 464923504 817964864 602706857 876315596 582281868 348189442 999716578 741298549 723357134 987296410 460437643 468796899 895823900 640380932 310267300 743944513 892302098 752858648 458132157 242661072 945754654 618704244 382426608 594055385 549297465 496667309 905199225 825664664 733525396 916025837 51846619 389146332 888045872 932016429 864318041 665249150 278043245 438361057 969973214 175622717 683580835 58545372 753524705 425537532 900082370 606216807 492030356 937897393 980011242 808764804 266323833 551191701 646889581 906511977 785794985 912563183 786645723 404035619 658982256 579737162 435733911 674242731 454045728 866044724 436201459 723256369 892096950 442931783 482867882 624340567 853272428 563536172 581035770 735113804 942298028 956301889 927621191 997854161 647628382 402206528 891606434 451691485 993301442 682958225 727537212 369659645 675374496 365820672 900791889 952114335 739136941 658932902 657356149 761727295 808885313 935622189 930445451 161971836 624490275 920652342 254617653 921734424 457917652 475046388 532095838 618414991 659726578 545067522 886152417 991130893 770340479 420523304 971995896 408593469 310804246 741030375 926602321 783188919 813306560 458209290 785868733 781883489 775894810 580204929 260493252 617542712 500574596 847541440 773543360 900619637 574304950 656286642 519976745 482389828 811883168 745600526 402305875 967995493 358818019 517278599 859502808 641453788 737442884 981362849 416170260 550595283 527858195 180805971 539606708 988702290 427861644 527758643 717081765 170811489 619461399 162827462 573070678 584020758 668795276 736440194 507201243 925207574 975542048 916817816 610877792 887088009 557297344 845748649 614074682 409630863 562836376 457108725 360993163 433077127 421123866 385636698 783212083 809370888 852895255 299638001 871601633 564347475 950986596 754726055 758377124 840741299 626510523 691758028 834715703 524600956 590825781 255282404 396037345 482729549 704087179 628389540 802799228 967098876 604564106 744215609 555397214 981197892 718164790 186125948 734098352 890272750 589328901 396970196 288744075 716624458 482075717 707539213 588960069 345268398 913312560 736580689 921510553 749287642 114196163 935779555 608662942 326106940 706737644 817205069 799185572 727857499 662266813 798823732 494521387 658317942 689149902 922494536 144712802 981167431 940906949 728311997 426703433 878593863 277367294 978671789 959767769 259534813 866679154 332004525 286777334 562593340 746842135 937217652 871681088 896786592 479453516 541631918 643702827 299203344 878544147 952138416 984767022 886600656 600157180 504016995 814075370 584900431 347441792 990755824 907955608 966782203 146176033 771633231 88015679 591980204 462637081 792734073 700494276 868476648 920511065 323638985 937909942 963925550 473504997 102999696 518458565 977218754 736361312 921407646 913141176 542373123 642198541 783404793 805323504 959439622 810362028 876400533 645107713 838375771 457247127 921628776 547120643 947581759 609726894 694777958 522231691 347029768 710255522 981594466 762759333 924839355 746653266 801747540 549769822 446339815 916122602 538208952 233988214 544517309 823257115 712990390 355837536 382777414 997326371 565739956 966586661 408098928 782014565 612638035 774237531 382055259 703532071 864039692 761470104 520379000 910098637 604396808 568028770 617421924 285690020 668380862 993347221 406111057 759414167 958444226 778976660 406409070 472634632 373320564 849041232 995698456 636760928 468358419 942878095 705882353 827979924 581420129 446386604 435863414 822610440 310552779 766444805 877163142 718307764 920076789 423959036 961997163 857062754 951852941 750877730 974739996 735410140 930384942 617111116 704323242 751517259 377553533 389944253 480357163 657374173 646470473 384269746 433033567 184531441 335913747 746455337 899315764 377890034 968302286 749091808 832164905 727731060 551769015 293391187 692680690 672228185 184891900 110040465 815662564 797634382 988189181 985503127 385434990 657218389 173926989 307307986 990069194 824444369 923956879 844380950 540212428 726884884 898982484 886477324 457433972 186282280 764833938 594977066 820084889 878128320 661134357 957855970 627251924 838542830 939341860 570607847 805052388 855840504 856886284 722418838 137230549 589891106 319945857 738162124 224652190 242297624 775769972 734060805 313333715 436127040 626185973 623676052 390833246 660308677 812489901 468377542 117257299 730947638 499347010 639184137 806875098 782464286 710723347 989264737 783693123 681611405 657402453 711139158 841337750 218842346 449560943 984698655 425383536 585186409 829680704 493636424 455077458 823484752 475545298 959616457 692364653 563930544 996407678 778924642 286120964 504971093 435068229 948447081 771495786 930574334 357257180 896836717 910869478 403721069 948961692 833100485 556915455 210116289 860506732 697444050 506052635 884003423 514787532 560667872 452689629 476187833 949928447 953808788 705543536 680645362 148196174 487339489 637543695 410183936 919567314 842526843 636732889 549992046 460537832 360061157 367655399 473740541 394812152 550198570 307575845 459665041 961216028 441212197 656370917 957679658 859744173 206402895 430625580 695606281 792791484 858952488 625718645 717744561 760038707 652229662 226464482 227744525 691201363 395122610 81768618 796619693 387255564 520037047 290098087 873599497 906718218 419993651 195894362 782937048 854120573 886113811 438031869 776938436 911876761 866454583 549895461 216460998 977638121 838179118 298910575 973428182 730420472 152973119 809667327 328778136 457023818 541286995 582730374 623158523 943659998 665911191 131675707 994178051 741004643 557474886 480572563 729196792 778293635 652408060 985683836 917668852 662197465 794096273 837898608 649459191 816785897 712224476 986904749 748788754 757849951 82556764 804841687 973930446 807533197 880302027 453069880 714856682 927039057 400906233 696162628 539740009 749112289 424800916 575657206 811959320 656322615 961219201 753318902 181897252 977877805 57605175 945028091 743977327 474856397 174780546 438591276 727543702 534834396 637825060 582919127 452731991 854810677 882028767 663017353 768272922 600282910 679133599 781142824 728048090 221125789 991367044 615849916 815538535 997601800 366771530 149618522 750793001 126807326 278540195 656527836 992661221 733468757 914704049 474868454 111695946 764168182 603132702 479891649 150471933 478682159 743487518 968133527 466003561 987219060 325371260 328143651 405859990 382174525 521231074 860562216 885936702 192610128 620550821 770270998 807965742 741782390 905675148 640958342 831959916 409900394 956588546 833849858 633723734 695673986 607830848 469430531 219557458 241978528 369827670 822894217 601508301 838875242 527814970 977732694 917368814 362453048 724048380 816574749 935322888 935644446 765595135 545872505 631358704 477824704 860281972 941657384 897576656 642888579 680975533 701495505 847018485 818644527 720322331 844684383 775149083 195761542 525722967 517374522 729205475 951584862 771992475 774920069 475596536 699026039 651848094 932084699 888108260 639628640 694748517 800604643 943814081 842021100 842287890 786582730 199325001 577433805 869793725 790506793 993976962 393626189 678674291 400261957 284460644 761488107 848408372 840496607 544948509 761305194 651169813 899169795 924083080 958098924 524454446 545384766 497959010 983528107 885484798 622752617 831572928 980431012 398549931 424971958 986970788 892892164 278718857 879096893 699934892 914428539 614702192 714273887 445591574 435917657 938635731 999037617 694293436 739357882 699463379 960346242 875116799 978496394 129332127 404946022 755447719 814916284 925990251 920000580 741724235 477844205 486155796 893564957 780301995 926707492 929100873 845847299 283005590 777703305 745032194 857681901 159505738 953628043 973640687 502988989 959530191 582178685 467931850 512053360 660417444 781854636 146833367 441729703 885001571 822092899 731821083 889670936 288832385 911579208 698744004 898528506 453661984 667223798 432415509 590600528 670064719 279020287 147460759 741193684 697660083 824208138 973040878 790333488 878624077 779216260 622284636 793284642 558601850 547965820 898509691 769783227 639771008 793448605 565814728 542786104 822858608 827630691 708982966 729760700 978879273 425844277 502979405 569476025 745310138 360655068 552772819 663335054 758318060 790032760 874190621 888356623 747807897 463572304 934565591 660946014 721762897 914554240 860036826 763170347 771233936 903684985 949146523 593705524 850620903 673088459 840862909 613525061 939480327 234860626 334792287 747495042 778428028 954584710 515713299 979560553 967433703 992904102 847700768 698081097 734857344 163082245 915304806 960367089 684577243 534457953 888673094 427290011 992672055 533083391 971841058 982779420 930274583 791409322 627302597 127836369 622021924 365422552 843981248 995130770 756758821 803917266 640494104 917441333 719791613 419079539 940388431 752266908 739556228 734012791 201930379 907455567 374244827 636878300 867078118 123645363 146525760 955488284 964907282 833166439 737688788 993101103 668292013 708626103 765014486 527382509 794038602 897388951 384849471 721154703 806199870 955561858 918196841 605558807 488420123 364759497 409270379 315507888 718808750 473651691 302484358 851104336 894739485 776101153 957716950 529651469 823430305 685277919 732311148 575241990 903981886 954826258 201796051 834162947 992898477 858242635 860439874 624892752 994258312 542883733 414227616 395105940 240249668 600671686 940736911 715709529 796707961 520777979 810779558 222596836 793966476 809261794 732086410 986296693 424025610 341235525 221754867 568749206 973772509 464922677 919738960 503090394 397537840 326264415 442910562 729201039 492574411 698595538 436647972 414737032 864142416 845896494 742537721 722943838 423109974 837372027 624837135 880960633 552451718 297096290 384700587 303258517 433977055 767358328 583386275 696021513 491670399 582980732 845863446 636618262 906848658 798657561 679606857 990709877 385330905 832140126 196017977 927655444 449851057 502258316 765816093 126708204 224227199 322404936 950525014 499878963 332301867 744574853 762251725 573835080 617972861 790075896 627419337 895312036 90243743 826849232 574589241 693504996 776417215 997669833 430674135 682071368 245125280 684978148 985670579 618336862 216493153 519437129 879538257 444765285 259247981 733550835 515773519 519809660 498472860 643911069 501227283 917199030 452830080 488835846 512041226 803595664 390600992 621951215 801475316 148769473 796931881 989670392 587630220 366006489 653928249 906403531 244031550 826169545 600286401 324043355 816791481 684977268 395661476 781573826 937430385 705772616 992667839 869929973 888008179 236850690 616706524 965133602 964017150 624402534 711405559 259240037 726693839 947188443 683179145 635986858 782598002 661607833 963855666 991838723 749058645 659097964 965315524 700909829 883045302 219702756 520828910 471396596 772819389 903510170 973866257 413203549 309200146 378861642 433650389 319579644 186040735 999638202 999898526 691485827 830111703 841509676 774629335 620694389 757724074 865561582 589725646 817347047 632490404 841445280 544043383 612615413 807996363 830093291 963307166 872133221 708124232 686374318 946167006 93738428 939460071 599061700 591063274 579825722 621843267 342750430 774858914 349973015 846727554 323723562 477608271 923988811 150605413 606693224 670821670 971536487 532074463 787232881 775248187 274119981 306778792 958585693 186826611 732637613 980065211 638307061 674429615 810737543 989443826 302611933 870550965 645844317 666577446 848836839 713328433 824757113 969979419 896206809 988193779 947313178 470936644 756455247 149106454 870132121 721283693 146615426 622055591 892103386 720286085 692325847 837075664 943639048 723336514 772545700 924439422 498043107 998289270 966827631 793514146 564784185 825425407 474202230 198763094 220082354 766229059 331200432 841464101 989963086 958582490 730036699 535915936 718810130 492396015 924184348 713510901 357318773 497720120 842746924 738873869 965149067 856051644 555142856 591414694 789442453 295481261 748289573 810019770 593941717 322660316 696175939 996525012 769194656 830123331 858561548 203251554 897039484 577819721 410640898 459488644 559612528 749088983 762971123 403847539 854794271 830251943 894030277 288487078 725194479 267388074 672939894 491993219 830662031 631359226 265974913 756061147 842341614 434188445 937073562 773916904 634670598 822723584 916501180 828010771 902054673 722639608 463039527 470866161 882981043 765580484 680590616 543437393 598667111 758121383 449461538 389508439 809177897 508034172 886283383 688072730 975464653 765751935 276050767 801145958 515083071 855123205 866264359 548487071 677169107 505209904 723336079 101476227 788379851 403565686 836844807 901939059 570873546 473876267 504059680 460452320 824074432 490579906 919242197 396409095 433755392 981205673 385454631 836001745 676843758 704001056 488094660 925760115 733205545 796493639 600760845 178527578 339806343 564967689 891325879 809625567 304937001 336534404 552655488 658094684 595606787 887761325 891998345 532790779 698984068 842383815 529498613 464364788 820034285 525118161 231710957 268433559 845859239 348758397 605642589 701946613 925893744 829195524 979322296 932355609 280386163 932483349 908978642 869373065 236317506 245406008 462379542 987161942 892528611 811257232 885144087 439514831 561695295 285283111 486349822 522480516 623707869 954612809 643247177 819145392 492543400 538822875 662787291 354804998 827703247 736562174 951200184 605754459 568846742 461764209 934477301 887892091 756143833 75255574 896143702 54680093 748145308 829299093 523610839 602467854 370429414 620859633 943551394 843866767 696407726 729738848 638094284 518430071 939591909 830538912 495224134 956906160 112049084 769146835 938176598 871446965 658161365 674918086 286280615 292892674 461026082 168544683 463976067 634111013 355621403 775143440 709146814 965492949 714701865 701787863 863332675 792789663 154944606 926779147 298033089 654539068 706059329 994566480 664440375 876789774 597732465 987367485 501681567 696598292 881227829 657270456 528428075 984643008 761521235 187672593 841576997 979738244 982807092 960493729 971364509 677582316 369382640 609280723 731948328 485379953 483037014 732215249 466044557 479910119 913142082 758361692 884476849 825810106 946145241 555315796 618038220 986732925 907059459 803898353 83105222 198587475 230305464 737935471 369049970 789928436 287497525 865032812 875059573 909092182 606443729 925462288 996580251 548816315 822097214 690511595 993213148 539232327 768045266 957515194 798650678 766154156 926144350 96612682 874689992 756175308 856215140 918591124 974322040 558819035 758814766 674424109 408197981 379735866 848475497 276801611 845506649 575462233 586581525 468584261 730965725 842209446 843365818 910063783 724216483 736553860 812465602 835104136 757775616 710992854 699925032 831148878 879239559 332685524 705113993 691521699 899522523 827897219 666325484 754551709 885479857 988996023 516273047 574116137 210771149 761146759 741255574 454268712 883754882 712599573 842263068 464677211 913082700 948149472 867540103 731970943 472618307 712637861 852210237 223452244 988513098 298699220 339882479 437649915 221129827 989677954 608178539 428063750 707045977 888750882 916361441 793187969 579350813 237975115 973656743 952677192 496693055 206397118 860653805 789887212 431960713 293747509 564497160 968633311 194343575 889044976 436024884 260219701 961858293 724628249 609334251 954951219 545827668 733357661 799099219 644416599 825723482 528512373 710540637 979354526 872040591 684282276 760422643 423338155 779875094 762638816 947429086 771192204 308425794 758785079 639370750 190368810 932905673 549364912 882044526 947949144 864761436 779443564 484072328 904021284 969745343 938298504 976695214 245448390 694346190 709388209 960203381 271139201 811156774 979312712 520981531 502165902 479897454 61312786 506950883 675630136 412461374 966703316 340478587 671243178 616476971 830242408 120020197 526743432 883677338 830651298 885492902 631033857 742092258 453235001 943014488 216529667 839470005 699718025 574138219 840188330 469182227 391320243 764509431 437152511 976181527 432225922 876224147 575432727 804585918 638258843 972775787 760692583 417960839 280861091 899162074 792275973 292603025 637513181 857161029 849448875 401483635 844115487 444236105 782076581 667090422 477784807 630960305 865839209 910746847 855936272 913614162 651800896 580455312 236111498 721767304 558416942 750227430 710837546 781808942 394705531 683078006 915752507 726423320 815940095 882376044 967071629 560852123 897603639 285384807 273781987 561438812 749125727 260988448 919069210 622162056 829127812 923416895 662292860 367542161 816890652 658822851 505540025 993738260 256230514 42929686 376482758 656271883 617187092 692688688 476903764 998698620 720800497 364207357 361204736 965022936 873088339 463285106 266075718 441902088 872553785 459176033 560074002 716907917 890395218 862482574 861734108 936005155 947544253 855365267 590558676 448644088 690315333 692029365 257587768 569740450 178879150 138591684 602631242 991837559 609035429 819114423 965814869 992746060 802665589 997832186 537529557 768389111 893339224 808897012 717882952 610767087 717699967 399560792 857217342 255911449 951518871 514116041 921157361 959885024 909993173 903538285 870962389 919196886 576616774 858429502 777306494 639730480 609348901 482760287 529888154 357282122 886698930 681302962 470786880 201916116 679282033 909961934 231170315 960085035 676757876 955649878 902964994 313158787 444854996 839594455 888983465 844486668 434076638 662044782 971323803 348702424 988332781 650138646 403938694 441008610 307411872 392618150 794996378 824679607 919700331 595957616 476692105 862096408 578536988 984024623 269256891 660298291 136826200 475507982 634013480 926746215 396444937 841569048 963847334 886920193 75441286 910784108 770584932 801961221 979432163 707089492 918102434 758551767 961583839 696315586 903515670 422358164 692067836 230217616 566618465 926722016 367424532 489239878 845764904 537396230 575797565 683533181 537642827 661992776 94927094 746260205 715532225 659542757 875515560 565757433 414423364 944908234 339218034 702908014 669351817 962608353 943425055 639647139 725308440 668097527 690749100 570070387 685318005 627388307 966706640 997467688 993068727 663584389 739606439 987456546 473904802 562129825 591165892 678908093 845160972 636542059 906539610 989338552 633307983 816110249 747580194 808788109 626464977 961350871 818116845 985993416 649993761 283307175 995378384 857077643 343458385 447006971 870893354 751741369 986425999 368680723 953178134 924648834 513797238 839781771 413813220 647104874 516393395 289911372 900416942 799058907 554839926 429573260 576663292 653564963 657446437 964045753 937034553 564597294 816980058 371083002 805805308 957864121 709899629 861633443 86333313 478335163 620521084 293415464 913889708 531042875 401896109 801774727 626549350 759899868 789922688 888410063 984952283 669451050 664913576 321541453 795924441 375160247 897760984 390271080 607798561 198145664 584897622 635354317 732923280 841583375 881370603 636965501 996380163 258587109 361816472 725645559 960042744 981796356 889246144 773063538 676616181 729792105 344170621 300247141 887777846 333885128 729126560 591865437 862663966 201213297 687114713 50566218 716465976 531563145 467200710 510852764 369487276 232388734 790152332 654224250 646194337 926140031 835544643 381059251 318376823 784183858 889487858 980111514 709410045 838457115 545639512 686532288 400029782 893712084 994659894 464106134 640631452 631861178 390499259 352706147 433325121 658853999 511904523 473841936 277406127 860369982 534841064 897335487 427318929 619921918 984552610 354712724 409316142 841306226 654974656 798037155 908956367 831004052 659618862 798782133 910727130 996650365 871551040 820174934 215270095 812622127 780495317 786285035 470837604 338492860 968056350 778135108 211927810 286529904 928797484 434193160 856639617 993459419 469410963 322000603 594040790 555777858 711576347 440469569 859772358 340150435 605035577 532758740 576252238 165592899 726549411 952614856 657606773 802982514 922576212 403334212 329757955 481276095 416188715 458758384 973679807 761742106 478115942 984445735 509368700 411463520 110980437 675391511 904754287 518603251 957816563 902385291 620706309 755151911 907538385 550903046 754129271 938369062 582496843 891884953 739561119 927074501 314073345 578515200 212135093 914241241 430968123 884314308 690970894 801513855 911978633 770472184 563091241 812886765 835800753 827425306 200082855 292807421 889554988 971086527 285032439 829688197 927782412 667081745 561424359 532740237 453249270 231506201 496461945 463542917 935313838 604242949 850608088 215143941 426442179 344920682 406876600 322713141 870035414 493252383 934933728 292450120 848859818 882170019 750950135 989110361 317326712 535400703 846171203 917541151 462174736 492688464 952303351 966628701 744032708 966875525 698563397 705474751 829155493 541309992 865598135 987717236 887540012 128708497 759595277 767458705 240699556 800254881 689021267 409081743 444654927 548551637 987076601 487592659 981241555 865012988 249858752 597869581 929797613 113500259 704864634 561979592 976204799 952025152 813571577 245333896 585482462 838440597 468173285 801797439 815748270 432608169 564329608 380310058 952527704 806639669 849108752 894284713 479180040 975859731 402506223 579938697 698313702 210927209 359778847 969162079 784619900 734208787 195159495 241002165 640645921 976600709 621047745 327167356 426270819 764440282 385119796 907554585 146648946 419069281 466777296 940397669 609164375 988839600 637204697 834286549 950958224 621491665 593286901 885145992 779211317 895255490 955395091 597504181 985565909 250131292 690715424 974269863 749393936 590256108 203489319 694883227 795514608 691110597 886458909 956389525 317518785 677469570 544323682 237979477 655651833 400228889 872298032 101277317 972787757 468447030 934002007 549398835 573622578 232132657 579091954 277253044 904474383 816631971 666156015 324311642 966401430 646243125 738812046 707977909 676916874 848447029 743867804 918662378 719874340 427927116 527691857 746277456 724547247 370812640 858327652 508222072 801725536 394366964 621308849 719790468 585370893 611637964 635143270 842891250 696505874 822514831 985908263 732475857 966566457 804760616 775624884 945939907 700209487 887912198 713098967 587608917 610857628 332726365 755573690 588283193 748008114 723270677 689096458 44615072 761602161 907784351 343495089 947675704 828297123 719278458 507657639 959623553 702059714 916419746 880000639 622339565 976237389 663633989 534698461 680533894 212281645 900701119 924977624 984718793 836692093 746432267 938991980 841685038 709365274 615464062 278450351 407286292 716570808 950361744 654380450 713550220 614298278 899274676 480698422 604862525 998924951 546924113 773488006 882724120 407544979 742421775 564829331 946758988 360926727 371879675 249369636 925926445 954353667 815083721 368731175 917275124 623932528 216678228 844180864 122605039 768217880 963969629 506731983 704760462 833127636 928698590 100820729 371579492 550207484 928696397 948534075 768433771 896066616 806545339 310538303 959248956 995989767 637122887 996333067 944174466 743762370 722558162 332400415 804332574 165337682 691877692 902883996 944460916 515397363 903220103 741568190 309205083 358821804 597628174 814399207 409516294 255638195 984073971 997258241 653267371 689004762 868506739 774975462 976489563 944134744 992141601 253346684 874652622 307578750 533304034 841782938 157529754 777000698 859718402 335597432 721789194 343515785 720372074 957112167 431281251 595759432 421693579 479911282 401877806 887822920 684258178 221812470 373018268 657861934 675174235 864697533 856524920 651666541 899968828 445971465 850914252 995769698 160330765 882336482 960876418 716721124 56599236 945950681 257551353 451927043 759334849 686124626 614776049 835285592 995584102 365817892 770018115 843892342 891199874 675427530 541170380 705283824 840942105 786328844 749904742 986678096 891236117 866221152 883230449 793496570 726117136 768298364 728758704 281481012 744862129 733536364 942538724 910008626 876961606 262057057 946861382 575655567 732319068 800296788 419118274 301977977 830735315 767190471 758376798 749833596 593023245 916962213 320667400 662888677 886000664 926149250 931938924 331684754 585689430 458092144 873181648 261185425 747787690 964017824 952287616 167658733 257207335 654691966 894692898 404531969 518286256 659664504 967235657 845956433 979400034 379390868 530566300 687889168 589659729 395752337 773772592 797920741 639227203 507430270 885330619 280537748 525984301 941682043 951882720 580368966 770889242 690051760 830476737 893996150 590336361 452670706 642770514 971044593 443929319 82513597 829825099 901372747 755029167 995288172 267620186 740596092 613577150 957325530 362062823 980818544 907108430 990908624 966016796 567213868 572554627 956937793 970319177 678085849 759931524 661866841 938928821 409050241 887678564 800087839 447174856 745877431 819629105 758081404 888908174 803177793 333213162 638029386 338032931 692062593 836614965 963981942 917242432 940740320 539500528 662291232 491619206 62865134 482215375 880157487 297825050 924125021 879056978 634025666 578240332 86901763 547880514 581874237 541003513 853481323 549357454 327912287 680292517 341029280 585113257 805123223 715514506 993011347 954324989 649515157 821335940 472221962 788792842 648637023 433881468 817808461 945456672 512800359 705100224 852961200 469995735 278636634 553170515 835415940 576704860 840211502 622235684 561140947 874106291 317044065 819446517 442698102 361828376 885003335 964127027 753399496 887702737 583829313 933515662 436777910 800402113 277549686 673936358 861069745 351879296 741170813 997246411 381752138 655117008 728268964 667776652 949341028 442881618 555528311 800544152 655179530 510077194 691119606 814008661 671899660 509038122 849776962 408436801 63635734 930160111 863680860 457535854 155088849 302676288 285175619 865585079 971465724 85641248 886056872 663005105 177965119 732107903 702329478 80342484 758706712 737123817 719500537 889481279 523615461 454937874 940210152 989157377 470131822 562835013 803016944 552295551 958461355 756110580 561673813 313399771 401127113 908761781 192465009 514601789 910483445 827854789 798312002 941531091 78412622 833228654 725784811 717859894 566263675 216917714 605790627 962576913 890220723 980155138 326077678 757529681 720771137 702030604 560783230 751487425 141314173 865806484 618515330 830140812 214025359 567772722 750630499 114233481 378220150 858761828 935472050 863085206 724983833 956698546 481150154 833623434 808522550 744431122 928368209 901620270 526139897 976501427 381681628 343504814 473279806 655491233 991482751 174688677 912600353 662453165 817480657 125361717 801452311 529043884 467009997 774292115 828005639 304277184 714205875 826905225 721332274 620634300 73775573 997743324 486212401 508194401 211901587 443816620 993403889 719687712 421526489 585032253 974564815 957976315 372115233 495335405 618817788 973011488 888969372 695152374 745940064 746347318 311845956 902407136 903923245 715318096 642325160 933945919 781066233 329138299 532846714 486726783 965162596 356565373 784573412 935167056 200772503 778765455 301931365 596321713 754924574 858678604 587372534 938795531 801199392 437325146 654474111 682738608 945868362 521364238 679101877 506876746 508074074 861943910 900807909 940029881 885049053 627932694 920386588 988965951 765508836 657377178 350893275 637725029 863947227 896479924 474507195 661168570 277724686 884274732 549600664 228492134 338775528 952099683 968997404 349644824 815514140 975275174 949825445 179913987 848633354 812790297 975748052 727911950 617519840 676156197 664155268 682823796 705000308 895823480 845288766 812945484 438573533 661175056 739763521 753248256 779002822 868228281 941002484 561202368 979884083 980313025 198068324 212758004 913730840 641250800 294723187 490974658 391500777 995579016 974600429 734110075 731257616 228169844 834096373 305586857 458856691 534481614 993639013 947134262 309530463 426471009 718236283 692812656 293031612 428014422 979035906 590281170 149204804 259779159 673329849 356498723 791077070 333451281 711523438 772066528 379814590 689117454 685437186 960906113 606879056 570789101 747404018 744100498 449654296 988074401 599924536 578311092 672189595 581203264 980543766 854186321 615908685 908822598 514330584 872991553 666576677 280257007 762658739 784999626 581097847 849135387 664668553 913461337 506681540 904088785 731223471 599988663 817768538 640826867 906734130 219241424 370142677 661914042 448285266 760108476 912832576 866780284 956211041 400407758 702170138 984158069 814514766 994115209 617244029 654179712 761357720 999730226 719987454 598910258 685017578 780900501 991792977 332983400 953911598 187620528 707233020 290867092 711536334 762307011 498178264 830264174 908205176 655868789 892975337 954365690 399105317 734864879 423374774 851104777 771358752 942617161 968635427 803826704 716816891 947646671 916633518 404768230 736691691 751502877 341728163 829377683 904911231 490004984 707354083 456885741 325763164 708333253 302691412 934192546 571630826 740430151 316031867 722224240 890888775 936870415 630077836 863207094 621848497 183351149 449548965 845001137 191249623 834162231 192776081 851228993 646776435 773163532 360137232 115919013 647238463 996265050 408998805 160433354 795343940 867004925 686745978 648573685 545284763 667338693 522048880 583049803 663152427 699851020 421074401 739299891 954169896 863111602 216879651 972842931 884873729 636239479 753529492 663497883 532890007 985201246 649729320 405155437 746212664 927528499 930756913 734665438 908076436 973345128 131156996 715012659 943790023 695731268 836638235 209955476 658109820 564365930 511521798 431139389 859427123 775983223 251602847 826563652 625958000 714357601 463545571 940893341 141426900 994013763 476885348 907853817 879081786 793598078 421333109 872520447 91269976 737294636 751530812 260992797 629520368 739799037 738634331 932367097 555100187 863380839 927426396 661246133 889612098 480783152 466346093 838798424 184426373 672658849 615333312 805196867 986840311 769975562 907860159 877847987 578735905 957823020 892576611 950989882 628576051 535325669 225562366 186535161 801227342 444092826 976196830 946220141 246060147 901764088 597901293 852947265 973312531 865707043 278268965 771079470 824595457 398817638 777824879 951635322 389559642 192213436 877490456 200915072 539753434 674143477 840433223 881874959 599199177 187850411 607448063 735876597 772220327 839533907 482066830 627560711 991433889 846952701 835779150 677333562 530727320 683741744 771669118 873654866 114749808 597975481 672097290 191564404 365722584 873703653 727407519 772381241 759951972 820854433 92872295 375249647 987940582 801940483 743456047 659405139 786600829 353661002 637129719 617840201 582356306 704746693 895932500 206012310 603686712 886259780 613603909 389420513 938057175 990236782 846489141 545926231 954014967 252240862 415885593 880967042 399765335 700759372 631854969 623666434 341784307 931157729 814882540 726858692 717743335 926705142 771336599 241824404 237131814 799536151 728486075 549443691 621149752 746331962 684160651 851220934 572771685 839754719 927692355 970299825 763569141 950548987 713318331 869512929 937274299 216322789 521348118 699213745 310671860 700736069 739793992 709597836 990818504 659554145 553896610 318130444 634621873 954341071 537884738 318410435 852539348 498237610 516823716 653181641 919225276 932511386 684866610 793234479 661276791 337833308 934674737 335393123 789388562 423973512 305000412 266708745 343504688 940760564 974439631 538962851 755075715 126039684 316820242 686486015 996497169 707265734 650005777 873506032 541649458 971935674 335810233 783320480 784925260 456034329 938241963 488135116 587609976 291449300 433233212 905766458 810137809 472897448 834326780 495678015 211691544 975044030 392516638 790019214 820855982 868717709 497968070 780400703 799169570 769534098 597064747 666829072 849593061 275548939 601873209 526417215 888376500 698820876 940208951 445459554 113409776 588249036 369109588 816752583 633641791 835966551 750395761 609439630 755383153 540718604 683371812 487260473 479047462 893117826 581229420 920184919 232250068 844676269 309668266 636938811 187643064 855105138 559576330 124442375 405648799 996509041 407321193 960404349 842061389 421945833 981837633 596038862 539503457 481570611 624628803 919462175 982413667 983209483 518163803 419399117 356914846 937511702 535246933 949148083 500470908 708481067 671114564 780881709 375288057 938149291 848393548 478886127 928843691 893262460 919832255 677892026 918846332 258968942 940223218 465854727 929667897 812698763 902350874 790893659 687872404 886770528 841409203 935116821 758991002 697400654 960237700 768962817 550691381 501679053 541004276 771318290 897318770 732179365 815594389 376833931 588794027 901870305 566918515 698086007 175001669 918894874 352344219 980195196 736075315 924816644 877747543 770574418 834178204 987328384 828561198 819140921 965039540 895697902 617775418 774745055 538930041 610607741 837214368 989432117 831878628 789869003 336001792 389393348 548568420 894554315 366706880 612120499 760771351 121541478 918541053 415901199 408968412 627530891 487936322 432669318 302460346 322410585 252553504 464163251 285225903 682241623 742423098 799511597 909949384 962787655 793325233 615849486 631556090 406624365 356804068 862045911 928750862 854339248 771332531 946783788 277008360 197949569 772008833 707730677 911711751 619916306 872081863 478624620 942473845 786812401 181898252 806966680 331162038 911685191 346099887 933531289 607337709 874005096 197206955 644120554 802532663 568519926 412946315 817522575 983125970 899035796 584472164 660177745 691459950 588212374 347546554 748944910 986242635 507501612 492850951 281677695 333241352 810314932 635277899 701226906 368358182 370813683 729805003 982280375 779738320 522475484 657632756 876110829 419703580 983460722 38715608 819166951 182984796 600862393 194887879 579105122 910330170 632455437 432450258 765530130 263023403 982114582 717937289 576618656 960656812 809948114 772005984 768066350 949023532 961123321 893163237 831955611 637117648 958450682 740800550 847842090 932464807 313939851 506115989 974982141 980399250 788658297 743834266 991787819 815051783 361344790 366798775 529686528 465699535 953010710 852460504 956701041 598052577 930949240 417373003 272940672 808163328 263785594 194536655 835812225 750400773 829344001 201130017 455559319 508353818 847218659 711986253 336294800 218334269 987633348 903414154 164544204 824761548 958218837 179330034 341222225 535419519 704122779 364746058 717363166 793486564 541385608 555863762 851195471 381634283 871475308 805163205 720418733 865051951 574924755 951126487 409428193 726707043 662358427 870526131 672732550 999398309 614038434 775672730 883426325 489092757 334440655 561368341 916126107 790153657 517992732 245439492 911512092 809971610 483880313 356135482 989594804 643788770 708230705 388554034 675472133 593361747 962028447 508998542 565439066 136064872 453744790 580686509 61075513 980073927 494092025 696347246 884716810 865028888 270269863 815488367 663172094 387640565 777248204 710608920 705411936 414421363 998941192 316211098 945723079 314889081 506662592 827927918 407016081 996634808 779342705 371533901 546842365 750566766 741901862 338407985 554608712 798355988 254595034 669825687 670280760 379955191 241767687 682874520 789140275 418968947 946693502 611083924 950500041 638509586 407650554 652887277 578437049 896770910 790527946 547384039 924296732 913237394 856783259 704134827 530991827 710900301 258019698 861441958 878149014 342647272 511186305 607045254 658337341 684697885 888198703 468561798 496098112 561554293 281031674 952622317 607073734 989253075 844025318 888054271 989329030 697113818 599624611 897712000 782180635 660555269 756474684 929342268 207174710 786046053 915452706 945844956 885083727 636721766 396845258 931001560 866000891 184495435 422079158 696803979 651709762 980538473 974738010 800737161 449220060 46810058 588647855 937052205 314840829 733363597 537043002 979582629 764989257 988534910 257179916 693009828 859740702 977429918 678099473 694415644 822794430 641859160 953703310 848224752 477218638 406719360 390911788 909303877 667035447 807186790 703217060 753978602 360590233 914818579 890734016 546719540 60703928 221980271 610151871 355422096 712783867 702657059 119023561 401605348 980736451 761760183 664160880 917054497 546134073 181097177 802617837 803518647 222319393 862683673 960772420 834104935 437773087 870947173 938286462 257750896 648381834 822078354 716616194 534892330 864440070 803749166 640565782 547423548 877866951 822126799 770940539 425908484 528468041 232094166 658906789 496606286 850252944 799151206 780328017 847275301 503243177 502778996 633268149 720096350 581833338 914926191 914119581 788322765 739973830 720693559 223237471 735318369 492069774 277341813 828506631 482098144 832687824 160012064 469303247 480602419 932116957 633460729 658103226 192929680 272664494 435722962 918280255 788238545 365389551 664868430 972493365 946492057 885635503 583913057 758450639 488733156 871504416 583117229 857266484 945150391 635906790 964980042 886838362 808650761 637820163 937648748 985427860 879006525 794852056 626200270 625704034 935594086 912445689 651139807 548297594 381705954 574334190 427261844 954486461 973094590 809271109 747987730 704991482 764858708 52967938 521003856 321032633 490625406 890187626 853610986 602437203 674350165 807003850 484937087 859397688 860505641 387102132 746946593 661376956 813209120 604898108 246457247 549552457 767951957 414050382 367795267 378647971 426568774 550577405 866342180 501807874 739798410 432627037 959629863 79110590 769841403 510416978 983628608 769038015 756292541 911241458 387700396 355656274 967002440 996324398 553685971 898426365 783961792 934429697 809048141 398711656 980559396 646287222 829021229 319876193 992232517 994960776 533404416 739289161 919719129 906012219 590503940 967841976 178581266 382652070 741288858 806900418 882268065 119281840 961608188 909804639 812391791 342400268 464216766 912192017 288176619 738845854 828623340 443497429 655071297 848870853 397144800 857405555 479831971 709136263 473578325 726616658 710383156 821288470 539790845 181251101 830202279 262577325 426804061 826952246 836350092 409199990 356397668 265040251 742871115 814501979 772279212 433656978 683471140 379753931 456776957 879282143 744438905 869719823 832990687 358177659 444466231 962623639 294155453 940318616 944390529 826538604 925293781 329837236 935659177 972132475 634232186 715910838 895646774 663028978 693742425 763153695 881544489 620004697 453082125 742482541 273350676 145312278 720313614 416140964 870494210 423768777 663102433 958978707 902139977 779385710 879319537 919801921 983606398 876022665 809168410 668247622 711664054 912934422 528871353 840319788 584465283 667561458 300186253 627187637 460541336 330999199 526366269 931420890 994366046 883430580 758553738 741514350 964702843 568614765 272401931 860069495 914234566 515038842 400310844 845936532 784225063 459912648 629852033 757493253 803534030 212026136 993634436 723400168 894247587 454012900 478793891 876615130 290308968 817094826 853990607 566094440 837939833 543143227 622067664 457760755 988850046 693991080 992886237 190454904 841986611 718135214 965924163 675033325 745351365 904900836 997446324 468595931 303055138 256666737 413566295 633036337 804103282 238803952 574463999 881910354 424475243 302078770 961620159 542516650 793150399 109012129 417586273 895416047 192277827 884848273 872267385 633949437 617745486 900770784 882319017 273960352 717771228 310730357 904325997 392316263 664007611 996354538 743431213 449024174 552894257 405088356 660730684 726365466 969750097 512273746 156385393 303905305 940821109 900164930 397444609 504131426 852131724 808596312 706220603 699285684 768728486 922457541 457004842 614864101 533942107 994844265 743122473 622580393 564946196 296520597 206362282 533007296 706208952 336923360 628892195 981509407 397616593 760766168 947211995 619488343 610015001 959558308 897686974 475318160 448214531 743136288 680396274 164123173 893947790 268699716 912171558 238048705 723191650 723531995 772016913 451975272 679944409 867232997 831079292 987030871 704456903 753924296 898073633 646115413 223696005 759714340 522274268 461974283 714039014 985277426 601921100 241246467 698855168 784106303 917655399 738811105 509535039 458079736 956496453 754119629 425524125 706083348 411540555 444459385 371031197 693987936 740789263 656879170 710033626 554896235 384308073 679592231 859624765 796972112 973459657 532622116 708775502 618285724 888202433 709415453 695571601 987955130 349523009 272927276 792015680 685970407 213491393 699453204 714651740 858934243 821465556 414071423 909401343 302785980 885811908 241514572 828083844 410906605 908279307 888140860 755891425 916616609 469121449 903004216 399358332 399659680 975913939 392263160 807243091 789849798 561996811 371700208 638024437 940476789 938867382 729552273 623183650 470731472 608830748 508643563 283581327 756086648 836199362 663392589 850469852 799977520 517602117 516923086 483476733 797752482 915767314 598016523 728867867 214105950 852838341 551028773 605829553 847907544 991774850 930003357 677738341 752008736 780888357 497072328 554408826 716439014 834656349 258767793 566017723 437582594 686206502 157854148 341891722 927613374 546994046 639955927 739238115 886111555 217133421 125721441 883937038 990492768 259158213 432662687 710018436 176744931 355080545 105089711 613790648 986009406 979632769 641171831 996301671 436690863 945819919 763684632 920854362 385374671 911164656 903582893 625220487 820565629 773808881 856435213 205894789 969104641 987588688 900709098 916674057 572355135 123716095 273269230 748742496 566768346 954498692 807906354 170373513 786830519 457342765 604487342 450151410 405249936 781559652 814022875 771238883 865293899 219496189 631856654 736053483 174116545 907166711 316349029 718736499 692592584 927729811 87282953 776403692 695150553 772373268 383786671 975773178 962886711 362201199 327617613 742965988 275644449 947533810 355148464 941646821 897965729 581716389 408085920 359126551 640501540 656871459 919032722 747515224 564319714 473888519 639675815 298455457 827425855 223186206 661769999 428917046 734654569 973191475 660710469 972524066 805257951 660673561 788160071 239778923 678797852 652185743 690235100 928959891 722069647 692995572 734933217 464262428 321615620 578459138 957893953 836188676 154134328 898667758 991458889 272401420 366197836 748826597 384414590 644257392 861933920 705594792 924069359 288857888 584907862 266537302 655889073 858105742 622235863 995180033 673503092 668459230 728346609 873561395 755068870 553657666 683376791 944525215 125441629 853745428 968057255 567774240 824284325 131619807 571795691 98187911 542841275 567355851 765300663 995677667 774712496 767765914 542470934 173469570 289050280 721890175 211357946 843608622 982393136 361857286 300586408 359299920 523098835 835241682 870729520 392981685 464906770 640344666 748259515 950744435 992232407 403554640 842480181 467943317 968319475 790382969 449767372 835031605 372101222 652070181 443768190 393534416 735850562 272953271 594487177 922220376 832275799 383544884 818139490 794304024 814045824 423065959 749070612 925825301 989769533 192791037 844380318 915632943 430791302 596381484 583061896 721551667 901274101 900876677 971747384 240925533 489874945 471953348 378312905 834771591 519234582 855510679 816375303 832559644 857494133 802910432 809548168 773936915 552264141 562998077 682226223 547823394 783158309 923761424 702280104 849217409 658591422 918018949 343807566 651806538 938630051 612314208 200162536 763712063 758559166 216661545 774525786 397710907 841653298 593337475 708585552 957351039 408720946 651490764 937360265 442626987 149801799 537097900 858729237 556485647 764559303 990328189 615766019 394092605 152487140 513481253 784274071 294388896 488143298 754406801 566226350 852119368 552570682 463807258 160926291 922292834 728029187 260545961 789632671 368285618 334254243 774676852 738083912 576326721 337235409 496418857 699030199 285696309 936125041 503584980 664014863 505109749 707958055 631742420 456668185 788843875 287752545 532905691 980336430 728548909 733582180 658747167 562199995 193521539 910440728 667185749 555828786 322888717 910787274 944223633 905555366 174318038 774529491 290210631 501387970 864461974 956448769 905018049 287727810 626355036 773249298 647034133 654126017 210648318 498731697 209141702 713845538 565211327 705830445 459815036 884809354 279263638 988131832 846880359 945374250 381158475 362507165 699136490 804332528 785755632 961875647 962722443 373668427 750345501 494639235 969633794 527324034 913276444 571509530 967316126 744799135 895260447 848080816 841180660 673730763 900868916 755013651 604551701 371815332 470501638 137613610 474601711 372184412 801600036 800793458 782958980 645966821 365446137 322057093 210372866 795364339 995377538 889892955 466433203 982414527 932191488 616839236 230926563 871228188 710363350 694430191 571586919 243096027 847663025 965622752 302365230 244304155 802257805 782576006 360478301 704811813 702577234 961463890 822885987 400467509 779129096 798289133 934865718 650321469 829395591 888710660 927018478 576038649 716321528 372888639 584221163 798954297 92606105 765882064 890936846 976780740 244267626 361711898 826034570 862900150 685573930 948861990 849316893 527104011 704384371 357254640 527781298 580744721 970904750 274783659 484764302 503105354 888812430 915606102 576192609 881098701 931793264 565482221 634356358 737538235 679772170 994791915 859308330 888748327 220457628 293613128 820363727 800639471 528927186 934986443 863710434 987246508 606797622 462019282 581949567 748675983 434205779 463588553 629044016 657029436 963182318 583847544 722569240 609211991 526865501 982659641 822424088 569188867 838371410 947466500 875464313 928209176 927067368 739734959 142126241 549285755 972882448 916272438 185428511 570184086 864374045 633480861 628038034 818991823 562183221 582588266 973294595 744375960 943451996 751958627 862658452 982218467 610343772 760648797 636598628 707304145 388887138 227273523 762614724 824399059 746920329 561325099 872729386 744768320 919316566 867674707 232694913 721069695 712478616 732116200 818264654 320403115 628930265 490428529 719717558 851040251 412425884 465605192 424454041 923929912 868664244 639654379 697039086 749788571 939315060 625516054 634031485 869645501 872331858 996306625 538333462 789439966 693846025 928303885 530966852 998715930 914169356 892287449 858151859 883122342 767129014 981784523 760119783 405131310 949630455 752280371 511766499 829100906 583496464 648706340 750609448 548726671 865592074 324747900 861796916 692394339 497442754 975344350 886997832 697939802 920597979 423229078 743129660 863048132 406382492 948850997 413734551 960488282 901992715 630555294 332230198 443879952 760985080 894335250 604497916 809029928 247459321 927131246 966489993 746882674 818802245 575491981 968698735 782683877 861071255 824847673 340619131 623356933 615435487 238108427 826527441 588850944 817752157 927219585 851172685 935805688 863254699 892332391 548026441 687996284 790609962 961033402 662535727 909055042 744830023 461383732 837145661 456035179 426707167 860201571 658957132 155661858 964900515 992766772 804861069 911802254 918910178 831307797 584293080 845162213 629963444 234604014 878708085 895616751 926223236 924234869 943242395 690038648 544202239 373226589 964710338 327430256 951205276 865823819 410062944 250003778 932446993 342434351 559229168 977421905 626168730 540192161 892801527 421397060 485816090 784334734 713249414 488745421 971426827 206137966 160638379 942363525 621878982 735322947 880666521 793980588 400624827 815657388 145031113 177462028 637866805 534654077 796388389 944304314 852440237 966511600 316125738 852161751 989089973 548550906 312757838 982243648 532258043 698149978 881043390 333989612 570166558 603460772 729505021 812367474 906201118 744026857 692744956 652696609 689581063 983608350 878927100 493062664 704257977 615007172 970930623 622225503 916100719 634910201 828508242 902826586 706403139 221381289 829530419 722176856 943092062 111271100 636976812 793788759 154458166 665991690 846389609 390374921 689206602 418775598 332529986 761692410 873874145 613311836 968589479 856113381 540468576 541152746 914991537 180192663 940860293 964282612 943240418 909048332 973074669 666823054 908643890 895826085 550920538 655867642 391932404 295999182 209111470 744734500 790600980 256376661 860637859 291039668 577541186 929657067 810390714 592738619 747798669 575258614 729406523 570475643 977200688 576731025 812928953 953806119 469626866 810513858 517551060 446368790 742009446 982772985 801441856 642000122 778284912 744579365 431419107 904373754 948090586 751478676 893470167 866271455 679303216 637315968 974217675 506993970 751173391 860260740 381903745 897426077 860877108 413981031 563168608 930073550 483093159 590538324 643468989 922109491 452342178 996955223 994071646 787683337 933381683 876864220 645190016 896538385 567651307 787175578 140352263 903210763 768933779 579788145 925213100 617494417 771710463 405067910 846023227 904890028 200941318 470425915 273800932 722038722 677571249 826331468 569996635 688775332 901777477 935253000 810606216 249587063 596679236 704387135 993711828 586719184 961259172 394234060 649387618 212900965 987407045 460875723 942210753 845122658 893977805 819058927 875789558 914352808 755967127 496207568 705921213 815203674 851753054 431410616 803025075 499078906 822318535 800171703 297869784 334875997 659634137 753716677 836165259 825285299 590836468 653681625 952618035 164856997 577044243 651595547 532881408 818650066 777282581 301561371 568681728 410845586 823624270 761671487 484058820 258842686 738285385 811186573 564363710 925830926 582771820 862426970 341212146 636240668 793501176 621804344 603178401 188628429 829112840 921271882 625873304 810160566 590154598 939559145 553464700 919217558 713239683 506900567 346813241 950792537 969231175 874125990 849263214 975374557 423479591 236275222 827986242 765966670 820627979 707267195 838932550 540651454 829551999 691582777 789475595 640222154 874217881 366500902 880715935 884875133 726810460 678707439 758446297 359371937 819683739 783790293 297946849 932908511 506946817 613486400 321728480 506944603 407969478 588903800 458331406 641603567 988672030 623387407 915605446 784276364 272011240 277351089 418960791 604762534 638904770 486880495 962246635 576490037 70222178 880346508 441233284 561266530 467661185 474824544 419594132 478329094 913314298 245300309 934234334 534969063 617938727 974805682 434670887 811803535 933028786 848076420 902775194 957691001 734125305 938221270 279242747 739069231 602304476 496024246 599096660 559143548 946241778 524686904 342163078 859154770 642645275 805793910 839924927 987927928 807556985 594960581 79020698 276318533 656651333 210887442 867208526 493494891 827023675 313268724 885308193 235032796 528244322 797766056 330767903 749960328 837016250 538081597 949028858 291604831 917112466 626810474 244338008 331104865 904215688 861443352 854826732 483193375 923088705 496781117 783229363 957164889 952801926 987667937 275414848 645804604 733016772 890866719 90051998 198517396 483069367 569858517 690939416 558362057 960275115 480434918 980938660 341098404 354971798 504597485 210262762 634087084 400933762 904012011 752966652 384241470 756803173 855321517 829709274 424394028 752038007 909206471 746473925 934953880 969905834 340648186 537933571 463895276 889306435 978331338 985725391 786093840 979720685 607285030 941323570 304318945 986038492 416029062 539771412 625330221 621497778 758115734 919871378 850887866 786964897 420219777 541869431 974189004 848628487 855056249 959961050 473349006 211789013 783731549 431322377 607786584 418310775 801884999 418485759 934553560 594182422 834134059 506100900 144784106 874327240 652103171 447311659 876132930 762308124 941351496 519695583 891226073 745746978 362356784 325746071 541177714 685958193 346045089 718136318 384798506 542483589 907594184 468243160 127775618 377807715 687092060 550119979 752117258 636801333 663439584 972260618 492195247 959652315 637315138 901708002 946844417 808232277 982568161 540895949 827683933 192728730 756927686 67641717 737275867 784760688 646190045 291180406 152585021 725709046 516039177 479618506 574642277 881021025 902018504 906913943 561514774 890923873 488759909 976224466 836760362 253413884 737011713 654588332 643221601 73580719 892700123 373655297 996860634 298301170 657454159 883189419 462295155 894157516 971556521 739058403 797317468 771216028 536078873 759844729 982355412 504428426 102597589 838672920 401294882 916863536 676875393 424569344 876599815 793203497 220060693 948432121 699381545 920487128 667777452 523800033 819014574 924568528 821823725 532261570 71008689 519127884 536313128 516159748 721290486 937884170 929569414 174061298 620406815 646122600 47634219 654281578 877018047 758818801 828806615 739733142 916959131 353493508 962324970 311480001 133373179 693849200 971828597 231087291 965720492 897795837 616981599 513067072 409221177 763802919 201355917 400973912 975071096 346517300 935396963 206387693 967899759 713535865 708295585 474206123 725733252 234945248 259246469 941110474 583741098 739198720 969767754 637721745 370797989 954896973 284106028 644810691 952178705 877754791 989409103 363332502 729109731 743569586 559352369 584063405 916858293 393440417 699053548 544171194 827816186 818373440 860751417 345206250 908861633 745413918 530097988 417369416 402032613 614612925 438162189 662194613 481804742 991699515 947239039 854805784 548104540 999566172 705367743 903843677 785579153 794082142 666348962 396747097 504735540 776172407 975927053 707204185 946240759 544585843 770917350 803401959 453657444 670894134 720436903 334264920 810772448 917398493 471357488 816836401 588526743 653042726 574952153 687986723 191586582 923177484 610451665 695638738 236516734 969751169 760536307 726404263 999692491 943897746 748554646 241924726 883074069 609311052 277984672 945238425 862780418 883574544 650420368 591318926 336636238 786349622 375188426 721671769 542520689 887346624 974441298 164443113 904857280 772545133 711565977 791121750 140135867 575668098 693491075 855916603 910297552 902147613 337188322 196772452 900771907 946990384 482796497 868276082 970063254 819021572 140404942 744381442 503661303 880306262 551729740 598904863 989455634 894445191 460754094 685434357 711742065 651106850 682305790 875524171 788272260 976304049 213882269 484628452 206247845 726724488 892908059 708764559 388493769 485140795 637452105 524392570 794698111 774103816 759036569 737106408 871565078 781062696 764784384 873997884 154844662 262955438 912910140 696596429 375055917 619998024 774582818 353715492 309763655 694754938 504618791 644280650 244355034 942497044 489757030 760885036 506145973 480417520 646733527 863867229 684242174 339489295 829105360 408677251 945600542 667616422 434995732 897740868 689768046 996236871 178043023 947780686 525401696 676867931 502724008 737180450 613304636 718206487 811239582 581893193 917167938 720314617 668661772 210503195 455432697 993269777 538844185 498435547 270028438 884426762 462520139 761236988 816617236 847470594 982490522 994900954 546566437 920840457 955159194 573434454 515841056 252547515 987645902 935707776 394400152 854914470 777270305 984995728 237287242 965733232 629318085 979976254 933164426 749997785 904413905 465574230 511795122 376303477 906811736 749011649 234723569 856620149 660977148 946526298 911414123 413602199 624659237 836995340 557480789 540181167 346309534 671978868 880426486 732170607 869352376 834522003 993738271 655781354 690098361 612910595 458252086 759082815 971655165 705659661 224151701 386216719 839789799 576480999 871536838 607507841 483668433 274372186 819315794 753882407 435246910 288701646 611490474 872049712 861199566 906637460 653310544 632249966 669245911 830695721 674587037 564777864 509038194 345832990 945657780 838425872 580515516 863140915 216023940 723958785 373448007 661813569 891272826 859616618 828812644 893031953 860171948 875857445 366297170 442632906 815442485 815888908 939521776 667951057 943583720 391151131 282673736 839220041 981501810 274057691 973104905 800902731 763761556 530024494 568612264 947641407 932237642 610707647 189960422 785241425 657787695 649825605 741680738 483809063 950207824 613769961 938896913 507990446 866382272 569880009 941900932 878626314 745624602 702049849 203353753 881673426 863687129 590566131 792666198 998978898 723009756 706668115 888857471 706175317 935669944 922404008 560474524 643497157 223982389 191719935 671727195 590453951 943171781 575902777 787332752 215525424 427862709 303078592 357826204 284040512 748087442 467048756 153262083 776715375 427502676 910885855 617005542 340961773 606782819 571807659 634143628 580368349 989514946 531358555 93693484 847096333 363186616 938998950 445185445 377337697 773357081 572083695 905907420 897838994 655095823 327058011 801497164 949457290 795913593 402856505 799128934 481673971 632677396 750167878 742902909 965677270 783341367 569013048 509637644 636286811 893587659 118697394 545964009 626663881 680408506 228822255 243964058 608871011 642077876 457455023 566097789 893933899 664252246 623128170 931211121 723943572 918232227 987072575 948351282 848679763 983022566 851857776 880597717 446186775 907653002 800441766 538396834 157621030 526644415 672775939 488528915 712730336 416111388 228628214 397569477 774265595 737845473 847035228 504728763 969931014 532153663 587295465 821875341 805983087 223974207 625371659 912028327 875355760 955412886 910383843 562123060 773650780 790123248 542482073 800881607 506838368 447004925 255061167 655549401 647357648 260642805 802294295 802774111 538909062 676741119 918582957 721074169 930449056 443426589 735499251 901133404 825409929 937234014 993714691 408994914 679249541 241597287 677640141 345779497 564667682 772099634 924083814 932678677 376836363 925263024 834605612 703007593 661184919 649891190 913788108 244646425 408553520 255803022 305491442 213524699 592845060 489437473 770723380 430930489 245009120 911559558 767760437 632788352 939438712 717014488 560957754 835872561 717423482 599785037 958064304 389344571 70003217 749188707 871097555 760152481 551866630 755789958 592054701 388824260 776939129 849370645 389191435 537153866 899055209 684686579 654117005 540593439 942118649 753568543 411711138 205944867 975340994 910604986 350996336 705447528 540308783 948142099 884919990 969268409 17798933 782908681 974452879 963569459 928672300 575004209 492689881 790024374 794840182 565514219 538382152 989790998 695365647 965029843 857619356 939223957 887555057 972395583 978162434 875103283 685177521 832721261 957207851 524445380 957866740 855509134 856612912 698015103 695710282 83400093 450618093 826094665 604177556 574175273 638434397 568233036 869790971 772976084 969296553 889471236 426291715 970020738 772458870 945258447 935075546 812057796 253243613 686766087 672665383 973153585 906701307 637608801 651127748 536452985 248510412 859293843 667161720 696114388 980932639 653341593 965639092 286556255 177906381 525845537 530652848 965703375 986061192 443828104 371954423 902704138 582159994 327306386 405499476 877340252 575121345 756178531 697769492 822394711 964253560 306082375 408757096 863220983 559036123 529067166 538077592 758386302 972237439 810811298 633757825 728879151 559913731 267098580 138680702 517678597 889383720 732144557 652798846 960135773 977465176 547565160 365883129 865489267 863417066 948484918 840655316 438525449 611857233 691978469 210479902 688750757 708285425 995813121 414024168 727791596 288692180 499400472 434081185 865329979 829449965 907446128 681399199 207342075 543639844 327123059 890765909 294661901 548630617 699311877 739514742 881581154 178890431 627767003 468190443 838051933 520718344 965521061 959024742 891885430 576152095 882587378 828469140 594826244 963894937 165206613 818793621 876998010 430662645 771830149 482557707 958450886 302616016 690711534 574031269 744554613 758283027 976431154 612710372 477295711 857608802 363928275 696537846 663734524 846635433 697653480 451299351 733750813 586003611 796648151 727669425 977336703 452093260 925784205 294035604 997561777 698836776 704736262 517589288 821626916 535591287 996868440 617131139 707183882 656394519 132437871 952279530 441961486 998967191 708199711 517726117 341269676 637783894 938600168 967390493 687403570 754654991 929527581 779188108 728660946 978605307 905837197 426561990 935247045 828480751 815286353 725813098 802327635 506021409 906993793 713999542 835598813 557921513 858842713 683159547 808804283 631740056 666630283 689133663 316360405 563763537 827736907 923513810 400811515 939459637 202001934 795633520 767007482 793627180 516309751 912204816 551243490 893905684 628403829 572242445 592158917 548369791 502820655 751292396 241241634 900773060 674110068 920493447 884326245 816806336 634658684 694224670 618593072 272836654 213250378 604918343 956956261 769067856 669766582 418025027 500662027 772911872 311223053 502430189 444503881 980514906 415739208 365606154 788087474 721259210 904506332 828909303 782625405 893821518 916724119 864770091 182537982 719580208 603028315 747160826 785460958 469954132 798404808 695324407 880182058 835907787 87180502 641489666 976225982 317333035 624228444 211186969 594039485 956867507 615623420 153577962 880704956 508138948 923412008 798552191 883417559 461020426 681113937 837930142 566439304 956899805 645611395 194556646 226989473 945422900 790584378 959290941 824084214 624249327 885582000 921771455 351589729 879140431 741343745 326368264 489481288 683917057 931256237 968026577 745187328 934103132 908089266 605418506 699196207 904646618 698246924 539184728 955795638 977336888 788389659 546753584 756264052 392893403 904361536 669526077 710059881 642485241 717164395 932649782 765967471 250941749 824721433 472074974 690374924 768884648 837209386 626775439 979721628 719615778 890623390 426793680 752738065 331090392 708537057 817015441 251243717 694108063 224120751 343290288 822041043 924762098 948476539 777414409 643200916 692142442 747749885 950394276 891275835 266749656 434231759 455184118 929201736 713911797 457149491 374911981 857049461 856556202 313294912 946489469 558829492 985980283 982570649 925554266 596969358 443234834 812115502 247222032 806041758 845568480 390073885 825052899 368843623 900965423 874554644 909507281 703525158 455594447 994808628 433127201 740825817 945321079 297003098 446446459 557950674 905728300 432987736 781719462 996568933 623252703 708647455 216704923 901094541 964670851 740566738 385692621 359360679 744369414 915976787 824083861 960980617 440029220 716040200 340800160 890964604 249252387 857519493 848391032 144090416 851472040 808248050 640657569 328855006 515301641 492437068 334826265 684574300 630370668 703956235 883062360 966502602 191716687 917230018 254985968 780451581 675472588 979781399 783421396 996161108 607274367 344358977 915823990 977094343 948792103 979073263 605468264 707459112 727573511 588394909 688358010 663114558 706958509 708478921 851941218 443870523 689737562 937107071 836218843 805696781 553729205 322367371 770192138 304625996 838922619 837086348 805292779 950040055 586445298 867028524 594003831 144444184 936981354 717149953 911434363 720154710 338414237 725981280 712156881 568838137 894317951 944998880 566735381 376363864 513962489 538901117 457053434 595187151 746461619 997273422 914285392 911144365 567206114 853693448 855975906 440959964 295744340 962944484 542713156 323686324 60511387 930713908 482466749 543003741 228835798 450969932 818773293 781022474 725699463 684090747 761644838 527257215 894476214 784375895 906185281 342565133 462719548 567857528 700028706 659912247 733226543 687204145 982965635 922266889 339657116 803355339 651957307 836808001 874298754 973082344 297593877 864709734 563824291 110939592 623412152 673770398 994243892 832616543 373520811 964462200 784495056 699548250 695935763 615994592 638642812 659608400 772847169 437674514 273971557 511727064 615915383 816924852 992040078 745272344 866514967 890168710 922093593 928577983 643599293 790430258 888692631 766898353 619464983 987155319 314778286 882351458 445792351 46824564 616311694 602768469 931041513 447708760 671504897 175641872 789306454 824710564 344417889 620524985 570030433 922712070 619439129 837152642 693533390 643919958 302166846 217837957 793648414 674124596 928893156 945920830 887910627 299297501 909481021 107182413 173736925 793034109 675113529 801350327 879004132 768781351 687576859 846561009 699222421 326753221 904474613 798990173 571945476 913232426 484041937 930994585 574589667 789374958 567167491 640484055 930397432 155117326 931086319 206337693 285806409 986260931 673579889 793531085 605789776 911134155 937082795 785814255 896712334 898386511 831563415 836011309 968955600 969460395 797791884 740309261 777384771 889401385 773401854 826410734 825488742 651826155 379716419 828814619 316223545 595709884 637385355 201840193 327278760 812978279 795948126 935302519 967993212 523433195 662979720 505711425 525778929 672732694 875986454 393832962 846141613 762166197 858644745 780655425 627012045 970574141 646675312 657409607 769069284 334396616 766334898 820435158 753118134 955709793 769709395 850807914 560657553 706300056 823416918 800111247 774918403 944463581 928826929 941212320 972138803 755467791 731784931 786526951 328001814 273382890 602485467 894133686 713915496 335296598 344841977 990985513 711594497 849994532 921717565 909845180 842919803 944287208 302937523 539328230 953782383 947995965 998396331 867014651 706926249 601467494 385632099 413427657 830403227 268539291 943475473 364632634 662162000 982845561 800869572 794985917 830960019 765185062 996537710 231821158 478447600 605382390 688343807 340800543 549594433 662311122 432780451 512454195 633082440 780854601 866525097 902186462 532664092 941238967 35020123 119769418 547323288 670059397 840788897 843111631 460572146 755697281 66221494 897976762 935766590 670945705 873701881 795380962 595213769 862586667 944738032 669493980 843086462 973342845 861954991 801307205 353298581 788565407 945849802 621690173 475537808 701581186 890551066 468345048 813059626 491807585 497684842 986167748 596246642 722498675 795539898 673715382 858484968 364875172 338530392 686137734 798678089 824279097 504158165 932685607 328711111 697733781 996712341 173943350 760408791 197280448 990297592 673498651 637910038 318289781 763296330 378487677 603575384 432198340 700669836 88771307 994686923 985802259 743852555 985622587 970078491 118015838 969878035 185329201 602819662 976548109 701820783 852041040 161676089 771541170 354842768 715364090 803584295 749876157 603141102 964073456 626246184 833252108 685210246 824121760 880644814 601890964 469553156 349128850 866040926 654935223 990227945 749166639 225966013 460720316 126816014 344518002 313495268 651668822 403398784 686852261 494648631 794875799 943215968 907363537 942789497 699326869 658474702 617068205 828888704 578311764 899032722 541626056 437203108 876516527 878083804 758301032 400152260 300099067 961762103 526284281 951862661 27964072 570043514 696568452 593963227 208085199 746329969 923127937 777630886 539097142 478303879 984936172 394458509 190360448 175121473 965671286 901416744 770663743 628795914 568445941 969254635 918382567 892282714 426550469 908845791 538203983 998690510 432918468 665389157 886634264 974775358 890185213 543718233 361082387 644248556 326062716 980914756 655210070 980094824 352318928 856559736 851301571 627305301 196190498 400927579 908498572 502125389 831628273 986297441 875570683 286775106 580375495 562691913 864502863 624923129 706725926 748604817 654839104 732316545 328541270 665207460 881354463 150714428 523146668 467525283 479890600 896651675 758654249 971984227 581270596 737566065 525642972 459183764 599924357 904271646 882370167 217600792 661358942 740733843 741500284 320584794 880866604 594303568 796026600 792884709 603617729 857237390 554176638 164996600 486157912 259766481 994204207 872527190 983038918 784266543 997072409 816266939 881336909 682117251 596841510 988641117 876285365 820479637 998349848 465172250 467287825 213180645 917867473 633648834 966434579 453901886 426274903 653739170 853490973 379840507 714119618 494343948 884114420 931224207 585449632 342178561 601159990 844432518 843431232 753699107 820942172 649858393 537102431 528211505 502918535 478001886 378535746 433316778 879766116 684268129 328902304 479148836 733233180 505444704 998026157 845036659 952920624 258987490 354295797 660941980 996329061 639034629 943390624 591894252 465611023 441121000 704747160 659497320 945942704 859575365 780167252 468118994 979695962 307461026 971189255 815304214 922033210 753094791 552826232 361175739 729529849 544785786 741933667 593450168 945677696 695527054 882793539 872321203 423482544 488916757 272321671 329572073 668735485 958240433 564639979 800110896 301028823 776349707 969565101 694075381 779667815 822445362 761282492 529327554 495771342 473030678 845527433 304086286 461714041 585770710 739535764 814308731 899828351 959088435 832991302 847916327 862263433 975870196 955471027 994025959 624829844 962004169 171123145 947949970 205997660 519059451 752360710 843208875 769463331 897390760 568253332 278904402 878411242 715918544 683578600 908750708 584800474 118458417 877002032 355566583 413602099 626094612 621038355 806734517 250266009 562088168 832796449 806266855 918229323 367533344 891603439 298952430 689550449 936967778 643848522 493393950 647889192 404635058 149081539 248557554 530971445 259522672 583335172 518269786 927277756 595675605 468070934 149883848 757837274 660758355 481510074 911131779 842267252 656599497 584909692 699496897 904450330 860035864 828750192 789973342 874297858 564979927 962930732 575249998 481786142 588823976 389253578 832950945 843239186 950563693 105947477 833097322 270597501 837491134 779708920 739946652 984266544 347638137 560109868 657645171 213923148 20288186 648676616 536471582 385315527 590731365 628197985 488386702 165457021 965599230 733588053 515569682 676588187 471838889 856357015 711346542 628027100 644883354 942006466 134684322 837903498 597634468 694972207 970397365 847060535 728662887 975131600 205364883 488733416 970131366 781551692 960342647 878642898 545676693 768838410 169409034 788544219 672920788 531784368 686824771 101198383 833142318 971968543 507823907 834845497 921240146 808572071 168786273 987318479 751793340 509987043 694967399 906605883 847869877 997046819 920921653 347260012 998925425 440016479 337053686 921066624 286958265 717445581 330867583 420387654 684742997 382549253 863912362 664822413 647458834 413913290 255291947 76986738 547810467 919092865 658000796 443086090 904468362 512297963 784908892 947886451 814416001 652751701 905149677 312039645 703479891 701427809 837106004 89858567 908315169 848563805 874169247 655373711 788089128 798312926 725827154 829084881 634486792 950627163 850068751 851807138 689530353 818438808 222861120 869230057 785080182 916531261 680507638 986107524 462437406 172012684 419403644 948981770 378132473 440001122 484665174 303816384 865291773 332908843 894659606 616704153 993200324 414192268 944356883 985010627 482182927 539094543 692703239 681457058 684502622 960928989 267966341 781943336 840115470 713005595 926709031 636995092 765036596 737630643 375935242 863435545 662450631 159096840 950313437 847794447 271136020 734228068 923391828 353386799 938245778 909521298 573451538 804708321 188220466 698689539 443997394 510623629 847273302 326310983 388684138 768489763 960784139 705199072 733219752 901786750 933862761 983294918 613962510 182275459 462566305 984981375 659589875 189334984 457811692 852679374 982882370 829343544 566052289 662666704 990084674 709082946 694708545 661126810 643515346 440096977 514563759 976286322 384689977 707272804 864116572 822203099 934195608 393347070 869298400 615203549 512932005 918986454 814888873 984775112 656869959 768151033 933063144 898725405 744858979 526950193 325013737 879800372 491232380 853277845 413056868 522422334 812053470 362218424 359951220 429845989 208241250 763843415 537218186 408415732 756329832 751136859 537796861 505122379 659028821 703282797 672362296 412196282 563606301 732138345 984875230 280437277 410433124 501058116 675171131 399742181 696567466 600877616 724822178 640845093 868347099 788958629 847130934 976201371 568001321 257872610 454423662 677941753 961787682 821701775 651616972 933690060 926157046 698521254 776999815 827534282 942718102 320445399 947757864 579178347 151263974 709619302 133676088 991429114 662090653 990723781 835132831 372639766 567026455 449478561 437900633 579189570 736044304 658207361 788705526 838120380 431074010 847724427 777270574 537891538 648661397 645683392 149450593 995162079 736390159 879244253 979715391 180070746 880370842 716079843 782726292 983588064 625625260 916526648 941497174 976019134 682919418 827708771 971284625 441027599 821181508 865135035 734737728 433156065 652059726 374183215 894714967 229815795 177949491 207717268 604265696 524499326 937009732 702768480 700077546 992216439 711549367 698183537 588896273 735631533 862183243 971155951 646654506 194931011 533479619 973441852 793906295 558762774 638890243 309923653 436949381 787642595 779824823 230042042 862222696 788793710 240299845 854806914 455211127 960043893 608196256 707440519 539772114 899894633 609916806 267219406 639146941 861550278 666664839 698482449 755810480 998587196 874921571 462651962 356036533 666677992 813589015 693524843 654563017 317573387 86748902 758892452 856475243 837520922 721618460 697416657 941048042 703271329 806987587 722783200 770240631 751024933 565257058 247907757 920720070 990013327 864968740 791744074 601758158 833414101 748197001 543142764 631289584 55327640 750151025 815540453 943426337 990625787 827565553 892202342 594375055 530880591 977255258 288353629 617785080 989698139 840505162 687444264 872532704 799982767 719694338 556736710 383383988 998624957 199009353 695753676 564660770 476625170 733689084 741177081 707958096 626093306 953924333 751454357 410061345 985611604 301188680 272779835 466485897 852989835 990572082 614964575 839308850 438649572 866815284 874939477 881350288 691354653 838441791 340006367 957664207 758701665 594795019 138401230 750573493 929531481 573926149 725969776 718398558 760083103 805750285 514911215 476695107 178069691 750653385 645361160 886551940 934968932 245629172 886016780 998496162 630834624 845923584 457317296 586934758 397623117 563567169 800220510 305715152 362787515 396548670 121302338 988357002 999056003 848010004 545650839 865427109 404282049 981632196 600145550 910286988 827082034 658608251 833556805 699732714 325818294 921787476 929245873 435613843 316577510 951268054 961960018 635096263 966274248 545056702 929269038 333814861 400076618 685854495 702234728 735884490 994099223 448240852 582776879 730672091 821420763 396028443 935546016 771048855 721562240 728067704 662482694 137110614 960750887 480174168 937847367 769540144 657428048 943029083 922267411 859437878 585141933 870977099 978674073 874952131 961996178 961702191 319855883 511605541 612790369 428630675 794785338 263744207 820109785 864358375 202076876 757775017 676267750 450885680 480712821 729646191 426631464 467411770 995712426 912398839 650010010 718430978 205300742 870517857 956046102 955994995 315349374 754989033 858413737 482171430 582913775 142408932 640420133 931826730 978151620 475360433 523513769 954192819 557131562 888821034 461158299 681363527 983620802 270337591 683008514 690808699 632368284 661831381 319934735 162152211 454788623 931600053 422844258 710273160 323157525 753449377 525435478 882191363 896296911 910358212 445267560 362940397 641989818 987588296 396094512 970247716 468709401 818994260 858982583 932609802 977337520 297948015 687161950 283544599 860009709 593260894 840696334 780800175 134339785 424513114 769080161 985781294 953483884 633715105 474121081 445825136 936375618 976544058 691946963 453420648 969117717 748515623 806880686 903271011 933285134 631031293 984592742 483650817 967340689 810730472 760473758 360005716 680470481 77192089 480125343 744550809 967472059 836133824 706990232 655866716 982042380 780399453 764744412 327688937 459557056 765833860 475559044 284480347 997605526 996485285 902305574 938267687 962729627 688510227 640478976 405930949 64080696 158042657 564430776 704885410 830588413 938936323 233469340 930194910 949327452 820153997 455881282 526956963 692150892 751359297 959792179 769450537 898742626 860114113 649639685 852645644 880894321 542951577 453475226 127779202 862329417 212510943 789445794 988961435 875016172 768029840 915453018 841475346 654276164 369367538 768733202 809835774 651951493 360184947 236072603 830870258 222526492 979960132 321659213 666523254 757122493 682830681 590580792 893573715 919555515 749678219 753831916 762268796 687722562 753194355 875883340 605566620 919707925 252221657 397020262 992572243 788035261 819089357 771566439 953586714 434500127 726781301 801479067 773509041 433807356 855109034 286046669 968784140 636660914 874253702 914132838 947756210 910086106 501272875 940684248 936253625 786856217 889976279 587874222 401801045 839790589 442860618 748005126 831804874 927459459 650085139 275377282 834690635 623939875 682374791 921316727 723575965 475409116 724303073 737841302 934483070 346963231 508144515 456198013 931298931 470059004 588292333 986418725 597190792 564777675 542499457 997878013 833879478 485223787 172882325 649603767 898195531 896082736 988015080 686131309 832581842 813487896 663443925 98136415 587858520 593005931 879682848 847468335 580766905 908889337 830217970 634311508 238975052 636599497 766633020 620817759 571329477 380469014 414136228 504741840 748848162 465249358 959656757 445531076 807317904 401171989 993549311 613827351 916530964 782865876 266576905 434920171 915227018 976408102 792289105 837129842 964040330 874002793 797970414 648123456 631666628 507737092 565968198 999379239 651732823 345371583 701392335 842574951 483914356 732001261 995316566 458575249 594845873 791473769 609016244 727520238 655976439 475750236 471655150 913416194 304674639 910725416 997515896 286806099 708864920 467543702 576940285 994967769 962322181 788773368 920252259 939721376 411708311 671395631 80154808 700976500 903434886 586108829 423184998 90437805 766526949 722125413 345545998 667930857 857896237 230072778 585950514 620381882 941606991 29856596 978641826 628029379 504930111 976623090 524483018 223217182 973484837 902994425 930972795 388693560 422636117 453682901 613033570 998850024 903255279 332009724 988513803 591486003 962459495 608209782 719174995 748990981 653619457 579442562 457955216 619631791 929692221 726646769 308443697 598860893 883778591 249600791 473136882 977662035 921538135 441007430 313854529 755063561 906346178 685078478 911206070 609196871 719654298 980849878 989396574 826334966 581995697 922014970 345379021 322384228 715578931 929550091 719125117 712757546 222503454 775066156 307919193 762127911 601861221 891054028 822642956 581953782 799077839 362858743 811439753 761381298 473245760 964935944 570548157 853278840 580476091 486050344 572198665 857537925 740725046 650848958 779697365 796694563 756826483 503637579 593686785 858557853 941697507 735210635 381029042 362166671 764443477 538132158 833280124 337689987 692657583 910205494 453540890 654404483 744650924 754792695 819246646 513608620 829229504 990481651 32097801 411100836 275199617 301222094 544694061 674949650 426580437 381613627 997455382 844262772 800938113 749944503 607697108 927334265 233541774 336244969 721544182 847092731 515485301 675998782 867740829 796019578 351614092 854090987 700375896 313575522 473572139 427691000 603895134 741792042 381608266 165450527 643315281 495726825 764020416 757635573 578604390 849910313 944165795 959007703 771685907 970795807 952252575 873373543 995601140 929590276 897653408 599133479 800308000 583748539 912731308 403481877 583922520 804633462 232650866 870217581 586174988 384666231 944678352 621191819 713213762 743248777 802978560 535288887 856852852 182254603 788969758 494515827 135070617 256369791 943192902 984257503 400517981 749757760 112136871 957314158 244360682 963085563 506567196 629209421 246112153 990417193 395860330 556429523 779710611 609596500 826910152 578878076 414186281 811842755 946677171 908897571 553582171 65451940 873591478 483852979 664339911 528628296 821822038 374528262 947645973 908679699 843903683 712492086 883123868 686543481 269814302 936447816 763724285 886716181 656593717 850368713 856825444 247695816 299016989 190734817 688886400 652241910 844968546 571209778 870653898 976518718 604095703 355691194 908915727 269450449 596198809 957698785 944950525 805818635 283863845 544694274 358363629 706132333 835514557 619819224 711162910 758334303 671789241 638660300 862851203 434685258 531595802 893199559 708898928 354942463 642267933 831783485 549686533 421436157 904075672 686576361 738763610 928976052 210265252 589248235 773398219 707816488 914636313 445134261 584098864 547256886 780451047 699630368 628178728 833575219 856324446 738458392 929032179 598917976 995924959 162586751 907641419 766963624 806394221 650636456 681634153 789098468 994713048 332554180 139685685 123922183 779595830 721780697 874597254 728507905 119728697 572170646 830554025 779097025 554610542 799047823 619327647 539289989 891997357 923221789 684181800 371411930 932797172 618739536 439740441 380387866 491269599 280253290 985700794 956816772 712982773 653031545 702618304 489541299 901777532 589321261 308554793 16169024 722859822 991992533 232007610 325420702 939513785 899782891 900422763 966596897 953718702 811846442 709901867 828502449 800299411 968692553 902210347 864764498 170679334 680544479 920196936 995924336 933727509 824094827 437612207 288872507 407861215 227303535 999308296 745435948 341195320 881187339 838232732 597966564 833370699 709129744 55999248 838715589 340977315 757252354 825825682 979708831 575318320 227920127 555948908 794330177 88669943 983740359 401662160 617485390 750762905 761994455 970456596 493598821 641920535 213444123 623400326 418243028 488059926 696787385 638861016 394134634 523513331 186496197 731789196 925714222 349219931 799867746 188737347 966916823 689215221 905631728 484879122 650665149 472204695 884360262 588183024 875664439 739755102 615946084 521203361 523820755 892271531 438265624 867659540 779243894 480619898 549168518 697066388 556733564 430341279 574113697 903772519 963036182 831357276 135692096 966007773 447456964 457378919 972067991 750003880 924551559 917909524 819024410 607028062 340822840 654792835 712051419 821089210 777195646 989642858 327149199 902270958 931360938 791471624 904487791 923704462 208395513 826260321 724283406 819758258 888958252 461517371 367838293 583435405 665959462 990156812 434484463 352940376 160714910 430361369 720294556 370712301 628015246 882948361 397194005 340675531 963796006 188187873 731300657 728208183 638060319 106442227 807584280 873943627 459745859 651404364 324930841 909584779 590179712 935519075 731378794 867517394 943409390 676167498 769818281 187300893 845468510 324316684 943179277 728173807 867557728 984226429 870794679 926867533 979223827 830395152 619037460 574964051 142465325 496431554 695954779 646383579 457157412 557980319 598046332 990909275 643937998 642387890 601221917 914762412 995840640 955454294 819342692 998880088 932655825 421975395 248107423 655155460 201944778 459506049 922711062 919954281 602121928 655273308 380611506 783967015 178680214 534363698 161680919 90150299 996511780 525409341 518055811 470769072 414794665 340641024 340046980 872821674 757144242 943330658 330837672 846468370 997367511 833841299 593443902 349025221 607159512 307840885 869388393 715822379 648051923 969575329 962533768 991132240 539975387 376617748 699496955 616079404 684505648 977531254 213809112 996435267 746373351 872949308 306452632 114305024 192097163 905807523 252426591 498861219 939081484 741808706 112193019 671059725 524046479 793451882 860717261 885123516 388565355 786614480 561482549 276897139 541940246 905989413 986233193 176657963 728203523 474611864 976441171 75881018 850321615 401959943 997851296 885709219 961653117 666583951 980616573 684788143 378915580 956747477 335323494 269735017 443707083 577668344 876408684 233712700 409379634 713479595 885840727 812843811 835935221 912093393 994476279 739535327 495397293 618931753 177499089 840273552 554619790 680443894 594825951 926670534 941262032 783775298 897976936 972901050 957846399 533611876 784734396 836888870 263769521 989967845 436812091 640142393 848645939 390265810 985464651 815026199 885562994 551963322 690983017 236645061 334608462 515422272 630069111 700792230 803612050 182230894 956784016 530435771 568374274 736832995 278425500 940050453 546745713 550387588 875396857 877409358 263132968 839720279 896347952 501944176 861257306 479440133 891033823 773245713 943133827 762365371 509994092 544349341 754783966 698943341 498648082 473247055 890301979 248737272 929780775 631378819 510659866 785663010 987900316 439802960 917141130 900425377 657197945 339597538 933059112 695771931 227913064 361445323 618903584 659757129 134699289 895297332 873923187 828561149 710578142 765998375 991360112 908297776 694997498 729368681 559997126 645731534 199355546 272519877 815000135 592259711 517646438 761109718 594211254 823819465 621977163 251421105 734513347 660208591 568562741 918969217 881802699 417225542 979165281 933705911 675919934 433227235 971861736 848652915 835521012 955778460 252796536 944565586 276890952 976937406 812044839 588056607 730907330 994930442 818165964 277384083 398096796 445169256 824486711 565489747 504187853 856534430 815877122 658171913 352139071 755675082 947721975 532808915 879778044 734818005 932442136 639648243 769368879 198015057 701678561 907129910 974763096 634242245 862848057 389202645 313924022 688331709 942774898 657554809 750988360 976446682 296377783 845665184 631041205 905715937 737926615 366814614 943534049 427126375 804563838 353035902 863601027 963639236 269255858 882099794 938651084 774355536 698417049 513137911 915382726 535913848 264394353 693696556 923564699 868052245 914030811 612248373 893735645 741294250 362790160 679152963 933831138 567238040 757252364 904741049 234406039 309882623 740799109 993583363 97926978 251182405 768164133 913509902 737409361 871119070 919352091 515067703 247180379 702893139 934360933 202072036 447685469 980635182 562000019 201151194 870121443 962675566 947648835 476679677 917620366 617573923 969930449 739348425 492528898 926397345 467317273 638986816 760028892 381906708 893188861 957702034 773801838 592295461 932192756 394866020 191677164 700951154 222280123 610876663 447568718 635655273 984767754 815544483 357011704 769421005 586276645 831399267 875106089 501853173 956168359 659250217 865046811 822867104 783275618 858284502 843897046 540547405 924175431 944214239 118655524 928709479 751901734 603817910 836089122 793955866 749373885 985368999 862634010 708895982 138557666 863660778 847307838 926350622 818668196 267537283 547127150 702198767 923719729 301028265 681151410 545506686 906448266 547664909 644891652 871679928 952376809 733207923 978159843 789989613 636296419 751300907 712524165 228969308 978506617 801220659 597989241 978959085 790014144 480222300 999760602 297900691 784250498 715800905 991432105 803177650 195316471 334979729 758484003 847057222 908752552 985807148 919139054 871449950 307534791 900603186 577750791 796075839 216652249 926247728 459857858 486427404 814842209 875311560 184531792 724897457 830078924 952272019 511976031 385929678 604246028 682371929 381743305 837145851 646107764 635662431 156371536 767427836 842450532 161434595 935609954 781697571 953780828 553627529 669065326 836436598 240461598 918833810 472966393 346357962 886928864 732050495 326570360 692467517 650811488 887500766 381188048 434681396 950078537 685441885 879062575 321696848 973552721 925675078 668730854 621391806 447903532 218402415 371339160 916804752 758118355 458738635 762892804 933579500 868544305 773501356 582849921 714884580 935436175 201615262 793528233 373171727 360400755 864430255 396331890 944795457 500748971 95269415 489539372 413803531 336665600 876153362 791810973 961479080 679651910 873171548 733486620 774384174 768702417 807482148 666400553 639743717 691964063 551637238 355067211 461399550 784552518 842592161 886244526 527055471 853025238 612921739 828551048 286544734 963136844 934217427 496294830 528821129 521034138 716194307 956585940 951610264 962328363 411231694 158964383 520565534 387779559 778268159 716113869 938071558 855723793 291723586 611518119 97050631 907016847 310999490 270894809 348598815 217256101 868100525 439708031 860338712 236733932 677652413 386735868 928054227 989557947 645197165 913388375 690887979 493843767 943224907 663943075 564184961 607490091 937431922 641680704 446821973 141504808 697100259 859278270 744561716 515423536 707936060 535475135 749366940 732850273 575603721 262282011 778054749 349780953 877302474 775222184 529683005 928498917 596727307 921185792 676526958 458016206 859685904 516479757 574677590 807286472 897463885 519528297 900787872 896256368 700912762 893553843 929940390 227762193 725896969 842107311 581142211 594273499 560310379 244959419 880590590 876783538 499752689 992481149 959619280 481504508 346050844 891135013 456735188 223365938 985967325 695904501 753239638 773044444 995976565 539096600 502670731 995009232 425802103 870170248 583018629 244385129 943350812 949240455 644147335 784954081 590448794 692629663 766913633 894821898 728442116 638633722 854940691 753971415 500077574 628013464 928106812 628647239 697461499 881655839 472889577 956733033 949547361 979869845 746550993 920372100 887893647 919055926 850945602 726232904 619632731 510139538 866870032 855406996 963400656 504667788 816131900 965407620 860651173 288847425 511982538 799989386 291261331 859726089 494314992 805971301 700573249 937817204 625822987 835951425 714807145 653210499 707417023 186536542 948581886 572675331 691087293 773080018 261302725 728801762 347225008 718113208 578728087 551602638 255804851 685268521 537055486 617141001 894406550 853633568 840031878 995764314 409557500 992690001 962649202 747413629 624503020 691642048 892246175 959042019 335583940 625305459 807144916 585426860 195730480 956297291 587460411 690681770 119286467 468863825 78819535 997447106 674144358 466746506 486202779 887798053 845532871 990017884 624389545 783437134 814651759 995568277 549830022 361310131 831353752 210913012 930478280 704843034 782267030 904063267 430834973 738811035 146376381 857511236 894376741 600450843 967577480 958282461 649324436 751461830 648059512 514653555 144564983 329716519 793578654 543299536 784396574 614293605 935731613 849205801 702380379 593973490 659873928 602032195 540594528 478837532 933700094 410781721 545019741 764573888 908842793 954874460 674833744 318800383 990196530 126508674 983028358 670405797 894900512 478583998 271133580 412175516 854196621 857320886 443202950 739794075 717650722 167153526 527150776 529969620 708210065 923814245 343000593 608023613 688872523 497029393 723231358 978133792 834419062 460232054 745788350 302737773 975485207 793268085 576099193 681330133 849248190 855051422 289578153 162726492 813703478 603130081 882174445 582152708 763650157 774707758 682183723 310816538 535433706 456632746 791123283 838419891 443127275 411535691 127428781 937791595 387456967 670144857 498203163 803865376 574750290 534939591 952616572 710830786 410723772 958287487 243801174 138628621 845865488 888986028 954937520 970276109 516649286 611302099 797674163 826680216 701696957 539158516 456343260 233064453 586256824 429543770 507117273 968196278 588057609 406936351 876853201 756041651 705612731 601549747 703041058 967573159 431608482 489772057 821574090 684948064 962735566 472318285 390782122 591865747 172085614 185726037 770874075 336176198 750715341 263917700 958550696 850365124 840300190 372338979 616322145 309124802 848360590 535471593 321279703 219341812 326579909 651030874 922569510 772210602 792214755 142343035 920950571 731732243 906758292 832102906 488385764 338150213 603084606 812292019 811174439 699041420 988254255 719827226 391894311 848524806 728468633 486176176 918660629 647690328 759288250 924718702 518713831 541720820 854212688 455932493 955241093 903407988 824953330 713851795 369187212 393002854 549239780 433714219 915412821 702287766 429292786 544101192 767123882 820552630 295186351 981342477 866444031 129882954 624119170 839534422 904458931 963855756 924211408 391582527 917061173 465098166 902970090 396216783 908436212 979379228 719254879 283481476 183763531 924241089 983345414 827625123 746000392 432864290 923857643 873820484 292846016 690645779 476615270 910177624 812215608 663017425 788212761 720761007 766634263 603663060 895722203 726336086 738079577 507113617 728464698 210855725 457214506 511581309 534485838 732404784 857699040 580739240 599178894 490405189 833120931 598348659 755520083 358399327 943136790 275484277 896762971 829359563 872272602 632717659 909268724 480631658 949530007 646878717 679477188 533637202 591175617 607729664 339308917 755443105 726333542 822861234 903492105 750010214 931102492 702698111 688609308 453605092 416513489 623373768 389691631 774355577 442208988 656647052 820308643 332250324 217810552 864313878 586344466 507263228 423409664 943142841 715952438 948556355 948494084 756832561 536476233 737058029 784780128 389008093 603438118 960869925 693326858 821880664 735451923 246421284 476256726 681766405 557251053 802024880 542174600 215105408 756507301 772604865 329688748 709397442 705924222 132562184 843150784 780270248 992759737 406069295 384773383 953214667 374878825 873924735 171943066 795773460 768669575 764381975 141384696 837699392 693625501 114674578 807479726 934061232 435260404 235033333 674493848 645874700 317598536 851984437 92693563 672988181 870935936 580643552 690509943 941823623 425289208 563259204 809094258 638692072 466606723 396521044 864438263 980066260 368239998 581479899 667137155 461676165 786003070 965404869 807490828 972874520 988065149 780721274 545550555 724599159 738888452 552401628 735588462 596074217 797592510 609194312 706417202 464309476 866728646 630837491 371215765 882088368 328286419 818452243 863311303 986940165 548234614 261746293 471043008 214216033 725465554 959768999 452791171 676235682 208569326 376056319 902708829 992168763 531452470 761570143 639141049 408887624 643095458 38968453 918831453 865270103 186970173 256464466 902490047 543657593 276877056 915141842 628325552 788567275 191950196 689173876 746549299 902781859 650793968 918163831 963798171 999942803 807814000 578196775 988538633 363024990 442405345 380074792 354101974 821364779 993454987 765783367 958777721 165766739 474436541 757054322 875585060 560965059 273392907 663874045 486117085 374638709 869412715 716726813 997594910 951096834 649427895 594264364 937649063 570298930 376845343 873701747 828076779 715443847 655264797 561984898 554340766 467670702 807044162 622959746 682843811 531808667 861796421 807436792 822774264 166608684 840219930 923713483 646853332 923928091 761841103 719476324 829593397 278375366 631884472 541503757 423457042 482785183 154399524 790901158 36879965 460570174 601722558 879069220 765399002 139506798 752138215 814216882 788061866 791237883 468074698 728736418 978993351 682752472 749046875 216250070 868140223 883983240 602099275 447320561 604270316 692877855 852951938 928525831 768957295 366218463 496075477 937827156 887671418 870846827 101936020 269205679 903241470 780245113 565613546 461589859 490977841 977181702 561278506 908560146 236322458 560252428 555149952 925929270 967872956 443198731 861026320 748021697 479350369 543439022 762153506 528317744 705869455 939666085 637529832 950453106 956985364 820249265 351293922 521619605 571190198 492396732 906008519 204154330 503490234 850648337 649622417 612831279 534276874 998094588 959977318 887607233 560660903 921577063 595140005 520841592 329189324 999895081 759595442 786582900 545579274 809055263 613295620 503241922 947875046 537243492 762026446 439593486 906205438 590160949 913909364 580365387 461123873 736839770 820312299 454594609 815663740 383082876 631556444 356239362 841906363 45790833 591504188 385396827 787979189 800388816 422323591 670423842 799945786 361680612 898642599 763700563 410396186 846959914 670763603 283361300 300125264 867723940 631453081 819062675 580538221 705512911 972760358 909365048 719924163 233970163 429277804 469739388 905407502 531157841 945042799 878251314 379015670 368231934 702620261 674713582 994815810 826468397 997634967 832953490 436957621 880418799 785047732 797815953 966314937 742983758 840155934 831324175 606252718 793296234 373771658 520444496 472447620 950901401 718481938 658582089 209078764 735187632 740009724 468460093 656622856 376073686 590814745 218182910 802731337 241627961 439132260 644571594 570335124 548062265 917256917 737423882 540991590 854302015 751514685 877612536 458503458 732814276 880193935 403199920 897100770 828682212 892727831 790209852 924578092 961548434 724121718 653822796 879127261 353511576 831888403 877386200 734028528 140717173 514227232 940948020 990103085 315087565 813868762 967305409 348361702 283942781 424967371 814148057 222428789 945746465 656747858 739348501 804105999 486437772 363194000 930369191 252143298 298099096 418295400 219382437 349277177 367065846 711080325 481003588 895111657 704126994 572124431 952211151 861125644 759760426 610869534 884312828 647696714 854546818 824477990 851236602 638025165 755024705 959751697 816048144 776169432 425534177 866325033 711295648 811419453 998069172 935558648 319491789 360770238 975182528 290934968 496328387 506562314 640290379 831717580 673506051 491550912 161876267 841494824 915809995 428584556 518961660 934969341 574161371 734962847 778904331 890710044 960465383 975216801 703523150 645504247 603985928 575218764 994548643 897004900 116217274 490119490 156424333 222997559 728719732 713076100 725915685 610133523 760957240 392808951 432387292 523708699 860119576 683394307 922011076 610947035 609466494 654110016 605897432 583416435 701281228 268104491 638151172 621502846 281473930 481294560 562226987 575500561 439811830 934749172 323803212 684756021 861407767 753575446 803587261 751888436 779990205 920278187 485723794 432273897 492702901 688952062 750234799 60685017 385685967 456015975 970446506 849875614 408067602 840749048 757668090 402837716 846593687 242420423 751135683 440383219 99304172 633491604 854403518 628163782 613374404 770569456 260117349 674214611 558398186 537826418 521708733 740088681 718577757 867827405 975655774 464696240 987643314 819778392 686380573 599083879 630381706 842079705 842002745 49720992 954540145 765280479 49965459 663643445 680158558 540707948 832347042 992396672 720886665 556891264 477254383 709670586 897446425 428797768 515992948 587613013 855655436 790139884 244620471 719937609 867939899 846256436 251259130 927346484 941718207 980278567 488245060 740784026 581814692 819919363 801803565 602550070 952154128 962133840 697657195 853312813 852847747 260025319 655985503 822103119 875253593 353677583 993840521 849739605 762644462 715214132 974539313 980795918 884860528 719959269 522425701 706657994 392008981 622042739 927866986 674042411 667668136 399350095 651401317 986481658 961428859 387954504 561426672 687325817 602727916 655866565 55868745 537918150 389136134 442779409 768096256 477288553 848765811 229764321 550703592 418294598 950009604 366900077 923566169 627245192 435673831 523100127 771515718 884814387 594243849 709357048 546719980 191505230 490161403 674553842 816504526 880927830 524055957 961574789 847708302 935909445 889093459 771982081 603792568 266666532 859762400 403448440 867171138 935360670 875676250 985537792 933791139 905978131 965289831 568546818 640261987 937189798 981390342 878503890 296369032 869323502 873136887 311330111 787806799 703447817 981725038 740842834 875382742 787291215 469094133 258303227 699352989 836314274 629634556 625260823 807611574 740406413 954924070 555726273 762759990 972943066 838696944 732524233 970721735 343959878 868984639 629560638 986832515 687383145 457547569 506425567 405045639 818292916 981822353 549224718 703646421 627715152 966458931 246679156 834221744 468272017 725367797 519808879 203489608 970661566 632822880 516153684 933015499 506106229 175714684 524590381 880116589 435088410 495262812 736926795 500217001 815186587 938766231 667974773 640314459 668974529 880064025 895975781 499786712 206840976 795223863 926223154 442569049 501502167 650900402 161203397 175882931 424648792 769332860 963256271 545768903 931118263 562572188 822164655 466918619 971610042 807645801 521987380 285810860 975762171 363472945 424193060 726427482 953407741 585755607 413869971 695303852 375064183 855721417 568196807 995368065 162548928 905519528 293145152 724057635 618413216 874404315 978626208 792907099 962062762 218842201 146653946 973642132 834501710 879942635 522754828 979390755 627035729 580093393 467542176 536287427 633684146 993152747 513292141 218001104 886865674 804323639 409595178 337865975 316870114 762708986 157842764 667150119 849007845 812604336 761343252 964464425 209615600 735021400 623810194 679957482 617488090 865426440 734432608 665815404 711571926 610270477 406030507 892941286 289117234 889120825 625498229 933351339 937158230 978652564 214725112 769895457 874092504 279988416 610236091 951776000 998825613 718999869 673708124 219354892 937339040 560574159 465093732 727687157 665830682 697461285 939021162 694679801 871028245 226221475 617111366 616205553 510860104 430059375 385210529 967487025 793224402 706088197 265691432 905127523 253618963 723926010 883539716 876364397 890366994 217963324 685602673 682683131 273436653 998616192 680013447 852266201 879606117 590692286 896481247 666527312 615286896 610927115 508747891 326317802 558281628 994498500 387431893 472402723 242720566 329021673 704851638 566395956 948012642 877414855 465418002 726240845 906623661 653662900 891140338 404050020 209115244 848998460 955955761 321572081 413845633 690077361 836560297 979875332 433838917 292502786 962475862 342098584 704250405 794129045 431735344 701923098 918543834 880380430 497936878 952881264 822712415 577006255 897396643 871962640 873005970 776792592 772388436 218590696 842590815 870349453 246353828 572921468 720223201 681830413 990574165 475174668 533554077 599324695 874693876 694707288 787162014 906805943 901279583 698858402 475760175 421988936 926255744 671989492 102537155 588824634 706383261 632544183 791157369 863475073 688434465 687859449 725396180 136642758 798566698 514176256 278246936 534035831 846056117 802127163 758131313 502119603 753797815 24148869 794277643 875884748 878867777 603307537 336201772 511699959 703371516 849869382 580490826 985570050 640881885 711752611 69860834 443611906 565718492 707577168 324826445 672218216 923239716 531483093 250113690 841182450 345822117 696589501 761999508 431299677 849318501 497693868 754788105 858410930 488738858 210965755 409092306 480828482 813406056 792232081 767222480 583648668 686817793 883157567 985532993 873336582 907320633 640360432 845367554 721661651 670913512 329324945 483198364 487718676 522334667 925777368 936947422 593743238 562342616 990701700 250992302 822879417 179791622 829034424 906606594 102160011 596018769 958134768 850222320 843719195 848626721 151456207 236322647 713571803 977993987 973061641 974638412 887602402 832189956 937685648 143353690 615222825 959229865 204034815 669876877 754973387 677433772 932683662 340233426 621949392 843418167 817543293 659730633 223659565 348025346 829699341 359582495 760325864 146679649 267463167 784849100 244363945 627011501 339756543 207851771 191437851 829243053 957765481 288899043 499832704 522977920 925779463 695143757 460341038 879316608 434235010 836637703 632020513 660186056 431124663 748852568 674856005 250542144 739747932 834881746 588660470 808184828 934262162 246219205 640311223 844802144 695857159 304033889 941976987 590591444 645950508 951458140 652967802 376486201 983341079 319962879 732322750 62532129 895707113 726872827 585606318 759727270 965049418 765920739 912095597 727898702 431253964 642220924 951383461 970997163 927293267 573897958 201972053 269815195 600641434 920508458 646626793 871694559 743937161 980175399 864896465 844380611 309316464 998222341 995076212 781175408 357835431 633281886 335910346 970006626 516527349 925168780 300005571 454828370 177455334 917142594 742714672 878678060 829032633 192550577 966568309 783396137 542901575 854124456 581217093 854455537 925463676 266478097 480028608 933155586 465631092 198719435 188513583 431242862 998718760 625220941 709855191 807887748 508406233 693666152 530240499 999495942 586706141 473244906 934246555 356418950 642318209 895126035 527304393 591569246 913742164 965525578 739559919 790239534 732293256 498306327 726684940 481434309 446475854 845301397 785141301 832974878 739650738 298005971 937260322 884468001 898866177 394705306 579735666 418037084 799524874 958364713 754005200 566633907 927464567 867684527 532253757 827845352 925429850 993064699 833095709 573857575 394942712 964115679 519033136 423519572 639233809 905155294 729572959 858766179 663322822 959220867 570094264 963515222 555463369 696994453 508191391 433766293 778207509 832842024 834059245 420391104 996557275 225758235 588102639 800877187 868208100 898475808 592660717 418173069 786699451 598541850 815684803 966727600 821356949 514444563 968093310 756510706 351545697 682540663 846616411 547469939 951934079 881182115 412424437 491604481 473312631 678231180 904904960 672548006 749425378 685810594 926297521 955797655 575302988 638765316 978809364 696652427 350085258 724796914 734969189 785445900 936037822 425608261 746500963 772139819 929155589 560259145 602024497 565903396 683546144 212526097 967321831 917747725 522311159 595694796 903983157 706638093 628410998 426886110 576532482 388812537 835043296 770788946 994859245 609184896 853291465 285223929 850212394 688759158 222859898 577214254 520653684 811073158 763210789 693768654 863709105 790854558 581100626 779186209 595850785 990408306 913109707 243348969 774102946 515744613 610726430 654047378 607187171 74590867 952563293 129363257 810438607 821302511 547637255 931491951 785041573 902433954 831041295 366581959 376360545 851088245 916117176 758885626 734279501 883571301 566470333 737373643 947061973 186024568 838378696 706963379 846042338 286280226 678781436 936038010 873177929 491173513 761479324 98832885 824465991 698922614 394392943 399978444 462341528 972240334 574575696 206017805 596538350 919616481 672949236 359848154 578323394 889428539 877347071 403938679 553935550 978633996 804264689 930359238 625814672 835027217 864393893 607027776 879197099 920227962 855012007 799243860 228724317 337337504 411912123 776818929 650683918 378258956 815930251 566836508 890646575 974242895 197207978 717205694 796593350 591730638 382274383 968925978 577002865 903928445 558828260 788193021 255221308 717447252 332648514 720444237 282259434 775047344 964893701 548078200 176083906 936608454 810277665 617487198 661934851 958643668 547638174 255889418 875251884 899421585 694755656 803202454 995576897 183218837 693888801 938819646 682145174 439559426 411160317 759582543 767524964 725767933 634219968 462381533 775657771 953432332 251255579 754477173 398849918 436701953 799337804 637771320 861673048 481919736 970381927 736569349 815566304 614255544 753894668 548791011 215014439 898203920 66148740 632407370 705911499 426619154 920766709 804145679 507924394 582500422 849308271 728731897 603165786 290214211 845758755 441129003 855487035 465552189 651152759 557884814 402368103 657010184 138306797 658688578 865535748 955476734 535904725 821656052 907845474 980062221 890373543 921325682 649591910 345695252 859056868 843443474 756761613 931945845 900592952 779882339 608101311 665129162 816847033 353570997 773318518 696382663 321116991 590179831 890951075 340252458 673425250 625234024 401194703 399281684 901067059 799641951 647022718 320440584 817343429 963345731 922797810 861647703 960436289 821595203 865347581 874837573 415197087 610964531 469993597 605632121 779167920 985409913 179655917 287454262 201041354 972196632 760050928 587817825 354428055 930342156 603444628 791741228 923020541 594461436 404517831 420248663 227362387 83653685 752669778 858789566 641031889 809312057 985242369 589208213 145063240 869573290 954802145 961343814 527955884 932371876 836229605 819389005 515025480 918245534 444536829 966576658 628561668 962980977 277325704 43588452 917533829 151903833 979991104 893904778 818686179 379823943 448815025 563295885 745533370 638656474 262868098 454140737 743196093 637409690 925262947 641031984 974069965 261621835 91272724 408611085 875593962 257636343 983499481 77418796 225855717 358501963 100396107 869562243 990425731 692092973 498259276 468960243 800477256 744582629 904738743 329801402 698948068 541837411 451928407 604910376 855959591 846861233 957590597 205995515 510570047 641950757 989573478 948706327 666884054 672387960 546383140 310481772 956203021 286694841 998114857 741470908 532732266 425397949 989698066 773966768 329509073 767470505 163282797 556820108 295805983 274916890 990811866 497326913 844889345 723602301 781577200 919619897 910055075 598308992 776261158 964676791 460693578 956941026 358417446 935577023 929199214 331272064 994130155 700571140 853682012 872880777 528735190 283515939 355930220 240921501 322768456 902676866 615992614 880002719 677282748 876080878 815944521 821574609 387596151 871950882 385126835 934450438 811438592 846066186 508035637 790553103 691469310 717476963 721489999 776283214 773775602 449091444 959279475 775345285 296535809 829846420 840520725 427430213 353048237 892915714 761460213 764751422 620574867 900043044 973662677 612980700 91942902 937507115 461734767 985852885 533064683 400685946 802076046 842335705 391398621 942831263 983049229 914766288 922893242 977644053 578357809 490212634 902008954 888367902 829515991 297595293 445887315 695110140 991609951 842199069 984537116 935712568 439507960 758111396 248965388 649979034 964249585 430210258 547405347 750348896 888293378 627726503 840536754 509830121 880045978 630040538 984347464 411134699 440733664 794271886 490155337 500704013 362345708 710366962 469287411 723383653 251315577 445027940 862839925 717145248 842656860 788670156 929107554 702085298 770097877 902875388 886354424 563703317 945345857 749609237 831852693 736220396 946807824 309975086 566045557 779344277 862679791 976862168 774283800 466905606 596223192 280732337 955314311 724018588 429443752 628724185 605487884 286701391 645281111 983930356 397620738 352112438 561403507 537117547 515948528 999199415 723208281 903392550 200304292 819448318 633138182 809862437 322111750 846264989 918047189 630878233 475148398 915903185 886146477 662118328 863173270 243020407 877894249 611774502 863617400 927695515 749043975 731810135 653639344 652341977 915819635 949506765 645563820 826143982 228860980 915667804 745804872 434418848 235093523 433947617 923117943 987455504 683845685 812184165 846090877 801749647 209535078 171363835 138272763 664569263 870790040 611597439 596808286 727925815 594321337 971929095 421226960 465315832 419117285 963902502 796665445 875579485 822564464 895658566 942632046 851454584 819952167 731645941 584339762 643502090 336671225 544789484 507892015 617835673 887775495 770552060 546926898 593063110 781818233 572886958 421587787 629645984 935162365 356315662 974179989 502352335 786789495 646814377 783865135 696861688 825331922 934839583 816274087 840881183 723690555 593975716 176379339 950065104 905331265 608561217 916150149 553783894 772132888 712036018 432817628 737738461 406724030 703811309 652800427 650854822 845389253 620647035 620089075 647532163 330161707 507622846 377254924 678024453 549657710 674676397 564981926 757799046 844940181 689313387 664228665 600928726 518507281 956790576 256408080 968226522 960257480 775560211 906042134 740561076 723493706 317642136 447923942 561463072 666662530 195244380 991632917 888781954 600654737 289920942 737485146 491088291 516122682 738259914 733437035 318757390 456830630 239728115 486402874 866921394 814119498 131711890 850819789 995025879 653887510 655232329 313446230 728682580 245372192 788469483 827587244 792032893 942179593 915746645 683676362 539461649 756849246 465335193 410417942 373828167 672784251 903718533 311559243 795124816 819136739 872212736 498318197 971707759 292680400 480868862 469037799 541278688 458528732 437097473 509677970 966521194 820682003 804472939 685911778 327574884 594349997 471607909 736228823 936353587 76517137 437543945 886600321 998737885 516607072 810504242 44330815 621978633 409444579 824432250 336764603 756594471 628172061 241610341 592896935 774362274 899874096 930297356 264191513 294987408 986804467 953766171 804870818 639729709 738642082 489646965 725208112 993022708 444811766 893712241 953238806 963058655 112628976 489801376 908496555 565455076 325685532 833481578 237067622 752815173 855692579 894384025 399642921 735878231 736429412 805971894 484903404 825404427 862261141 398015069 959023838 816535537 730620717 582162998 588479681 118389057 726577126 600528339 562651273 872990469 888506499 710196914 551727594 854001287 340240312 340924480 307452704 694489257 857402213 979432245 229499723 608365157 821137993 659847649 932524204 836620743 169805659 240877750 274218998 942178028 167120694 524463157 556298603 442144528 687067726 957576754 370334729 977314662 445542654 962810921 800700410 859072623 295284455 915233565 962645794 743528172 486450460 610459791 551852879 936568070 885212440 686091936 882569957 884002925 315590335 590003629 639141062 926777436 408272175 466272285 29829248 577016244 976317252 854043378 991716361 854736435 439904586 816970278 677611244 774174141 921915589 881018514 663106014 790024953 507563439 612264023 608956065 543741410 908313813 861373896 979439735 610778198 865106364 482424774 716054396 959541662 573942284 340539316 997368133 571361511 928266874 151943326 689154090 591112449 437111821 989506290 871959187 870912990 708988997 237549207 889499865 714314961 664113210 238910270 872322480 709686630 360449724 998945120 568867728 287196611 347191110 975832382 337529824 605459631 463468744 764054359 746719266 756678917 541910070 928531651 997658673 100207306 989243514 452131674 451298394 768280356 834318493 525483252 852274096 993960061 563394405 421504641 505440118 572983086 459922352 253252187 390079859 425057283 346051895 968011647 402752303 960955814 941100304 209481752 197863042 461926123 994872213 981641569 361019708 590800640 861359361 689622495 837482437 853841121 590856837 154008607 313406396 109590797 407083717 927684624 659075030 399669787 551167334 763071088 606501075 771146930 331132429 539246223 724895886 316452882 763578908 330383051 799859662 956586989 491849153 328374867 868505239 267670934 746862540 983396669 324790150 277949718 711248367 819487416 554933074 987398480 895686996 547802953 852201239 83637905 124582709 851775560 966800478 572959706 283820585 536436966 681913409 774673210 879122826 379464500 915785858 760277226 254548984 792450425 736561576 468669585 830793463 729992057 816882372 784774046 115101843 775320040 124608856 609525352 982650663 959031941 520783541 903410385 639284597 243130819 792082857 229988641 429404454 171852916 394051235 156529048 513367020 933424157 916767193 958324662 476100966 577997110 915919131 594160811 297138884 761054603 697430054 456757268 182982045 656791958 718275317 568046132 934593221 958637490 903105617 119753927 926364733 420255956 985708147 556675279 988380382 648931562 746477355 401567021 631784950 902570443 214047686 653655448 363978726 636195335 951820404 810901979 423710588 361964846 922497878 892603398 965348238 977397189 832766873 938546045 692781191 787440890 529045468 998878859 302697580 924364869 590537131 837380130 838105554 506370377 945679066 819495500 887309924 279523748 732964593 571395705 969359759 854056676 882676467 752977212 751632265 733101878 821442796 832430455 933561078 675763803 582731868 845720724 343485203 474463267 601229098 288446129 455404695 849653016 987361127 367297795 914239885 614844783 680048530 586697160 601407964 261362009 993758077 53701646 240590538 528841725 464470100 932902011 976401040 827624162 669441416 861510559 894688122 814207124 599339313 869499258 837415538 471116192 905853623 763129873 789359849 400559282 899584018 566486336 741392123 961533564 745301385 899564911 759312058 440726485 868721363 926333263 519670848 758765223 919585348 341163740 829896050 900890692 971012376 565973417 488369407 239057883 524228993 953535028 991756243 265361857 276125815 558391288 717531642 103238179 816119236 857459684 997174533 993373574 758721102 786952340 563782851 943820960 967758537 830321518 820066478 971396180 477885409 868678933 997691338 584871776 534142968 809535777 744559120 977244914 434033982 816343215 949303801 585298499 634580245 994781844 947414006 351178904 985786036 971556634 590554147 64197229 853416796 211396677 195241406 832045807 618104452 794186537 896629748 273461309 804187891 120187086 626841844 762552118 901663574 392050068 617972936 865701175 512242402 460980465 637334866 39084476 845990910 623024129 535271689 330178867 860955078 959876151 703753129 944968294 792909034 977603258 935125818 467006050 707967660 70868577 658087303 377895574 683650560 916984421 927612188 836757442 727555429 48081005 646445456 208674023 479832876 282948017 826242021 823598171 772020722 749532205 452444692 536573049 702439479 981427324 751867664 887546665 53404620 508697096 202217806 281538736 933733053 691576405 970706330 546439975 653373695 740551936 582614132 971995452 614799620 694087147 975026416 697392130 768792168 720548874 584275098 989672484 275552876 641741699 712439899 601624211 286019911 872278254 990442929 425146898 627630641 240079038 888601610 506338537 886804244 752034718 789721755 646842911 244071453 524731998 869415067 950287249 841294208 800875485 182350868 724164104 967725752 429146800 304020778 974888085 855827570 287642823 779805989 695459258 795815702 727575149 698265568 661921404 700959753 935427685 342371192 664458490 773832769 703495099 449033157 775462068 998941845 404649096 882108303 960823148 451361420 734196648 714499820 767091490 698059642 584874337 833748007 654694544 957499827 321597717 882168554 891460156 878983819 357113953 509178751 436524193 492507376 995918103 854970485 611162451 804905746 990253207 971130660 367850585 454977662 603395551 836849814 773592943 909626178 942076281 724509408 588146645 835274241 400240488 931504805 415644387 858497684 572489948 806369705 947654199 522806346 412267116 904395510 527023220 619338948 805790063 518751250 701728763 789028599 542428400 539521949 557996316 381816457 895725029 971416580 940496287 696456915 325867059 262879762 751410363 989241363 412521366 890024376 769966707 860318607 670765788 747380962 313888521 91387661 544956207 574189278 790958510 384940333 779435822 940459842 682831068 989831981 501104784 411108783 813873677 878539698 191546312 416449069 707148263 508202970 513663217 914069600 857022751 667390493 722038640 979697233 848271493 361868464 787186074 732162748 226156523 584094215 643377032 821170697 541321994 542232438 237450026 564614863 481682962 927990820 54144557 742131858 837286926 862277696 896052269 607442099 833808148 987184511 904400170 196743791 786407545 743528663 81911845 968014683 816621619 870710922 212802208 741130669 616158462 971259012 538339579 635575209 970726447 935384530 738918638 664424425 668968028 853918302 794949885 509528884 747530743 286005611 422519215 474480934 706399838 151788650 722719619 779448058 924073946 882672604 670258973 624148824 555385834 448016777 685503237 484537634 986540947 603880816 413893836 784995505 844255596 567439327 719655716 794144136 335390868 271357147 303722382 977529791 567020165 942738123 662261713 166994316 621760254 785763485 698179846 458154146 803230029 398429590 749781129 493739382 816404790 855432469 806472083 206154952 290505067 674492845 485779073 504975158 634665590 798952112 728756937 883240578 714213349 941304607 981636609 808112734 899959653 550088459 980719191 388900268 686698093 902454414 915787590 970135916 593237447 597678277 615834345 958378536 383378731 961296218 596608575 312876176 654078268 341389893 559911774 969822492 440770520 918207519 916401501 716186956 649103856 612753362 940033517 876413809 353200325 586524568 981869929 757165705 799000382 671590778 583327839 421127415 486992295 488794173 519351183 495556343 999241204 803350459 862287378 366355734 720334970 872685926 981292541 535729906 613751076 563108054 480236066 382302658 779990726 929268215 666687385 871877519 855923401 951631063 943877754 868782539 799726868 771407413 620016242 750201397 450755068 936539291 929984591 446049095 780285695 849841740 596153530 865216894 348518978 81070987 641104493 429654293 477034956 617650336 827439735 838254282 837117107 906680926 746265511 239672719 688109233 755995441 995404826 899524045 689218387 755925062 791585900 957617236 871050887 922648415 640970973 815331112 808803224 283485021 483747070 332510062 538678132 898226202 362900279 870958269 702557969 319818136 543698444 944898019 387133966 941765097 871611816 707317251 126214075 789871009 893800176 716626404 539231976 868593789 770346974 611960793 729378078 450385654 944692240 796355081 590721726 149535038 568392023 783085669 726588725 710850812 983976208 974871768 160641033 977916999 73957733 689265847 459859407 718421313 693009924 748127429 587502352 921744498 888472865 943178605 528079181 532308913 657764406 962807017 896420292 445141130 548207909 563459592 610005396 786932765 397036926 617186081 812268275 312584172 894196105 796224904 714366623 991976972 537160655 593822617 328818435 668023678 958168154 424652310 862858416 843858382 806697588 843127123 797387391 595846234 909649978 942515883 808909558 758024113 741331612 385060406 925488995 971425974 901697065 768511065 773811542 704286026 875929740 457930951 916266320 706049857 533889598 856004776 918994210 362214466 340288564 782255463 957195875 823554732 605340220 913418001 844382386 900842437 839043404 805104469 783719934 959638910 676052338 624669415 738173239 971953105 254302995 462606391 778735282 535994269 877295388 694559304 945539449 883640541 195814292 793721229 431247899 849616031 886562538 966097542 599172733 913369474 400590095 493028534 545408054 636673236 140937711 738216871 737006001 689594156 800233353 857913110 266258415 729963135 653793777 420873452 839954816 941622797 911344151 206030301 687273228 632368257 791893369 962334238 863385159 725381150 782427083 864201034 272312103 819207589 718908969 764545604 986595532 842225488 963024802 915109027 887774246 414512423 743939639 387006584 357502864 670929969 108928670 842657540 711882327 406002852 830374100 627675587 960139629 855711194 490760874 373017647 395054277 918969757 107896024 875827732 752477770 546755385 740040729 683976370 472564266 480639837 221743893 770341743 847894865 681856723 973298395 956241526 171579048 859940981 785328420 490675630 981813669 272908996 773424104 983808685 634749825 576799368 203875492 753580087 487962980 721267539 468303287 592711783 918102092 507709341 494652312 876036525 357118814 335489020 838467594 318723469 969943399 998041781 369603008 910367584 974433672 610801194 908030203 735984666 410310289 522753783 729592325 933579956 927579289 828792827 712807605 883731664 126296290 519421054 604787780 631830242 389903892 647259264 575198386 571484232 944849525 686932412 513001895 515801328 531482070 572390022 931186758 578922746 429726186 488513210 864915818 570739679 945541655 511891558 415442457 649513738 422603552 971048869 628948162 723193752 877561668 593540516 623696902 755154568 622359908 769759238 874586280 273631673 249614771 373101561 978109431 746028530 941157775 794733265 840512486 872810154 895518055 988746678 780989088 504455112 847552328 30809481 714153460 311385333 97703397 986761849 632561390 954791880 825797514 687051919 794618295 651904210 946991755 769607293 859361678 994393106 734401160 952484790 595353565 297985201 729651096 537822290 439242763 909747826 603225956 752604357 917861387 621420632 635603832 808353368 609742331 223531394 865372286 864716356 651985948 928728044 787591960 597387072 760971731 824584303 687549121 881123466 883417538 654993472 105841866 547591089 619422946 965696291 430985683 266538324 625438187 877781249 846901060 669336467 354282961 339603908 670478310 337194357 471551723 616271534 163166462 518354178 879659163 952496753 326351316 688574540 478714998 748804371 923257594 487629156 361124504 800386254 999963687 97683719 876026168 621150801 879715518 990663437 897260682 484824188 684154354 494248004 846616146 591731630 568091966 833705707 497610575 175218152 710824244 737148517 374964732 587286042 789675969 679030165 586645267 785832733 745127252 501442657 522929791 942560839 447264282 769763002 613448056 667698567 665556929 214466556 728027403 995713680 493339112 578292495 707008748 896533480 846176138 848788754 979313894 778950045 789010836 253459103 851061755 575967031 615109280 505867785 590884624 779407011 161813207 241228831 865051318 455604946 969592514 690300118 806107699 426341795 619335407 486492117 876167949 282356274 593656108 675769780 779684614 548300187 968001851 688638395 102408543 463467101 782862412 511065458 345939411 279490897 941894766 818603450 922618666 555754422 570229016 693086947 775670120 801808014 966966339 327252419 252088738 988642190 500673228 787718686 134546636 982414168 899765237 516532375 944319909 930522365 874615852 972497794 814439612 423392030 854052935 959079452 838337928 506254590 573972587 292514680 271431243 239312727 894514960 880602407 821446599 765558920 733227257 765152445 136734663 634916306 991258880 889829435 677602680 963208952 219772647 745191689 249436487 550036926 528823774 466289373 860955857 739472888 657531748 797770155 137926849 650352129 865828360 648078512 585706881 821245691 857521116 705236654 410729190 700686962 831499145 804674726 703365935 421044526 505426929 859897106 790721332 936705507 859939169 383736869 392992059 929572426 661759123 430174966 197162806 976279722 656101758 938233694 581740398 264099687 994903590 947695475 255288849 751015123 634587921 988353439 984526201 697913500 496538374 904248399 553222622 936811378 893184152 254125926 153103660 451191117 583063308 691564515 638375804 783723941 861726757 585792160 694036645 860852661 561342644 883495282 895223919 563623576 827790985 887688406 78952476 600243757 936069557 939686760 962984921 926795996 700896390 722856559 996950401 449495763 184012789 125151190 679264258 709879318 692263798 318823815 981816905 862905928 443815064 507860668 963853121 595004842 397192692 527279341 670573437 690311361 509521383 750005566 338704066 962510676 798416920 863520395 250603177 551993205 663940416 391035535 582241314 776100876 498618269 104698828 874226331 144945807 442759273 338735133 993393549 586339562 910336214 494387907 615454125 393655725 955535803 614262035 326578104 725248394 947489119 847759646 538405103 609686319 735160786 949432451 787593244 963640138 519663577 268541204 884111321 496288268 752314179 569642290 580443931 435554237 904290652 641201359 825267978 254662650 302814224 894684206 951071717 970182810 744387290 622711684 960658854 599580867 546282258 792564431 871483989 703426624 391716751 115940260 809852588 578899347 549846559 399951936 758688795 879188537 895074678 196280382 251040184 191283094 718645674 837467100 352639628 918924950 905266812 903935355 707651900 806944339 272249893 951863270 661234564 697696578 661041862 795298966 343168288 831449787 521324265 658875932 920393375 613033478 162461134 330638004 385552405 616821606 773371241 760784684 546330306 411600813 323105793 823329909 922733180 549067747 903026694 173897036 801579168 973886121 609101021 929369167 488889601 684387497 981558471 773163064 375856569 532297466 664696647 613353091 917179957 459837564 927769888 438909198 600803569 289007997 873428788 813119775 767405677 505443384 142797397 520593482 851890127 681534627 967464541 758479853 249218332 883629443 923435344 627611958 658133124 599599151 953807444 752237421 660880488 965664408 277762035 965502109 957146405 599408354 769151904 610024693 982287831 840984450 430286430 624027421 107466802 841605915 808979824 702278523 184245550 654517754 567857388 506861918 309387479 905699161 989087928 230143073 945798969 888959999 956513061 717467695 974178633 841943776 298598623 673219138 311478463 759275415 638403196 850467031 767443986 424140127 503869534 870230430 630648394 156576024 743285980 763311054 767082822 705716469 990136859 655880099 840911944 572525790 836316828 724429759 891433818 745575568 322176562 431715761 887474726 581210970 734004983 941081632 305210458 785908948 785391301 864605218 885084098 33088839 163338865 446931238 771478554 880933989 620822714 627768738 829543303 252395757 615252911 749841952 821529137 966026371 819580853 441395573 469623204 906330419 943471754 472658781 977197955 319439132 163058806 617479654 774328252 803466642 581462419 778099006 904090913 118342695 255416312 857859550 879730163 759239374 631658805 799481813 402459590 837910353 970643902 740971214 673015695 960302954 454857351 662130191 491512277 633551185 629767027 308393220 976124283 243080671 454965432 723965478 775416111 263215857 605220764 607893343 438667739 803802102 735192254 806337182 535794336 981109020 911082390 847523034 615640195 452557673 779991103 340341823 660470974 433902143 305024246 193907116 642197033 686466721 938970956 889471296 558211203 563905467 978940118 887022523 639763827 939128225 272886170 701973854 464704647 829911639 840485669 696745170 272583926 358330096 975300395 549853826 731548551 921657930 659986652 221103156 734032667 342249125 105446832 925388313 883130568 643029560 893057686 897936037 878190703 710375073 321229530 553077204 998697018 561692874 975205558 658633945 912373836 670913151 653361347 498725987 345305952 579111925 646088315 431113278 663322309 556835436 733469731 707408829 684507200 129834451 947358624 921854647 633445242 67158276 726916161 555501949 641741526 644580957 851086897 500375286 400433092 873594580 580196170 872512865 687794200 443671601 436201970 981664438 878525639 791594880 750564271 897068749 909188220 340082620 853056153 406734201 621070115 959330806 396164821 456002360 728249014 295067696 753531290 231249053 678702377 884682530 235412734 612978269 202889665 991929838 453277431 705112890 900459971 980789608 472189976 613771981 383402064 576759943 553723015 239747195 913222194 722162188 238243681 928260984 623968586 75751275 536909406 331749477 845210221 632131757 783683499 616691514 125217304 633414671 990693683 224655956 708526202 957505479 530125439 978457931 895862284 402829153 947441541 633902972 618391621 461447485 635435063 410645120 830670699 768386211 811596245 986263348 905704121 966589290 653188028 799007689 558337663 737225892 737858959 174104747 417786812 601532813 861686701 470501880 91149371 697697644 158661316 653811758 298828040 461712276 421112550 516350586 835543570 707022128 927851673 186103568 939736240 999728189 926378062 808550077 657831893 383082348 911995737 874555938 902561449 760234228 640985258 608302419 783283003 903157135 533675497 711302506 492025496 603497853 844141536 759880031 910732346 880078953 849378157 765090021 796741818 618962833 896115624 315623533 932774200 696628556 759139045 888706554 731461123 905065919 797654247 691791777 677839149 642063913 895955790 485040125 753146488 711299322 690747159 797466029 291778615 882463678 966481883 185373204 685560293 832615982 977634723 707089270 815604110 706565375 133022011 450873862 681417562 342074159 838784770 949163620 701653402 770905080 820703525 103157241 422160931 842715458 429066049 966106450 572100366 985242307 330170705 723212810 440867809 965689372 674724781 880813588 847794255 97612404 462102966 895143790 981942221 823020773 404982297 622234948 824803072 979323272 598556234 839238997 482264358 363381155 707562096 837697788 957187561 572072584 965709743 686316622 295436122 881666367 746243492 676261400 899743600 830920634 454726726 695556691 556929897 814911937 542623748 922634394 756898124 968264815 886075059 433337017 977228405 433855239 718499175 715549661 770604878 606248682 965868648 419881767 991443648 895372040 962338208 905836045 923544333 904216440 715109128 905562545 952105022 805406346 173282884 947422361 863736162 958606269 622996359 557451448 620182679 923135309 471504383 837639577 977262602 960879034 916615986 964983382 994204094 982552374 956592612 588920071 724336402 791278574 380129474 905350728 454386814 378596819 593043124 579532060 974379557 710743583 792023731 806849106 417757696 948146388 377972797 580639100 892344650 655742802 369243530 672919979 930198537 222061134 780861201 507832395 706300179 909850255 333292562 805567395 837773770 743577104 32155687 970045398 324884046 885878331 706290747 399481868 458104112 750743067 590501578 855143846 827608659 647614502 822730402 201839935 973958395 836777760 657191603 970573204 485611366 790428124 675340251 780857682 800704242 492807247 345575054 643463679 719939208 705856208 511322942 770953997 775295779 709436717 283264230 835676989 769484403 749914339 340390159 823767376 466119199 939007408 707129217 395381341 622479925 472852057 188038971 827614233 675711765 928736866 990886649 349061756 663583665 612595283 775907190 969527528 474208500 600284908 814344358 728048921 889270136 567885846 399106119 931390716 692648560 808489126 85968227 783901663 456529933 846935724 961657288 524718762 880446213 926940448 456648406 786740557 100816634 683531792 795552169 993981554 588458726 990203400 922791687 803263601 594362688 529459406 905042466 147567520 753539593 940041622 861771349 952958262 952453200 984820802 491586098 759353851 614291581 869152828 766158876 799989432 763337951 297899762 851013460 915612371 992033020 543563893 889976084 285321215 704725781 742551370 787224537 783797121 342941641 435791659 194346265 729409174 563503183 827900563 933524835 811353827 762353209 447900665 475596661 370279290 607542006 758426027 848031165 684259675 811783400 953460281 630116687 730260330 837578288 653955985 820710002 973803697 939043902 909614457 832098390 839066242 873866188 475986473 754412384 958586113 816736793 636263789 425672133 303542870 478955900 381897078 784396452 991944721 545575178 592394180 970984745 738722866 377213252 875202811 343483164 880885855 565609350 916962744 687338213 346529245 567424782 581643533 864917689 855027791 945219270 605057336 195918609 577857191 939080737 571124127 788277152 762175283 983185333 760265602 941776643 588810420 353853602 363490515 604512230 889640739 391621385 474658102 986745371 721262636 694515304 721482868 908726383 922484334 554956713 324000919 862573222 401655050 622095264 572698365 432552539 471270923 624483739 527369890 851843107 411026853 383743870 598421123 954089436 916964667 964539389 367600195 566548935 996108956 983103575 184455249 525156333 894117769 146560697 673272291 232344305 420799746 517745578 913144570 713783761 447280293 639995927 525383403 742094533 174110668 915966466 453952831 863357092 585819273 952057168 975010571 625637413 917519497 742757156 962251606 887254545 541814485 662940664 762647425 427222548 178616926 915996428 934092306 743569710 856315537 513810166 556161277 433536854 699753311 587852044 547055231 458130071 804964538 666346123 903348638 282371125 99157904 793720837 451701164 322691029 572570792 276885817 357080728 109264649 856210356 914583311 731528938 548622947 500677961 891117629 936556905 392157735 627424330 742246349 484226231 839534099 894253763 998801248 731494637 535747526 752483278 980290817 787867810 913824001 826521102 915771232 678413343 847436631 703427525 755542519 533406631 467869140 349629625 447607572 716185585 550661714 578437553 657334944 299102917 846573919 269405712 304057539 648114725 915748537 593065804 500868217 442603086 929040447 942116528 853349171 759317422 948122911 714051014 944141863 592968188 905632048 934931690 236838279 890276758 678990072 287553372 997574110 800281183 857038870 844652746 963063095 673155242 924952831 538689550 944691150 751019650 879108330 873206577 861575477 730884989 912833869 725572152 547913736 324526755 213145342 563787749 557378833 951580155 719460283 744225771 855607641 898723849 829502790 729460356 276563762 838316772 490345158 897225749 647727318 655464055 984545446 444456610 907219941 955636475 90859732 563769852 823429345 706828879 718801048 721434208 473064292 527110002 918439032 973642936 569031701 688792913 412068315 651107979 511211355 997800644 897179270 690153454 350033544 821037661 688377916 524908315 570124415 562622117 440673021 987517375 816140018 237120719 956458713 226094179 955525789 796581335 214295684 738739625 648005811 614474132 888741719 842813917 617442289 804668028 564475601 201210869 889014736 930157347 878616946 898362181 986607497 686442970 440745701 645451123 916020918 569612904 476904574 528782228 870314896 969844929 669432542 315595743 792433523 625874769 251900071 995586888 701749109 891532488 997083609 582631672 988904023 551110434 146846809 962877206 628335821 644038632 937709464 809183474 730682128 831013717 637397436 549662216 629711192 802298946 659893603 982616379 944472095 639714672 262688614 784492445 971299228 995729099 563555428 501751917 850653543 439562740 747036349 798303728 978807550 789673252 364228414 733130964 645581152 871871984 386410662 855654850 799295732 368452793 309135989 558304399 828292717 980203697 275583468 988590701 968527610 193085736 404407550 850477182 381922631 560262876 283141835 960149261 968561375 767395365 509700297 462693360 926348290 569025893 771309138 951700865 905889746 517155588 845062307 860005263 487164996 887959602 908144535 57187413 967363653 548765430 977325311 852896532 456698641 935662536 651768211 980941537 900902957 644101891 376755133 949080877 141350574 772539588 715979020 160435477 804425021 306516455 639378039 974183706 883649555 417480375 977430190 411308851 930145709 288920188 754095753 971047064 594163209 788124850 593823954 319392655 400550183 535513084 879790050 675339516 991131457 473408732 502394732 852669400 296482161 857427862 949792568 694723927 743375404 233040532 965405620 605790570 450040385 484426833 186788149 561284309 700970368 563006361 588962123 547961717 883013436 216151937 547231494 914192237 325776399 447885183 996809155 797240804 560396959 958843356 693618205 399702103 682723220 796270942 871674509 115968670 638608531 254350397 564178113 894041769 795714137 485055820 581420688 457808541 971516203 706347471 50938840 130131311 989629782 644507022 773821289 905864422 989547261 690406963 259397826 876256301 401117755 878569488 869824879 894091280 323649482 420931601 706796198 810782081 821208019 696012383 888352392 598157641 500457134 907364331 580886513 733733045 634753266 320338866 444210083 866394948 743404867 443672608 650989997 874617658 559178045 869521998 307782387 664686002 157949478 824060482 318088241 814661918 966601311 982775473 786542205 962918909 570273575 892827173 659238529 204261665 845925378 884124918 777609689 846592199 858934995 849264545 827704571 282499274 932479169 818656463 976770806 713945433 546256725 810980091 559537856 804573007 125259049 696084181 337582371 137427651 902602073 579245100 436000395 888599158 283404413 887317622 517873164 928311356 738310587 665034404 436341551 229007203 220628073 629658064 677609094 675196857 174931545 977472955 761941847 681375493 861478994 966385943 247812082 760974381 810881567 594737879 783726576 748587331 797427476 580010503 642795876 963678084 846817520 821282552 568984300 442095486 917880004 904005963 638677915 327374655 616278492 643101024 839879427 187306943 442492017 805757277 949928075 682708126 907561603 619728653 633947212 881021808 986778859 960838638 523623094 707161470 810102414 763852126 576004698 661161661 701285164 564065787 881095233 897247260 250384423 825493913 795654325 167706092 873840184 934999588 478316697 900630694 963306722 767584320 633450242 925369606 851273120 917253274 554790276 668176882 955931495 842423347 351080611 774969504 510847693 583281517 696993755 847871913 415488174 868025087 581138495 809242662 106633247 606718911 635931458 769075566 451084492 524306080 867688687 854702282 433059166 940955300 906336470 826596424 797325516 606662363 706722734 525380817 974833086 732267447 339694939 835685746 956634781 126307453 282255674 293841495 511429057 722853298 283582775 316396588 913269834 684388342 648360758 938771980 839498659 550372876 995533864 764533404 530284780 554617792 164107897 645842365 962721393 109169364 304178049 372134744 916910801 336676715 862423391 824074413 618670170 608694464 570011439 673228324 512763421 969384372 692109321 911849454 514135257 930592742 867293703 795605665 676457510 838888364 841155488 555154757 46719045 867478167 855508941 258396888 903455681 757992343 785696911 940064706 167739847 779567002 406581821 359369536 315147096 586850129 927751323 805541922 546602902 541906238 960306006 635951269 511915241 939420429 912717044 820556420 838283496 212338203 235113341 729134149 993260103 784316419 701977792 369664957 708100686 992747037 779385410 866104110 429109809 774050530 796190297 866727534 361550084 847385898 916934314 189863073 185180534 441520453 190006464 270886175 443545606 691773300 684209913 953261760 193310931 895139889 823899018 990167932 823484923 683588347 919908479 465272761 347687519 908321486 716765186 685171687 789677621 219855912 946699886 746459922 855974633 922059582 274689909 826796738 139789430 442330858 748297530 727150625 891976864 258045023 661634715 472312621 760070340 565712078 561876132 942596919 205346490 847388446 375335202 815700644 718786891 659664136 835903556 398601975 844416460 103072343 972598514 765186670 391899220 334789961 340994034 672877117 844170195 628371724 974382393 873789212 759814857 26789502 628249708 887395324 815293687 418374680 517084435 725060380 589293231 851368262 653986548 405923584 923720527 299703464 813991293 547539115 993965825 618406785 960658899 964658479 187389837 564053648 811907093 938248209 375314172 830008202 698794492 951730565 525825151 603279638 496600135 816737632 809732033 810697545 749635555 258215266 792709516 620194173 455534088 879842011 91516275 925464537 942925620 880452511 672245910 68388724 417392795 819009737 354625858 666490609 912277996 897286940 995542550 500689573 871852975 813529995 511850610 163946635 581791490 231728883 688750517 975051629 609975832 946929154 989885188 391496258 604975698 687703703 896245283 605351442 945913059 734399609 745652968 917053771 975122359 423849521 741081287 795487484 604133530 474723809 872707155 925331225 739722356 237568143 863683959 495556986 453939323 453502142 749305856 671918481 549479047 584963385 980215125 669210859 771756779 363456196 106449301 534553584 875497569 889653125 976013456 843511673 387270134 881736451 883857658 666719966 643644187 427713839 430377910 712361795 747151423 847321062 999546417 711661939 966185580 247644293 418846737 810610367 785224327 809837783 605354305 872572799 928337015 184598154 857774388 685709360 976507549 909991060 583453692 759966880 154134026 198960946 275149641 369092061 717432729 646378918 34583160 84631484 869326541 893020664 343010180 911061922 796005264 616851179 95278510 358905679 741570637 926394934 854703401 906367236 751088405 557495107 198530999 744862476 472025559 956352136 854411748 353138109 624678321 327990134 422264718 561642216 916499056 100275051 516857094 308144305 460956666 159645473 522999404 568697137 950794752 532508484 957880316 725280283 471597722 601759586 862900274 872859052 890281561 996645005 984696583 668871969 841420444 874443400 598242693 915485214 191832922 977744663 933574252 928660792 493509862 637811842 813765466 821240135 951267168 703101536 801379602 880125189 997962442 811169795 693394667 697053805 498047965 882177609 557331804 515339494 408255652 874307132 792055025 565881084 951927105 928962767 497680839 306857817 582036323 722398490 664785168 372278257 787265261 994374579 786198349 767957421 641909253 647565755 512708276 530507838 403352188 811254250 594875970 892695002 872381296 320909182 316559701 852004007 957032060 689265588 816780587 900902305 809541065 812164536 883391867 164930834 820421745 822312321 435473419 993146947 116093017 370443957 216868660 655825833 974848666 861062348 456788400 305191915 707490746 827139732 419454012 455927028 454028753 486227323 236600683 424396924 441836378 724536070 767501937 703091160 336843508 608589932 750407549 894821931 388299930 466675343 950676825 298468311 851698832 783382164 982653244 463030864 607679226 325177080 548607284 766722088 625807277 732698098 901065317 326121570 500088077 618552381 981350671 503909517 964089373 335098839 140320323 978274924 764195792 865109926 890423347 735775290 959607035 451926908 953899545 902655256 266619807 777367649 394030456 673836470 861561288 895192167 715568528 309852731 541986485 323368587 519782831 524549399 718121341 517067181 781247295 365179643 474165786 721336516 775208984 986018631 737630521 568680790 746268834 652208168 656500773 966811293 755536818 755070031 710804532 738749502 245234632 981510948 665396589 515704511 513161219 955452618 786335121 304668048 883589489 921766236 768657748 300307838 788841148 743480940 589139463 785894154 780401875 961891140 893982377 873642092 891859702 648155292 787047736 517226025 720753925 263330488 482016082 590926225 979116727 808284935 378899267 909820447 466604604 468422779 850923111 464958812 390068755 576621325 736974826 287405932 444410262 636018679 851938257 208471188 700509390 398496889 991169139 853729276 916160822 495425775 766359184 899632709 601524028 43636151 721943462 817302510 233650242 390699424 351498559 664630167 897867520 924301422 664891935 616280132 68241467 751368868 624922863 952919689 874868888 932072731 981339127 169047849 521485880 832932148 971127466 863748301 178660667 342093358 418317400 598991151 750636045 591557049 164923626 452377238 950704183 838347179 149171307 882918813 516128873 176515043 636885550 928703473 633861553 509736219 757548475 573049064 423505859 899802185 998012594 358221710 712523093 913407470 790885720 998869100 138005220 889151424 768917985 372431798 540823057 931152583 622866938 695129867 494333110 523959007 696865488 849995657 759679112 697372097 946124460 814645249 927539837 643554998 480967658 73779183 953799144 764888374 800399250 941734375 873608422 517219814 850143295 333493043 588243210 496425366 925328661 78443193 560935083 946381478 831990524 769176378 803796997 361272054 946301670 611687883 492638909 759840286 630429885 766023256 887353662 915108284 622559602 678840610 914215812 386801007 87990477 478860712 871418596 726493562 955462647 966066648 994026262 933060246 881342576 141531260 827928545 255160506 632142065 998383023 564372616 890245508 568414151 368320283 854241681 852708781 991922931 887905064 486874685 684186575 619076649 994931166 284603559 327154850 494134475 201208960 796052245 170198697 866346529 667494976 895910577 842192182 865671377 920870639 806422359 744605969 974942527 706117645 535381614 513802244 571581136 934971626 685069396 713989280 695539802 400185747 172076565 905621876 370718340 607462419 462615142 967541162 990278809 923683218 605955995 930589276 860393486 784099949 975017427 977032813 777662146 348891983 910013972 409272665 146198519 783489488 277948876 992372174 861685535 884258713 907674874 307023720 761421795 882848215 828482372 480583901 996342511 764230097 706141360 479184358 632921444 128755332 822623344 690737401 773963889 654806308 384765716 231682940 740378869 117135379 737077939 544231035 245319379 219264729 738692369 910044780 935184011 407461856 918741871 477102181 506897760 519124194 465977817 990090058 461159366 939704441 741545981 974940029 903891203 389257511 849289198 742221418 721580957 647384571 738687951 365580577 802381792 962429134 46338694 718100830 721329379 319363041 143184552 936386856 623265013 424385091 367287050 798240384 465350441 563538560 210333415 912880992 918955704 592743977 230612388 900388165 799888044 755995264 702246964 660489767 505071063 83978814 499835135 481336883 591336283 447439160 809120945 416836037 319401561 907832090 380166358 414907727 393386306 684065735 737508476 742617753 782590413 361513211 243851742 897186987 938283456 880064251 391742321 493945223 608155302 801802927 461224824 910915594 501335590 795342795 431660184 485327327 680620102 729688648 359024687 494217192 289845768 761631499 998193193 814080646 787967593 490151201 987133439 737160775 685965959 914112209 715013762 87472092 615590234 621661660 782864458 30345076 507540525 402602760 456514241 796142447 341186833 631867946 929075281 710019877 766608474 883263393 296692335 947498987 932871654 867242773 453109511 285136229 409892133 359571853 940819945 464833542 386161061 601598226 637224037 448084080 547659328 730024691 704096026 420086464 806358906 709224485 840349866 818250824 581592587 853794102 201510919 435037648 708581372 627316226 153275909 396290539 808014882 864374053 871826556 594194152 851418415 895391795 163661593 844242944 847885926 936559754 386823322 943103917 515833699 827716967 884919943 543256991 886012640 641244774 644254397 487227540 168637790 550060268 831001014 428891486 870354359 381622091 874750951 592120683 907637351 380196229 562269581 534185970 119146103 803369030 872359660 487743798 354384584 852589855 120753262 982018369 667472394 747849509 561865061 594861343 654368220 307420329 386187400 835646711 630437297 400358927 947484753 386359386 430522562 980811718 340140399 767009165 685839845 680756774 784664205 930481871 602596613 432143767 922884620 549183550 786159631 652834372 874462087 667013604 830420274 656806656 528375890 731274892 210218377 501831427 695813892 347509512 937680890 92809887 823237156 727149697 798159010 933220420 883753648 534187331 647151195 419430042 365739388 304496305 560794264 762199633 611120885 980970746 718891511 395388195 674848963 731507695 822103376 725775061 803930812 730069956 875186042 941923602 929597482 826536517 859046069 854221080 564960610 112082296 754096041 456219578 901355343 831596563 631582781 746061256 716200672 989003474 871631266 913286086 465462727 629964473 625287105 587297948 649225893 821778780 643437036 837922929 837919863 856161596 503759668 620601670 610969836 317000759 993026120 789896421 978344641 836285799 969255347 704303955 716543752 776863596 323414626 430964066 95843871 775789436 736055419 729467761 407606952 415271683 612415422 400880986 950446839 979295153 569581897 275841920 839022642 277573205 892113510 782703021 712968862 938035881 438499622 692625805 865417545 859203572 997059458 649893582 559388310 766034296 928352596 980666780 500892511 862785785 445407892 118342741 445163350 659053219 730676434 718432959 717958117 873906138 773258234 592334738 762915772 242018380 153901109 324562586 656745690 919061116 101472895 788103969 664572119 495490866 460366907 651310005 524191631 62832461 782152006 275675632 881147460 188144769 677844836 967803222 534928346 593637719 922206652 551109481 256476169 599534896 824325590 850489274 252358032 784583967 455295662 703734043 353178829 850473636 536921671 971744560 594099709 567339740 937688991 628132075 670149817 872310961 262388992 930923647 859476503 705809242 753040271 405214752 236969393 914403668 661125806 355194366 390900720 186955582 349264799 557166631 782542795 731124835 496831410 405247699 240360431 932813240 724446032 563044142 817137641 747762495 796538527 813361752 590108925 781146629 701864489 937392171 540367169 650671652 757311371 771923788 696724222 587182598 897067274 713291482 315041277 255955340 177823021 311527083 426940229 939948822 827972353 428021992 542038629 329326026 676766439 855053753 980869402 877075121 599984303 577657069 117963799 456449355 693191925 367016110 392411711 729027772 572961327 983374315 363562149 692385022 909201533 850695134 814058284 582992747 347487863 868359992 871854832 428089320 731851522 945010587 811166448 261138240 698505340 885765477 276798330 968055466 529207492 624792505 872683110 611881595 372648767 804287161 918354313 880117692 798257822 726736721 827060922 318484079 896215011 524599786 491346324 424873677 951109183 528702885 430428351 597456939 651056387 441684338 994092904 940311694 796156900 757202516 316530178 359552800 986191656 729954824 514510701 520062667 904929150 745554588 643899337 488685543 508638669 958249357 724151407 735234150 462100836 358803785 394865909 900059271 339924475 570974401 637560273 849492868 263757911 556267475 444114442 240743230 331986008 530213205 581401791 697048252 792760927 757659954 578587137 893842232 912114966 945069281 965835296 546246365 980698124 70147128 758217409 569676268 324693371 699289472 335422937 978814012 587365765 813842281 766072123 890890285 422222462 855936054 754742226 318151168 707129786 479601075 843196932 266636694 914933259 971003773 788480780 522085346 955119631 190068078 730498515 877327211 772044232 808980286 863596814 928661838 838242036 475765426 412202221 325091731 885715007 420614110 986831463 722190142 475589774 772086009 446883393 189390115 571076686 863339807 581093129 833038977 836596267 605733333 551827729 404242264 988258433 543424898 908385749 894412213 368789657 870116880 735571243 708578825 513705514 782193463 526134289 262865485 781335708 115785328 930477696 627177106 882631780 972187801 839885946 611874534 444991235 907221470 851965126 553776373 248285578 104969212 748516302 56083337 753411166 791847355 567063666 392872406 24111032 877394933 551626952 535767349 842879789 317523068 985001644 200438192 749736687 715577574 457923874 301122098 690437429 380589901 938692518 715930307 644463539 854618760 740318106 452920480 612203915 830067340 992010130 561790791 274143275 671165093 787574595 858615132 871921129 675481762 985191284 318072864 106674887 618006592 662598375 828314747 612189613 671237004 573083772 628109533 968442554 950355134 982697232 913167323 913539076 486593970 580904773 782371657 674200364 980331896 905022891 879202116 625046298 465722955 197150218 808226388 581354457 674492332 353103815 699758693 863614254 69654857 474204335 675611148 629767277 863684545 706417669 754275523 632308835 775437767 429302497 997911975 914655703 519499528 797206652 732580679 880492943 867544797 763695250 829726006 980354286 897383592 951918934 383383512 860295181 914813317 783794230 832428571 868248014 831480760 734345176 628105224 547273461 316673480 873116629 843084370 772338227 615491147 698719593 856829748 791620775 941929129 382478596 640443858 914744980 856651361 819276007 231681896 736832994 477559141 402505969 860105856 975529849 208443674 197865186 660064623 973912539 985717577 285127418 208918720 791891611 217390930 816097250 686651484 408052438 991521525 272243200 232356541 853786131 871996045 825060584 968655338 513548920 696187138 403704758 961051614 921060263 974110908 569183856 824195189 841123390 954691421 559737816 454422840 978430751 477184749 157970916 82232256 898592624 603550594 740527055 934154449 877752004 732546258 663626683 62429682 368187290 934583561 901115758 657705071 798502777 671724216 903850119 675187152 977370676 986156055 735538018 869944333 386293127 138756950 784422486 82086821 559982877 880573337 899468882 888079414 693519863 706917926 511900860 901620356 390275877 940872652 416186195 984237563 758833505 426682281 612076689 690161379 658987388 991091416 507048739 578592813 563338207 723968321 739183443 991470538 557648445 264797500 958777242 793562426 346496623 72247703 780241581 858996526 760988068 794663585 296124576 273663222 482304466 519649147 634179308 595666986 595725994 747440110 374511900 969214078 959700207 988424816 295879433 390508063 953391519 821052384 281967306 477152743 988110411 990900683 500594250 819226309 743178802 602842358 351445367 766431487 580788692 901575768 383975532 939758142 837993220 778310843 747828724 932427700 930071596 951746783 840445131 780406782 468740070 833014369 695550005 867286030 912926873 581664896 775366797 481097066 691791340 466944220 768478138 954418480 991895065 703493752 994431198 335999954 706485826 452510605 351051443 315027120 940249110 106897381 414560023 295408262 810597305 521278695 662264091 333048430 737423154 883053022 644571772 650405848 597367027 801816467 968417033 163787603 830852081 878174047 949859691 671487736 525115302 356887713 173683045 458600376 796646706 916005603 742670959 954733642 668083423 895312006 673262853 957254750 362423663 850899830 537990771 947195891 363020245 815015462 436034245 896368640 572255406 531390330 163732872 876972602 470165337 253517967 157716666 221028282 393186907 824584940 659338581 388478145 894659644 735623325 446407172 834339975 760793039 204417285 518293571 572028729 708299144 640090110 423149969 728059891 750002336 686679670 935666154 818562167 655089020 364772327 184653129 717876067 869156267 659350334 887707929 739443072 510504315 628484433 909824492 649570781 783433950 632077674 931586318 104925319 754147486 386448602 357979760 561625544 735536939 416396705 733997693 906461330 784291013 851012785 945848469 257108002 952359317 775638384 303263348 951507386 181398092 944156490 652007362 720758795 509563627 981561304 746032894 146980628 566231592 840460107 289376380 947851773 592926094 741629838 796352599 679939200 298371020 983499531 367247196 728505958 895918269 466049723 686854430 713911282 747339292 944537806 648455404 784332918 542321737 776027705 678713473 687767210 526776409 671385350 741299000 762996224 867576778 549341715 508795316 885171093 468668040 717721914 745030588 13011029 282674687 770050940 298563823 709673781 798578669 579277712 548079715 534578317 563089695 617687706 914666360 939088564 512067762 312808039 860554559 833127493 956467827 611519022 908956988 755144494 854060437 734624412 284144124 767796454 301735343 282333030 522886026 874193355 995157283 339426056 224209711 414543508 221032767 906921428 521409080 284467948 176558511 452008517 983647599 619502915 544272080 897317516 592354690 232168318 735072348 991688422 433544945 436531319 994689832 722939416 534609320 549818636 807585961 761880661 583549657 881519635 654801040 721355493 685695897 730279456 696465645 598889001 746472299 948451848 559015555 808136770 482636984 891145462 463133440 900427480 710768722 744590546 901129166 228482095 859582744 248708385 729156286 586269287 984804586 410409643 839392829 742998632 724254530 642474693 855595053 889265302 775390429 217687424 962616434 502887120 480956059 584433931 419078055 815942518 717142656 571011371 893148317 152037060 870773807 511435367 488695263 492325987 638461774 465604211 766124386 398455495 527299315 581616505 904425554 698825861 876530474 409185579 430689352 725835350 853520623 847185882 874043864 351107036 288447460 711904932 823394760 958809296 463360236 574577455 552475058 865487693 903882157 866815269 408746722 365342401 622365308 949896024 559222559 954246912 933519659 978427452 986852687 943308707 390128707 830720543 919096335 833944048 416513719 741549521 699602782 755692854 26923108 980872047 960490891 779007992 485412070 959595181 786835231 996496171 916762079 852260763 946925977 856000173 534913601 659975703 869489271 341597356 561584016 355226063 550238912 768333437 408947281 467022800 507404158 977282888 893301738 527930375 409719421 191814902 542781822 666748435 797623781 884023609 245432317 819495810 880252256 652380712 522332320 871877292 902311117 678718201 812313320 837290040 985902528 824128070 605863201 921454368 381536769 256461813 217265083 973482996 235457220 663650731 731747865 655241074 381338619 814111343 341581444 48772968 873913760 800896268 104993608 470989280 331777392 965520852 379888191 320228017 786614131 712859198 732042178 684255597 634471438 638923573 461451656 611251491 825691204 944254724 833085044 940865350 764742391 718913173 809627382 743775597 799247866 482289587 781026814 875277782 963781488 988353835 995417865 851555298 576317965 860207407 470476179 382977758 924049678 740734661 390481692 561751166 790824356 797462685 735934012 445349054 651322765 749115399 987038067 841057179 529572879 411277857 447423983 892211506 810895979 323397276 291214371 904267725 256339489 830110562 962498309 783090327 881977205 739949753 971305476 945249948 949989674 824050352 654969543 83387301 838888023 581598357 761231021 613409856 430660757 329758023 597608541 900525666 154361427 966138761 300237952 997153032 912692722 144196861 852561184 439511494 957468462 831664985 719590360 704938054 685973354 525656163 412141149 881397967 306445405 842450331 307544026 995569123 536684415 866336827 507623970 767177323 736725299 297758912 761838057 400196539 367383641 683709433 875768992 887627451 694367912 778642566 844443088 435093863 210588463 843085874 793864262 440462527 519105177 778679648 934090730 887826845 616578699 581169860 796738034 913071278 489360699 911071050 807160325 714848360 774184925 921117266 492391859 767010825 621104710 246676020 689812571 915344676 811056049 885382641 721207849 786633927 531148820 370025505 987405664 827477898 816960497 712094322 912299189 527285195 611631063 343271414 491885615 509488667 858137112 616408451 922742705 429145242 193149515 662186609 748818990 778811663 896440662 296200035 674877049 904924972 884977057 939682400 207903616 469352175 157620877 976813762 819902794 689056927 239889918 969059199 218166506 56449234 902766284 637827778 534227443 359990291 560655768 99800538 442042498 506362122 776156950 833745187 891790818 588476762 845550978 713715668 822957642 372488564 265034107 666086595 611513199 532607142 578854608 359012240 996513476 456920702 145228114 329996830 528365394 988047274 865467326 199174625 930846748 821978906 991712419 778043013 906828535 898366030 892204374 589997767 740052482 666194502 896647384 888350859 516135653 874242521 415658022 103398012 597457182 720662369 511560912 690992037 48235034 542309558 917498369 526270218 923116659 917281883 484469672 473100534 505149577 939781951 982844762 549501005 512003139 788111303 870649333 831417124 589342152 635636877 874514360 231915900 628731530 381287056 550844512 971019037 712372041 277837631 387600102 714395723 983330924 354197924 657480800 836216827 996477060 996411677 824939483 361484729 865646707 966127110 524321670 500232795 891921473 667814491 276806920 720802237 337353832 773574222 492026423 984444700 982694018 501436124 750120551 615024928 897249475 774593106 783588549 889625193 270119121 829687759 853415322 570020581 525254535 930098128 872948819 202222014 617558755 105721956 945088003 712477460 885650672 802255741 753887134 784330414 330966373 427934274 938083284 515609261 920614267 724463564 527561977 938176808 668411754 526294035 413009997 678160811 770345314 901799064 157065829 928113644 719570328 684924690 854189552 714429967 311102716 661651235 809687700 338438546 857677244 976334467 924748051 794199245 805253817 814029952 368147428 789407399 858422787 921498230 987500874 786807892 459409478 683901721 819111126 987534360 961452384 959784894 660646909 893738814 993956338 91935715 257145723 691968578 649135416 945225476 958264921 592794949 53491597 760112607 312572991 873831449 984592026 936761338 764799737 374412473 488065374 520517954 821039303 865090719 426591996 544291838 899534745 899415732 357444242 944748557 292370129 557107552 943946985 879592653 846100230 402443540 732480024 544888923 635210040 794070212 742742814 812560589 420760002 952674502 893518416 148759270 456366194 876304519 723946383 536222088 787872257 734603992 478698623 797340742 469502181 261366855 791700966 935829488 836344188 391203423 198986831 763432899 815828631 325388413 535605784 792950856 989730530 251210636 672798501 183146910 143897418 382680919 751343548 835996726 719440559 242977609 923636030 972305660 309381322 326674243 900898290 428813984 750018071 589228906 869220518 819234932 761923675 507702461 551130845 306622263 521006280 227657640 760055628 832585277 383653620 618100650 983379388 508436754 528814976 546985499 906579114 899531984 254540543 774754726 482158388 905487248 970587460 192566165 554600187 247411066 798258954 589564242 607588458 672455227 458793373 774750399 979842464 845580304 575420903 889197833 845621635 432977602 328130503 871759638 497077267 765293684 793291630 649140157 719007125 695059428 321304266 690227456 270883924 549474768 155729879 886735737 336044930 621158283 727617385 480364417 724607362 402793031 885789870 495631907 946758315 560815639 895588973 502317986 430236649 365120835 944425694 503256406 219646553 849366351 871097262 991482239 897120576 511254175 406574185 643050496 938336834 963754273 709618617 200360487 858997798 692309498 794264703 705247610 730548844 875158866 711356161 280452791 487929606 955422515 473743105 333641398 666768545 983691184 933417282 752052705 878469311 820119780 997214395 568989836 844539628 841550843 172868356 441229602 564153162 472745518 819331604 928651571 766136880 377971921 305230690 681680413 802499429 440106743 561287273 779267889 524173863 963128703 969941473 972094357 782230607 566477087 976654337 565981875 386952917 622226930 333866723 806667081 958235546 803095752 758415348 699960920 563055360 905440750 126001687 795154734 439482908 954168435 637041905 696992087 225504981 577847415 460961851 536737985 854246682 897692093 726106636 664081192 646133469 401860016 868945666 789395016 259284824 467885305 189137763 770364334 658185539 504459904 693898949 365171231 968636043 946557663 924461640 646100432 538375844 684817915 536312685 890655640 868414386 147033375 276060049 602512875 556834872 446216989 810627537 670199930 515097796 690418106 265957001 576791413 632438981 865363846 144564576 817509187 607757514 613311558 827418469 232708241 773417949 783741903 933056792 671668823 578920882 963613617 540635200 621338795 503005521 865841320 320715457 273728447 275001901 773695039 468248209 530828971 898951502 369450501 946655389 776271790 824442471 673470171 770304086 639842551 578322409 777511369 920170074 828813349 910333787 743078883 562802998 442905695 776787739 584898496 501848516 378868243 566652250 629735425 297461113 638567585 894744045 164831129 475098951 926165302 667113127 733441229 607408520 767150404 965286782 492529346 526572934 815634142 892162854 863533370 677362565 652968620 458055932 241895642 960375293 599071254 839552041 464914812 622698741 849549684 808941490 252380021 977672162 993218740 698692768 399281404 945905013 353475493 991044386 364046566 617590002 649500605 735895690 675725175 502768367 854886681 784597649 499204529 780813317 662958817 362783581 886985630 493906630 608939979 884408088 860380203 879177698 978440639 944092028 179030157 551804687 566338228 489158911 553363742 328015500 250781886 772914698 701326740 632409173 643649816 539693586 885097619 83190176 177034534 871725322 226851568 403628593 975650577 649280001 738992608 652578730 819605245 612325920 987054093 811635658 595697455 500299155 813540143 898248482 881891521 718118326 774179267 422683505 592996686 865855243 967205077 699242529 515959525 549020743 410973306 854029815 710098365 338714930 988964062 269674168 460393135 832921351 981309171 800992760 165888850 710757606 812647462 924575336 825315726 764079970 675914121 420782177 421733490 848219440 540284537 245689159 483742681 624683223 952964174 666953252 585316187 593434073 780898034 711259374 805675424 381200743 880395972 830272407 717181299 856762966 773209745 292650743 941740284 952823095 684047539 701483897 969791547 588155784 759933594 733553416 785241147 463888681 353877674 617719098 849354067 925814147 262633537 725632647 595247654 690904770 820514846 684635782 983204658 484960688 254052729 246727703 962990085 399454533 493580728 568508561 538679250 585204151 455372873 898727440 827847259 272493979 813632205 399697640 919088937 617808730 974770665 937448757 403961300 686698564 668050265 881607259 243270667 889228617 915912855 395140310 949702300 746218281 876205213 908607951 417093531 481776317 453869142 732618082 394403307 856358148 191234837 646447311 803397137 397596637 347600930 572099170 771971380 356788521 705632192 976876827 894114954 739489873 932274637 884498815 984936957 859060560 668444804 937951201 573807543 891536379 857187964 649220022 260245386 933561163 959891613 957246259 982727147 843939616 844003342 377046329 974655898 591363351 531280607 630968961 885737251 781423646 868701031 597417918 442378494 729595791 788794967 743867069 518841657 405473309 986372943 746571180 892034538 767617745 754664996 643345295 772634875 745316489 462044021 484243019 675453313 917895459 438092054 475668654 636495018 259629830 422392978 105433852 348056706 415560789 615679622 924734684 501701475 358245256 769757870 996692122 796489537 323784064 888634655 988543903 461388009 540833749 493580591 505804926 919838289 561735841 951906530 913741368 479073459 906474757 877143319 209851343 896934215 974338667 987639313 431143845 378498800 568256357 481061247 909597143 871267569 903835370 855636722 270352415 569797556 718866848 760912738 885699299 999111011 811342913 537047797 830259181 391660356 634947684 855467888 996951418 411746020 306613419 714590354 750086207 582166175 895781501 803779146 748687661 507876334 997032788 958227714 628605211 341972383 529696641 787688030 402396918 960447453 465609027 979394921 223998854 390827581 562064706 971387495 300187847 634331133 621861669 920566906 315550383 815747706 950726027 475692784 795583401 731323724 294009000 374852768 436482312 601416907 845988756 799089056 199486395 814399031 311416891 780074875 841007251 990032337 604308309 778539004 790150459 873995247 530030743 749601183 737514029 798924238 142392053 815883038 647783942 873244446 913536103 903434239 571253799 959229554 748815578 401335072 357022602 436359560 327254543 913299214 777014972 495639992 753219604 481675035 686724584 631974364 801124163 266795798 896170996 619516258 993792673 296362026 187469325 514848705 479951853 803442108 767020383 345806571 654457923 977748736 763034203 615152375 442544070 347857942 496091457 992375554 634576055 943146109 841312963 928627897 986683614 682862455 352153779 736518017 431597821 927520226 920907511 893555438 911133697 267322215 996725756 625215527 540368320 788025221 915288317 964744325 547612421 561345008 904012141 945290503 894830160 715493864 874666000 902096470 992392469 571169821 648973164 304324602 448484384 925320441 984012016 791126217 939059580 319057024 941973796 987379007 855229409 931364790 418098284 646936267 834184596 559886791 828294556 357631626 601264008 965147593 320459109 600673595 347655970 678304250 646654984 539916680 624936952 743686209 756360651 862717703 626541270 731560729 585309694 409618946 452448435 166790127 812855624 646633023 999400254 309891270 691906576 696508689 316284400 996674139 980189385 371042735 866924565 569985883 368047415 880406294 815929362 279014741 322468395 980841990 503267615 727280025 973873116 757249888 365254428 985637607 503417816 932044090 637529288 970283814 914091011 943401820 894120279 548290430 571860885 792103756 508171721 676377431 585155601 792106425 606945801 956433156 775748573 207926010 927382573 831005072 909772535 892887891 957412022 490319605 721630413 801733906 655225582 662411204 752239477 406029163 648798332 680307859 573368249 981266666 896516563 493186124 908858528 438068309 973099329 641811859 985264536 952170609 602804785 528974295 716479650 750121308 910936750 410702258 624367036 320816344 920445171 823417586 598455437 319972056 874846375 875193041 642149207 702486907 629914397 936724338 818287024 432732132 89280058 630001024 962814906 301646136 797987688 800402487 637933933 850965037 362808536 965971870 515025184 297762403 616522814 867476971 606394709 933763452 813986133 990731381 851748051 989844107 730812648 994548180 693418200 915129971 401891123 865610438 724536619 805769578 833783794 253671816 869320747 504299281 797510423 436682417 888773508 827027264 920077710 699646087 991210941 769224860 414667397 710615382 682167837 118136398 698919538 645482671 713452163 920331650 610302035 885544613 689778029 985465664 936705997 952715810 857879528 437905430 536966233 753400244 423007341 623309720 657984896 823039838 976928423 827859108 338325571 493933121 930641984 86800165 735460148 999899767 337034456 284335549 438027592 424141857 510827422 680628602 977190742 474521091 308872334 982776722 960355567 801016781 813853623 373381163 806459352 843012863 861086141 993475130 848226187 660151591 664039400 616850916 624255444 346029938 763408014 265074820 844301785 798356699 721961836 423457479 212991575 898303514 965759001 980012753 316457622 639770708 631267259 579692524 184726756 784243452 957405959 640678002 511601073 953853087 343455446 283443790 843895234 837801506 834510715 375981729 178041048 415617257 605780504 839436081 299624407 785597268 956484499 861797476 651311810 852142306 706605651 974799650 694583468 311528303 953479138 849107774 996231881 244982819 421413424 948749809 997777911 399339478 832794272 347019809 454374132 637881957 158809302 291011681 613151936 801178064 524530978 129339557 981690295 794369755 462114331 983678123 872122018 800478748 850960727 757373244 878637093 502872316 413540360 408551126 348988560 492305884 920853303 315348939 302576010 903277862 975625266 249824936 866250655 826251443 991925376 848902219 353411990 763037572 786706813 766373349 652597268 77088335 976720133 910319728 344167831 599397314 795106887 253893144 185876321 857136659 625306519 662440690 336977988 635822908 847769039 905601466 595211270 456422251 815456879 695859932 717718991 838400395 126230990 332612897 152976088 374029142 788335653 946389851 722804946 740888722 986446030 483570231 298121991 865880406 235719085 298148371 893015672 652672282 138277157 992354874 559018240 859315779 661193079 583876120 439235364 624152968 848276801 439472306 465638611 936642212 585410878 677121308 839541900 762596377 812967953 98437748 963727909 909085411 718934734 951929351 593566537 989701825 440082601 940195788 808322494 873005564 386638789 476703097 977687811 982166943 651925103 873851737 982113070 722554487 180947925 139321287 869069987 915057007 911792241 655156656 583309925 735772482 810270436 928376792 190721625 481337369 626712364 551904211 623527190 638633010 364710212 947842384 900634382 931721730 534670165 808837182 915863636 470656229 723319155 355075082 445198899 752172845 976381444 836182986 827901947 596516817 313637379 662552126 863923044 954334058 658960409 207783902 748422454 910850037 432090901 728823054 751424976 948876437 462887711 577886081 940486720 557612720 878817485 950144523 216479741 360711743 966482156 967322837 795394158 470511171 611875287 544382529 762746520 735725675 835697964 997595914 15548229 208514458 505872484 717627854 856507864 899497582 235106108 516433529 577058028 977457414 564587537 705978940 761082776 970846490 491478684 338222254 388582851 524139200 246991940 592158140 665850089 858635342 992111990 877774064 787496986 588508962 186196089 369846174 404589080 939110466 846490969 829989848 851308007 294735117 824509697 978615046 663174443 269628155 587756852 936363230 779661476 285621708 799089968 784544269 204852656 332947213 876029337 906949517 655367663 458690014 878565959 953106002 781015698 558214858 381670961 911231864 703789586 586605981 644687070 347456062 406444174 735246895 932368720 675248698 659672043 366999431 441185991 880253910 716444409 733830634 508917183 720685924 923597737 968627024 758011093 527359317 410525981 479378882 431412557 653272786 168754252 751348141 907344816 37692933 989461673 136106821 676446658 833400715 938816646 803685081 393073383 800323356 892726212 255423946 685782236 842598669 600460254 713091877 747558330 692331028 223512190 295862361 844101532 569630344 376412497 629866863 666932024 748197027 360881914 671758038 778808719 960374436 673382743 747168246 618172203 456244109 79928119 592900324 607459069 658115867 668427373 653432837 958991034 691282927 694524755 413328212 762222788 589488066 357798416 388258565 994695570 241399199 534398624 753524785 340051619 378301795 872059635 790218465 742886984 329180235 637523488 352681994 685267395 67193553 604892442 940088171 875938483 252226948 829136935 416618327 983097596 481486434 973481383 766961427 929593610 573965911 886804277 824254273 768935175 717249847 789041098 875344730 853153850 740800163 324488713 914464903 416832383 405292430 895688451 888797481 380047592 752250434 309641120 795370741 388470262 857842302 754155318 512838679 734768512 690403375 625330738 311941219 907789943 954858100 966720169 384340101 451228817 584057703 930485513 793285224 719422694 156601938 765045024 543088725 648004522 959907034 545235689 537455114 860775216 829037400 900510950 547915369 829681522 677946936 825305705 365741101 997228061 971837828 863378769 981777920 491598854 514050026 876652972 634808156 912320489 561714013 768378625 773229391 826371988 980421355 241568836 511504822 879202541 965145609 807075836 872361266 424273382 619154638 195220607 255367462 737303406 421708371 714619312 464427758 857623731 960299680 855151160 753718357 887762028 785802359 202870551 278288557 761577310 749604689 778323308 862164907 783531131 755234667 68542549 942323917 752873437 714724473 649366198 200323366 584857654 979720803 886773119 754110442 999840104 738163619 699319968 646304196 487929234 480109274 781016670 910030146 756343249 486596982 279072804 534728102 619651348 880356534 948601892 644609935 757952909 969408781 680491850 780683845 749437672 933614972 599018075 312566771 875905317 552107526 386841772 708614738 849534633 440430088 690635235 457096753 431650078 572373081 706719175 498229876 672543576 205896566 755150246 904367110 656683364 663158831 790803729 643999432 528159684 337990801 763337011 946852841 502092277 869865636 907924000 659103321 622925036 851567175 262276735 909057093 797111660 665826804 867062353 850381976 97539451 805878300 531365709 827541618 552352970 924671909 675065347 752251132 205672730 931953321 502262669 629941436 832054020 864739474 790465728 373754912 769262900 896916938 967043984 219751489 814713680 792758590 91491800 794791099 318989222 698652074 924599907 738276301 564632918 518009872 184789898 670425216 483916668 319577393 565259919 285614487 667944944 982840766 795358413 773562466 678240788 862462319 424173047 400453311 713491896 516329201 413354150 922485202 734263862 919583689 958425894 115825957 340962807 917417052 765798696 840525814 577753386 837405357 591388071 674688774 89721951 911101210 913635202 773090971 446855023 968535788 823291636 787305523 631825413 111564144 464423937 676293616 896598881 946757422 639089192 664780200 420089572 330863904 799228288 194380007 968009028 915897753 568033447 355333596 927388860 917449830 920553135 666087951 993607919 454643704 832334396 746750755 640582861 968008822 188204177 104834940 530841466 277983630 560634125 962789982 286168228 573687389 662045057 587543539 745019641 732717220 903789811 588449545 656626922 861331229 859173068 899942428 869722928 513703757 651601730 25855978 539355765 254913629 167369182 889165533 397180066 247417950 966284558 346132493 962719593 924594506 847384594 454255931 358648282 411933549 890547500 184693997 709708187 761605005 883977723 879293352 978687997 869031305 927321244 993376712 733830163 162216148 149988290 877025519 398734743 978253066 559254846 513197313 739144334 814951129 619490509 525531791 767581140 553566509 708299679 666341700 382972536 651122851 843705412 418514829 865497218 117420477 634549134 959798547 767888241 839322791 268475789 374054830 260529056 325607941 986696799 909954998 593191479 539621142 685891799 995626064 710224741 944844872 102804757 768388479 600991593 487662968 567828743 768803447 863558767 421163575 899753654 90208622 317474224 995925127 929637039 873272379 533982207 739551027 117587546 752043809 942459618 693817213 947014513 227468053 806287738 662392334 283906380 566453622 459845670 443309958 895573944 755326645 824574234 887462396 195257168 757487529 809676875 656354857 853608831 362061650 846338405 668780775 708128266 465350612 448731084 973706306 396732591 705308268 982674132 978622397 449062883 777051643 219028867 846313868 748384361 721479776 674646898 244540458 966368533 597297871 57269711 390725553 815013694 915975257 978626026 776506160 583801486 529477146 938108833 837005059 989505823 396376182 731718341 534008053 637660334 864384305 834610925 578626061 995856434 496958289 194879896 696546651 722549892 689528509 635973438 901014020 744353860 808890767 967125478 622082834 790611913 882954991 694497114 873039706 163771450 730945679 837216017 943583055 654638589 501075196 906044159 531594143 659180961 580734678 587378104 951910905 820843805 875906629 753031535 742288076 925815951 517618519 858929341 819271417 998897348 885866082 171089071 702925663 440253793 908120036 327483913 340749520 90015188 537936221 627757314 598443438 732315901 639072705 479860037 949968346 769286139 978268253 903872798 790550466 803449782 598458719 710638447 636289050 809254205 823411143 916895865 762669048 641303977 529486173 572803637 638619375 536336618 920252380 840223920 718874986 686854486 761553404 996092983 498063373 239175632 912447673 594748925 667993602 889122030 291402677 855978500 697945358 569910969 871695329 740619320 790776473 946854948 379336095 698213096 708819104 892361005 897553528 490692480 939306035 532917362 661926890 884175947 950512945 796541339 226118027 558086531 840961119 691140721 880973203 482017977 280572675 826558595 231570618 843048162 708269496 956372944 825429702 780646591 593976356 780569391 894516591 870133705 928017160 975819023 653302766 606064617 977322409 448808438 838293384 597660615 852818623 534461494 258893746 768710050 887881742 437614668 124528413 641488609 157794055 933088100 425304308 802246963 606240011 633463963 890215592 872678371 611696947 341600293 242159833 530992469 546042266 682416098 689201261 881191858 511602738 956205999 879963336 497680425 568470491 886099486 337881996 386383302 998932666 284268004 885290533 950255886 931950474 614976105 863212739 574896085 437201477 881572483 408334421 506735512 831401542 900029999 242014025 131438680 858356085 612483197 731329538 718832757 810531741 163537677 947456947 799695158 891599652 664497820 973202862 948060521 775349277 733986656 992456093 710793327 600724711 964619022 131219526 350014042 736608274 447403893 820795707 975454865 294769817 462669369 783305665 421722787 934354448 820454050 935924175 609253188 637885085 314136756 405660717 471467370 554007966 838880780 671774404 778830382 875982668 938916470 938455153 869943372 226177926 748559290 562039321 883786686 948981721 753950263 570545722 862055676 942958294 698409118 830640500 566451746 700751004 214481164 219862679 349070827 675035799 343539284 986185375 805707834 842046967 894701526 363819509 987628081 644624239 765366220 788655804 246705557 889961523 237990619 472442770 825436576 761840108 173860622 933405001 625031137 789127523 917468311 327338510 584004030 104899319 755965477 838594529 630371780 752018027 934712406 903757290 871587711 653161892 982348622 657421276 851629870 794998264 769088657 557131987 546429993 994057913 882100046 418123070 438462986 274524654 496243270 660764698 860612576 998258088 635196338 979123493 400593366 838736779 956855560 300346730 987675068 916151964 906898209 357680822 205264914 357813159 699862636 909000399 53500083 639421338 735482013 839510509 898894221 266838258 519354719 273266779 385428357 657939672 837701931 992931325 931226420 402139522 947508487 652686174 945045522 874159795 918368459 627430272 590854642 978819624 509729975 123055614 802229667 870869390 987278842 548111463 776424849 810568198 841816696 816667036 875089035 982365753 976940072 429105417 960478328 445213853 913421562 188078589 548300825 871465976 498310056 212709603 994747049 902571611 580363452 660533967 318187695 573052481 785490813 718663041 342550842 511723185 551995010 528402078 414641017 898214707 538885291 640876519 518298981 775780661 445086744 871798718 425086145 133312095 524560330 891219560 625301435 913776329 700652347 767468932 602275322 80363174 539236515 791690255 163137773 428853568 962035858 880998995 623339249 821507233 874681646 989215784 936526936 637967500 855189870 957908690 908359310 453599249 305582245 983000948 934099796 487332997 985105204 770384156 998308286 965147138 753925261 737901302 969925419 707117343 839944386 375502074 982560877 875603573 445109947 441713467 558148229 586366074 883915206 258124945 815108991 644945497 723622639 934354429 963231967 122772886 312197974 740510279 945822865 805398296 875867081 937129725 216173015 965512286 988944547 733083674 919900687 491931111 316862325 571486298 966361205 356996315 753772219 710448679 658919268 683199509 874933183 817959629 576888678 963647021 825758758 208569810 545487792 452976750 394205609 708129510 149104593 479516914 909131169 951009285 882075461 842605507 474845262 349724708 574704881 943993732 650189255 944121767 934192956 524883545 700866263 885855137 710972996 741643940 627081557 703060038 976669194 469681298 642353176 232637930 768606629 410936097 843563768 446333152 947340951 701040266 868250259 688607794 781986058 859474244 534659112 362176149 782127426 840751910 761707026 566771705 862677611 492255561 322849884 916427922 963814426 996680439 877050967 372165929 546950600 863792659 934737277 375339969 924170713 432625161 862148394 183336205 964482428 991973057 866404017 262500450 598762568 294544271 685148322 580488372 999380738 764223598 691227557 242550630 745107433 747336353 574400157 821980658 591479716 522446364 768561984 982920176 342630801 450464708 581232951 681495455 925769966 686738269 967569931 677507175 943955427 803064777 497917471 580488837 598533911 743698347 959764717 988610779 859026929 880793072 991571146 936633180 932714831 790774664 754617995 964839844 415628660 737926762 214513821 892435865 463948594 994395322 487477832 225482135 574002648 867024593 283065571 998518339 520316608 631769164 778649021 605847221 795173655 569977069 433237949 686849202 779953940 958773477 544727129 765663176 450427516 514825443 902768795 839448954 591251050 755645309 775097685 779388907 858007815 644551332 495512106 534772701 347746584 684618337 695917058 750166742 715478274 697227980 712253389 765650541 332694106 752185916 242472606 712665001 877912714 727060053 894383323 825034850 969725953 994262638 775937647 957946989 390720917 833902280 995623857 744601403 913760785 553986329 335673339 846207342 909223922 693281327 782100563 114808651 865474192 149520509 901883187 671334683 401806892 812414412 969317606 891099500 307799354 784553724 369619250 567599686 95607193 936087392 769044200 745655581 909478663 808083116 708191306 364212931 801430215 601074999 227138569 732244750 894076211 924549119 964387315 605651577 430488775 755033407 597336408 895513734 836200834 926599051 687323626 165936837 373861342 672051635 959626448 612936489 237253362 972814695 822106429 959106994 586861585 141631334 812368737 562383884 625950201 716873243 355372519 649123952 953753361 338137028 398900902 527519310 865988048 275845460 779224246 381315765 603103603 648993669 587695739 893458524 660684572 864428704 733403473 774933221 650187438 169931980 745037178 841159999 880394090 460622421 702026078 566844232 437358248 562254401 582832413 528830159 917116711 833123486 950855303 800481344 861879536 371536047 852355510 628451147 932740228 659383869 825417488 891090954 554490136 730227953 761289646 685837139 144803427 785647828 907829071 865595942 968377733 320607258 815665124 928962135 742880023 769706427 868209228 443554093 445238881 713790003 700658097 601359165 892649963 614310512 881744888 582568365 997993253 867275360 536948448 686173935 560110374 714671406 799048030 269466398 316925371 823834609 333391854 591042789 957380727 477078985 492446078 234700602 220340497 581805208 915446042 606752402 602364349 995424293 747213930 639320989 806737900 768087544 768369686 93111104 707619313 801303680 331837089 567684044 329650347 625037048 318623121 850239893 843284170 824614186 225162323 999695359 900161150 158255024 735349544 966535838 696228061 320575723 510232691 775456674 991262373 938355200 612493938 283116092 429879897 792361704 690851332 596342218 678370994 464202482 440723560 795596396 856543965 536829194 729569284 436342452 378330707 746537175 810446107 729259092 700061851 705752303 774556640 588441008 892206825 585863503 866901241 573470991 397181824 927423730 425708966 746208954 885340850 595879924 510518843 834317289 170281567 280525123 314731163 260063391 928443486 175192700 700432208 854844985 642157837 569439345 935769571 978255734 923715181 934185375 837045371 539027112 343408656 605203568 980510995 680806928 874758647 927463397 941042764 297855811 939967680 897817495 325306215 770083745 961843882 869262287 572869526 259500472 819121906 662432842 834548425 701045039 499912923 983980974 758115594 903854139 623939426 199319183 460359948 888063610 106464386 953946348 448717115 364119071 692288856 878442925 320428471 852195635 812783842 785626837 941183828 571523738 898647819 722759729 988123552 277859301 893912204 432047432 844468925 963517659 450416221 875271667 919506292 898996875 937299719 733126644 582936422 562319118 921650216 896206120 986984691 179745623 738813859 702062455 958458983 660059838 608647780 850040832 735698353 692093654 646035683 691942559 229854980 201960987 432736416 354550313 635024982 798673901 758511971 821897002 409181128 790654369 265706157 705203830 946809247 868717719 706177151 837269738 472166052 465934882 892587711 159047533 475354714 936389299 626624494 795596105 302516278 353000113 330610790 356269864 355422889 847989053 444724767 988855106 784752180 926395252 506435062 894863461 336763053 551583787 555781859 254044184 678383830 865450766 748972092 551459831 727951525 761812926 507512902 200561905 964167356 139758901 544901235 559880246 311346204 733084378 504602676 794579191 363063961 130303032 357628410 873405334 305024933 874179028 658908183 755778986 195179730 433043134 833093984 910330781 552706031 303322024 889582233 735344652 350869101 684442534 588087226 802483154 929405496 453845406 608148173 955444218 429426640 600413655 548914244 308927810 741673198 546290736 861197965 883621299 774029011 546353381 490868113 488337987 729788154 972734106 822394341 486548432 636263900 895415708 477793325 556499977 106021019 225389695 802981593 591892273 535685142 957911444 853760923 990972502 864633361 531288183 997552856 543569001 885595618 545300907 557792305 829712913 475075981 810336401 362829389 884587259 736163807 590929389 739369549 248802282 929252034 566331889 978559064 591905049 896340465 945060554 655873759 206214089 862681470 744716318 929425521 756430988 971419300 874894969 608008244 752389964 798317470 375639569 940660549 547575003 561813278 738704367 837936544 634002511 820261901 988536557 747835269 458630971 901938555 847094662 513457059 827852690 30292258 176553511 601539969 883664979 572518777 785310864 176684965 819845601 531891729 270696275 739022086 381246245 246894141 812381267 891502384 685834733 901713468 803646234 392295609 748790131 575375694 918126551 928337592 489697592 890302905 876332434 418949265 376842754 896073280 490627547 56491692 262660252 765918512 581164590 722342917 528434973 660578851 789215261 505781550 972513682 974346466 339182837 634148444 807291674 732808569 101775388 986086909 692244832 165544387 935080203 809357737 668461198 885470550 563574047 941625288 908088739 971047808 995850234 893044838 844902231 693015424 544741444 774921350 654934415 895752646 970682470 987393579 523421624 847065081 789643938 835804677 624959473 41900989 396504626 983384079 937055956 867908396 842576058 912125058 538591104 147997924 988130250 833250425 275851657 846327845 983487730 821100619 838178903 340610038 74834422 866640751 255848758 378758558 221545245 346945622 860372481 930483770 753245711 618205559 352676174 977596144 924789871 578283658 895302833 906098301 678741645 656940745 920811119 564626532 894196427 374541683 612467616 654895045 446489586 935071805 840322601 977754782 831844516 408053372 996823945 843254370 492869315 878427062 751679519 604955796 517107542 667536390 851000648 916033369 463019034 851776132 877252136 552856592 760354915 944663825 752792269 149829915 926850071 535093101 794584696 487119116 555128543 291748122 371139636 513754260 418768913 920542650 518768159 617000881 611451586 695048932 433709814 335295952 692859618 585076610 819338706 977571723 449231163 203798291 785852195 965092863 830445376 348911470 474909994 250191533 566488468 780912730 947432286 821697239 859287947 778558731 498810135 534691377 596180711 858769710 444813314 343983818 969545671 765787267 551941969 961020120 959927526 801494291 360630198 860568325 798137933 251154178 919234998 821083275 661047919 243643691 904809034 694983448 952560496 813389208 698531217 525157333 889731059 659846937 581240495 764004845 641807691 370514005 387041980 434988932 833074484 517853780 448128932 993580050 885204993 595315360 682005124 797451540 684459065 818155137 721034045 808238751 681373693 423612304 923251960 889552481 417341983 456631073 928547598 996382623 62726206 684021878 867987880 956631278 985247109 343687318 496616379 610504826 359109067 536577796 843779445 914929666 454741636 284234006 141510217 641062682 415921872 273326239 985471374 987439932 363914589 796051143 190715141 998457915 885546461 466557386 552916617 736163218 330486533 403788182 901191446 978714149 646115294 799800554 689396784 393244771 656914232 959926934 968330228 948572842 911048786 455199038 579219175 859160946 958350702 650853281 970898125 813212547 685387856 508546141 725837574 473527750 866730019 754189699 847193579 773273541 582609745 705811032 855230401 835780565 523991546 117539579 709846031 698797648 453925754 590897298 778623032 861750881 616594652 824200955 449686197 629959774 200329695 558228848 376629260 672751422 548379975 872446949 775595578 408860114 788780273 627637120 918604139 849536168 575047758 557736090 882570516 830692273 283152805 829158076 981120818 647961034 933270541 426309516 920628416 496185184 806959390 668815359 762449664 267451384 220747290 980741609 234560856 705303826 229922051 261008879 983206320 915721725 629902233 815356232 705408970 985964356 940376640 954814224 569455891 861797991 932660143 641203851 674644257 563151484 933948283 864005224 926357572 359088834 742197327 158270220 415019743 960192690 271474423 536346846 940027162 993195291 291025128 886546310 848107912 859614021 269400051 408326804 473652924 320436145 40684771 832991191 705434559 900774557 997347792 428761138 714672622 965002938 972428381 606350253 730618817 322202634 938199186 241868848 168047627 928621501 666790984 952874668 900151402 475884610 639324240 544998851 828806923 778304869 585696664 685707537 103696254 164697918 653668202 251015641 688759909 938994279 321360467 460598069 833627531 986409444 217145549 989308308 935868466 374883172 803969730 979013208 252711787 864720255 653758274 580055391 970907718 906263209 751713637 341728258 964809842 929833895 456832046 681132824 879855631 688950964 448938114 756437255 557518098 662304361 588730953 291460255 625389006 698206790 526473586 248571324 656357310 903635874 435132444 892819096 987820013 862581426 389571682 652327289 855932737 956843761 678223971 211007371 880306163 521620908 190935475 973028011 984861195 598040331 952813874 791577336 990365247 424040076 53030878 407786394 777713248 343436880 775005393 947749905 583411710 954554400 998127704 867370526 303334501 731232483 800213234 968114348 972650499 820442885 576201296 302519943 617326896 557628681 968454730 840605308 515554340 757877500 676786189 595929090 728148182 509598277 878159566 982958450 903860206 862097700 656811001 883158456 293657869 442183603 308726790 919731355 395439198 483034372 757053132 581272431 491709396 997754414 159027426 942208882 836051656 888894550 629883603 420634641 481000930 358929196 275608548 911898984 672758687 303442712 544666610 640319823 963048651 961284641 972866171 407121808 414543684 548062918 896429452 842208348 522515217 926202936 859673771 820358323 584263173 615399637 870806576 817346678 669315990 970080071 436672795 794610457 524300653 795541234 938102485 442638129 590211286 755996222 422951614 331005136 724222586 64438387 674989462 890568369 906961877 571966539 705432839 665307104 832068724 785155907 431401573 979621006 730486759 812506738 700284110 158889201 968874580 956909103 505398674 958642146 665773239 415621393 933458741 975285884 680627382 546204654 374677155 741389076 767964107 752729007 949525174 286851028 681057324 727477363 921745144 418023187 150315638 575023926 813462978 924600558 572143577 875231130 615139824 602258157 556185145 479437033 777644680 804043208 382523842 267639689 786776816 879170729 992364566 963467117 466378418 999620693 622822379 835820553 770729258 562091591 672597385 523318095 933640990 723995526 530824873 947190071 758318267 471780159 649406052 856775371 707996540 267822453 976478557 927935662 581874179 882320651 451494709 690910698 828101451 234445494 880266709 437233491 147094968 207935666 908271758 541106183 700444682 324507749 872439904 283125121 631917564 514092285 650117557 654935234 834761330 702982205 836274275 725476243 416191193 970735858 816038121 781710776 979399444 684751605 968791476 328867907 939600471 526418642 466300369 465711584 125097179 878621790 980405550 609878120 921437100 972123890 660029384 788974205 475166774 850221794 926424822 993662927 606919921 610953635 596934971 502460822 962870219 646482982 889720997 901493332 650746560 984266740 354395951 878736010 499858385 955118748 999119969 523789529 785778960 630342845 931566990 603571219 335202807 922799352 907978639 239905950 782874906 391879282 674209033 644521548 585456119 176427023 811643324 678780936 786985098 902593115 978734089 854056772 508369651 707679173 926011001 993238106 683508993 546113244 656854574 997065454 585352277 969195533 858119651 951328452 995559138 582233147 808927023 928582859 767818911 715267681 550419072 975292037 807805422 424681097 940871196 473898281 773555356 703823855 734019685 756097163 608004234 949323204 647949131 653302271 914027644 519771481 867065259 168748896 426210470 770655350 229260737 240260675 516178557 645104631 909678088 918935573 919295940 580561424 987822755 888403892 721074401 369023209 870990728 978389320 141420045 929085237 884891147 426077169 184370652 954942904 706903227 957613878 260361332 904497628 374309977 781796998 438027387 755166175 870411108 166579199 854987995 146940748 957636891 825186194 833630070 604035239 553929681 297634827 796051004 206040022 352073104 828690949 220643791 352109346 552741093 549280370 773549081 651546459 917773120 590620545 933027017 764177498 642988624 629643190 955243447 395068122 706994309 722828751 192752917 805794548 764398553 714986880 932365213 945061421 322077061 596304017 900013889 775199115 983941581 632608943 487524210 910254093 978500015 927850742 926447953 968150884 770194332 428357183 470760680 932982247 621372856 721429594 967669477 890368339 329568669 967224348 898623823 887667225 843746432 665880987 653180436 835082101 115805144 842334647 656518549 627412611 807333658 512419923 874885099 880275641 338372140 156556255 785060062 549458466 771846451 462499805 852464357 210199944 980089112 624822278 522852609 266159113 896131346 865472173 903243945 553900819 967712042 721819540 867828455 448353736 196864392 467172726 551859992 879363622 560596057 584621862 933294920 903315996 796524406 485536958 568318305 207811409 350651189 465982462 834403078 591105667 679771302 838010643 891826847 877331341 934985251 787384030 449405099 998227806 680319321 959727591 874185241 295784747 735499945 548380980 932673332 945576286 992892804 767575378 736400840 859888774 964314534 719408479 668436778 763139281 270315953 634474895 759102475 653418238 169284457 654132828 182826833 956555835 372526887 957978562 714941684 994648345 668649014 374293870 768879472 571094344 253192057 778444387 942018412 864447348 631988948 793013961 836762774 818565733 136902992 524224597 694363474 924437490 466305251 773707030 762632999 419664671 724033964 849998299 783646230 649384961 947503048 261489250 647035373 548708176 665220052 441438717 683214862 578761291 966990502 819978033 234438999 970698319 776030986 694729465 918382523 378222570 580891081 714090870 985200790 543359224 414063374 749095056 929701515 740482897 658265247 624570707 719805355 714643919 590648901 483904029 473397712 955364146 758807313 879667478 983319929 907390918 996422826 363658605 597673907 534484205 708547370 489083799 740892324 926141505 463680487 754910427 128124315 876327918 922917766 996173878 843642039 243699254 799851081 437765877 809633871 868348465 723064954 554009809 176824945 538762784 889791214 953980769 902059497 845453691 545837229 874835069 868136254 938238049 360414776 920081115 188194654 990990875 928392564 846663258 284276463 468411455 633296519 376888599 977232525 920695007 670867596 970415947 899664735 620978191 623589490 967091844 626885630 931375749 716764703 46520034 999488735 524497750 939835221 245304080 758467358 991010018 289677915 996880322 824399135 911243704 838666374 723082758 761581788 773810301 161264880 395395145 408847012 599636219 681962293 837535830 562524071 300786307 626987509 402143656 407405789 166116228 873975899 918679024 498072397 554872691 451932501 568603354 772653072 200277442 127076718 412943046 613195467 821931401 288672549 647177323 850195753 826126608 911155668 842034898 194200682 836103368 858501861 710001106 230401468 975494003 665747455 942877475 866113493 929472722 883131837 920601931 358249665 893515777 805255295 638180820 729204669 450913226 363634060 517922251 683067408 135614145 993210732 885272709 933511205 268235515 666161276 963680504 712010597 979900651 479352141 651409611 553177473 886968246 862489983 999585665 744562266 191230455 465916892 613197429 704976848 752547448 312117563 961033361 558620920 524593415 547563001 784251608 911600942 734416728 934056802 987112212 854530858 796599568 925103827 956309327 158164167 942003877 879763796 529624683 540823495 640293615 245184321 538723981 590681114 851374900 594604111 965709077 913423879 564729236 872300612 528888235 578179973 490880425 930804263 757252973 433894493 825808202 584849609 722698066 805330931 777469570 685426519 877527139 717454230 337175716 568869492 730460087 411388804 718185788 738824803 404146900 445269055 522252305 840140179 920771980 816966563 593719820 94633249 996645795 651715161 620687851 897489038 399780179 675990077 608400876 711461788 686969580 926820739 879459868 960772052 444286927 901556405 217367362 131406943 895276903 805465589 280355898 536016561 484815293 484468588 404668941 459517878 989895622 828719017 735978793 503923058 556853714 608943976 155956050 646811050 868594990 624556059 646940640 851901135 679558593 960182148 594870748 807913250 923741498 651454754 808212465 978174256 621756228 711852586 306194823 216777777 896551831 709846977 262550114 720774099 522678578 861569564 906093949 678305403 539836222 363736629 510675946 421307197 754822799 621142835 237824423 560100626 309899144 123538948 981774262 156759820 909260764 247069679 647261292 840464317 892197396 864160930 898616228 315702730 312058685 104018043 402959001 722020823 459237270 548619308 933885874 567133311 659217100 701853416 688803359 913512193 578287914 996740723 644045373 965429252 847822556 488873376 784606391 429098110 623005765 365012441 90218179 389782302 665861662 748030540 768760999 775366788 242877070 556165377 519577644 304439932 738669611 876018862 825358906 825838570 728540566 913362266 913006919 938943303 601885826 924368895 583023600 827216869 685473376 620329831 640459843 929481433 642398781 690753981 601580611 978915062 871236227 679620187 949089843 251428881 666405514 392256495 676643604 568387927 816409488 366594790 761459959 372342203 128922280 328330224 624034940 614755416 407838842 802487128 505931659 471877841 977892546 445156806 408983888 309483903 173047137 557498853 811464371 484919455 704176919 909205188 912127475 640290147 766455286 592872930 570784349 908283969 479514649 408026679 434536603 817781047 622797814 665592690 429722678 760606943 144189493 380350658 160549865 844795270 941022141 948142533 560025836 941616034 527718599 969841517 821819481 765989505 915871487 121456905 680078418 528255692 400905144 979192935 301488435 236756777 620610494 899038218 662807054 875915725 779606247 837468494 849397631 873070215 247482858 846583123 848522907 815078101 788875581 831590544 611333837 327749393 420598319 768958097 616078577 996874821 981103210 936998337 360429092 545676220 805527884 935780025 991068635 600268036 808638857 403296238 783215403 510750053 919758485 922897919 912797518 547041786 945268756 752672462 996217300 507498387 717259597 455993697 215371742 750554008 912052873 963728370 934581137 182751757 682551231 579241597 621428044 935527063 814420866 940936289 534806049 833092401 925411965 504427232 210309953 548374243 919627771 477820852 795008251 940569897 618282257 475058525 80534789 771143693 213323399 473112413 706650368 571117963 543018140 984875903 327515366 341583721 238948481 929792996 518501295 630937599 367789600 405466814 507111281 531104985 964165237 906924271 442358628 823996068 852936450 517938283 758496126 765693370 760097241 939436959 834042945 195038788 479817363 316437504 398615513 221702223 407793469 443954402 530058881 957355331 665032678 416519790 384490614 380012280 968860801 679079329 804050532 345382869 377424761 748726011 716322403 731587919 598524374 907120934 254530717 205113251 313200728 991629970 894688653 235006999 887057402 726292214 525317081 900622276 940482204 610047760 994504866 144146379 975746908 619585091 499674687 531211631 699407116 883673697 848626523 883821164 350432186 717713192 991840122 390064280 758648403 320515614 477457937 144348135 873037513 554682119 193059330 771574292 830694173 550001030 860572770 950522711 752637651 901027105 889855464 912909594 899008179 178536250 653655299 684647889 672159186 204496603 492359685 900220447 595823436 176270170 642783680 761000452 831067353 430878248 765242930 944397296 833938286 791817314 592479628 105601405 919895675 842267477 980066951 761915781 762367025 50867422 575596957 464632837 387239322 476398557 584397005 408926816 638308166 61376011 720170163 391508244 860803281 971819063 602936214 595950029 717107527 919570907 869201972 892653384 588560914 997700207 840430288 999914158 966946104 987247772 896955211 908080209 912112540 458984900 855250426 676869325 892455985 560571914 977742471 952896632 939919562 778495500 560197046 234764211 602009403 284867957 551647271 990881467 859107853 946595784 808304951 882787694 885448511 821250785 524605679 764484402 709476515 686782716 926924609 788756610 949719855 869313227 850532290 250809855 335663199 722498154 686163606 610237387 444590529 505413560 727074305 624597833 96832039 722129013 771913837 808121675 763547602 459732607 978647338 616434916 580704550 388646488 996543861 89379064 703319978 867881595 501193778 869559557 520281451 431238244 947526333 902162300 795865756 943519808 718340981 463421743 489131624 618353549 412243233 357663527 450070814 969357187 723355003 756695347 947879689 917104329 543651273 999544507 731611077 338201042 909553079 551808420 880355946 863442604 482130142 446792781 720707349 697564173 647107496 789440215 853716466 723775566 560166728 856507818 350476518 357397791 155668096 660573284 787809770 436827009 913144639 562184928 949845871 375033826 623521527 969185738 914800793 384914738 746532448 668185101 933965838 866131023 639867116 416962841 605735932 227277905 665891509 475919526 984085287 568791254 596701588 461117098 831609649 870355804 807108570 977968177 558051746 782454171 763186975 461999300 574884093 518471028 802545310 831047138 635448974 463317516 259249859 940399539 845883435 940460652 951826264 814560359 563102378 963173209 348666922 664525278 773767053 379858506 163762461 254237092 551130542 555290824 568214939 905596283 443614106 761321426 623009649 683332243 868129229 469860203 514337969 999567349 418680950 559782681 888038447 998187283 950329657 944095096 772373766 900202442 738035644 544809222 580725767 835745109 465256797 907518123 807962342 709522012 216898159 412675975 838070448 980348068 499227693 552806170 420186617 814184698 117846344 513076130 911414008 591605154 553890807 593812320 640154405 508091422 382876756 938968028 853450574 611071966 986787967 668439660 498662821 843233546 382221281 867394589 810975613 964306719 574580151 413340132 761859065 580910229 972332988 275034259 771989047 807017932 298656314 847726298 684788969 969664339 572158122 435117420 781091605 917997572 610814260 886885846 565416888 621073777 556854311 850396205 604802605 426789379 103774456 958895074 544484073 779340551 958708501 480049118 816357921 802232382 795777312 707970031 902286258 803523674 988980309 230944718 913290812 876487839 701980537 387543226 999454071 789439454 402786060 862015465 485653163 613620950 630909811 919055617 498312327 154657788 693878738 715872179 491914351 637751550 738559667 516815031 525578508 834424265 995529158 490380478 772488514 409857684 995600265 884338457 673580024 584517528 902182578 516643787 294615495 983264073 662911885 768749942 572209424 247537275 669120175 690998799 399887598 734028239 868801972 944679476 533207366 255219000 986342554 918772435 792107298 853003129 580306773 402954032 886155643 184172974 594791966 875881351 919145757 435349988 369618321 124989637 997566594 812027673 641636704 846277921 388543297 891324499 192342673 942936691 903098950 270238250 236538987 100191937 881994854 760442694 903776596 842475377 652740333 966413101 996418701 559354376 941326205 956498506 910769933 797088196 990496282 945791565 696935407 597145081 731718823 178496300 519020441 385557578 501896846 680549048 623272293 928154344 661779467 555121279 951300863 396895555 889575490 426689360 715341245 647158139 268097139 937947657 675120784 134102623 775249556 811019459 781997044 579735304 909696683 938472296 476117744 813020800 802725910 863875957 816884208 897936270 256153537 658589343 980596156 659443251 841910546 536569105 518643902 248537495 553281772 874407683 504866637 593362244 994478944 641500549 285597346 909747217 924343830 693480100 944950503 982592281 633130647 652691534 661265888 792441645 996538555 952951342 650226351 306392681 331831295 631555754 854815277 659296577 186611947 326073115 719017841 789228914 676471011 786652519 728500281 931432858 733328631 212245164 914366652 283560254 982387082 284108601 606384906 780174834 755914591 235569592 304071171 769053870 829742959 651398892 306006906 779893754 575500303 856684009 807210752 976218026 787365408 862621643 523834604 682506834 866064551 551763613 864658614 893594827 905891625 623614870 800435039 124551124 881080888 728947961 509351119 936852534 750857622 940417913 663577401 317255190 916698303 841100630 978864909 697835322 888983938 529535781 546800544 644281972 263156875 325069499 950020487 556439927 499777861 404621145 883753121 603741101 326417238 980362364 601884938 851016121 632326914 770953361 882035929 498985860 945530919 189192581 633696150 455945842 760326458 585567006 966076865 855967065 882218220 998344048 439901938 991508671 264796850 811418754 974067994 864235458 348659001 781362522 831237721 390800803 256924232 795989217 938148545 961518074 519706866 461639168 816156595 440405403 824335621 883749881 720325774 717389024 884011561 804069274 802154146 748541395 294382613 923298938 769731024 853569893 576291936 941236356 789199125 273450799 658574410 872729134 324704545 779674233 746397291 856450302 243327058 910881963 59604004 949062311 701751367 589962956 716893711 275545308 392616967 885191496 610647236 683191247 263007903 720685450 889507306 849962361 685886863 969777853 848628578 471378114 874147842 235983398 238825355 778645763 702270431 199916432 860769910 361246586 799798146 494415084 608081937 724762621 413409548 894915402 669889953 485599851 663012119 896457443 966277869 798771836 498049011 278645604 753738844 895551132 582861799 731659469 772568030 446896006 866781106 876286365 821581295 770457468 795526281 685053508 220013258 498701192 314839129 997533301 139736596 521229400 467599000 593665586 944646307 499657290 588121040 374290380 669267127 494919534 622045213 818636298 935037212 805467220 311290553 736699573 981947673 178247954 626276839 768076517 286265198 527087093 875729100 365763564 604519418 483819504 409599657 716884430 958410979 703835168 735940344 609187975 813448269 690087534 936835570 741345722 602712649 741906368 908154683 691059053 657385178 840858408 421512265 821488685 776587021 708811478 981930631 993748936 983262052 935926005 886921698 969886391 288827520 534840372 872894981 890328173 443988965 640960148 999176301 997847271 778650775 311912300 376018321 588404637 776175230 733819926 833864844 694344242 371291684 745444569 575424981 405745786 962250974 725028373 894003474 451353178 732245415 892157583 889333827 897020802 866828243 918163079 732239816 769592673 374485984 941869030 935460722 982757703 559542692 608396189 841801196 757479338 515443252 557318858 862589836 405423487 639806538 199375736 725507121 816082284 924002109 743429051 495842923 648145105 879539327 816917677 708042065 909609872 739362216 434739255 794329768 700459522 790204051 906526662 699307609 765355921 646743056 982352115 984565921 600656497 394877029 630254106 987371021 884705839 900126221 947161873 918846545 781738504 458241461 653467359 602838077 520785295 772472294 304472865 449939498 948563942 727865645 617096779 825666875 920838809 668627301 875406856 323936566 946137461 272803490 928917753 507278381 965755988 657789366 839112874 665630595 789895213 822727129 431697042 683500129 984557792 856841421 648891896 971064416 618337711 818008788 585847420 830279819 320075818 995791209 692189703 959674901 882965840 725763646 897123462 794099173 905306398 792237105 715903963 431263192 759205102 278842303 894983640 644976044 539896528 764865729 706273330 766788705 930881483 764467082 236494680 635593049 797285006 833729407 732148597 549019883 823030303 910810210 795194693 282996303 797327346 214079927 816890429 690194253 995787186 859421019 947434982 816816262 552356230 695852060 969383905 665639823 728018460 748644853 575823176 868421079 951724216 781841184 749736849 441948585 42769669 943702899 455350860 629199759 448559002 843266907 947573802 679661310 753905899 576833216 911544909 886330320 651482740 710191232 595051146 224957234 841542440 805151186 833357376 836946609 778711333 577577103 395564235 971130975 995260904 251376646 800735364 441781453 962965556 725875069 600783584 763630075 178369315 888779509 789729471 972642259 479241135 819971881 618188609 439415056 340789855 429077120 913185469 873035592 905444770 582379461 805402852 843214077 926032839 992053836 516907684 982270788 635567129 639807641 934032024 270755214 223654536 313920887 678142148 677842329 737110261 878621485 729547305 687293842 966872643 997119810 419485252 829118153 802751439 634385107 620757990 737801407 942302985 450719704 575891233 624415429 368601326 306257183 633102566 850495246 833370382 718378534 981739990 671237995 913130772 446446450 782907783 595912382 526233492 928029116 978101641 710102468 578564289 977677926 997696463 829691644 833743432 903722718 996763042 934668736 347592957 583861632 921606673 246012990 772514357 942030785 771531402 659210698 636153699 313894570 989048365 593165231 499041522 128257766 327118593 920341596 790790084 674436912 648346172 431229879 989182327 381290204 581403248 860345662 774039131 848424362 648558792 565321143 374146846 600194181 991363735 805969724 946749661 787710688 845815865 617073405 773669470 762307727 767683007 844137825 981442995 438821778 342816858 674208914 985075500 900314680 815145105 993958768 332294451 838545046 973851421 913262746 430694217 349024550 822528930 742046309 595794653 677668541 787027964 875673367 867044227 339602608 777938855 936697812 456816117 629936384 897121585 788155409 518137287 879953981 429084084 728168837 908553621 678306514 413383632 441006975 918780545 973861256 945260301 807969340 728963631 952760508 707896538 162589004 821608875 813019299 562609942 566908815 652605021 833655270 879697192 501044788 592678311 949113974 665261494 840035579 475695825 819404892 970325809 72691398 901045505 944505354 943660901 992153790 841048780 837318335 248509147 789483424 238305324 534305450 891352761 675318355 963087045 626652143 890826004 890916761 815092990 916421079 638179893 474037038 975329509 628476482 777876426 909749172 740590834 995546222 904420240 780130249 860175021 923700301 970656661 384420198 175079655 920734362 658962412 483546849 309821164 957784135 290400383 753138878 674643316 166176256 945835591 838268886 825911613 485897768 130664306 432931597 820787930 344700839 327616370 775277158 754086005 512159931 785408442 918012151 404978057 821515005 786234393 423638050 770651932 787661217 445615174 399514850 679866268 971469983 850789191 496935474 200604270 649585079 594164754 589927175 478373644 819368714 37619791 225962030 361641163 414443261 840900361 924535557 259253179 650021616 519744787 554617267 760792604 654987668 744424758 523309562 844033260 792213191 514717764 903119598 913096650 714801681 579590060 975485047 542992555 940052109 786241222 573422587 548718971 911764102 765978206 613903239 584626839 632295841 680344980 622918977 472689846 571306756 916814595 891969699 803855384 782613375 846111042 938808457 902437241 965016249 859722064 349675929 628193950 661872514 748171504 549263675 562978411 631589440 498421682 970179148 995275374 919372267 718026158 755102555 789511209 790604531 649769419 572800002 988026649 920256330 593870563 876512668 396561149 633231791 706023257 816885712 346106630 917083652 828148472 843904549 698002893 949521475 232694753 505255779 948220562 467094239 681852337 779207564 901829350 888578940 485326773 734504373 878821205 470631308 335457974 919284987 420346158 790499885 678307215 627971839 843231054 651022896 950476827 988007781 104323584 475345077 526960248 136568704 537461655 658014470 363464061 971589489 955696008 828155876 789394616 337810120 999203561 451943349 937931797 897007736 555349911 791707979 773767882 978842766 967845192 589964860 965484674 245386521 717834075 751754744 727038171 879671272 936118581 895627591 470806403 604434524 277543875 880958745 448876535 979336333 641734478 621962655 725627127 901482223 253391195 754520262 376043324 795809960 567490556 861261785 707653354 999790134 900207819 169360274 952573157 952399033 790942730 732806056 741141774 846976748 804978336 513287472 359643861 379327565 609262644 128542215 25445948 513413500 770504643 842937506 453084739 776433946 850653199 712256420 366656136 865135643 815018632 812066306 156951549 905814560 982003905 444371979 982485797 582093783 908128238 978770495 864462912 881703659 64308559 727585798 940414054 870191928 611668878 506267418 987572237 603510016 938931233 406362049 454338225 379589159 743015679 954753152 229402377 281549899 404565542 774748016 735801032 415759224 513850321 322749650 940503966 976915357 815209897 651985451 555844102 787759797 812197433 913261871 587277094 561528227 492121588 447074037 813425370 448162776 912354364 739721164 516267415 861346119 777968477 909581341 244642483 527572819 615511463 587089717 208412998 702188624 703577921 837237975 795392692 808546359 649256710 889476749 931826443 998611948 570847376 935939683 523863218 964560189 763172329 633179656 316913915 500388094 496555140 887022844 348697789 398617335 820336178 663324679 918372142 231362040 727162582 692642459 918008528 788472874 210735316 857723945 217150936 640500550 988812284 350203679 667298579 444950228 694841814 174949035 608131034 405358141 618539088 406734521 869793760 994739410 655067222 838045207 441879687 293778813 745979147 995314795 588061765 602396282 944909596 547243397 819952768 728421066 846678640 466350324 981449659 835928582 373531648 407342352 813363462 551085803 544861059 564371081 494573983 497002820 624436924 360187582 767955741 120763521 598592160 400603639 585108293 714422530 151305433 542272937 850743414 800094237 800215418 664048772 871463173 750307352 303536406 930835515 557441075 495959558 635087858 917272294 701432857 750523864 375836170 617744137 659246398 523076927 421180581 250330119 305768249 680021768 886818361 888200809 733065831 793278278 878586942 656517499 575893021 797868931 888689394 319344092 856801908 716833329 913769618 913538845 978133487 885020202 985892096 935286707 567269639 830089513 264273375 508854029 378976887 100187721 713957379 479263147 850341939 559242959 963599355 924197390 647167443 357886745 441004392 793615008 707901206 822722353 180373895 732317854 934351676 130264449 882417490 563038337 37894684 705227902 756224050 437026290 917936948 198592173 664167096 860529468 676893571 449906481 846161670 601433724 926633904 702591866 634349946 904949321 739866916 720621039 519758096 984214282 647514273 564061834 281833756 977578115 812702042 549821449 798610720 256680149 279084092 605181097 466088230 779874514 688608352 602769822 771886095 966027152 615359561 408514136 749382061 704028007 637741477 971273369 167287992 605092862 531098572 413193864 867539860 610456608 876194688 801705739 282642792 591430736 533484387 826454042 698838865 977640370 690552851 705074311 728042268 702211095 943702117 99792573 866859391 605094396 898948771 437805346 787112112 671462260 856352398 516598488 745576194 177607528 521348128 786925363 997644212 398830252 620945101 744505649 550662634 813641968 915381760 576779451 938224640 852540414 701934086 592241052 329209926 714674999 287613249 498820644 609518588 788957092 742893978 777814578 798160515 602141807 227417446 344630844 500222117 939499728 899417336 991359954 989718915 948070194 828683112 959575930 984284542 616364847 986684277 972611207 116055679 148118028 956683641 521361580 694209472 872115902 595471756 654279462 981819541 516879011 498132882 744077753 497563647 402078045 606422773 561832665 989142415 643564825 198051131 844491354 871812064 933049349 787996668 879778428 376375356 408889860 358587782 762316637 699619261 799461397 837998231 808726767 903875900 764959917 867438584 906653860 650164838 973743091 565073053 178505196 696416389 503143913 854432346 414357828 709243173 714903705 407660712 611717601 205459430 848261379 905013364 701750574 263798688 674788213 558703954 274958412 739404065 812981369 796044164 653493465 186455555 863118362 392090760 373183122 769296389 303800088 679072337 593718740 733159334 515840602 647176540 143044240 763781162 708805625 794319973 598044854 578286874 678496860 797097478 859585266 210392261 505695723 920300908 756387468 953517377 644015741 131121292 563654240 302110980 822531448 862799200 679652543 965836824 909053157 513870255 963772652 604048280 244695583 864832685 306592006 948331819 827465938 815407248 517747075 204756899 924258221 484304482 290588323 567428303 962604647 878475844 889261860 694883915 950793195 780379228 443219114 995719386 537303799 945815957 917495799 842940377 612658926 567637773 691568336 359276919 625795902 482200662 907074044 971316252 138815463 926071405 685767567 776769461 484184733 799626689 824375797 688165542 407051008 557767140 424642265 507187259 988178683 649703697 636105165 564057344 496843563 942085282 722158776 679997950 262066821 884282530 893680206 277938808 976862020 643453188 468246976 943925746 612174159 908014231 708548952 713750086 700124413 905327390 621517083 866869066 544512022 873167918 594913778 489075249 592112221 543000520 815746416 537506901 396988357 286292886 706153138 715130359 313537793 531362107 945653508 623018384 755115068 334901709 711263751 502597879 470729595 443212569 693426190 762707915 221477165 833108656 739565821 423599455 584751334 315793938 184466937 481746726 565286589 364171211 571248184 314079222 832188868 356881014 320279269 976554063 591240809 384522139 508478035 324579282 918195212 859185821 511604595 939097592 489993266 917126849 386217232 864712582 802007822 991076154 648871322 853561346 506667945 655718117 369654314 850703149 296560173 606334263 253635973 861884339 728699010 816218205 546110487 256611321 810145411 982626699 688545344 260736174 630159041 386084462 838788071 210271158 898488593 193404949 710021274 831754812 982411574 949937849 978317977 966216349 863377040 718157766 823820528 39865954 568719689 733093940 928690137 498191210 568211511 594765210 683845176 785440764 738899116 972585796 736526712 523364323 725267718 562656091 992924366 489790001 400222152 777392857 683003390 932774002 898235334 166473694 491485989 928299004 882047885 873288936 953851285 859327465 924528634 890740887 805410886 731449805 852956038 733659848 910103420 652648758 196431212 907279858 529982523 923092695 182302069 825754556 987422352 92196802 896147874 684631148 729555842 151485886 517794596 307028129 710889636 470866026 724233945 952718462 226836885 823831526 400317030 826787015 862674679 415181419 890020367 194311495 922512675 665470329 344085568 812828218 810586326 990313971 909726326 875281103 681827624 304500837 932621613 715714530 680557237 927975496 848861479 454973718 923038968 345330992 925375114 373175155 277569774 827271034 208760995 887884457 228238207 903873084 734947646 658240538 536160283 729515386 300220124 787161734 534430507 910449369 631642951 703472523 689537657 413458083 933132891 917900170 613738776 579805529 210366310 306475166 871780768 344097636 882293709 455328421 828726323 907775428 895348474 937948289 957837323 437343553 732176562 446837014 341426885 719527864 749813215 653855149 973034631 977388369 527713532 717832953 660888385 877166566 779270034 344029087 761192980 515634162 98728281 502903725 672660210 893351975 335383454 903679510 909419328 772023168 643362796 899906466 924455282 473535566 476281197 602855693 882969389 789306504 997096633 531274118 958674680 175846113 781613071 855217934 988733735 812000537 667158194 88785025 458806571 640712402 543350856 775485101 666303088 507564632 944376869 808485197 643799490 822798327 664492262 744927358 801037404 213607910 450072465 270534174 574096764 791965469 623931417 668499252 969388003 830250671 725577854 930285695 719914137 688397096 846307111 794156766 924688246 950565657 746861125 696416028 587196495 431537841 559792512 938272103 950465839 935181169 462034063 987440192 589785293 388784220 347247171 404993675 984316925 565240670 888080736 959948037 852642199 238316450 518430098 786630420 817998159 902959797 645161407 624014923 496063385 858738174 701458799 917272292 949453223 827053226 243190034 937012084 204409735 966067034 861444693 271532085 709774322 683388987 177167300 859732104 997627979 535598822 771470741 516299377 676690709 403289066 556701259 344106784 482612464 797084211 313259695 531385357 847257216 809422581 235593950 872050040 908364560 603121053 271197215 484753713 566991090 703406657 249757953 340945355 222824759 397027573 948288952 766915390 965246120 838512007 950326050 554715813 860282759 432637940 635686336 883626622 604836101 462639022 810673106 365590205 218592939 357357898 966857080 747364737 442570115 347314455 969438592 767886984 723785878 975333851 417794092 848633339 509259597 850611676 413938337 856417699 595338832 240745803 399285315 551721555 722764453 882410613 640905148 881929468 628594454 661287476 799001713 911702934 547036470 510145562 505636092 529462857 888616296 848176051 543705502 931720481 989039887 726880833 822253308 776846885 514414554 385044294 932818690 519322410 368604212 971876807 184650882 830836551 277957083 623269438 797878176 999764532 622977020 774579218 612332196 883964597 615247023 437507799 939740887 731275989 861664100 765738448 299223115 343747499 631965808 952460034 718832819 865425789 764877765 497698952 322036667 997051349 344071111 312027670 719675292 213384493 987827316 681210440 263588298 660901922 892588841 899661522 990373245 952693259 340786093 169965112 830283309 580933099 621554730 555031793 999118016 545985848 764636981 730102630 898950313 542220106 483322979 856251726 989316308 509879918 729191032 534084425 880688699 656395457 915601097 514269432 312416122 376524999 476062205 492770386 964447581 931477740 643224367 327715921 531246060 525922623 960969946 442948727 986029470 794105640 899434783 550201148 900246578 963473698 985561220 711693605 703147002 899926956 638664308 695981832 494841843 500656795 500107695 460701353 449549302 835444148 307371740 975626181 624067662 457962989 895305802 689476668 838300073 405792497 708053542 402938341 703269756 561878318 961798414 865332630 815415514 618840404 580757266 496057778 803810429 842918696 450898970 721324869 466023904 739014585 637556062 987736360 137709450 311201707 733231608 613938133 477659732 591422964 783404445 944718108 650072501 765988865 161807593 699847164 898595713 407449590 755408042 946453706 558147658 410261455 986897170 449477675 641975421 654633807 763530926 477801793 44572836 790274039 853863700 623022634 772289888 588685609 694465887 791066084 737546128 611643418 832839195 329075516 708225235 615896980 247750732 612125362 704164687 839676704 465872261 919914971 995678231 884342947 894035391 684924622 630331410 527743847 434389810 911968022 956939261 352747810 652883439 956356457 425879480 756266584 932474720 560522210 460588342 562891266 996400727 828604933 717447784 554685078 934759645 769721725 504365711 485828912 932692149 966106700 778025061 977825752 646600042 697445410 923859261 514166337 508923491 722676532 200729610 527364163 970563620 988352081 160310141 824276315 873550272 710584818 839144572 892911702 504362833 305330059 929495625 923404614 551136014 873370885 294278748 995740774 844565107 249798626 778778806 592713570 706367601 924357635 286620353 350973568 876032738 346032340 588664799 383823709 665382142 922410302 828735514 298781265 741600253 694137823 661672311 709759213 350452012 865813446 733640828 882729135 848781822 587507246 695203883 543361244 938414633 883240938 828743401 610930650 364654507 568730826 549138624 976660554 904194184 735002764 431390844 490136824 379386285 932337084 906277369 903503699 497016424 932471225 321158337 667501563 793879081 872401267 965111506 854263666 987102750 487245879 610899187 492504809 990771490 729253128 949614815 595909541 457388042 728595407 536872057 700541080 621397468 996599366 902880616 850265758 644839789 518390434 935029178 776445680 691580385 896333719 237485080 624305342 596681952 992823991 554247315 772214892 310431212 849820060 911569616 643252412 833875490 680534772 694465277 361973379 865644165 844931973 377014101 885428187 505343309 233570021 995464415 633467687 633791471 922818448 268380299 892750546 504620097 179466697 947092232 903953383 947816300 512124704 696498654 958409807 552113363 237897583 70109466 193438175 728074213 961966230 948352307 806979361 792101824 837575433 895592594 879755748 558309933 625643728 542691550 519734931 294552398 876948956 407417128 634213673 932028424 582254003 126191237 988953595 621396841 948949226 668131257 298991294 865663416 940763169 859875742 995530690 905020895 921332246 951456930 473768212 308448732 172358134 514314035 999492307 505506748 859315413 429196140 964341079 716297145 991992670 958716319 988978596 861395435 269598965 991359995 414091041 417215456 674566742 998238113 779408324 109351273 984199746 846866283 673096706 214270541 76177357 852237980 891070778 506155162 591247063 930161693 641573983 798612574 655524425 990936053 231818718 565704562 599311119 713252371 43328833 465343957 273550249 489999411 354384003 876846112 832770427 614673507 966783078 595623810 859673482 967003375 977818903 774714371 549468685 928971397 893558471 902840924 720877174 591000110 391032437 918443692 335095881 815709238 714239348 977952267 917713077 367262825 812306617 669825478 947196247 480895172 673983418 734263958 940742468 493532174 417209815 968497940 374861989 811927065 604687238 415373113 226885800 895088976 640388035 312480175 841834058 945533083 984732581 574685123 715299171 568553439 834265763 996445232 845693590 862762940 682945756 594430330 498045126 525291711 690070587 824997100 421275902 568123449 511561030 521034200 635900405 179085635 646411689 817619404 264784242 568972183 380363915 141386719 130913532 51857426 885889609 917993745 137294915 659549843 946265300 975867986 844281853 958704132 903272076 924936083 442109842 546701335 571920022 718464439 894281444 765219414 441752070 741462144 457679607 600872043 465404302 385739159 832880448 916600304 963988233 401020285 387915417 916334881 429471970 512660526 521109916 635998924 256536172 758256115 202905675 597941007 652357056 837244952 930309136 866465389 647179754 462481176 472032061 600344662 997620673 429333789 814413118 681581699 152562108 612406606 372992526 600932646 342941309 873763521 870252369 396259125 441552025 642825386 956783710 431755889 778039664 764905087 778120189 808467172 541554229 934233524 830971108 801823650 422733450 781225113 799323968 850018760 950863010 530741094 173452941 880453859 643212223 307438456 828898707 526834172 576557682 431278417 993130909 270434608 854125444 118129855 507591523 849828123 809952736 503397365 679487122 867871187 657924048 680255730 98448917 340689763 607795372 611180905 817177131 37058914 381889688 888949420 838164684 705823760 604881943 971414334 892615739 368956358 663746391 145864375 697876091 696464813 549676660 187351087 794428274 268287389 689233205 850072308 613996350 871868123 968774875 789178039 679946960 253442580 524317253 863769723 586531021 872041738 950794953 752870927 135490888 869802196 910602139 479949446 484363564 355356188 732078359 597252779 908517180 545784807 676048030 540767213 612740467 715493377 757027603 342617771 360514338 704624774 879742409 450194637 293228419 944068233 944847495 407754644 338071830 598898847 496658177 948160297 478591218 208614364 740228060 644309458 816067745 715466537 628990199 404027044 758797647 760926037 913228260 668869352 563682588 626836368 464274467 723686145 347665957 983897978 956637119 603045544 532371246 267981589 910049989 537391214 668417169 437903229 674977571 808833588 403934608 573715414 291999895 782964285 620792923 379021133 668521501 756123924 394351896 811251092 871504781 322785211 404462189 751154563 779052882 126148985 362737214 975771865 841310471 990332138 683129599 915264889 779754861 897362686 510054539 933416424 166441554 670262458 233557428 164507969 658563791 301519816 947923008 833342626 879434537 710445111 619215929 898175682 830090868 794417212 913282131 889618964 308985802 822567783 882178949 987911330 806837930 216189167 996549582 920902965 456956072 904863906 905193356 889804208 944974797 671757328 788892604 870094923 479434423 524161830 480376514 765692210 751734434 762704789 747248674 412510439 657105805 716131623 126796646 881041988 888707477 425960945 891958631 942477533 926171276 496019968 644795888 919524088 890817418 681111579 351803271 576943716 764926715 733767518 825565876 606050200 853864573 945030724 938067568 894076535 987402751 578195279 94378004 326759247 882373024 439129610 363812859 686151604 858902215 611762360 890813997 842093986 268698062 876071169 794922219 844759857 808215722 606591433 741157472 778649631 771064277 962748663 787397411 554205018 759299390 148425691 631024767 626582839 744157791 327802835 461607889 945977838 637145305 549128358 755866602 971814397 681617094 974242523 855812925 531362041 756736308 565072661 950431547 710071003 516490523 305730897 936362357 593671741 874864918 506505953 591910738 937162653 308777236 788207417 840017190 984571589 958061601 747867229 343932017 963730144 389103988 348644438 943764264 767732221 629236056 933727570 345727777 798486025 866349920 481885893 909846617 358386980 986585857 826459437 810177400 840399324 689211596 860877503 591735453 912485711 193964587 806728827 783813423 734211220 425596360 551313831 994065721 343694662 973477948 932963714 955488000 313029322 285157259 789810784 661339926 758354624 948881128 442751603 650618841 901288740 922517762 972830067 393186793 753158738 663286383 706637521 755936402 903501080 455767248 976851603 727641218 443665884 768157618 277118802 707204141 347124621 757667296 786395882 778660869 369945527 942344569 932269189 497066440 188818397 905484576 970176355 653530628 806554439 605158793 801501621 859291501 205660411 473975979 742535506 690202419 920729982 762971548 959113318 451976295 705393987 726721339 580342192 439996866 722625894 400099948 783023689 276821265 641064401 805513858 873453594 789845202 426183964 839163883 955813679 644223365 929150630 233789730 915591049 995829814 992354098 403891059 369558531 792547294 810231062 352876919 957708662 483961020 994104916 821523527 955725929 381659825 931973821 978186666 615991254 590888967 882789541 688215875 775076390 930240068 60849870 923127789 954241744 721359399 844638150 828937172 389231739 651596406 210195195 908917285 764244506 944515966 996232860 940624193 186339394 683222044 163133828 635007615 799713332 932411525 570739075 720926029 379860075 841553859 566366511 617432272 806932169 740225103 661513334 636705557 612446481 930731976 644533613 721323503 139054328 865881212 666248066 895978680 870520808 245967457 995975340 772310554 963386800 547485497 936619482 658037733 937395113 892937674 460880678 634913070 564502176 975431007 674993767 434076565 762903513 991891303 867999957 822944515 716375351 515582792 522346853 929731070 856646907 741463344 969875430 607450289 835266711 337050166 730575478 947471240 554117605 588456344 996451447 205610905 828852953 688560609 430422290 939038199 593367740 987902657 529008622 685477351 703473002 777426817 483700461 693996200 969344149 933693290 564148211 870665722 831883770 610589910 810137672 562672408 398764127 322627504 269896686 524877218 946808974 875820965 268909137 854615280 641142929 563944029 912277794 940215832 690030114 100260234 937993775 332296949 332188819 619925249 644563865 883047294 687573237 206298619 621337362 920546714 832356759 289347204 471643453 585421145 522830150 733562357 691183436 565544304 517838038 816517485 564190621 441847424 948907351 932143406 770589704 668258834 176450774 780186256 331370987 526297854 777635970 302754554 296627191 514812682 781982379 643673901 338996841 705555316 753398341 827943975 792730499 430620195 633223645 151119350 573011613 481000322 830013362 630396291 575079619 816535287 953106126 585448223 670453997 221237151 939704096 988758131 878892865 79592236 298158782 759199309 379826402 359168409 558145065 855815918 539925775 633715299 598208500 773952912 834303369 451950895 897567265 998234464 520100429 801424474 947617970 339706986 545827607 709566371 635296964 946856751 607158259 898079939 773809686 753175895 904497920 651997497 629919733 860113394 979498571 400476054 698794783 322027920 983168844 822688049 993629188 473864320 658326486 949724694 638687977 243233433 708979951 734376537 831732076 903425612 984670870 716898958 650349831 975809445 190692044 415513082 704814810 981539842 724383659 266427269 455493142 898740733 962649485 884698587 961645523 723429174 771871000 465393039 287722174 841795887 709309372 980315574 477465253 738527514 420551554 384589229 947462472 839261019 889767282 384901375 789358774 589988803 619000386 699034381 971785600 945400644 780858895 883721902 911018094 390909085 993402803 814393151 874804170 673298626 927551639 837963334 510705199 280320011 757816649 199166218 553833018 842333399 921115044 973080871 878056647 79391205 569713156 339135388 863826879 839298216 995414968 601761812 611122563 572716819 151419758 980952126 692561167 818252274 331410616 583518023 871164621 968230261 497308847 770977786 694642779 248554478 676944629 953226271 901846621 424972659 673194018 891311943 827365400 569508466 401267401 929211120 514965337 999067618 906982356 115569085 814328313 564870613 960825802 612258686 879057975 346304392 970546551 736079084 688316932 440416311 846373688 612784647 879543054 585517976 810740554 682459405 662499384 324533942 860937629 658023215 765370848 509929343 495156948 946227932 512451687 483415822 614046709 426339083 892618642 573295378 392876574 670320183 538825257 545519483 394830227 860974891 785260377 799342928 797230335 436592906 849350936 788012931 874216861 422511372 79800066 603105405 39384302 904000704 366940263 943953215 861071949 701240144 727321352 765685690 894365106 944943341 976355000 496858170 760654680 454998620 709460682 731342243 854066870 921761218 692196917 601261684 329092862 229622762 302741195 551001473 244515579 108905624 291805080 603108054 447831756 704073050 391990495 482812424 211749584 521875635 358886799 479010809 657430786 552808034 922707368 298675700 681652320 299052746 494723907 887624436 612391850 834993887 818267468 777466739 941457947 444809604 967674040 414071862 785327023 526546559 216392131 164459222 277530686 529351138 407801542 811806734 631587114 616508540 954766144 686337353 886901773 636462080 709884882 383305328 741591537 547418054 936252026 458494825 968400264 114657022 940541305 646172601 804843423 931415440 876340721 697355334 403435389 580552819 189194463 930690224 390289225 120994096 821329546 654789774 927473923 525578984 695749035 752077899 736677714 453262057 998627498 843714622 856747720 833600120 412798948 962076783 788351711 989042094 537673794 842852011 664531165 332917008 820863622 807301305 645314805 826593594 784346797 548643335 827066049 869582725 529171416 289559154 818925682 950046649 841774148 387533646 368948508 547719752 325468867 282706632 744406117 843908728 667742928 739624048 166434597 842703625 609417751 321545766 736701357 504413446 608391954 391811343 615281229 664007968 499558119 797222835 919558231 425049260 822059972 837841339 624352947 952833697 795481620 759195168 946127991 476638295 801013495 915616133 545208660 766962709 333390037 328576893 684674533 419574606 882911672 776601066 798681593 912117387 610276128 434542804 657888803 875423962 642238502 307397375 806614333 346959216 818327038 725419889 441039113 471017782 112343489 914598117 759380501 784427429 882775984 974014591 997402190 574494563 529004586 628288276 313784575 985684276 566903354 835207592 700881643 262466002 999052731 454484890 554230650 504312563 985558324 697481281 740184349 374557186 301561697 110001318 750111935 683315953 638441937 868529271 655304931 592839278 935239635 744978243 793167651 942385068 650395659 636277564 717115391 613398570 869165920 901525588 584318281 171151558 917437167 835556968 836639931 607629544 908480403 853202451 787897065 783064862 685795509 405916052 353665988 538968336 444444427 767447662 560662317 716918455 856183783 357976715 378914837 700649052 542933847 216512251 602375432 786114959 891801559 218521052 635760467 897857876 688551415 790584143 818566194 793982702 725735951 736851078 512270583 867157792 455029024 861434309 525704531 695487491 949319122 657907931 905550927 790376441 692220204 976259427 693460009 444477724 284528337 489240388 914149658 638548959 592664902 957485392 981706584 453474696 988153066 935016473 945878329 827497258 691545258 157955743 844822937 770335856 767798567 870851455 925751092 515383561 269448994 736180905 904172396 881661860 964020967 834191004 841455631 932350537 277646379 961795651 612286877 63416445 777139679 836711978 863516163 685357777 939698169 456005458 837392037 349806053 766293184 868209016 404740343 540134550 312762431 937894825 785407348 626835173 566243669 947987569 809524451 935045210 813055970 926892133 700587552 841882591 414770870 601621101 82875538 820056892 409491547 979472454 657092965 988559297 938174193 445256634 768300133 192291613 727887961 624035690 212320792 507312873 578355141 524359429 475931345 738494279 986429648 442188411 398073345 490522933 966473987 804963428 931338049 616336351 602293826 489429840 619411768 555606469 948892520 929607401 572796645 894785985 535399379 861221752 701711823 714921600 834390367 333206964 295044120 506237538 814132643 749575252 919177132 698364792 893528582 896992947 878891905 777097334 628219411 435275886 575298455 745706430 595923586 169259886 495187051 311518085 598995926 666256102 832892002 495582890 137304799 398845337 313109103 891390764 915953351 550799037 147118585 770939422 676044113 729949491 865246625 993659006 658230474 410775421 800782127 879618525 873579100 661742827 652003064 947044147 481385287 779442918 103424070 482061749 673438551 797300897 658146772 914661352 921879232 995117957 986682456 484100838 871358231 320827205 786865851 353357803 764568267 796299868 416986186 837147313 850767628 597899728 753249201 518427490 624601902 985916215 767347289 576271731 336333938 845239875 649221873 361731367 875621796 481666854 457887714 507652162 567238033 349191233 279105268 573869757 866428095 902881022 540426725 986096397 579112355 862125618 648283724 170719885 486296673 258729508 898102135 491326964 604978785 977844242 898538749 983909584 727028600 470318695 676059273 849419465 77640759 855663203 688725488 185715453 405042371 634895012 929742018 321410196 874897462 545927790 957798020 619533448 705134017 378343282 525374599 725236209 798156862 747727964 785067313 570201879 24349789 800560633 963341172 830267934 735242043 842132168 972646322 719284034 762837281 488051869 923120156 835319886 828632195 317783488 219422765 810475003 405585231 690429090 939942620 960086512 489323451 773517164 812936248 551285636 650961826 564293920 570396702 459260060 940842293 965646934 962071692 911441083 353738999 956014117 826671746 856399051 432384213 787917451 484103106 170537762 467480797 992881665 770499889 759683320 456570110 924832542 693555489 913754364 910354682 439299146 77814046 982295674 964528266 784703606 574253343 999560526 889920163 742632447 39278939 758633620 732804833 361611778 507962132 829047785 677504177 194242679 77237770 765949194 468559271 317246951 546692229 823148306 847946838 448166683 738742997 721923906 950747555 610100740 983580990 888813890 556817911 784299050 729826044 415408711 608448395 708972195 704006914 964806947 985941877 245242569 409333301 405561633 778430330 229410089 912794807 735071009 864846752 807439109 850969372 770937014 997576614 827244160 326858969 570772586 620485095 898234451 956165352 743128763 795919705 712603977 258352677 766990445 770324700 634121787 740130226 632319232 886507019 569302495 452633290 991458780 648792061 903403550 828501520 785239570 600548829 794991492 916733425 399382936 503554105 905137940 841536414 981941002 287676229 627678504 314160509 924563171 522594263 903875442 484047710 763599369 987007274 752015181 94032573 779116514 686667303 463650004 440232480 832581094 809757736 744611927 462525858 967551919 473052627 399846622 290932841 869763959 834648167 568237200 694506604 622773821 793531053 761162981 487814697 262138861 128944139 477459114 354106296 645130857 891953528 842625898 663784077 836512289 190503623 475181537 851003122 306059766 834066160 178249289 937045221 650215852 150024460 223323336 764688860 579933186 751825891 278311714 621312013 749781997 720111660 851718428 939884307 953990381 853653922 837941664 728675503 950131537 670543635 988810912 748933274 234080356 538829168 739629687 430058356 315902323 328297331 986740288 979291594 703239932 612946081 928296996 491114446 543783756 987834088 741168734 560584259 641281123 608873943 630817917 937788980 714939261 624160659 828028526 497907629 328350054 123612066 774411206 637252160 836045547 377071412 777843746 438415874 443946308 822855971 730505733 849832323 974444360 744681210 741479376 955081465 893029949 966160163 531015159 714160272 337661068 639643423 589184208 576762811 111566756 645615898 271684009 999282730 301442846 617802949 635044222 785787241 875256806 519393343 906392159 993588405 292522042 520775359 623467554 631045670 268983852 691598385 617646708 514123430 962514047 770759313 207661747 948137529 957185930 663736419 443849902 577551583 990036929 890635260 864824602 860781835 699140561 607731422 900636748 542801366 865161315 362764118 527423352 872827906 789647012 287241420 735795945 919652784 347040561 574403239 424853204 698111020 932550625 948707306 742174499 562663148 697986111 357500579 67041704 918110511 802755050 546761507 204752739 896335337 875360620 436419548 814911367 298138067 442450147 575110118 945967236 203204734 766215594 952364365 842183875 604421921 760709922 906186631 369726723 755816147 685954561 358569708 343196770 886294555 578903063 903422116 312450494 981241288 871518067 802885023 816011766 769170936 968669276 939632772 713121191 405727917 674679256 880886736 349539751 992749109 767227448 805225019 707872578 765557908 802605529 428581991 968763257 664384808 800086298 986473679 572102467 479923277 628598081 924460786 556406140 748360691 979188545 739083530 963224306 269545317 610483987 856691037 656405043 183574695 701245035 406640663 148011535 370707793 362914278 863780517 357562529 543750019 440242582 703753663 779050532 808315527 869609929 895133012 316946106 944887678 934709410 839247013 744040563 504810401 527743128 444628101 841447395 713784783 782355087 568517601 853726974 680202168 557692630 862855596 780795028 683712137 236895226 804500989 706424189 999021437 515905688 814425509 657323946 954559996 910284781 757723071 907994676 912026506 184667553 805716012 979463912 556661695 645218335 410345011 624697203 662001982 634616453 470822332 663450035 860508500 958119130 421965956 799593723 813196177 844498382 224353271 372878843 856490414 500983030 311824249 863289805 360473224 899275033 898927436 516252100 435608175 986440248 968340881 999067582 826776811 901106383 956147993 637025706 944737380 402478469 583979309 541034192 296499277 458322964 408281989 781563159 898365740 837629406 966090165 546082834 765926205 696323357 637928439 386331853 516730130 855283444 468465658 753549246 246329710 571993720 611781847 876166776 751012949 265767759 578507740 666050041 314346622 851723940 815605616 809302370 949133938 374751400 700013541 630257193 578753932 597307020 331082549 575236059 997965012 306270426 726632934 220124642 502817605 801488066 711113119 601858762 957170452 910370987 844441520 762275280 780819589 770900080 471005697 936092536 549582475 693492727 985314737 183652284 288249095 599781298 602483704 817713025 582095016 905815038 306567302 581991427 370309525 809319718 798114413 702895045 935291327 285096169 622187758 656102354 880478670 841009250 308796386 269065669 860996462 90898053 488142515 977398218 686140995 642655984 188303587 379360223 717962675 530891722 961658686 809153984 621378245 905998904 517521176 724710516 462125602 769120323 430699628 689846683 923003077 741885677 373198550 987376861 527613769 721677326 946015009 418252286 851012791 866474477 267904653 983538740 418681263 888246442 853605501 429202990 692241380 669965657 429429714 983288343 973435916 373538342 940116539 998125965 870561566 969750025 295126969 791832143 977039804 923669255 687546657 836554599 963439512 539421612 435890787 261866340 624271960 828690773 569015466 583958998 891487593 718447638 811284498 790282773 731785079 656477845 601854778 822684393 462632157 961407129 617048280 747533557 920321585 954171220 453404729 619716870 894108284 637453066 776145697 703159490 211678206 667826918 675606813 552421419 537480469 250485517 245342909 795883591 583709326 957743963 124197687 838730059 728951617 409204668 624401412 960841362 514291476 854008985 893868762 945190342 841582644 266502585 826166071 764603450 714402449 257080817 579399193 558410025 769109265 961967567 520416316 727756602 339037722 861172485 903200622 885192990 488780758 723680481 936956200 550325453 428351623 454700370 921516092 815595752 606193970 815309079 802674290 751990597 855810364 216335114 884678114 910129361 889363630 210175446 735649506 840077379 997811405 228237371 614964417 702074859 826332467 808801195 921994479 883214401 874855941 896288364 495691502 850211933 943987534 952466343 820697775 269736505 417836359 429795725 518921511 764535905 210175333 611554723 811221540 238454290 720257589 788713051 836941577 525035169 991789130 954206673 787858192 796592496 551145784 750680099 984549570 699949478 723213216 590600641 581726638 395362309 627495906 94578205 686635972 990161164 270079663 864651610 697674726 302346204 668165830 671931985 485826711 884508541 359325604 677869344 759582012 696940357 627115277 539748078 990636664 892841046 353201806 883387382 680267150 814946948 673435501 395176627 550220266 654644106 436235716 852011729 450189264 906111942 940307902 972367673 685231632 731760896 899995713 335052038 486689253 948285647 753770691 780661229 956901983 756457572 458462735 348387168 974427801 806673091 340092394 892175314 865553249 451883156 900970502 827078070 376129511 911238520 910160138 569454457 493799607 528657561 635536011 110537590 816222222 698749212 966096854 955108849 385920914 801232956 376917137 602752050 935732847 962332974 972676255 814172723 776410581 509599331 596729172 537647465 931279144 503638015 837208752 788154303 902775506 957619416 984077228 824608409 632161076 161109003 463678505 72629424 909663507 533906888 839693089 982285407 521958913 7591656 656299095 91628484 202388646 773704185 859707436 450861687 904834832 419335437 924920620 533550886 934953375 577604340 716033436 824975981 542790316 430523314 755063353 803316069 937794351 192889604 893929958 873435309 836937000 913907578 612987952 472917132 479902895 621479956 657865579 681044649 475301854 460208041 511009638 820473970 958787609 115759625 837973033 856887937 703485399 814478032 612501480 905932632 795695847 958222351 121334068 945648916 662337509 794631725 615051936 504386072 167052428 960056487 660873342 241651210 788805707 117997002 883942519 268263413 907381110 407529047 878698825 791679917 722338917 996522861 745414909 846642065 868432570 934606594 928107817 220452299 426782792 803698971 405958504 653946375 560654853 558471414 307032696 325416712 760608587 470689737 357855986 481691996 348630924 409567467 938793770 510920561 750244214 892662705 634328492 797879525 745667838 766896238 993217967 803997126 259517591 645988214 793172753 971666986 976868979 887893740 888030894 559224508 17721746 964575137 277713983 683137992 687755385 641737477 431383339 744649765 209212456 747968303 681955373 601396301 530464020 573670803 734037125 850463651 773541350 210437361 556692676 978274047 645461411 894657771 990320439 392417493 712083976 358989694 439676027 669089732 931234644 946872709 625386035 194255223 654690025 294650396 974193204 782561260 745351297 861802494 301872693 812705496 577842815 401633979 586514162 978671468 859644050 876414753 830371823 616104606 819456973 480257661 891048123 656114873 729598681 580177676 533092288 452099416 950557907 374387626 923003423 684265423 544813521 449518980 865272529 698683529 873223547 751866851 188472647 296724140 881332259 989228110 780000631 749145158 544307573 478213954 671842226 902129054 652249485 832757973 864998987 465056222 985357584 828484689 978441854 375707157 852544187 863661746 456483153 407969073 587380541 309652595 909909402 907502062 957573584 93974847 269790888 492333701 337222637 169532769 593665669 726907275 861181837 578192268 962788926 358741771 268505291 928142964 372495358 456177850 858901224 447765555 377971019 674145729 963639382 222485143 517113239 472361293 718978238 987724584 151106564 661125015 98618764 418732444 449635516 628773702 962831876 957264997 467449913 63899021 967372546 833347972 896344436 929284737 572191339 755888692 800543288 801793247 760460707 961228803 517027909 962041632 704262320 648484655 273828301 387203989 503174136 320278259 917930273 492615621 672184142 991586810 782053730 787846579 678491312 887173120 475547268 812566150 434476530 647978028 899390766 779799723 996249571 808632700 429062296 665674588 434529527 612664913 800742032 974039671 743932156 620337274 948706983 463771836 836826332 845129991 374086952 345531534 979386972 725976599 462168887 720180455 843794614 911862863 416866942 693809882 855103698 835634680 391389895 835309361 969373136 916152586 660417372 915324555 812034782 465647271 950312386 885506714 906232698 993145345 739212601 607915520 972279229 647450799 350997390 666043502 886096493 746502087 285615525 743273817 863877679 852256478 735281414 817490916 785942311 536355595 959429170 973180435 863279521 940793957 974956791 605395957 659435839 927271326 905500181 526450481 390565823 894673977 826978096 531046342 491236374 881916559 708250491 438501496 600462562 638230083 808259613 475424885 774824137 810163735 853373489 911793016 462844357 432383599 269228321 357967724 960110085 993614229 94750837 603334794 283019405 762723214 141958614 923291475 564469242 581405878 687011633 208187920 786511412 719031327 705742366 470984900 972874716 511835388 252218107 653850380 566006960 644391558 550633179 247626560 995212213 961797437 834450966 969165763 830652064 966200444 725492758 679968093 838616487 968045490 614076890 829969551 693410038 777172847 608480233 942498696 321701626 636244283 966757878 988807196 868816643 533169158 970140220 858740823 892198545 500716120 925363202 556282736 679693371 969064781 578179414 248785170 708790944 882207806 365625265 903864449 813697823 904041322 506089744 929602548 874666400 602705586 603983474 102669122 853130327 922565615 806580542 510107010 390977819 937211645 258168291 487641651 392531051 843572893 321435898 758148632 147229815 595384616 313994143 691661962 622077615 758205228 857733461 456303609 894492927 824465862 738392061 546376773 232114506 674510091 568599727 804840963 888826943 871049787 320267279 820261353 653806692 559428503 371611645 950089390 909029829 981115034 679945031 832316177 440649823 925069139 775370733 724400590 634167689 695376817 500882060 971946009 668847639 917353308 721395494 700945068 727349237 848796748 758455901 618310121 398616856 801993217 593869873 707970048 978518670 756901613 845769361 764417093 752688707 325905948 970407775 661854195 240034402 779644834 814652528 217574736 858095670 832032345 573320725 647094628 468533376 425026846 511243941 650750353 765155339 931687166 932213635 818011364 713741915 618114747 440863980 742312874 845012244 953379110 888891228 809594103 956281480 770832354 771337823 497568089 301121363 940852047 865253113 989569688 432325606 591540417 462605319 893969509 737111479 745570003 779010938 594994973 810104834 862926642 706448722 138720415 774144276 663591234 818995131 252772245 696829725 738140289 435779956 718576023 957266007 974354714 932186421 830686930 809450496 466738841 506716215 583111085 906464353 633615316 927972780 309911977 949058403 512740325 915243123 943552835 809885583 968186432 130500056 764059249 431464205 595431175 877370566 859785667 410617761 702254585 782802474 744146014 976846826 793824156 680890598 776171617 549255227 789537079 599561955 499253793 329069631 927245503 58144393 558447529 212945513 816453986 475912924 906378192 932224207 769245611 373543748 845559052 443146090 656836290 738333996 414662922 779527674 948021403 740266062 430805295 606834097 838078597 806514902 269663465 829969703 882300044 545550369 505915512 906804938 551996279 866822478 576763703 247434060 655425930 924690941 787594532 939048667 695160964 804797078 192690674 952606935 313520121 867353972 805508928 870213631 778475077 285402250 882344340 979036684 991308080 291577715 807333764 189909261 359689142 490579485 946659688 608802455 477205751 391027636 874218603 281060551 489045303 532540068 862467435 261354519 936952422 857455608 969797985 407711544 809105688 755583593 329030433 813191251 246109264 698837729 964817193 638760538 978188271 800334918 412648828 980146895 538708642 907188098 884608687 178723844 981834796 469077647 838374668 613442331 297337957 943672243 778592639 546164506 932262521 702856434 868411603 585535903 781385650 770396756 872344687 960118513 966504199 659190924 352604944 858948509 486675916 559531095 845240578 848973870 907508583 985845806 760374386 737695314 510017270 880571180 969696422 657140531 583713137 443069355 440984978 940827977 278532988 665739724 976644836 925982084 384655197 704330107 736522700 697994218 166228684 656736350 716238341 841115175 909337280 614950137 657997433 835184369 345456631 994527497 443953369 835067874 974519170 992317942 153150895 786285129 908442288 431896038 978065451 985861634 234956378 732821266 568082154 760640606 537217090 859175704 462504301 995869504 83828738 639118060 505308074 838845669 697363591 943508607 771387372 794135468 613407116 736805328 810223108 447673697 979335933 659780923 218384323 124932253 705390693 611900104 593707663 970220997 804205270 864846834 788015543 523779496 499728668 890304784 700855428 807205934 600540085 679702440 864546984 855721999 656092259 819298801 688755139 938765528 789572852 583318262 138217416 628575203 864178113 935257384 986616717 940833837 738075973 872932123 883102739 929498819 871487921 446829486 927520468 366035483 981522626 973556821 874207404 706888623 841380128 996003306 773024692 454419263 987580894 907221314 821544763 494910925 934754990 338616688 342963751 892071983 822548430 827413085 801259239 846572544 744202474 493291961 902194659 814299292 306798521 440935046 631383232 910527315 405028752 957364085 857566175 453926795 643467149 843756802 917547080 478332292 635028796 713711071 750288843 792544244 363104979 712013564 176483163 705578136 867603813 946761709 349149453 966947289 494128958 929026403 605263851 579735877 373062465 202508720 823378437 412183634 233956368 812463184 520278911 443706036 913579522 774889636 533282377 880948111 563130126 846125753 607162204 552564406 341920898 918869472 646566384 918768379 191363354 48871098 398380011 994918017 991194320 984888658 631951268 234786367 816229559 538869774 998232191 696846012 932778994 162756752 436104014 502701336 923780806 835303740 461517252 920617544 672287480 969236911 337861960 987578893 713402415 840541741 505838427 112741440 920762978 421198070 963378979 219060439 954168305 682098779 833947675 815853019 198797163 950817192 890682383 257632376 846849123 891071656 525904595 543958688 954540297 396016659 730159689 613105482 343554134 999780210 766663174 971791915 269877686 409369171 811511571 994173560 825366028 615252986 450066277 705751185 930563377 736588992 587796659 232174975 753914289 876378725 269242962 331586191 247582689 578040747 926730050 493219542 706745337 969022466 362558449 789307684 273257071 198615950 921164723 659917936 481787113 213667788 974146779 205744775 826336904 887161809 635107388 686456572 482820909 918383470 571352665 469755703 635241627 283710387 477959381 471370800 739616892 994034759 180162246 462260716 262043847 736761459 910583777 834829840 897297648 901059121 671348291 591963439 893184842 944830095 283405128 957563906 532099642 873820239 629117326 733410280 996165608 914426898 770392294 579733652 805944776 707824350 993876946 535086097 866585080 888077873 953139413 511279680 968689397 936547982 937172700 939891961 994169908 355971636 926462610 574062757 265410328 882487313 631556811 711611656 526791482 565518500 221479777 8239461 790038076 677547105 888158163 292334107 962252747 670205045 552812765 857749598 701440913 878209508 739081907 690536142 911063571 710675399 639914746 857639052 184465924 912848133 633081699 265203252 742161422 686657302 996013904 576540868 492026225 782932472 33422250 735585854 798702942 668080966 542291522 996214035 531234229 277365833 591249316 760451906 900895028 944902647 580811533 346567302 436132943 900636718 548120312 467958969 592386062 488690792 922608780 936190736 913439934 211616441 278352765 805907160 864298434 878241648 706804189 559636121 328164933 633869951 917190932 204468758 532366639 852769705 612603046 811178944 548147300 850002090 948184603 456048774 324038388 940208288 909168316 885147389 425016177 821106888 483961436 612770215 674790337 836787025 678264064 480917168 610440772 698976582 793668312 948658941 510457314 863431097 951458041 500607017 973862662 705346690 821915094 766506860 853232771 962466905 580498761 693646404 667776249 909534987 895813271 832727086 865156954 819438408 962973885 948454257 872790766 632129075 226136819 622605070 638960813 589507658 691134456 809935866 971975671 976024801 950283379 968065425 834697889 940848424 220407513 935631216 882121174 632358708 939559973 775442290 214576352 549762099 836398296 813226359 695467338 842087662 101177086 460672378 525525430 356397589 711516820 968565630 950908839 699665706 524133181 256244635 455905242 990086737 292505155 976047430 830130361 900456866 463190154 783593008 660846800 478161146 135801725 59605485 383171729 795565183 516473877 898751527 808821920 942296036 841269684 156871753 998771846 363571996 248679863 302165642 904099458 819632230 518137579 588849492 536197752 585406405 905719184 587816246 916809442 237055321 557802275 937319555 177861943 962847334 552938550 625856447 702855782 607138512 889496156 602955387 274919238 955457315 918229531 659108915 81175933 968589096 538315476 885893805 352161759 526645435 760143490 911903549 816632404 897978920 132362026 757734498 958895498 924603991 662519145 756212628 759157850 288714134 740362797 956018642 706148242 264000401 98887566 382330015 847360526 852989261 482636854 799656177 873194378 802376645 290806293 471711599 539840985 919826084 850120634 926029769 951868384 731921753 753469048 502305076 705395057 981839128 273226738 789658965 920813635 481137851 850734858 696839912 737252793 465137068 657935205 904981646 710960998 575818742 519805012 829937307 844291003 991635338 497400041 346197310 896109343 585988682 218181098 263586406 956650963 973037432 390573772 726712212 716109546 942742702 620622208 958667049 631132786 400232906 501166574 810658968 938267650 771713563 945977331 894503884 739725823 225085374 946888141 567326395 405836670 918295243 874955286 147487425 333329692 909762059 638044209 442831816 899771580 997559604 980824322 818411093 771528179 960417670 679563015 957682661 876565890 616113840 435621654 738187660 895755735 952493045 793400507 983283440 886574962 661992986 672695669 872042970 517279867 647846791 437792016 399477479 965584366 929923375 636477178 856499869 531123686 351016019 863661347 597537347 841289684 840177832 794514254 361286776 957368048 605254547 911042206 373821811 424188254 646828998 515425320 845531384 678692221 501733675 768511388 886050357 462525262 694370203 868980474 832502159 359600490 183781113 738723340 742334516 839195362 859925949 723257330 966495813 238030494 632440572 720068965 710094581 979395546 493210643 937624940 819289744 823720535 933999640 935445120 573545219 637221212 311064143 831821131 906863361 988481654 795755117 410075578 967105682 503701672 424981918 309117304 499085513 525447035 955847238 488091489 685606641 434303226 970904000 575277282 621417121 939126602 823242089 642051169 218093670 440944470 823633125 581750505 297112173 899402818 979359242 618944965 416849907 630809069 482447542 896441986 526472125 992944721 474706806 734829671 887615833 505822732 924432123 570661305 729827202 391728663 921990046 691702254 957227018 531652425 778995980 954154062 712532900 149207041 885227842 343964862 796503048 718502797 749729491 611210567 633006470 902209142 830580412 514120667 783808874 880127425 715543997 769350779 904845658 718195547 877348115 918296518 773563020 865472697 945378587 170235360 292665316 729953419 366980962 513733655 479759168 783283648 558307224 450506385 561739436 687768771 426584440 486638867 912969637 639997820 370597711 514620681 408680250 377090885 863734680 234117310 878217678 801855790 901786036 934531861 630200620 706437289 343182443 20476443 196447513 939983841 847333895 384325244 491112305 970364311 123253364 930295787 776812517 888945042 971727499 833764052 222655014 688487736 967386705 769941263 783042904 743444486 546062003 815952437 994890163 481678240 621199818 769742777 695618565 955079171 920208383 706462290 765370987 496751948 262101467 710691807 335840563 847239458 689269985 840977207 771646242 854969358 651262611 896724352 648778430 970007101 960049455 998202793 921994327 591481219 939084375 725865833 526046997 962317931 665973187 932951395 666803543 991650572 425401125 942889067 885251385 867949935 265772267 444546791 977674710 995940910 713337642 452984721 637825900 798847404 969947054 592357352 784358793 498029795 413540666 804371588 562057020 771884408 683622693 879803019 572660658 818755801 632291018 674046554 737176107 517201047 738008359 472534730 395308155 871144840 307199312 931769919 524399857 960795820 577843552 816999870 900046892 286139582 659359952 888344005 548372370 202495512 699112745 842898922 334526037 949620596 987969423 791488711 528923530 580804422 298545258 733046959 962265170 618072562 454452543 455695938 431251985 713453950 726280347 332532186 260956953 761187893 259172431 801756402 747607890 448691208 543229028 767950535 715310315 246510252 588686288 305502780 761943467 984963978 575020612 951569746 744955526 650570921 791634126 730643979 876423098 308088898 693915535 985986428 721033048 854902436 930539285 715924454 125157358 581090972 577138471 999098242 799888730 731665557 214988698 763457551 421631579 429321216 819195747 551932408 746102543 366251922 633208838 220395116 861175318 736039058 310665102 990275989 369227104 721606642 471578919 838211315 716448448 892213117 713077869 571885241 635208353 990835684 728614914 678473050 835411232 649416812 236225067 536480973 751261924 811515276 472107741 834968763 749838138 464277358 985113973 485532571 428477105 770773436 828185323 806363446 180302789 764836644 996209410 520452580 567656958 311470073 650825572 873229439 141792743 388115594 763771658 553616137 558528102 365704113 790726516 858433250 993981271 766050351 780838950 862033585 553635145 660439383 699225140 365274227 967281866 808307625 892103197 174003382 601377748 502365861 972359243 588028003 844540634 990510002 874522760 815165170 719019082 795850836 791252746 800025214 424024400 509443424 467109615 257029242 659764740 576620361 556675918 451452355 453105705 478311554 351865321 812984377 937772801 954131893 732364373 916847100 782246422 819485765 880262851 776499837 414695908 896583347 930749915 839936025 930210655 582963700 903429368 920797924 791118931 445565655 762050941 888064091 934809023 583214452 925460905 740769668 992734054 879827373 674231340 467065565 861448716 895345397 643133235 897551451 609193809 546492541 894574442 900109428 548162764 977945596 720509777 206548120 930922743 286203503 678470687 619849453 967651905 712852207 980429736 928903107 625442229 949274260 437978920 223287263 747344866 892162780 932296251 914072789 953214063 756792529 771847653 806502162 898764865 524448204 632727934 526867934 977838721 773047636 879196970 610674422 637368619 527905793 675667110 711986513 202308964 660841117 236754337 721416582 423761423 852345612 515001144 637920529 136015582 889674833 918296167 682447435 568175068 618547054 228811030 710452432 403942944 893776996 645289088 983185218 483689633 590480106 627031812 634311286 717568965 870032922 859342310 208006347 650885337 825485781 573148200 671566284 870224595 561867074 511621460 191299498 708101961 501801683 592347748 774654597 643411300 55962961 996456036 902581764 678372193 763105401 417351938 504624457 892561392 269903831 809616356 740759893 175388466 842108862 751418237 852596107 408448088 197730749 865179158 693659366 717910436 731112700 629891504 716638689 602036060 893322986 898618471 469559017 756187623 845321202 655319026 897491222 980246980 846630011 629277528 716235467 336237058 208084995 981340012 921323729 960308344 839908946 970237082 919946641 643207712 477808734 781312523 835901503 782554136 970800495 189819714 483917936 836547288 919244757 736269421 715918336 543815986 636759538 109346265 932447885 967836623 963396806 390646328 499627260 845432763 835398398 648560994 171868487 863069112 883723739 607370088 704155193 992358731 775717632 563437711 845460046 877705112 766166971 994607117 924077775 720629399 219656406 330746430 664267860 237973653 819306570 309340138 411911057 755024654 770432923 604731331 838277659 62062344 480835461 555167559 583043165 711804743 366618197 927342246 446533639 36425564 649354453 832843617 785642467 819109273 840618238 760591687 986386451 805371185 828407836 701851155 842228042 937280616 882036227 473482351 734730426 198487778 607228610 673724212 611636814 833314006 525198089 72164221 553733646 997271511 325662370 682692013 271909111 905839141 976244578 859763645 342814179 208752456 573606027 237087639 825774840 473931184 990550119 816055356 816423253 707568786 739176261 909150722 460295953 743102437 513877101 384677819 339091314 560354895 986550212 982651708 368897295 773018988 990004854 692417206 713083817 403418273 638322087 796913023 232843156 306185144 883561150 428192260 253316700 767591353 935318710 722439035 761471734 880793799 959791006 391743331 707092412 946732368 668360992 764656300 648968209 921430540 590920164 729198288 261175520 932697951 320785269 710943472 937631321 758591092 230759992 706753047 891918146 820609757 978572598 444630699 696986704 570170301 918770674 651488192 662675158 131625438 472961440 719275381 861432648 915175077 824481603 925802872 208558059 630470838 909671384 590469017 938416946 989743464 984040485 944240881 761331699 438172707 936927165 780259665 372577309 219005558 943825929 844132808 524352807 765545353 858703976 608658000 614662721 734950783 909725583 657209084 504978921 584837516 602317398 555244277 845810111 785867320 603459192 106930567 78418084 971629507 717481579 409417701 600011882 865986704 546854805 852655511 854526432 501728385 910866611 248392883 616801650 473413956 207260206 658629935 438675502 853993294 856874553 404475828 725465198 889832838 841737592 718920529 607312073 506254129 681705303 896080243 737948854 266960530 818636637 695465531 331896312 551558211 604125988 550202599 238356742 393467470 968893390 304698852 616172262 599156962 778183634 972788364 883127130 926697916 566524379 678634175 971620408 687139697 649886661 334816255 802974596 430601504 536418303 691410592 990791496 801733652 808675958 289386236 938238743 932551914 826527145 476220440 607415984 730384947 536974637 832748711 866311092 946151447 854276348 863740910 342295183 343973712 928279083 971766305 882928068 812805602 980358800 116560687 970238125 883311685 311607249 973200541 931473358 518815596 729821096 994616514 652592853 672190992 921233719 575702797 659788385 470755333 419207409 483887848 606122909 219670460 745671063 649670102 570935089 672121056 978584087 310547548 704223030 536301858 153875604 384007498 966736827 892217832 746695301 617946417 590953930 587397562 693133480 40332600 538164357 245241406 321303557 959866337 859832875 526177122 820018591 881324067 945761995 455942592 828276903 815121885 715012993 995545004 617266587 811011550 274326824 243155794 209651434 168440087 391491817 974965698 713613198 527006199 514392847 814024843 877249597 719595841 854247855 138865831 917536736 797197305 252535009 952334186 910435945 842870770 352080004 796861599 260671335 654644231 433974179 418046671 469273705 966053807 940453326 674799500 971232856 467238526 974883072 955029286 866327445 417998664 871107118 850195045 752866995 827972354 700990088 966183313 864349736 852861170 928091099 867405243 389753363 392272875 954521119 556649610 964744388 940180177 896156781 176512895 969923068 744954969 821687450 515133834 989166038 635580205 727867195 193430963 814675040 813744079 794245231 669910535 174344349 502857514 374832038 331876889 727081412 660732944 797962306 768392901 358241356 784169369 738275962 871836808 642307893 397344151 327682712 936857232 652376665 454344357 574482433 588298988 347391210 842801511 547106538 978570472 588495249 626176061 693571964 334095779 689982987 516021786 938181367 746314105 853433273 987834485 721717311 836166432 845967567 280259578 959130385 932879814 967834582 913317742 847764316 381695230 423634167 750646605 667819741 759272679 764850000 290437089 199126878 550003102 742004012 770664633 436913370 977112606 658847120 716737791 415321949 508121628 997931016 517857920 371836542 349266440 192934491 937420380 706171829 976497192 891152905 854253348 720320753 530887796 314451375 734712859 769317081 522015763 999758761 734379951 348297653 165847468 877536356 492454309 380135154 777646513 439652871 479982233 512619104 890593974 500905272 469683464 625114947 876166586 273563501 973370454 449664899 829265682 182587188 602699757 508207516 903314269 980579046 900674975 807919048 297427310 292752381 657172683 304035285 193436858 678064598 797256227 236544178 945271685 767898814 495535096 996143744 757177296 611830262 965091981 551611021 449128282 323103827 857481975 977320025 795495292 606673864 819368691 826136990 559307029 478280352 502825557 799564961 701249111 885224883 825513145 333766411 994438513 310809604 974118682 846007732 729456651 335553354 830467268 725081934 835432365 256996161 932694843 993990327 888758780 872835086 719027137 820570588 998130655 504574962 592874321 627906817 756786647 648617298 994052998 981073727 869556177 345351813 622730114 732370551 100431772 511236407 622947884 310917715 399267297 430310039 750970817 244769879 505352600 694158179 737446602 758149117 527298455 879102278 804760195 806280587 972929686 912883833 661907186 933256704 451940955 761748439 325700415 835769769 345899646 597458031 687525155 966583860 739549882 906816672 928129884 77741016 522238085 773002298 672906612 987721695 496210177 824186074 694651152 728222808 622554901 791002883 561941132 312470746 268469534 891546237 986033528 893923213 979442151 228050576 812378528 779854865 836482804 529222414 280969616 590576660 942963587 876374540 737605710 629499179 844483310 580664094 275427892 936561588 598566637 281649369 784230382 594376441 718577348 923599404 414979928 797007371 847820194 516461986 815204152 952380219 91074326 529932725 877563367 716713608 295741530 502419528 789152991 789435764 964162126 705936436 646232538 650806225 880625327 503221299 231954163 818807396 820179572 915252432 531885175 826692070 810908473 834140943 853141050 839652085 962499226 995018369 245436092 596200633 851088265 942239837 491825046 303022403 656713961 633465686 751682899 513478225 801618420 922288070 815190240 799113977 987728259 927974883 988336667 239509640 656160983 874324629 224051822 829426750 962526303 651223702 617814923 654660755 911100345 746216009 713725278 679675125 695847715 878755818 655996286 859812474 845987380 310214833 782993155 189849427 769627426 877747496 662303151 835459800 262288338 699612897 951614961 557501229 991643328 809625571 771126496 922244109 641378840 766401369 924083237 511748111 608333526 712431479 993543009 447608450 765782325 317565542 712728175 131122195 849013336 539016972 526266264 670553932 379931771 842474949 890736039 264608209 672542244 262361099 652495143 709173506 861560901 914835024 92883700 412254641 749308028 412760917 609204460 886228769 593281383 646015140 768479768 653335094 511108263 912480796 455189018 741841382 775075200 395612679 825153478 442221376 607875901 515729614 945568772 524119472 905906329 522103071 994175231 966332068 485805003 522542723 747964497 456247696 632790037 442594871 855682755 651263706 127948674 606160391 784471310 422415127 419989691 661376295 313739115 733332874 955069316 825997950 632784043 894786701 457132665 732426756 42501639 423317395 937975863 573993308 526146731 845384973 456790035 644120918 655688191 573091451 833716688 990665669 682133224 374277608 704826649 941760198 337321399 755419990 732298183 787768921 913937738 932308425 749368391 866786972 754036998 289084783 797693626 806198248 279676039 323284662 626729924 559232622 710155381 650476325 481977325 293752242 469574408 884742618 765887567 807749775 949950175 747457935 107826421 822134473 775810613 920480753 953924968 662468582 916180824 722574620 931754772 498257928 767802676 239114456 543077265 427330196 979439810 778562220 864909272 545088120 746476839 902894940 957099149 894112572 235158723 758385686 439965628 910687566 861314376 934639658 746340404 72087842 662055047 205919546 786744115 694243726 966484579 955379081 154367631 687053419 758433671 229860061 506643314 414077846 755165037 762998919 397919033 543860909 661648614 987054106 985215894 939026558 694230377 889446301 965901777 585922677 280196969 693712615 73489242 530391869 775702768 517120984 823279624 379918259 686741945 686619549 790023757 763917117 915800542 526966153 578165380 788426447 722009244 891583446 913018797 558813828 395051228 843609767 582916199 851001270 420725834 498867443 433166477 932163412 993315253 731952632 836770401 747760439 868214218 850285571 691516958 902506905 641103762 961315657 525101446 840905674 378360619 594328114 921661738 350894433 579156442 794912654 498215195 438253141 473732135 701659642 793276252 745817268 794299459 905558104 970624619 977625149 500199587 290205193 832434585 858547895 560088282 135695997 859788658 985840197 984917818 913800895 674273450 989071205 253182154 587625232 753411978 868071851 247514242 913468634 675151862 347404476 585594219 364414603 839243616 620625792 823321157 706970770 503964822 392020105 679494929 846042224 583985702 925905831 415034238 772667831 457812179 700955612 875965679 647389062 268195865 818544201 648763979 639402115 673589166 116519526 341290727 511023142 486864483 904877515 923240995 110140414 684726360 844000149 245037708 868041321 795391250 276802185 759126608 445639408 179650902 846209272 852348120 277062811 500017175 691163724 750615183 413683969 841809683 944040276 692806923 811745229 94381146 952613605 613797484 951134240 730705812 314661188 794382480 493161827 678469346 471764267 828058805 676198622 216987789 516334841 761346970 903230952 517155477 931866660 793506278 895647293 258113230 917155212 730666231 921775920 285339980 315713830 931660569 919603529 960312181 609334220 565842320 28177366 871483589 811379785 752297256 444910466 589538362 598296032 744870515 309659885 224730950 997441099 927179678 817780885 658925558 884584531 517967855 972681425 664406751 400096925 153211156 752530545 927794959 300126475 813700802 111849882 512015030 227486397 936396450 356650498 985768983 875012421 974944692 946553221 275989500 989296245 957968660 675364599 526731839 323481632 741096222 631190550 759913909 667874456 738465743 883090416 629218334 499587237 482476794 212829771 643203818 800338396 457930496 878789006 721342534 760337809 201965216 443419282 706383495 799339407 574943433 898684215 507853130 688120298 632929226 506723999 371439741 907294600 550899758 768838016 762701779 988029552 545399930 995095000 932331223 468195741 876483119 420082701 734454520 519038917 489026330 604026889 664605802 216198247 394290668 699416190 280393581 638866197 807652644 720494665 832286492 388064249 744068735 522805526 753955826 778562998 539765114 731696055 982017439 782609268 646506451 38329935 846722114 912354510 597917664 531274733 871366355 130182488 636265440 911006303 888689591 153491528 958544380 702680034 509737742 508745623 833260380 600946665 959183490 659278425 645752139 775924410 508126682 857159981 793763421 530986147 749335987 797166531 821504915 691913542 840287069 741331195 872379291 383490074 498620564 510294833 606389130 480726060 825143103 880822809 776714881 970665996 443193430 822300736 673709725 758521537 885890393 467871022 545060441 606710005 938582722 255654390 998636048 291427649 910696178 970890164 978872065 971785466 811859556 739367468 774990239 427678189 922840549 693450875 748363948 829837857 357196423 990013089 66526888 549642091 696189586 834018089 382933994 902980925 956339670 218118618 437518642 699069364 688919968 451055023 844824956 442407244 378773171 495220767 738005871 709304041 135002392 686554672 869615219 844418470 484749862 670088117 968701023 584641451 660423726 770681030 956473539 381527693 969105280 404739334 696835154 555772227 688344139 335782503 729618849 759260699 368148214 718970248 489648112 647056252 280383172 961090721 992144814 639781885 466875440 47026381 929525620 372351701 670488473 984445437 538906061 495650352 624023873 419461804 573030676 468325960 429765962 390817501 914906589 981199519 972310303 613068039 883133374 291508831 561506162 586727649 714623978 717877458 722176496 917301352 590337634 639681977 852386647 888488287 850460483 650515936 658471005 521315340 557117617 397126825 863516705 799654393 840612315 342597437 702610814 559008024 735935355 493181013 590923857 778894826 577452332 756647758 654108681 905764487 806810018 947584827 994565808 45538034 678451312 822623260 919094846 962952318 165967413 984825692 373304319 665042959 877512615 788163994 905644907 525446118 661219691 642099670 458448522 245129170 987459168 459269375 133918770 129098311 736212142 868802869 145148328 838618676 345229316 804930736 486279220 469756385 140724525 635676082 473214628 155714174 745120637 930841908 572952159 799402792 971738153 632381928 541125901 589562139 417626531 710891336 161413404 508360601 716410585 768758706 963063689 254689572 806288120 971093819 335573016 62846137 894637962 916168926 420596083 923387324 314677528 656912154 970978756 386336579 671648505 438251331 964535673 665295378 741406660 244533877 144642383 382031574 201468613 933935867 323170687 756568953 672166763 521748414 312280456 751683634 270700162 742505760 989393725 564540316 367981832 544912937 947837963 846649578 674965323 732223922 645487069 546681208 767731822 221704934 895245445 894004389 439957472 991396985 557975891 474197572 969290565 740964503 524608705 518881207 657837977 667815308 905734332 696545635 766257921 998188265 254987344 382224217 628855807 413659911 519569635 871111132 975223407 871073095 366420135 872056237 720080090 761716443 689641127 807667812 859589102 861042803 843195566 751431535 612687855 476975599 560269080 775736750 470836763 455519078 527000843 243586382 627846980 813537460 825713332 949730492 728227532 688319419 94492486 668422971 736068039 452917834 829953966 194766698 283573405 48734524 588107529 579187982 449758192 878526894 989243463 288328901 802466040 354524421 792043912 667179611 498911673 284842156 824011438 810185064 820771692 464874214 746603551 548221153 185210867 880330383 783375686 989121007 378270275 716761593 600074968 716089282 754125932 976018339 825006479 304238509 836291924 186986146 484077961 773644672 762968929 729268183 902559804 744087131 527639905 497176718 857691812 894620982 514325689 781572537 811552824 750860383 519990366 577427479 215146512 881469821 554994204 362164125 884950077 707288882 390809919 971101759 464799912 641868276 441204546 890151979 933272750 522729372 958003039 947031762 640663358 605213373 365525231 329175948 610493298 266122728 903705918 992484654 765121479 373190063 225178997 637995971 921286149 939438846 254882197 935810696 652918669 978665570 419626316 999634615 777394052 681468744 948092028 907312405 302358174 829225996 675869140 998323113 990560353 976707080 452330310 869958486 412493500 618375133 952863388 914145144 641760749 489677243 435125161 482952029 924965710 970479100 536985733 886793497 865149318 772817264 564602678 102036849 847381701 402594795 810177950 541195537 501297135 467038451 791037971 936666425 774235555 524942218 998578183 787532312 432386845 538883612 978188255 495987806 958901669 406315782 800264212 677099009 904783610 625293343 205969375 599659743 286217570 974496742 945161550 440782658 902997959 619844458 955778041 616763362 700215237 351922168 943777046 572541779 526641292 425273616 815790193 955029883 994557316 716352545 151184617 532239245 942238711 514115257 722570683 816309895 892706553 647916546 782281933 581855798 736026483 330126958 665898009 375779586 676576439 451657935 714787193 271311114 981116250 934788734 928445503 897805661 689858012 478844751 821672042 705883988 424532009 531687526 336499559 774608251 751942517 905488815 993704757 323746477 899907911 743677396 859857240 556935004 979350374 767779345 690952519 646383720 737808983 416843830 982349305 750716179 473537220 961918009 914251902 865337307 207801823 942231248 622108868 985232875 587088171 570324035 651619199 683709978 982523978 506976719 898329298 804443623 958045843 636392437 489559311 679098690 574055206 816260423 953078382 837962322 977455829 496734197 325121017 443205348 20359164 627186640 328462727 407241602 646156500 517797362 889643270 817050293 931509544 565749866 990585680 337394524 543921157 587381192 163947640 484404081 669180632 680123062 581294137 926802696 930420759 995779586 360347877 707228061 742491765 514319743 616683664 518454319 117608286 316761274 958392211 614421664 92602954 328599983 894946791 487956657 913727653 711403239 242476418 417755255 614885134 198894855 954525280 326487082 550315499 396838650 154920665 908288435 637031930 672565239 778178051 711076676 946571018 908242873 698362539 629716264 392156758 641442130 864840928 898019086 759295681 541461512 528662255 579987740 177679093 387917673 794277763 950623548 561052532 997626892 753183952 865407131 804430749 779634986 649489274 630256219 680139306 948398070 257541678 439180717 656804967 542296430 727122007 925591745 453753226 539992200 966646753 451384797 608345972 301624202 541044453 996953643 993278499 992050088 921632526 169106793 367613740 962037399 711577431 858531132 755430004 974916734 384120917 774015325 562348096 648867762 771140297 231268268 935659034 243628235 925085721 738322922 790861450 400242742 355226543 864289972 871030889 394650885 854823285 763931103 741423007 904098724 885193200 446030561 379379244 731947630 368646892 816074339 725631822 658333370 398066220 847409039 903084538 892417239 773913005 565132128 377307435 991239189 692250713 750961061 159180751 535760837 947842479 468078806 900828588 582560719 462813545 622420099 624659648 557580879 386027334 469288425 337423538 655110000 625048170 620454132 549248364 587522556 817882156 965109627 535997301 820285449 332058092 640649412 870259863 705578468 964757373 643718570 325227108 662616407 829072617 977898736 552756103 899576722 474333129 590602201 745906225 867774275 453246802 764892116 624253754 824183111 940872493 991918651 521402438 346852853 812805635 119288013 885529049 732471381 704014840 889068292 288218876 881302796 995578793 693778466 712764280 844201018 881687980 976010034 907648266 229591055 725332738 398966482 858740814 741155084 786075715 689541379 943532761 685642937 881715733 616999325 869065384 868733936 667353738 841576077 711925163 336301160 800371949 487095827 669796687 709717496 687862355 831251788 719618100 427839815 374510584 911855630 259302598 352308126 889957630 365994138 838564815 788480338 776334576 755358286 429781088 532980029 459525103 574489414 300538922 583369235 792539360 692120180 892704085 126279631 562447914 873145593 769933420 270837701 550252908 682083280 602933946 623654895 916104951 967051455 926059537 675448584 390376926 719802955 942668637 979275054 445541957 695455350 960899549 229218252 660934561 718373455 511350697 304031824 314045504 902078887 374298725 273887444 444981387 686643519 813186576 976162127 891159237 220250127 845349842 705317563 458305417 541187244 609414708 218414839 826608680 934437336 576700431 911744835 920047811 892910532 857228005 839924459 949266442 876421614 800541426 402335895 561993615 871126303 771052894 930701506 775318494 986548837 969347432 967782466 285759033 759309360 559307245 643366578 581396750 341965854 879248984 182157791 596890524 588981510 997461290 992046287 931247173 182674169 383031799 855562932 565867255 626525881 631038358 729760661 405678832 764964726 890679544 569976479 812275701 800929030 886730490 930388167 640132504 643428462 814097121 878478375 705835528 356681213 842661327 851676027 300875405 462967198 354702212 945725285 773588365 974619289 462651613 836808924 877149324 987568072 590832547 999649042 704961172 828276319 624468138 18106272 940676742 956414887 618903766 553359278 586973625 944492198 913646167 558703629 984891482 362864998 679259201 724005279 323878740 804654161 978156354 820235471 415220620 908539002 486997756 844721477 981809681 571607670 954180978 312070866 398556784 354441740 712087570 292775253 444651847 956557626 614571534 425225196 929433593 627235830 798632457 979057512 714798703 908924839 616060776 785723897 207261335 185964580 617678333 894022266 945759812 359850482 943372959 561091159 171974302 366480649 927627789 874897573 486881831 592224526 592035042 823343997 648425306 221158044 501689575 115839863 412059497 413674789 580088462 361298002 450043642 374460607 372619941 662026852 946047419 779529755 934455086 790010776 511489570 524715513 433591861 720110959 525613961 593686949 617628702 485410664 760996646 587650382 809469624 448016957 582968854 578193280 952861655 880892468 250430918 955312577 922312154 587037851 775003648 797783988 626614327 469683882 939428406 524027756 619598426 518789384 680861528 732116343 848648066 492694358 828117727 380634653 902195967 812951425 700520418 424053402 524805538 154502122 467474608 461449105 951338009 278907483 161218008 435594994 677563123 811554295 776095086 965056330 811498296 586135620 715477605 710020059 567733798 806113651 710602927 654207352 951918343 161068275 367431428 705334254 786892901 799495272 903578493 757404096 179432592 819365279 537359996 459948257 742594215 397429255 705598050 824373084 756161575 248174928 616753512 732272442 582892505 671233927 432701922 807407729 918804662 132718430 505750102 640561196 660705099 802168702 879298270 44379333 316398616 648931498 952890528 807213879 432136834 855630009 202301188 961335911 880437781 777950039 972962857 555742761 622039196 661805271 402109000 792361977 964340371 915212798 253450249 630086947 823063676 411149639 807515378 323953403 357287609 624651131 199697674 484198706 171244915 866805060 439039390 391290644 736276223 967420911 852098598 351435390 912832894 676898934 503047221 981947815 957907853 707819157 585664882 168801441 795453365 826517664 819952555 867171023 764761283 598452824 626641351 836537062 813362175 968291402 838969216 895619530 787508308 526558647 836740328 565836230 822752014 922975117 878055404 670257445 827243723 998490337 547944617 653631836 670784564 700760398 839739842 287151020 921864021 942207249 419771606 911432951 472284408 617980373 161462749 303766398 598921900 976921309 347008569 682658255 645362698 377008552 419520172 475065724 952304235 373283755 834209817 688399130 962782952 589519265 687039717 531465159 495122041 980852729 418171393 232298313 627509417 482898438 889505345 658351527 795187505 807102969 321893894 743161625 545139051 165531862 978200690 966631482 513322433 487040489 150600868 902169636 309269214 918842045 768989525 826173164 502948979 984538498 713950173 279527459 841080102 549340530 999084301 964659347 963970186 509182001 834394220 548144246 661034661 854808338 847548417 414023470 496430384 773460393 456556881 999277607 851391686 758128152 976411962 733646268 239524483 576055072 217204347 758326385 912660027 250546577 790248253 91509062 692540179 715458102 777009074 816722029 740003998 853820904 920962586 618678642 918823126 952528644 990853265 494863114 562595789 809076137 832492081 787875813 599981191 336788392 564074463 540153857 652799276 452765659 842501756 689617842 562995584 838769999 683593281 833245943 925945098 966224051 180187527 580534567 261779959 962303800 933168350 705334163 817447308 433569192 710473370 665584334 867120732 666337686 421050950 946635683 467695520 515169296 540152592 570319874 447381421 595781174 732723858 438916529 757601824 928218551 660143550 266823741 827185672 494779356 425316297 408955950 761030099 859267831 459832365 823310121 996790535 598623670 852935760 255632165 343871743 702350186 856713245 641222235 341421100 739767183 721102236 704090154 981524558 984194223 185860363 637015454 744910814 875189235 267160469 355999226 904657521 500421901 960855274 379499350 673318999 955068635 815861725 731544099 850620795 773501071 638157783 913394545 207575455 420461339 615612135 476564710 689524229 776452703 844647402 699129482 459764470 187026931 742745213 596754672 313451351 407264798 738544317 856388220 834493927 670754876 725905187 618546205 704172938 682490168 954903852 522048159 412293357 904082152 836313792 811132731 586789572 930281808 434474418 772963890 491501880 38906706 863276412 538258105 840790627 634502503 957074668 986365139 686603410 863635814 926700591 284601936 269950255 166253036 695661776 768387761 898168757 397851196 509056068 336425007 523012952 802048981 948879211 390473245 607899718 423574473 921726018 922958018 381147350 641494728 675405650 567296738 624748706 513117122 490726762 925208449 862827540 870276187 717178398 930005757 875725693 717498456 487506174 870900327 828322460 619887914 786816214 689920545 494269109 876467785 822305585 892563802 626727312 631036328 587803577 764820080 467645868 986031748 813790466 774875669 418179436 458750556 687098635 642079010 921687224 791429623 908963975 990020503 864568234 596716458 787087710 891120067 998704332 970232141 865042825 727147585 951401591 448686608 265255281 196858661 569251185 660409514 321380819 170783772 259928249 435123696 894205813 923731315 864861893 525683344 174761089 727255847 488579690 261372871 540201816 977730294 814824643 372830887 951717554 934843900 310833563 849587975 453581747 550870573 782175101 566429548 966665282 977470299 734245987 287204481 487212301 230008503 124597530 469801637 991175810 420316346 471263302 210778601 730512924 498935020 974931972 913081698 867419138 900868954 741505862 978890893 825968706 804644412 129970027 785185427 334581573 533715646 855148689 383117330 728333440 196772349 788973728 951537315 489645834 858065535 862790167 965671562 361787562 285271391 348503884 341478314 352831221 827787180 834011054 776509198 626369022 712695660 871799724 569063899 492428539 780966318 760944247 537800641 910028422 682161267 471633709 381936796 953193401 742991289 552607791 943193644 791633625 919098116 477449051 940975279 903254686 784064409 586410301 534890332 181193526 902552203 647674648 929298740 575174099 753082284 806537391 955189726 588493643 556914880 780014859 737121861 408328434 321725523 733613604 681268027 595852896 860790900 609004436 623755933 352746633 834385702 369109488 375089116 307521325 837345743 839542569 68254562 621014244 311538000 922866617 744956735 673830573 844934430 163897092 615496186 624769554 534607981 279966430 821966133 815637525 851101740 776471614 922842243 582985682 895883946 529481044 228819936 408020585 469315048 377749650 772811327 747244347 729802520 828091067 837741060 775015538 893523250 646076111 547050820 941939886 574186108 748807983 714278200 798295535 601630665 676929686 357986464 480073605 849799553 219251550 813560329 672021293 570756020 888549836 899633625 466666356 925434210 321017694 671605229 827145797 641862954 845210195 345995791 669158607 683077329 842320678 380831877 505134421 857583939 975211146 761324807 854765291 827554442 914629931 996896363 735909442 685115305 489496606 401320138 115460136 596433779 838860255 506116704 838447397 924731007 860991106 674717005 320458114 713309217 828107056 395834308 832538405 739290063 191427921 583116874 199758875 101739226 892284449 998175997 527396248 583833844 669623313 734259611 968541425 557498110 969573749 315698185 316785276 738207821 878230801 802935311 238055013 620975844 864262167 422272954 216941979 804767463 291741373 672227752 593268090 564689085 966881762 453765099 793651025 512635549 856343403 889263946 919820417 934869529 806166350 702483652 116267396 609557911 694035844 816926878 757414351 649555618 674876070 647271347 961430898 667060905 624010591 515843791 836547866 118642652 614387820 133278887 184207024 862208995 942284494 977325590 400726993 966598776 787422207 576273588 826936488 858013520 786972027 591869330 902908574 743852727 907424209 861379416 734795473 672459894 974008716 856286535 945677718 822775016 656945895 285540800 942400071 605644496 914815635 528825522 955083778 480643081 386984302 521747468 783896867 425485102 895190258 734766155 854695901 954664819 665770739 543265854 959550497 998530649 821279421 507928949 577784464 741506140 764983865 587047309 346148432 539626796 876462709 895464894 487392186 859881681 799446610 107351462 860827534 899238729 277820369 907552196 692525787 368159360 193605660 461829572 218382359 746114950 212335689 977443799 830035705 782912757 853948122 840249483 584277432 984760261 719515407 581292279 394787049 605874935 824670232 800541506 40369640 685191420 748151759 496228780 923710984 480961661 975645820 609051033 887399827 560751967 354140346 743866133 955492721 808528340 882345312 435819432 966214512 599173592 736632091 549839141 493469293 546022138 717489576 853113731 734240680 436526899 773139146 595935397 663023513 483230941 677644166 796831556 775576692 971864797 837010700 996497819 919498751 517591677 904457914 805725803 683492266 790509231 615259293 351691768 465476154 813461218 798355754 217574598 944806175 848069729 490389913 844700943 881426761 695094699 757885404 875136726 896194209 720571127 650901663 662562009 361503066 843146924 953701049 297049339 862728300 292820703 591832560 832364905 155357541 837109118 530290720 507425932 165630117 153574854 806321126 977671734 390477909 883474648 552300645 421571938 548749739 913422743 291452230 875458690 697521883 165312351 540526113 963485113 605036595 699213810 51108745 472842500 689996798 485799733 699799147 781571315 632204019 326628420 942715575 696325404 481662656 485821859 721302316 791455620 601967526 339189589 119528369 963620690 599953622 959493829 21685963 947879351 679404740 782067771 513670011 533546627 671587211 129871035 959720939 324487225 407224423 451792210 908092593 681719112 987969247 976447773 610473086 945137555 341813726 355541291 488896380 886774119 823920671 919522675 820629423 958794908 301489629 438763169 829671121 903495243 706139493 642483605 796475386 986351290 540687539 631382681 916266793 964816081 834063010 909819131 544476749 386172819 685374324 339713495 378496815 760050452 612239084 812691505 826815667 882512052 802891101 880244755 718332963 644303586 846333963 284051361 631596962 800468725 792320401 456852453 586621244 799199039 644965977 747131769 732729739 739284884 727430487 897833056 719763476 781173184 453762105 834556137 816827140 839005967 995920370 667243098 886495456 926150023 916166136 298551105 269263506 766385768 828015310 994581354 520414098 547753232 301751540 860561677 182589532 854874094 952272481 748504396 291264506 405819561 690404631 504314394 518440844 796634125 125633880 284108876 694429777 982177252 598990183 563284288 675073438 883843893 977132200 383480667 880355409 277636301 288305862 685275337 978798969 829755385 715171277 917632368 686967510 908517697 553951934 243878954 309831398 992428360 739000197 488350382 972008646 645002787 902918567 455087842 553430772 557805961 820496664 931665173 286540098 467970914 842610478 709521024 909129696 692181049 916768748 657231945 970951787 874284667 703326521 690715634 412188803 822916542 237786119 328710275 978033000 642176309 239970066 470156637 560041300 999266271 939460910 962176445 652710798 877364452 924031845 453725967 630412181 648255187 417051204 370804455 688882813 496348172 927620921 828541332 505385828 887785390 730453331 727895507 658964572 357360288 885025388 527127043 768222196 920980862 786854730 886804909 903020291 433905468 903198034 906320076 410411073 986711747 184349093 715739572 467823598 585657157 755342122 511894532 791548542 398369568 841060075 739270266 964390366 730048983 382994725 694728517 309962048 422286900 830498643 563713909 502623150 738680308 788566007 437155326 966270294 173660642 422440341 955901548 736341282 636432549 931452757 493368484 552902230 545503229 628228630 222866151 637902999 646261076 996226361 832286097 565582673 637871705 967896988 958593541 919469127 871558495 886841264 665757253 564008488 541385113 199763239 464793671 689038882 421611345 441672606 396567424 811245628 750799630 450218399 965825176 758540349 864636898 713401166 669937018 913058847 689353840 932934046 310235276 871201969 629819084 953073779 445576168 587738590 337705945 849123112 931615567 464234577 855063521 592198313 576707349 905894054 134647246 706239889 388034554 418691224 656070847 709960006 714827924 998894633 623404830 989360944 689718757 179544803 266364989 278227569 693335233 459797644 916099657 698635410 997757943 625897105 274261762 332777428 216940514 638553742 962230418 717186510 901019814 428482342 651389090 232910334 528986568 900550974 967148763 445487849 821941694 799269393 804637865 802469299 465787533 346009773 510983466 925639239 789702555 977895941 255616973 939892114 858290423 667137561 582691133 879887886 837008219 417323822 903258828 783394281 761012167 739218661 982959025 229207295 197269638 853192639 504430848 773418210 904765440 124941678 388557179 855498908 504344405 675653274 751586564 682596738 782351971 762597701 281189981 916514092 225577523 659136033 506755751 940033797 626489726 733853662 958480094 344902384 796612724 722874854 749293590 936993096 897527426 635169695 546566593 979943766 950396241 932044302 596326699 723431561 746050298 836515790 982613250 641462070 459130893 457349031 702189886 373911228 932825992 985107003 217342728 874899923 954537153 753093429 969262876 135681590 963876120 619553437 844516468 647019845 863482703 931520828 718455045 897787000 886063970 497982860 632216031 877254524 927085532 885744193 854862796 154604993 123477885 590727491 776435765 556696156 383786629 870145129 542123463 247693478 320840841 984233850 423234168 643040930 738492201 870922435 576827055 502620697 805195735 597365384 861148003 759096722 628834822 721049211 255444383 338615005 923476887 892751722 328499279 447988863 832767771 598265033 12102744 954622137 859067144 849752545 719959145 701760780 947904413 30779497 981812922 472401648 691036396 790560117 484569069 966188484 832807479 414145970 685217954 817008064 527800611 907896387 505615920 995169832 686018140 185819534 951105094 937808551 551184091 411437366 873079806 988153496 515394883 884447813 789823826 608087331 612060571 264401959 553169322 698319481 775369746 841511750 546525354 683673464 753480101 349650145 748443179 994629994 990086126 775924386 538465239 823974990 239432327 679833415 454145129 917672368 496804894 686530315 603478721 942107503 397607650 948528357 294763065 389281848 628010717 828167388 956905132 194337723 658067099 911673310 461290672 599239777 911507866 916135163 530365082 857248155 801653518 385820196 388029929 965659903 860525323 126728332 674463416 777576986 916003654 712072975 599585240 791087467 990979467 672768664 864503775 557109131 795793969 436700935 831256918 692086567 988465841 974279437 789854744 435797849 228130420 329947746 473206295 597260715 312588725 970018947 977395610 878020976 24983907 777598974 967788877 349752778 367838828 774331896 367722387 849966502 426013121 691034584 939669231 735026351 925744495 729679700 935286247 588069528 580566685 593673478 621451169 896595594 836194955 648562105 461028323 726929784 551255658 945178347 676115685 454356269 929411809 845914449 668799203 645741119 925174216 918729312 626343422 598333332 992344916 559961142 653472103 636711584 388274719 958425112 594676126 673749588 861369066 817299928 805461672 967515345 954095751 88147308 810665253 741646495 576579291 945543090 943822967 788271124 930630921 566446468 791079140 818732034 916732730 516021963 422562715 759927090 578863588 891683558 372750471 915122098 627588803 717417737 337062046 967946914 341656991 901038360 841142696 721651451 232210447 804807639 984651278 582533593 596804220 672247590 897224929 710094398 479034395 948881640 487641772 976323300 833522980 433929493 986209003 386803486 378187613 888031296 987007125 594763417 655241683 918314588 425511001 674562373 772916716 806639478 492875070 553903594 640167380 81250708 992620405 426651734 858543354 55256817 670563925 467419310 886209047 694573090 846016043 767156580 765333395 884089834 839751108 929117323 503141939 862152862 662801789 335758812 995233167 343395662 360926823 488495319 732741981 681941302 795491443 816560810 598138883 583708891 657575658 768173189 995816525 850741577 258121933 883580179 620890008 917757137 405946330 736007612 977145292 563048974 980635366 208487908 997102739 306387351 793942060 883047566 979545063 966025752 817438428 698244598 43516065 998577512 527271969 41417776 212236457 601567971 954743413 900138055 987349923 986792165 345344754 906562165 963483681 941010875 811246821 963449308 481053084 580928368 453872303 878196543 794494465 994065918 873792407 886127783 716704499 890038782 524585839 861087507 825917371 341358620 931120170 941306153 937835261 611778693 531444466 638724176 428345428 631457835 440611948 844778356 855353331 680780607 956490230 729985745 535490899 673042498 593748398 650582925 380116461 867455513 887566996 475844483 920192926 428962693 674863504 922090377 930431001 910616030 968149485 684216688 907465201 651030651 765314026 846911503 859886237 609374710 493519558 792347210 987864035 484230139 730235902 624711007 181442287 962022553 384737832 652250509 764774205 857492664 899648944 756147791 815367300 847393237 554329716 800084496 979289378 738443696 28999463 592756642 877773807 588469045 783346743 375257427 975194736 854470778 575206745 734313606 442456007 790021587 511264693 991099095 934731754 617972165 563582009 742423773 681283350 789660585 474040518 318442252 878651616 838952425 791679438 459969705 297691653 878171867 398204924 923109318 487611982 336381669 657352215 876640752 376168233 789706227 707502732 741422960 889389178 444309385 987741398 528710157 881304402 826964157 862525513 556597413 826587309 821459141 822175458 882335621 987515167 695884595 866773003 797247755 820406981 885400376 522146719 843484051 644020922 786178597 741952861 748366463 940462426 874029328 297618333 206027631 962724416 900337546 939343680 162377774 781979184 466828810 678384699 821003049 253382351 938727654 927743000 919410276 573949718 881518717 339827598 853825530 885037784 928895923 720642284 666508621 842424047 427159296 784969642 833612107 863507113 194030593 104453374 590450813 984207691 708959508 762138494 888982726 778353748 967527087 629154982 923079203 645331546 581842927 690333799 612935985 308480177 912304534 946691922 921899284 656788291 326672346 902346899 643550244 608766612 895467248 504799729 957528649 171775888 622672972 951239243 128991009 505168607 622585189 875746669 484982090 409709882 975929565 900418483 825193891 935570652 331895891 827153485 833490439 780200595 326587875 774585124 804775604 856798514 909983046 665813249 391650676 727935730 303504840 759972192 799588279 951705480 922563662 675440250 654042686 619678553 356719404 793484244 737536741 255473104 597295665 596408584 565507453 82346631 798035982 878898706 694145205 459795251 84818810 476503700 561006544 609219605 130400972 140448560 504562743 523942588 856694662 733723463 619891439 620752739 893083113 814347525 862459188 930261728 713484732 166782756 957440935 558780309 526498244 316895456 927639290 259287330 977509451 727697043 845413017 807623403 953327649 872968391 672378129 733669620 283175909 439948038 815817402 570220929 436180823 839463317 955570534 783039164 728252571 796513325 89620718 916844139 882194393 999683108 686101480 309179306 730863899 729395620 855310685 795548598 282671562 256792367 616802854 973195144 250663224 526407637 575264173 946415525 839016632 889034299 775645816 417383828 867300723 854214149 790742801 450800632 753008792 978301642 741178084 511342686 925587697 967446429 633926985 756881967 511123936 520475384 872959281 578467787 937136164 148719973 554517369 799167230 707198855 611731840 543692379 318179001 413772280 714721604 222009851 707466976 831592950 923742125 124647893 816018217 522586932 602761633 108676287 304877465 98905813 875860595 676725250 565702649 870224830 461470110 887104554 896961870 933809580 562605120 822540522 665448021 952253481 899245540 613710722 687906722 619364485 951545606 994158716 762637302 564399053 800544659 304259070 793210809 906196694 992136280 740463155 411265712 857746015 517635639 230359435 725934711 752270710 862387621 711954438 633951366 390625210 814301215 277739916 762754186 396429751 901259891 699472596 824160491 950348792 612357147 504809097 652446640 929221560 854609636 244393466 688863871 484523281 982022624 845752929 684154126 893717099 826424672 601230386 763833543 643938271 794706241 866637896 273402556 282554648 706963061 447725700 864707639 841189671 95762816 427748838 663305712 737785585 164426360 841337274 475023185 969845429 979460362 918881308 850133185 274073364 345240708 453682577 673063914 733030923 873875984 930832390 969269569 843525850 666307013 986564129 729424923 938969216 852788614 980006670 938507111 828413688 201255452 882698489 901209669 219091518 414920913 732792617 795325064 297509369 165808480 781079113 662828813 701336739 101165996 992598114 608076281 638697397 645234452 142972991 684237399 84352574 902289737 997344852 761801313 797842027 935886127 772352248 630788603 858055926 584343005 565460298 853555096 844352726 562282988 525355615 263029070 936135307 983520094 786273430 942291517 410051590 807670805 867312328 882069539 884453462 829423380 733795259 371649176 954721371 311321573 612192981 278284502 625651661 927465376 565789528 840651336 942588024 383360097 191790483 499089787 375058921 703426073 785909659 887150177 686697703 722101341 423543124 461539759 754726414 688267665 247863852 962207373 707684058 707523734 208912844 514213354 395018595 944435833 460234348 962401834 611864298 812415122 770886903 348363189 989984657 842528547 836585101 566150874 611784755 956872726 491994126 896973587 722272229 531506006 417474876 85202698 440425938 521056432 958691974 791123782 774726720 745757460 952910945 910894916 580775161 272382615 770752862 994475606 458592791 519083166 533860839 285965878 286879606 559348098 615958115 522583482 540521507 750353020 875874263 928547875 289896534 729708940 246654399 196379560 355391250 387608093 986948210 836178986 512472269 990913526 882533920 628820806 827710877 837600763 429708070 763329420 504754424 585900571 988724166 974926255 467562253 236711832 635153034 547742310 747619241 887295390 910448866 826506219 437735352 334724543 832593062 784978830 979625206 583649071 647018268 676773290 836364289 524768565 829718249 920387170 629122264 957582734 564575114 878209553 536063089 388180115 419687151 683230402 682745903 775276674 150823769 784906905 549807825 992625196 542923782 818088113 728235864 771946462 840477182 771676588 663646712 635342226 762451839 828070724 734945921 846808563 793783525 504363214 259589616 655212378 482646818 878015087 981918935 914087487 878694046 941191298 961257926 367689997 292725529 975525221 375819000 911252310 754819331 783944081 717900425 790408242 173226369 831292226 732361001 845440239 865066403 932393568 790798627 895760049 363029209 341331427 900740693 204073263 181094976 765577786 950865640 892018087 903214588 703207884 835792392 814961003 996270136 629630501 633733323 982695919 992003677 840277587 880192888 789502044 983203267 499881856 320659427 943676619 738235110 736746424 255393678 851355613 380597893 249229173 486737700 822241594 563931214 895835639 348661999 969329641 274873866 745298772 264025790 408737510 561414569 338083914 584526584 990662723 722798037 380065954 503821921 857383931 472959173 992972911 565735599 950085157 524995537 632046077 943587800 784573814 751984827 678494802 913714926 775501623 889885175 804953794 831792372 821418168 698317422 970013606 407881728 986415670 565040393 936795314 714213763 981993935 230508830 596459377 787634144 675355757 669931108 821955056 894683269 316192869 203324784 813548994 624763296 423616270 824606091 570217736 206530764 732202035 970714384 782865623 246131279 535650473 695004808 609978628 758235206 665402888 601727143 703831735 384957634 729614884 472644668 813136079 577206963 856235338 814433865 581895436 617658057 412719135 942875462 429934640 562027270 709388144 425485153 118759066 357326459 355883723 911594145 719675134 963999612 517395776 890368394 858670558 604588639 824488844 905320104 823795107 405549381 911885221 449223557 494408684 876523951 691775052 181385963 606833839 636406839 867141362 347560202 951930049 870285105 980770251 249852169 810036093 865012067 346162655 457278078 526952001 862762107 839891259 484147237 573213972 920251370 702720804 997973428 984426151 604012028 246083488 519390829 545442629 794847698 998608825 419046532 482233083 257488668 381765745 648764196 974454628 188416582 660552468 514165755 674203302 910146821 317231267 842745635 381370300 729822853 521655567 381581901 623024669 803876221 916441158 344606294 733939913 605626294 641188187 460880945 994778289 867404549 520576766 975223466 905585706 459017024 803100820 754956631 656302188 291481826 637386879 390419843 537362656 796177092 536882424 907326936 468214750 579669204 858020634 405131207 902079164 979381628 566150225 731916819 695296107 815021155 716852371 157488294 503611399 850226897 939260833 893064949 279919532 746063556 246246416 205155256 863037300 572990744 698883765 495380284 842172062 472742611 949954805 681933612 518075246 733587893 730917009 587901866 910227161 779126300 294899344 448915145 634804752 636971761 560150806 861807244 921457731 594192487 140223076 992908859 463426232 490542423 940660931 954847720 243224674 159283486 747194406 943943438 122448882 852256084 678223364 681449117 251838499 606931188 907377647 765203059 484061124 436276342 907089988 830408301 284288126 676086564 841167003 925018288 869839729 171899526 162127082 757966686 704251986 847840241 895680248 290924945 576461259 198084572 913446802 812044600 566954108 665809777 668692625 917924018 755195071 942603699 872313465 729910329 422740257 358933855 451468409 514481628 701841010 915982467 629301738 130826281 972471533 612343733 621035001 567378276 609092273 725770276 464094751 231575507 547712671 967812494 912363470 349481295 944880550 759466573 709683323 422903904 318844645 950163586 304481092 963541558 891325428 686347741 485473420 973927432 199753293 698943462 990462581 399243560 812117931 941876153 880579155 338868866 808110933 130382189 748452960 457450064 895413844 183615309 608272951 965354958 928663851 267834567 669276177 832235468 420755380 644456571 299498424 622586478 877948578 797524506 928723195 691925273 586911180 566447691 433728491 852530084 873776761 801387460 775143804 346834845 961416101 281597046 369727629 581820090 991880879 394979017 83515631 933041214 800388068 773349871 917454036 368733477 367696390 509451333 847097336 695715632 396601742 597421542 412399614 681746071 847117419 655775610 395329092 955168866 667634736 276702572 822354422 565624590 722614119 679665051 912735504 645365819 341057285 962111101 565113375 319972959 908723133 677803767 908448971 529033926 587775412 814954773 975704328 657462891 918560697 337057668 440524488 567203397 938689153 187977676 958494915 554471862 872147066 616876444 930822021 839105745 985050663 897367997 671575449 696815360 446023419 606825703 491234215 629353203 363405051 759024689 320699903 655807268 462759653 854615899 784397585 998124262 841776827 389039987 772629479 402158234 811273867 942650054 443240860 229856871 644411502 601996801 816413310 760040242 948860673 871431180 601041283 998065626 622626400 220936020 757718556 923640748 396230325 369573824 904119859 776296671 940971220 794516054 926914292 939556566 673321958 845562757 879865031 380118303 750245117 306650479 964194146 940313526 902373516 772168763 848331086 864480346 338190063 576530709 481384638 987188749 736334383 579650613 541967621 894042702 893793090 822878379 861686446 744073082 832739508 776752863 574778500 306755298 479597744 859993575 355040103 965044747 833679503 986491325 625091815 544894893 928760523 890914007 606297792 775711060 576429858 766354291 966019876 994456008 213812346 84698551 341151362 393999947 444917261 226993679 518217382 770994987 873365278 672013645 939836077 941898723 522190326 294871725 397574137 727940924 673239643 781985310 783150314 317895537 610696367 951235251 582487044 227964340 567716639 989751475 731328458 181420208 298155526 940594984 931596192 436892883 626410297 940860759 686426056 637777629 477225266 932772072 630437350 610767099 436577326 891193563 638513026 882677782 508473407 758052464 299631554 911269662 695748274 871489372 785129981 789420757 193946621 639980161 541502846 962181985 977291103 990584628 704790679 469047088 791856327 879901537 297519697 686852899 887263800 957188525 598090173 580344302 755703878 491869756 968166708 930281179 665643739 837628332 874022623 880226917 521160668 610893324 863856124 314804987 428936836 990607647 838117276 594960853 162201535 810270374 593597202 590438192 542955526 912887953 325661445 781115452 435750657 974366588 676878798 612386403 87791522 731832812 116200007 850568838 768324861 911118446 601708705 732876294 514822260 506466455 543057851 686369867 642818182 939792239 711874687 666834271 330741563 917661235 751304598 933102745 371119485 669367378 223399383 968618920 906141076 467799734 390659523 968157905 161018720 301413975 615999567 674495359 881831337 91356651 737671265 656817345 934871135 196226149 458853440 386664221 275331399 740113139 870695781 828102820 451557202 831426036 982219309 912566847 676677977 365383719 179458954 950338484 523270133 951401671 675334529 553240065 557176751 342002507 605886787 972667859 413767531 962269343 188210270 392508647 505269307 287384061 960558107 997366597 914518766 755690904 954271792 903794017 723459903 812700483 672148415 471701279 651746003 629431394 522429170 907879612 996915433 784639294 918906157 266512264 986693447 460240053 379659043 684998040 864273185 513732224 495779300 419694614 637647972 148711454 979469132 899908976 687744258 997903369 287868706 614703078 862128316 936636595 953763932 560477128 946113781 613276273 264855113 999385474 793825029 777038877 354531606 486243450 759548644 585681778 548449438 906268342 406623167 990208626 154925793 594885068 333346328 931980937 126893458 787695001 705768320 696031344 927896212 566548912 320005975 820476768 316021886 978167680 656632966 915263196 930320052 718679114 417290782 317193453 998120691 494255374 763393415 771532873 253966220 758124225 646512296 602244264 973027901 728646824 502122815 716444431 727280205 243875786 932800912 865373505 784896201 701865830 806494653 982685164 944362499 226560630 934607348 400017277 782453089 742128997 244713130 583570124 420274655 397258538 562835764 988514318 900962020 363310146 965749345 209339318 488508115 588414984 931804871 722001434 199149708 269766672 214803929 894349306 951482371 827204188 483857318 394265722 725970348 642275274 965788731 740206914 619731630 219993677 973924908 672200767 952925477 192557749 702410149 713545809 305344263 642741704 687057309 673957195 521555442 987207615 399025115 395867327 430944844 839174704 368649159 385537981 810564785 372295099 817910176 604013537 493895103 980000591 951341631 919671160 631307908 880445854 307749014 273454342 945921216 913166410 792054918 790856095 400219951 804894487 984966973 448346836 719888188 982764519 797580471 901490515 718368589 902391252 501356467 361355429 972205892 668151411 50838860 456815415 441627447 726554922 551915430 637977236 616744974 930475309 872144902 304207401 564272541 705118234 624113990 790071774 637867860 876332967 922808861 881271584 438177952 796057583 543150186 812313168 964000756 919348460 438838566 613279352 628672701 893675966 796216530 736943457 958076333 600656489 651381027 619770657 302849019 583351284 757342112 846917039 203808043 962919773 813456096 235003888 530628789 215487937 616519058 664994009 855743170 528899658 506297173 604773356 944391785 635292103 899333403 790347169 870805690 454716619 363140977 231714177 721100636 137776950 683401963 94120864 686616975 716766482 284295492 758752005 917903180 569075216 633517652 603174858 384761576 591814641 881896573 299771228 742624036 962743259 415125367 881406688 217752639 550329342 693001513 822615429 852504915 973594577 537700528 514003905 362585668 637255582 469966559 730226757 600445737 947644924 676910697 935865350 339499470 633895717 567041161 721231113 518758227 788530306 914992153 974946386 791012489 839564228 803321276 802937442 311524872 446120858 803705954 431130639 586804693 648525440 895101413 548128281 351007485 628010715 523552989 852709109 877412053 657566568 483694104 977189546 873141143 991362829 996412845 872280235 795603013 544019881 14110748 761207100 774616124 937602107 805077998 722004569 769649599 961175729 457615732 901970563 750539896 519536624 375670574 288673991 706421711 858587672 526017502 399581943 808194591 648337015 586320931 524462479 539594804 80877606 411093976 640310202 932191901 683802261 260174795 642608952 193569145 919416755 636399902 533973251 924523255 887474224 776748298 715281918 978120259 516240126 438839433 863788584 503973641 468512070 706752385 856005947 664891697 367310736 54072069 785718002 824713966 598660295 305166463 666842240 866013114 214156827 718490363 553927399 885812037 406775783 613729765 399475385 840474264 456623147 396315211 834880511 997504950 819986715 799831814 851176163 718433892 910574897 493584320 849719662 960770598 598016526 941796225 916440975 143351869 966045298 326553797 742635039 445125776 628359829 955913573 662223962 870952375 723266665 488407851 743712532 217543783 978763686 594028177 181236127 832747364 885820197 798398493 866786964 603806115 426071372 489377945 740607088 973478347 742834178 915567512 703045123 543834151 946018134 673323888 870932471 982734602 829621717 696947770 139951820 721993329 587595030 534647269 823707625 650073909 898750035 831197044 346677062 682071570 790109014 327704838 772110281 500962087 495493413 533886188 554363114 707791013 940597256 952909926 277081427 675085715 129623698 868145186 849725054 860026137 471706136 730262383 366349225 228361286 638651765 822730560 297385672 264179852 761902150 666528367 957900953 682675167 986517532 240506435 486380142 976591740 981950774 295510988 251060053 983296891 654194912 470360233 912595354 525417171 472715803 637678349 915430294 862896105 722396362 613791876 695303533 394772963 815348092 728374719 566901640 410468539 677713233 312272880 670110751 637764242 409035994 846834549 677886409 543718167 583998535 729225938 239695569 793379569 592100079 788366147 915106267 613544026 608803647 761132066 677346147 638257122 763778044 710491010 870086949 566622306 803787799 270492074 830318222 744675787 924748049 779298178 456031203 532629142 808813336 695707341 568259399 661564484 302027664 948570635 581974027 721037112 715998281 613325961 565492824 514038028 984544147 790167544 549026752 813468789 659520075 781882746 910108824 780481046 465597194 284737453 485916615 762370096 659452357 415112812 539257540 757171828 58932601 722698363 773635902 814395518 835895471 397483196 456812198 522341828 683251795 670568595 599541702 225671344 205076582 614602740 472159961 801630375 896701051 641430797 486270341 330313596 617970446 420109359 602529359 783349545 884712889 691880894 534990603 168050281 979006552 754427478 674979239 324985523 449349580 807420691 671631546 171895975 583818222 631533639 819138843 588816365 569684742 840590427 377283817 172892753 589885280 284610275 410256497 870221428 636903098 979936440 838679835 980057566 971388679 297081069 761253352 924653631 901484525 704080897 812266281 841147407 515695531 252230596 687418184 531484731 26657053 831037973 819024647 902834099 497433263 957539542 999866301 277732920 598731461 690556947 775101669 803579263 812963943 969028524 672130817 371903377 697636679 660324272 771523642 280555849 855976144 620922301 799503590 664895773 457471231 877338071 825302301 240101135 176179605 898948683 932222937 388035124 696696929 993229908 339500991 994772717 993241856 343298822 408683751 674035022 622148137 612171394 874845598 860322146 883667137 109420902 797355973 569589346 602095386 829158385 985736079 159999880 993351567 665571257 749797361 431725627 554223808 709761859 158228991 549403126 973748841 944132670 973402752 528027376 563062719 882362241 852669022 682881973 934098910 830843721 360644472 915673430 477645116 683976979 865406333 730364468 332829368 636284904 676537394 933321595 367226713 504753283 667171251 885659472 968020882 585818425 870291191 738015598 354591342 595218596 604867169 990419674 702912448 871251399 674312074 821136791 334996886 490530054 922617116 506379684 916461129 863506448 631434561 836082293 612434277 922564797 403954456 759958208 590446798 650383839 945312906 335791876 971937089 731579042 893939382 542776625 580769555 632425229 663329074 685214170 548425936 939924229 981693503 600016586 691949170 897278903 821975535 971381059 554415302 659311156 514645932 911349260 998680631 876789192 574653908 971109434 485236715 661413410 913827670 865265913 685495287 345196267 561473110 504377265 261908025 911876423 772221901 503029113 744337265 938800045 894693010 847829074 571835542 775836637 269432274 332053555 412448496 747620382 812499924 956525554 968434574 391875110 618288592 597393407 432852742 845943496 782475734 669629337 969260573 377193263 167576835 617246136 855158217 548339429 614779983 585023501 903409550 915038509 918515263 860362788 794734974 523185091 718261797 899939517 869398485 923830452 719636218 659979819 960226891 455794707 544993071 928917014 941412607 851731275 935801614 765786518 532716410 607899450 878924691 267778554 310952911 381771504 963890023 437106667 518265889 768117240 312873821 389119971 876202912 960725624 685914790 925945504 302048333 803833988 842884004 748308019 598267131 560264662 801295369 287006269 588041085 640653806 539901632 698793874 152465555 986785606 893649411 994591500 917124916 184603468 787882203 998007948 299224607 562467413 720413873 473053716 922826798 906866517 809516817 823449160 918384847 817796734 551182356 535758185 589942934 927490073 859248503 635931881 674486678 701664394 505316842 417961695 8177787 573167289 748562336 78211465 366700335 504148729 803321861 670011584 467731343 884394167 714285678 878877738 541028676 687670994 921150928 748703352 516050403 464893924 993666492 630287978 840919769 775240937 419833089 313739767 768668484 869971659 824024789 904615954 641262028 754532513 817265168 602281933 89657292 971929914 743350521 719596377 681172643 43166984 716509817 866261131 717398447 839271763 323370356 731729391 923300679 809194922 63324211 952598729 388561393 645167248 728721400 991850042 760854592 576742497 824911802 855651674 575318607 496107471 744812553 957195812 164483314 167252039 83306302 690016871 299972286 921369783 952913491 875989786 369004824 285206311 544498400 804037991 423614677 908141768 637278086 299176883 188867003 892632132 675250438 363780764 993663953 862705398 561649977 826048429 671271861 976442021 619323349 995060801 947548655 829886780 929732851 769081694 965458640 296511399 903564637 512621190 950055377 592009425 712723524 182106853 833994625 898427458 949528292 800825519 866740949 711821944 692115304 804088873 852511903 696906367 888143942 747430426 597233644 863643736 393101981 756575365 422805079 635008952 849317052 256001124 838728504 742919641 992387023 826572898 592243988 976697840 430757751 859805760 994208712 767432129 817891591 724056308 634417453 546237223 788667967 936928577 762972165 599839194 952301220 545947660 328061580 780453023 897879557 102608823 845038097 952739562 518684777 906133258 883143957 965243048 490281819 696715614 642793449 944730257 733423719 566980307 182003002 280477243 948801075 720986964 279320142 798753120 540474022 890775376 973318141 504667338 384714072 906028503 990967443 234871154 689338476 700422138 315079959 981587215 740314252 363909037 828859903 804770973 834294789 846441744 887335691 195794661 554158426 748920548 530039485 749764987 293585657 973187188 993700761 928021598 948555900 277117654 722906502 963795724 346009904 961343204 569236465 775121591 669401840 769577192 137218923 532183083 852387639 739673505 391643218 799409083 479226869 478275635 856224668 936551510 932235886 400654512 679771969 847267896 282831653 841732635 931356654 959622412 459320016 809780011 956904005 576997150 901309973 735155704 210196847 784531751 749510130 724480971 778471715 807090520 451092621 386877823 132311297 727306311 502541662 698114048 704761542 976489509 395502111 946300012 925689548 966414675 794221075 993623629 730487045 161649660 670778519 989994983 919370404 660745881 811929189 702718784 306735073 628974863 374039127 957503597 298610419 799137065 752144012 956353157 248051012 957740732 712844259 971318683 992601675 738046422 508172991 651005949 322696594 648824223 769561362 757849385 134750488 783837567 875605927 439875667 805225838 372067014 970561261 623301597 960033925 920330126 245067556 782378647 882480525 545588818 803386028 882689449 746436537 818975833 933180670 219197934 563762657 629220101 857660524 843291924 750119020 431330557 370054673 714952173 144489305 929998418 542599800 384856963 906885407 750819702 989520094 914096413 348015696 954023884 656668256 357901906 616457212 634838277 397553468 808765537 583799027 267334317 664456561 758564099 673963219 961460940 668223370 542958616 944420163 756282343 970511330 782870385 937361868 445804685 754758581 587179664 676624163 373732810 576158223 885127324 885044333 448827436 754892031 783277213 998689136 741528047 957601101 637905655 844978656 983934587 402086289 890924216 964492205 713695752 883403722 475554510 322426219 485069497 719524035 729766269 878098879 937814004 919280059 748414771 306246949 749500232 833997184 962715212 182944931 783397778 731455508 232685789 871905160 547343962 203083459 995058713 962193195 650553354 980685687 226562870 548749687 760255709 676600810 722352745 578519858 765929838 534638899 470705602 226571140 807490525 257634054 969500709 390346396 756321121 958877615 771375485 488985540 184590728 914283044 760367356 324060382 654942072 837507671 792367844 518918851 932173117 257728107 444626147 702312934 467362055 965510591 963186234 622996650 939837325 955793892 674594556 371202204 775215399 796448783 473589224 279626937 841140797 614472746 128727066 707524553 394757786 919256007 373407788 612795314 669419220 889292827 925815173 555833120 883152310 897768415 825573689 610392425 588531417 682827628 999968456 960031479 767371103 315153059 389333361 477014584 463892961 171838366 821316593 839268870 671796417 812830421 614490167 436560037 853055948 975971283 846647411 366782837 642624664 966122681 750642145 680842293 972695303 868915455 470915703 607739849 462215405 921610921 304725986 970549117 648271039 749819296 384665043 757369994 548893872 584525571 571667566 837142148 478431249 828850685 955388591 120947985 689434226 736327502 913473959 978386895 561021783 832488661 643843489 830825454 446790010 979574903 559711740 907044606 915978996 833382557 494977535 585329912 631029098 575279496 989012851 650091261 884476806 828778526 556548027 815941647 332522854 866712333 656857593 66898601 982734632 904504735 908871382 194335018 801813537 665431958 428432937 186185577 529813432 764503422 575799752 329466777 807728422 844318478 977486058 188091723 804519643 742993437 997886160 639889586 751372615 689555933 946979581 774473533 635161701 440927366 363180242 863660564 456124925 502947972 423982721 874935839 868703419 565637593 839645088 462811851 249223471 393174426 313374380 406758864 899950868 933849327 583985924 489534144 976664159 951580945 990934249 547421577 676000261 317166978 954323720 432142259 820345539 674885224 582440192 569783077 816037891 453586739 990683152 629462536 752449324 968513088 960711199 768963461 933419430 292583647 742941056 779801163 564251265 921605242 511409880 789932617 517251509 888922652 946389226 253800480 854053454 685768025 990250032 362913811 377411924 970374397 952833367 990161549 588098908 734274681 894177623 528449430 655708238 399191541 645291764 899264459 891797414 638930931 472507188 747275198 948260359 852933546 993899732 879104317 376955826 881575153 970779850 575877202 408241231 837475215 286535928 602513071 381821214 947953287 884235418 464580219 530981745 700634062 644346693 445463231 162376914 861784442 815223660 999520265 418625911 656225845 751362056 740793245 415459928 339569811 323144691 526410293 707211377 907095587 643270100 348589107 945976230 906551864 785002483 399859643 581157278 770349271 997430156 873771240 818124698 908653367 729979702 719607996 711868943 498923204 885427186 945312357 782992885 936360893 872046343 544587410 761843832 388762257 809275903 604082525 928927031 994256648 938174963 991883034 856549651 952675777 916064764 668945269 834687020 839327159 957137530 472970668 567105153 859710442 892897126 500385258 556877025 669509405 916412925 750899597 7300081 864449732 780334075 490032287 791768192 199179144 779763571 555972190 517665997 535365392 518469893 516840209 767261031 777736504 227733917 939968025 734397725 992482737 727546516 969414005 994519462 877660681 399273882 934874967 930987759 990593645 144489270 552907645 769145116 402367402 368859348 889426694 510235647 483748159 786172987 131288582 891415059 834924072 992833768 820726725 851346388 656005114 692101546 791323219 570882207 354441408 564428171 801511420 757484569 655019647 599860603 633505037 755238345 405138099 906046356 903939145 740144502 970803196 728120625 899193210 872742808 82626184 950734947 860389063 651754646 819310876 862762342 905750138 679433693 285097202 637966325 502504035 986375297 961460173 722428033 922026036 245773509 396333707 655354989 743831983 721530319 866113225 894794244 893115991 654165754 186816080 897129017 643359905 852712690 701954757 591515901 490897258 400508831 264210833 861198214 260010233 963534172 796027457 997429229 361990951 707471996 643370667 999186626 661480579 602507652 383696728 866952383 483732524 801553045 860014897 753229586 502397686 949161103 259429599 748476027 620821886 902615255 901173569 406862066 620164182 341370861 967919969 899225546 855999065 561433087 885426678 882292801 709883781 528233118 780445810 908035745 352353666 735128061 626232942 849044118 697841935 735956853 563416475 896616981 219610606 592307495 715736231 701094852 469059151 681883255 809212166 927956419 514497232 638450035 902945075 801276490 475590907 929817542 692798241 931835464 698560377 458928315 441586310 860666751 326624656 893797244 201041243 540642519 976413066 757736323 281461281 648195554 920475693 777072261 938926552 482260723 700308878 718809859 977388860 519959836 497309572 490372914 853416818 987567593 467823067 426915777 745807306 826844963 476369195 693741275 238483496 713535695 286201988 798247967 825762264 646333064 980223839 545504478 497198842 811870071 691005158 748544209 177729953 851393718 503135854 614311594 456176407 444244148 988846216 843867345 847457638 875703307 745445591 952418011 577405228 794904072 860538101 927788749 980360645 682651295 474835034 990546580 560661717 848893699 622789034 548631288 717350124 921913519 653743820 495925553 637799160 424322552 861623935 604138024 738946694 436851473 709647905 536424265 995601788 993603210 941579180 752265359 886840571 564102709 604199769 921338548 915930569 860548645 871961322 748054650 829996345 977307889 903073878 837646011 669958159 698333759 724339935 455450614 800295350 868451108 789193060 955206945 817126611 874598800 974005363 695464271 626105464 582402994 447515032 138978594 186373789 762936454 594264965 891753442 798555518 557505697 389967439 171516547 233607131 836108043 877092815 445455245 721417791 914032627 547221768 779863740 994663854 193894559 866865517 898245802 993239224 578751218 962998354 521988596 269228058 826605193 660088381 476487058 217701534 111914313 804401150 704780034 193165342 986879460 757933679 457595820 423339730 814616200 618945423 701610091 487405998 826940968 296213383 894555717 744436377 685901729 404265796 752048770 780205515 855635340 837354473 806181339 817758420 987748328 421561606 462485299 655870466 700946106 403905746 269330886 451233169 708890299 447827682 940895318 910156016 901614114 844583754 564339466 972136147 820899955 937592018 746018225 814647929 750046443 477868147 309777286 203449104 841067928 560114853 877790133 817089423 482831241 754933223 846442207 358644567 835990256 782049796 425750440 920005503 531243889 897635158 995159116 222871863 507849402 900781291 592192950 863051495 940205181 929528672 783055019 719949271 721569534 187774577 314851324 700002871 154047498 478115904 886910678 698301362 998152623 811803618 664710071 832492125 834309904 417244575 976989578 465274398 798750447 144363713 616971938 940925493 917931502 423863788 964884356 615475916 980266151 812154608 663341264 512589401 258646976 843297907 988693636 654587549 718604605 624264380 697494785 530628848 769838906 381944215 826067633 311091258 934247085 835137987 256242786 820528212 639590372 859060704 805010883 723449150 594053997 652526505 666372427 935610169 605286982 753156396 471967012 911432681 977739225 767339624 690294015 286158606 281106829 521988472 443324574 284244934 866891038 656271439 433179224 393281189 836921609 134833847 561330817 927304724 802058584 691332526 745135544 911906837 583303962 974117891 919698143 726836388 893407835 802667747 696314262 164716912 546205709 521217290 927510267 868213345 447671820 552789134 993494427 625954697 868466868 927978108 648717904 921174056 990890069 681882155 540185464 953608127 817348329 940671946 945644068 756175004 406087115 701912770 334821162 955715725 895300387 516936613 585017680 304777777 679016018 901164999 129765215 407434664 720937044 977982975 134467657 997915246 176113192 867370608 299293541 130369234 659099913 718040967 372551994 246607042 737149125 939626683 825420070 906087283 553576719 798465864 855137562 625093343 548822060 604599538 772448026 541612462 463342291 493371675 945412691 988397963 881253942 827996322 629926050 688008212 959141229 233625542 475550518 886586829 656134946 913543627 640092098 893883623 363227561 389645056 525577237 698936501 650493046 994355476 852617420 499517726 484407988 609497578 753388626 919421849 596702469 958348660 355509994 240456116 366074551 881659076 907846617 860379454 820872373 655157901 880094344 653663912 999555130 459913286 616412643 738947066 678259892 961189783 775201356 504178891 794912386 495329696 467983450 956708967 381491284 809256662 793823189 274466716 939730528 828755831 684502891 568451147 709187790 726410583 337459017 679476670 339180891 408172432 411633761 860308589 263025295 348890224 392869426 945579403 729096309 732028856 742557839 776849428 512950504 656087548 887769380 957955580 529869054 915109703 985086949 886402989 262894800 651462286 786824997 889910157 993510601 577444783 253926497 623809117 204448024 268698859 880704580 540271876 488281830 871264583 680337564 988519273 960593452 460056373 638709737 680083290 616693015 812069802 366868459 310802915 939176224 525939169 570701680 948139250 815355845 524703275 408540482 80602656 546655808 362668229 673575182 425373233 833554749 830766654 91272943 948838889 760254819 600635548 696901408 183446869 656591846 641874056 928466094 790874098 573736819 523512473 847020591 715019965 744789338 273516689 476933673 293272704 896919293 237958310 469315891 781974675 706535930 528028547 788312207 913841927 712797638 906914824 735309329 577012015 717726517 819437955 462535019 650049581 643569869 236763586 840872704 761670862 558536947 736463529 722929255 990296930 417624975 589607350 908975762 561505513 339296240 981429479 204680536 730019996 655926058 915742161 678999582 514045349 798427718 778668331 826770393 255122813 814775582 928014415 480541472 667975794 410055481 896091804 915623286 300678097 767178192 216519600 953141293 778618251 694042970 822101713 361728968 902261434 349186410 342015131 553647235 451473618 268155492 321555067 326287730 595756077 854879980 324896353 275090473 965494674 210595082 812231352 352928352 522260149 605000850 667547446 779309245 580480086 622469642 740109638 759392561 364207665 652196059 609305853 338895469 259423382 207186979 557446637 590211409 931967154 757821276 832731237 301504875 667759938 988490236 956889709 636388677 319963434 917939292 667738309 899121684 753930919 851013579 138960855 982320075 400683314 573112922 864624907 567053579 479607254 631745145 905620167 525252674 722961933 501294923 965707204 752890301 247520795 356678143 415536279 626136280 836712364 854251351 661046757 947228352 572640905 847107715 191428143 841371012 521827544 615196522 919070637 919816036 196620075 527443455 322568002 122853880 583198810 798496983 897285139 928326586 863437143 395261687 748160726 962098963 297756158 569283585 743010499 737907677 216118319 464151798 659194581 759105126 838272401 981270879 318190069 606066170 455986062 236845085 898238320 266478880 873079961 856047063 578769056 736817368 687550469 370466216 746058017 88395098 398642147 795190400 833278438 896587669 665759945 514918147 901811694 986296514 817196521 414773137 887947088 766963057 825884011 568603617 877981668 468507680 857438088 502257242 809336789 842533207 899533138 922799626 993185696 323992031 968272712 961773551 719236175 220008366 378810211 437067717 463095328 394974888 847473956 644221077 800907506 674466295 632579394 806543760 738405990 767047651 693080909 655358687 610520033 890613165 946066330 924993898 534699853 635236268 714783711 826527091 967548377 709550651 912593860 324485859 535369179 859656744 920769764 516196834 358436330 997421589 748535933 742747948 182350661 949828862 607081808 895365452 863181533 567104295 319013725 956096312 511059191 731997153 939977661 783200820 923884636 264149574 622786416 154856912 905088637 948779625 802451228 523453227 732742226 626208171 363512491 757368961 722600989 873436987 881739734 795261880 655632057 766308979 130902886 765205491 963686859 614567901 792061597 873299050 734343261 126080437 346875039 918711003 700784920 137249294 855098049 976268167 980453487 813049368 575873500 496007194 906724183 445856017 571275936 504540636 256605642 748982594 559213743 474826646 717578605 756260037 137227446 785202125 535237500 983387351 617892146 917025410 541288808 429783179 774297712 538132817 577507483 976011978 321780409 860978133 460343904 973970319 412204660 733684664 891583267 584543754 892237281 440819113 497221092 452948594 330363520 734850615 292173221 739808513 613893986 405472930 317805731 646658030 748489428 993387074 289171475 749738669 809652826 848827646 309668156 744567544 968343361 735495969 966057177 818207454 983985954 945366114 683051245 323300957 624560150 942224616 785209686 957242282 994672166 896112566 992577476 576129535 496076772 737021330 921749987 825433430 285021131 930522209 981035736 738128874 697207035 588564630 894979498 796409232 754813990 402035312 663644781 693348477 996069985 508759600 515535140 857149927 99868505 456261324 636070360 968042444 998675198 516855827 759216724 416558356 798399332 942792200 375561606 245917710 974290601 558715726 571770864 936157476 325797537 137912559 469530265 972079808 847023516 796544530 999578328 358456606 355439927 539933456 639815667 925362276 656515432 702873808 726938343 745276821 568855330 344432994 950941977 591860503 805330913 812538457 230918264 468475310 735772432 970142911 169115101 485158742 521247376 532283982 789630923 977211578 843528484 857312978 900018939 817636208 956578169 935387624 317671473 656958343 996098045 460002795 616178220 664246545 789643497 468287417 586113005 897254275 745341200 733304567 858559839 996031771 433654928 692296838 896531368 806615182 596066173 141721139 737967134 736246317 574873749 736296437 379124203 466987953 932063074 798165056 774401845 682922334 884811642 568967489 623689096 783512259 851262013 215532298 400896263 195566797 815792741 220527022 570755639 930068211 785624512 902108865 629504407 269642789 203111331 700933508 888232048 563563515 419876826 190554886 901287866 696029234 833438841 891947842 705060228 641554274 565751318 426826290 715508396 953001819 833593321 863626828 540780984 599704646 694097582 832038657 835618434 924890540 221885471 870691601 813608332 708155712 485825841 435429169 203274527 656323675 585899645 918270685 427209638 102357579 598663831 234397051 833759571 896959165 818816299 555371877 931002021 374439785 381781617 494526968 241545529 817252289 837807416 958945572 436330505 688031270 724867860 455575443 961722512 992015209 878797216 631741461 175701735 810827597 946912242 789231868 317754491 945761583 864627545 804490154 881199071 87429669 556537473 992490870 207673889 948016143 539921703 891956713 521900401 734189393 703683255 996771301 804018696 588363919 266585984 233769442 483097526 586538836 496206178 649978050 810127067 794598585 856100678 281998891 640933522 855574641 853887639 732317941 840634251 613636093 768504907 828983247 930359727 864785124 561195809 787677090 907393467 403948650 856953771 898765497 474967304 755022013 170475487 700728410 376563922 160079958 922131216 584770004 775304618 395344991 924422085 781622448 666296543 522691515 741906245 318884785 104786021 120089481 606278996 971826960 832344418 849136830 585590636 920618990 495309686 994485734 283355165 599877083 549512862 669480258 762352966 390634448 739775261 659482329 904000919 859975911 696625606 815799619 538770713 635166326 500612650 606562226 751395562 609585865 570404244 888114249 528035011 809852188 403639701 755285393 586711793 853549295 736926839 805115319 210010248 837228011 886886139 809382500 393807573 166532767 478696693 747032038 24655141 615575049 991160377 485631757 528689822 545407083 552805537 738742157 751849887 566328753 792302339 784705855 741831370 994638031 821580847 757226822 944889752 836871938 942636379 866134270 564112830 937672441 714220305 329936948 979657119 827169896 631013374 843369686 396727819 673274856 173057712 613513189 819028236 918540509 761504212 498676021 361460515 381986552 363115539 876496509 709121949 767161925 966891846 907889900 912828295 789665817 671565288 912559114 801740216 984884372 663644452 238173958 956714578 236999655 826031653 646012226 791667150 813769505 289248147 674774283 968790351 816445775 399654777 514079527 455806375 545077916 978343035 678950422 689014745 932937439 538861364 995448643 538274980 833348685 848607125 944154381 584704631 499449994 992078563 800467968 818491651 678103232 723061192 334797980 796746875 954241677 568856452 627090976 287545055 732440442 861544128 625082510 620531113 951079815 319475428 747044595 581199727 462749766 127061684 769352459 926523131 941144966 660605676 854585614 619364729 903891351 399648598 813093741 532525283 960900945 993259519 761505839 568463864 738356947 618733462 670108544 982276765 86815923 805895560 979848119 303446388 788491282 812337936 242339168 670389718 744907274 119637715 868855003 534858985 704839501 537129488 893338459 603892902 679827134 448618259 528062448 811781000 896950676 985258125 606330868 880997377 844297378 837924977 631907181 471136595 436044438 697440470 397678716 761717817 410440011 803573213 636789959 778634347 733860111 471461418 769987198 549406525 789153633 960119039 209004425 497933381 517844981 474335537 386227836 385904459 850470297 825068704 932811101 960405312 647679130 781772380 924005773 332633454 883566032 909440341 735203189 737623139 540379435 609889805 787189720 646305708 804652060 994443825 770147014 977089555 724071782 879143622 621115380 877015315 989029434 946142915 320494856 719159503 984135085 420612076 980160175 829961541 460036492 825377149 123512845 669338025 478853780 852448761 571417852 861459818 429638824 359147074 949743005 499663977 615682370 465244642 651678599 432862573 672363360 648163698 561869656 737617819 495218518 815252741 599947495 155342458 539361584 109568836 727086994 886614668 377676742 626195523 894959091 607318233 568777671 515940734 899219853 937502238 529958821 768042464 681710784 777985693 308257309 791185654 411536210 336103048 871053988 602416564 988183855 817317023 939051097 638966825 712148089 954854461 223841363 728255437 148639005 519865306 642445505 553339447 800721483 688432778 443051453 873141552 808021529 645825463 367010667 150779931 947499168 792160833 807079109 611563588 698789652 950977448 949930479 904041745 372934950 945008350 758772413 888513605 963755357 918130520 626562722 910474566 882194830 888448398 751795499 635645384 957986189 720885353 703339519 832306192 317779153 806505456 867527097 503058540 548680902 897782190 951998878 564267718 815166021 949305781 275700268 396442911 868576272 943516253 853766301 994147269 802637858 907475580 599381354 287508138 157687236 951757559 719204075 907623320 730216655 721557012 221637445 274549847 966422858 840258459 398306921 202456313 170936161 485250582 774779940 420598462 354115499 635154968 708242645 673304350 625155271 999114593 960920591 517389956 511823405 930427910 940443816 561616018 667080836 851205564 930232935 389474580 913072547 621905048 973684308 823603403 753707616 515159369 779546388 594234269 781530830 529906454 812417876 637625568 367690914 769664470 984194976 576840837 685499487 850199673 640847200 891525955 949640916 686140304 301827434 868099336 611732489 918907316 837002518 394202881 911603240 363108062 805588710 809843129 886707335 816602949 695264242 843156661 369420450 869671078 459804938 805708106 725857399 599904044 369413792 967953353 865290549 661049467 824106824 207184308 978834776 976892543 702880477 926640002 671969324 199047573 474483376 989992860 571715271 944435479 247770397 512365489 506339439 321775849 781820669 388204685 144278220 844585101 675688304 916959254 581171950 151480243 956384436 748132576 699111134 996468562 732009988 914342859 598240999 774027789 667869453 833910877 624691773 723959417 530761012 173458777 965291829 733208363 414444734 543785778 651688036 490245164 888270429 305624218 84109938 234752579 677957557 544330875 970883487 424450188 629260769 463291791 817984077 147614963 454068875 824984312 158131167 618451940 798066155 784719555 806531461 996738790 948842419 777700153 762749061 465830708 671903880 693403329 620433906 973223990 842834255 735467510 771127148 897869586 92370545 958742431 431282001 249950637 938654847 582400145 978962152 855712321 657676880 495299553 737766812 879381148 542628600 164497784 842655587 475297925 663078959 523896479 985556852 350179590 446002140 862896043 970366288 844791456 462270991 933319064 165930804 446262342 922987039 305164874 792347303 467696761 712575969 982667769 849241444 396744011 820063445 725423271 845284130 649533455 262293643 573102238 66891271 783679551 741817997 275373301 962818579 972465436 211000753 922378208 980077608 279341306 948020531 777004115 383725386 587316618 884327563 332627491 872630423 877549661 215839840 892679837 993964288 697018808 822522809 580103785 447291162 763025846 683433247 919920699 407399506 829896259 715331725 588320738 667779773 279348298 849625459 458866018 863137870 144648554 958354546 393949320 571338720 675107523 769624414 795818009 915620217 776849784 812296667 558169542 899885495 962123907 9986504 747455361 970498809 873074152 950735954 309387490 792036948 75425371 241127804 894855743 873918718 785970761 998312453 305140003 772817420 667116857 784278437 504280872 945979111 756784212 941121284 629211071 394357358 627067169 955737290 799445944 664074171 319858566 927570625 734100663 754900999 459013413 974556341 463501549 879559765 592263773 584615850 486308935 309675017 591203051 481383429 919375888 447812342 198800817 670770298 551703370 970382508 596506115 668160483 528980300 722386471 670280095 511634098 464082278 663047400 113408284 711350993 799776862 552212638 987744612 871159321 691941235 732067011 900237233 793632384 610987744 835534034 523038248 688292856 523814871 499611063 655482926 159865114 432199914 791680573 982870237 728641330 816775673 994283030 195705798 829893162 849709790 403340453 735712924 510616841 129295184 434779283 615979899 882611202 930590927 974953895 498342597 337697786 480087917 814909544 929400714 377413801 950134283 997898258 513180687 249505720 707637082 740769855 492103898 864997050 892494283 834150738 966083290 896153945 767280374 449499331 620064363 609666203 986708088 325538610 215291066 764728962 710900575 318718122 419088528 206219442 741970349 979980048 843081503 775681270 546834664 261990500 787587700 507377805 503832315 931662136 755425396 734140098 911828831 701931946 895574240 869949368 902324378 533913537 441060495 763164555 735627709 653175251 799175146 526756080 130926881 841955034 410024935 888437648 784651434 792290017 405642757 720878873 580036847 435103919 275931695 894310104 705198466 344164986 930231950 919618896 683037969 840363069 923629636 614275517 779299952 124112506 513301213 538611987 972359175 860065468 644474808 598537321 923712427 972878767 607203184 768505849 838018376 741324759 945117928 226487958 685452485 543337459 639256835 497934344 909321277 875888142 791498246 923814551 845460338 759823279 962774827 677374718 918299991 382226532 874072836 98268825 877057778 695974870 978679977 788121049 826569640 796845717 731089437 867655496 786815765 829739285 923044258 201281553 960217338 475357785 683946758 662429532 450260682 647582848 752542450 681572579 402762845 816234074 864470127 657702823 294303037 760420361 458968810 307675011 859869302 960370350 603016481 536298960 616502818 473132965 811916508 830426202 468234236 469023688 540025099 801504184 747080532 899858923 268901207 438550934 472179748 878945310 623969855 456870093 958707345 625602814 298603225 837084122 675651785 476842482 954029451 990237005 912023974 790048636 812489037 392108352 844540902 285370906 313898049 631066873 858548048 653250586 550202052 865130447 380274504 921425033 694065853 969294996 300232218 815714041 336879785 701166421 837005122 814370082 954069988 985301774 724176799 777863278 842295879 812260201 480424609 977026710 381807446 478267978 446471177 654279084 947814148 841507356 410390799 708767992 877921793 596531724 785811048 250649195 781704057 747796721 515039485 638022962 495260325 653927475 957356715 298751298 360973889 673009800 969862336 839021696 299414901 970705699 934668686 995034059 908315707 295591398 807734665 781531771 111172898 561698840 842794093 697854783 165967830 917393852 336800096 492828030 925222255 821941268 826691967 969826332 491334618 834984066 736004172 983964199 767839322 944888960 223578116 545536568 693373779 859311081 541715938 657738023 760484176 988119026 355222602 544941160 483037813 202028912 715264476 304560746 602704455 508457762 755155948 682446885 359883908 678507130 894995746 779616340 731924964 670189304 881769078 942202873 731301580 807357053 939592357 692626242 829172831 191976284 543887667 168645956 441956752 912741624 655552072 305705893 324428612 259790985 754214302 683003176 831503585 594161365 616745015 522237276 636964302 587646270 592083895 861038908 214181783 194861981 735309647 770992170 247421662 479041185 324826857 950460329 575478586 896076772 927665640 825101715 782740218 825157295 619441118 352845855 481374863 831626089 623819885 910301217 775548843 997102093 335417894 692490120 173232988 414378054 619617682 758577060 680340432 505850296 421328096 790734904 705695335 889521239 790568233 853844010 786920813 249522645 712030274 923608092 948230245 524785094 813945609 861541733 501665943 204824320 756173316 950667813 282326859 717326622 978255268 649299879 656674280 464493018 931093437 826699442 798536337 400817283 344079841 976171640 705113308 741086241 325818983 975444528 854246822 286216443 462354145 945781774 876791478 261174891 436005743 745750049 301868206 639455420 988470798 642965915 775729740 951307602 375420705 550594266 130473478 766423227 561572299 33326755 951758191 294608182 927752480 119594887 713143373 947742497 339433084 885942849 883951564 880155999 991829552 616929430 874740201 718514492 521167210 631791135 714745466 916188164 954414638 164149435 212565992 790594456 689544006 448489384 823421577 452510128 880909772 782286057 899395519 976397577 922821282 940241531 290888864 884951720 422883113 680024022 356530544 800735219 521181971 752851738 890829894 982281310 735275657 650660420 892403882 770990857 774501508 744200237 804236100 940301938 378221949 983808752 920800475 865241828 313665091 869307778 818318984 879580230 467312456 923603805 312546275 891440700 213304979 158749842 885560497 557525448 997051357 854588325 35907663 566860664 824558977 525984629 775973824 670400222 275948580 636660109 771182554 458749320 141320987 715036031 373839524 823752633 153906139 345171390 144874835 351709855 957275687 927287349 932631297 609951406 692958618 988452261 900105159 514884657 864348648 736901862 200053302 844212014 606424551 582776954 586921086 972673496 707945564 151445134 779375973 940965247 815882324 892812061 873644205 406779304 431604025 521237530 928987867 862204059 347239655 760512810 896050067 520837311 900152544 495913836 699648949 700286100 534514967 900264684 644470870 747987946 570898745 796804057 578471860 752020384 604216865 396198999 882027844 244249558 518186029 835616261 927151068 865959007 275518339 786600105 588454563 850456958 805022537 771422991 960273046 782557377 794638096 996469666 450446564 191212297 642370409 248842177 930810986 604709849 833351396 745965349 997152578 857503589 497746793 114911170 890257397 754148646 331123674 687405770 254380566 501056627 60537876 841097776 368667835 106787259 920034479 929061572 393121110 804115652 920825180 994714175 743293987 792590402 934621214 852079043 910402235 686783230 786187207 753430540 694702143 852536093 856001290 180705242 943737390 454131546 358374140 493759188 915337596 225729270 245738229 945066353 716807359 966141509 728704153 992243662 901260075 855761226 683335592 783280264 934718232 552473683 599799408 522417961 786182537 730047319 790900997 732740299 498549847 601715644 967166572 711155072 921763480 807753028 807656663 655319589 758103684 450498478 540734797 853013140 803080769 763210087 604449181 407511393 950564074 307763838 959854978 153623046 915823733 690355423 513290617 616280898 336422682 615535961 286418245 903258706 375289772 195996871 704117110 486927127 122909750 648710577 531551858 744557782 940356106 684225629 517328813 454622698 911427547 909106295 687501894 330691373 878521032 858767520 306794121 175978026 879750820 820176292 554740142 129168953 431116285 769585266 490074930 913466967 782572497 641153806 677118141 585882175 84163571 743283764 466476428 752718478 341568249 897453458 655839252 603679771 994556850 495864711 945557848 933249927 786794864 811232563 944112932 914635708 557793499 580028566 596485023 906837764 570496694 974062939 830794563 663990761 790339417 824174287 353278479 425431189 99122977 784383640 649579427 444085468 900272113 871701652 221873108 657283061 706423346 648051000 931784186 888604223 149950311 452457720 510163604 404628904 569495471 325002695 887961548 844398438 564295602 637029763 725508904 990595109 828504045 486210703 896129945 826458008 674787530 374903790 599678635 658206009 752830908 490577068 972179512 660286610 368898906 822185265 671235930 598137211 762482846 790517082 948393570 760862443 496275924 936284677 343491475 930624197 157964836 490183060 502380979 994471269 433208259 375448591 943624298 506614866 994927390 405430234 962309562 336454304 733971329 759583465 662160564 785392638 424409177 435087495 774356058 771337874 485678498 801728612 876139042 853632677 489774491 251581924 905495677 610063456 960186345 929890383 823487091 954662622 607668553 857889413 597414910 538567076 447028091 742230088 778144604 798487791 822194500 236256065 316497073 617278238 764558319 814124610 762310763 966028610 713021922 661731927 924686312 576179163 961627758 945612559 765820560 162381397 684458831 646361803 697295428 317697301 614646110 713712741 360172619 431526844 627051880 797285195 837694502 182915658 738454991 371652520 584361007 304883956 630264375 423956490 890607089 924001997 830649264 928936544 384939404 499685742 950638645 550900763 911455930 954675529 177574491 570423865 571189241 743770591 374971762 939220119 811489359 297158052 425309838 459624936 788593249 376438724 643600350 561591327 519159625 991298034 964251022 412110079 58746504 925901309 861109850 977785116 380933878 759172775 862368716 532385480 468442404 784272916 511946490 783987505 702163572 837743696 758063402 916018432 941531336 137398584 763446575 807884736 773419861 463917370 238462628 515087480 447767218 197395933 576664636 859026359 882135243 17056896 758241625 335850189 736045795 352005775 726457205 246772134 649418313 991149787 595388181 271208749 861283887 637441684 638533749 714446896 598303607 546688604 965036203 192739416 843628529 995309314 866554488 964157853 742220290 426384273 700215749 939334710 874666926 978506677 518868778 867634316 636973806 521383452 654685892 988890538 373557566 746853856 947900957 523216077 190822774 154147058 670208865 176953879 930555621 864696583 541436272 370662774 900773098 803471154 603856255 134711473 797703457 964790882 622149882 801879715 536127642 771187761 700853240 598334157 314192811 513883296 297594494 634857564 944573101 306850134 990990075 809423133 648480676 759012890 107849396 233970521 886865474 348003660 351590949 970323506 613483940 686611634 268193141 772998722 454081343 980598217 713473587 667705904 660783754 471443481 467012807 790925183 680486255 994366292 486839843 812775113 651837451 596417650 767473482 888398103 263366678 972281090 415365387 875423111 479899460 592489776 917487945 211106480 974409776 693261242 647053602 297857662 901167251 504846251 786997991 882521649 608346746 987763074 738086131 732919185 374685227 230085652 910437257 759516314 959729307 845626532 782614385 933875076 749657431 461163631 763847554 956339797 954496967 895988119 121402443 714920778 335103892 525160915 788350905 730967965 574432660 994512966 888201874 444778005 594202119 998054300 579214782 647122488 761819633 762686923 626158537 726008541 460841470 297365272 890251302 618515346 768235769 869082243 660404305 290894186 802446894 608593750 570854688 845460561 924275415 868242884 482698700 318812508 313063770 659466201 680681225 641033322 154160951 911757177 971677914 441028891 774275115 807178150 691507119 645451093 548515622 920077857 261928644 388041545 188629056 473842955 726253579 528708503 901063096 826302497 975249930 609691632 386503344 872148993 745940012 654638152 737129869 713754741 799290267 446532148 881002408 928247450 491837251 909834580 548579296 593429272 808239556 510375607 841781938 280123780 703623345 760858290 978217131 456041408 890922834 195807198 818922634 929058923 724123048 579538847 943584167 980836088 486630623 350375680 493167393 970606114 859776451 661005356 240446099 729655759 784076405 957343163 806983896 443809615 936088935 387214201 812527202 858286070 826666463 755481204 834210128 695684973 970979473 353080057 922902917 691279229 710390119 446810548 747686701 920485727 585740462 991160422 814514646 559507208 387262160 640750891 973253944 678293774 961735074 458488713 608275492 532296343 696665306 609263270 715189658 542261892 357305053 925853649 446563869 798316809 755048350 988605033 632562840 202956504 828465254 514251687 582168672 857130422 116602763 930478062 405844172 493830678 792236925 929776776 864015921 893377481 745616797 584941570 373785130 993305583 642293170 675229212 901735872 786848798 466971638 241786871 560096355 628690255 818716447 754188002 515269434 814746690 286788873 476686060 900551419 819917984 235606130 173117974 757740693 388001472 380291397 770986666 950722139 679499320 960316901 393515813 878687116 820821220 956041037 868024690 928477787 641232778 529886439 194998493 724925557 990101882 826980973 811864351 804416062 625521071 761558855 267765365 901032749 98573339 243327109 300698164 492057527 642568296 800467748 746883139 203305348 346512718 996356628 450680971 885216881 575061172 986357662 139048483 467360867 408429089 362604743 865040135 564900181 999611028 994103385 527384183 835841195 769972858 683458344 716447880 654255230 392553782 516241364 721851755 606011244 874089228 65802438 731014748 835296988 980953301 917751268 908796470 639826202 535975648 898364425 978106898 984043389 348698117 591879235 810092739 935440567 472086884 936033062 846421001 807965458 977844020 494860762 752521896 812409496 877072279 320435459 716579294 945897845 335430251 534875660 795283066 773677945 911452012 266841820 745064306 997513613 791925666 427846264 745434583 669178494 298040942 785419003 601941473 974533588 905298153 772322113 787245756 597557959 311618271 824379748 705793297 593700639 360555681 126631698 929109478 899550334 679272451 395578019 622297753 545459705 556448875 88252452 652981683 864852338 883546854 760131330 820206887 16016336 994790218 821917518 965198915 971523864 593204248 848280918 838019653 931302778 657591220 765937772 925147560 662412632 791922407 338878375 695618212 783838991 366733775 200032278 497408694 423941722 795645989 604086550 427976018 664511588 710911066 458933817 279405436 860846157 581782191 457793754 788099507 702546546 361060508 786288843 628888625 737109194 637918671 618890716 728106791 964317932 257889513 587905003 796825419 923811671 599681784 566813361 442782610 869351814 347649012 493786234 781833131 725033884 742734247 566166277 902289014 947675052 757509787 905312395 239699233 955567447 453320921 294387046 926704643 913539080 870642039 201506058 573686942 345669181 885115575 838351710 893167396 543257927 699247286 813678868 385000739 407704768 417623558 925158573 894006120 767107290 962680040 960252279 884474521 274433191 355720568 600493833 813285435 787191682 811129573 902033813 974834912 333304153 966677458 955647225 428375579 915701485 316823884 972855110 880620308 962408134 268599998 738722926 835202111 534319360 690014897 556972389 714953491 751051660 988032453 606541384 317773645 768155429 985219525 905752744 427069410 416161458 693845755 929540438 981699457 572271535 864854096 561032416 920402919 758984787 481378346 777678823 839558794 692294709 939284781 579311238 666482860 778800708 934384122 539072912 695667185 690262659 762668233 660030675 732053511 566324386 643253773 168849784 370439731 937646212 999325334 748000520 325826157 969353293 354723471 739770735 905348260 297708086 933272599 975196453 632484019 894672486 993094852 945596154 551096129 932930601 970107702 130820519 770438024 807165903 738095185 719928276 623431433 360315202 614094982 777484962 605832516 842786796 598479639 321219137 927923898 72052929 720920291 844610464 934241575 793737206 621534043 767307843 998837349 666824013 669848993 924031457 802621873 594227142 459400905 932229642 549428739 855018200 939995545 42991179 716422298 652413174 920932538 424298721 516999005 529580736 227502800 199341015 435553633 880674473 983548397 379531956 663980773 622350736 905082613 459124749 613126944 522048248 770844375 354982208 726569934 829454265 678738321 987978260 168321797 453373825 205521149 985833231 846584291 417912172 560783992 975043425 819370715 388514124 130662557 523047924 646528815 134662624 896526741 764375043 419316026 472771268 990531065 678977382 199374640 937167638 895032107 720187187 915922533 906946498 706870366 799068190 566632822 740910683 687289042 334236606 969658165 569326617 959827156 750556005 810576502 320125888 989827365 276270031 398116631 200796871 544338005 846536013 821847647 633897138 967422610 771523561 730198610 745230959 801781021 832958367 671712393 523599785 291542234 859884157 833638230 931444076 619672008 631835464 910581052 838629883 996858441 535261693 573592727 673587401 741135810 667383170 765542362 936270782 938223962 928994020 411540720 460092005 536473626 846492485 809304369 546696735 218504983 904535309 854990785 904708669 790817059 768527528 748333902 443106034 905345690 736759905 989915657 973289157 586803305 744028616 952613846 457648912 851434932 331187864 934544777 298410971 675907962 792731941 452742219 825262319 790063996 642390027 892946453 816165437 799715447 463675725 133597974 850477500 199214728 785971719 747805221 282113912 405079810 738528064 531766450 870464596 672538800 726774356 455981784 252808110 74713100 891681810 888482167 489940970 997721280 163008914 655589014 892496992 428906731 522208733 577450485 666091185 978021093 725267260 985993947 866663404 625611513 709793124 575083062 750871710 891248930 424028390 976915705 798220550 716409485 949094527 678968170 112412735 651501248 924344743 867604083 629995607 803119188 684690917 703655640 570542745 998989733 671344319 250238425 716447635 631919698 693009353 947033489 647253804 750937839 238612662 955691443 767306549 723553776 570501072 661548505 445946427 428552497 218943011 662159860 985339027 439524876 564265425 912085422 746512100 740211758 678576877 809211752 694202455 489842910 776466250 950267700 9201747 320943438 951448450 307524209 850553953 489490015 869909401 712818632 855227911 365992365 974355965 338591501 788206012 553058866 777009186 489174822 550560478 483605164 710111364 701846320 376854577 334726608 807714285 464788379 879727141 760442835 555623483 575707504 589380405 907166430 598149730 692405146 603906564 240310222 999313252 807158613 644785852 998351097 739519738 352561119 773015369 824102707 965321187 900761201 789782219 911005386 954351874 220065218 522273673 963291547 301243668 628402193 813621158 880529671 868268143 762232008 979769419 588710800 996942793 189512191 421622316 930025055 393267832 442873004 948468059 541342168 368238570 158092539 957179927 656400546 994511472 712480494 580475061 713784859 502124871 482935072 169121139 548427273 359949828 868889233 959184063 357436461 947489644 531643218 629857568 562863487 591524583 108454828 598003108 746148269 967470302 706802217 825687387 872978972 922682953 775156229 653095162 977373931 562614127 612505680 942984942 512218678 762901427 313393537 991587785 466464048 444115029 869007102 816246862 883260554 568940632 987697319 425027155 317884617 463031272 532325128 641059692 235966969 728967497 981130576 701017351 777597307 702661120 289781758 459213982 92880126 277938245 350820385 588623874 530300950 871986412 987377933 407329297 641782102 219903121 379824842 829847737 740618628 455850023 564282354 653524282 760946844 610377481 469764994 924923562 769241317 997545885 337808004 239982282 389846123 756088107 636492564 698335365 864817117 688168204 484202131 923703886 30976250 962004514 990166841 726934585 168828052 587247358 745526473 801734268 956370005 938440691 359416636 878152370 275110452 694656892 383517656 766497021 594821364 573883380 508336469 684933889 893858753 864888619 936895773 595009969 848553777 793138776 425830558 459034502 986943427 878965468 806113912 361252244 922487826 730435657 894207833 810153779 924350182 906810929 499709509 879633183 946391487 244282724 584872870 930774752 751755842 879844052 750881206 943754091 522296174 294154595 650982957 178597668 920110880 735132670 958737566 729824267 889667007 702002498 499000069 118022776 527348920 569098912 888964631 945453082 667284096 676365174 779242657 934825585 423583215 808802441 960333846 96604910 838738055 980144801 920517869 617107363 802659496 940141297 745488831 203425870 912952645 780153312 891056234 779104774 501513402 289943850 902357547 604321254 987399096 703568909 325495436 611563723 531306846 976781065 999724057 796732618 649994352 397407018 504281825 161909971 468601790 312024029 987414688 39384475 320462456 159252319 339912405 492090613 994883856 693052856 628638063 928912184 420993178 435526671 984815488 379505871 823709433 996321399 655417695 881510848 602795558 545140270 869455117 636609669 792353892 575652443 224266013 260826106 532204532 912423484 969773861 720996129 349307486 711617819 688646776 690605352 286146757 806254546 388825979 434537541 268476947 503798619 548275820 773561637 940182067 893957357 589544626 595917192 782490428 601207023 436311512 420357928 209113534 687071063 948627818 494367028 435728161 655735425 181121157 944877680 480508516 893433947 922458075 676581011 618990445 884957609 623880647 719754841 790932118 807724238 739153955 667485459 921317539 906612724 934154726 762778915 672321678 537509785 945967607 998149643 954284473 332245508 800910474 966048341 513191037 594021550 482068199 902231760 535240820 545138969 388576297 683148373 378446671 996592625 564219108 598983941 731792065 183170639 951684495 469716217 961623536 581796005 808638678 939297144 369652129 518479696 338192343 845041638 116875377 780580056 907569400 981131236 507085100 653554871 616732822 985996085 264745205 270562206 830971870 553326519 788521152 570183069 907820283 551675909 715186609 933407943 990711849 361340816 727604250 950680952 885154535 970510039 630314826 563132585 867630896 682388158 332056024 939938787 945949240 627604286 616066089 665304043 801061630 720460567 509238850 783289507 612477421 175445187 525430084 704445545 849075332 639506050 409609677 309436348 558142887 277311179 738757304 753749346 353079799 527060513 284109422 285413796 803330160 901681732 821670780 706596328 146734975 892752859 378061963 928219495 314512581 795423954 496846853 761448063 878416548 413759880 941679448 328788157 662863219 242183616 979521032 657361470 908267340 489386447 697254828 769485752 953732884 979307833 750308696 516057958 201539206 554386056 679791057 929331015 785765936 694162389 856234433 660231021 952417584 699896534 820829520 974589298 946369041 149100260 866609932 501602916 343602189 521244091 399761991 230854576 827550318 877287760 878222687 184231943 882668189 626895411 999192085 836560133 500635487 858634615 187980456 973783772 718857885 166662931 324893524 848587224 847967302 424880494 673139367 978945420 651929954 247248337 916519632 520513700 696203672 615362011 778215806 925658050 460200763 477888472 717168102 970117130 675814223 492531694 960832543 516692118 974524708 267691763 460931913 128125169 344235272 411853275 869035281 940564775 741356719 996064480 715368580 84721848 860846547 999984623 864226683 726302781 582657949 793932341 838413895 939409463 996982597 579617659 762073674 671076341 256665929 682166928 905999561 910403561 951949935 812457094 829945184 736097923 471183982 972228349 947505998 697475605 871945730 631332016 810931231 535261496 956073546 992973037 813617243 724538511 208848079 596153348 538080439 597426580 694021915 473742229 684660445 319606246 910048559 858614610 740142138 208520843 577982816 445773524 896006327 913003338 359897794 628246600 894908055 984163196 228868432 703775581 797310243 920737408 631857363 130554333 708022962 942323642 185107770 716764151 992059857 947734817 658044655 945532506 325177091 948821411 884782457 328978612 854772582 805345742 865595655 728619998 352676275 575152731 723026241 152503071 194117541 761101788 829694511 46626191 884624486 535325322 399620079 819167824 328518157 947929609 823543654 655299118 375414311 555005039 872416574 996633626 511369414 935181707 948271069 338218690 491110049 967836036 788844163 645425479 651851068 640661485 955591674 660385759 792074301 760466684 495693856 595380712 563463503 562660562 651023275 874648641 216655665 232952207 895594523 837426934 467751632 986369645 711556538 481696842 966390307 895795089 873693570 176985862 558351302 683224750 787873302 515664341 579285617 681521285 667497712 613734934 433374042 665253941 547947204 483881624 297796996 929941190 633266221 693395277 863490449 757443923 761013058 188016620 590010593 383417591 805344232 974351301 653596609 596529502 802089457 608069563 647387923 283351554 899154960 448955619 546412780 794239094 129083619 799493244 585785480 955258047 763932819 889727648 893225481 920451977 537435081 884350674 371069231 508065428 958163702 300226060 862796960 643534322 996248844 803897912 796092524 760409616 764588539 785185821 390275883 816284230 590807104 995119176 703759732 414908878 308748919 486161748 812697897 844409440 608052322 549206446 618141024 834826431 334085325 472061736 220127896 358169005 866241179 549709805 527624521 673448736 508755224 864102274 989510745 882020085 881570462 566466066 416143435 576104433 764739575 872504303 380679236 897746696 756170905 793409317 784172453 785750051 265281376 990359146 888857151 467605307 683427593 533745651 723665063 848984102 989217360 959541547 766434157 250170255 532654941 908229360 984978437 990956744 202111944 874043197 667731751 995280528 492629668 647083624 796562963 984216807 368560110 924252263 197122768 711625560 853280954 770132026 995733169 372523461 240764725 787505787 253159104 823310101 994349918 449764011 720068495 372726195 738800804 520030052 610621393 755891649 246293693 897657360 544203149 522972800 425665542 576880273 662807001 991353500 438937676 790844536 882709048 922374069 756217888 863333778 975021468 985402161 678048724 787889552 856361516 956980997 443823452 826508797 828757423 541538175 743056387 673180343 591998733 451074742 678311538 929424242 933478516 786431311 848485452 756775441 674026083 135120678 645924516 693443104 713133472 929971050 867623534 635614961 916995122 671507009 995700655 851747367 999809151 765298072 696388647 627596185 746598474 345404643 707549839 526920208 533797057 967312096 883866481 93328953 180815768 637717150 734083128 600979638 376401853 876729611 657936603 887386282 988488327 851218247 459461217 602074216 591698558 497120410 337213324 597082749 188802481 294414310 742520523 700309631 983710517 856697812 634190875 840535008 804351798 699589324 910230896 426117701 570958000 786257739 736722295 584187282 711863725 623208418 112530010 882798235 921661763 763707314 888129993 375740227 997468005 752561855 936727015 508643949 718367041 600149042 680468769 896324100 361372105 995478577 963298960 312512836 609073519 668412254 664831482 255229130 632141043 812136219 267464908 783740407 198230550 952826474 935243920 700805820 537184999 313803974 749121715 731274278 624674304 663840876 221365663 357283721 627358643 876201033 708601738 893217350 804274451 928478826 782055001 470938121 414241729 683496920 684529534 538811275 538302042 235244727 901403200 434182702 751606327 557509983 781872479 346762052 993930531 718997978 687937624 915494916 169300461 135278364 227212076 700124908 242506075 436245658 955988435 288187060 881347840 913699116 667601174 949677111 928364288 520980749 858471568 817782926 994930011 482043856 762649507 991929381 594105611 666334302 985168349 707401479 508283588 717576755 485609652 916537745 467904978 895673031 668128527 703881081 744769818 869514919 732609839 234082198 936209382 875868951 979955228 934744566 517801684 926437824 907151148 338055835 842542367 939728484 939132548 990023638 207421626 927591924 562021389 914215559 560113816 720759280 258585077 628021753 932539092 867037387 582028772 702112756 962026312 975232271 417736493 973548135 975822728 103915737 675062259 980207317 859868725 919469683 913354396 486086871 939861079 965609201 334273243 993631819 487877622 626395850 858931748 498529021 813118968 603647319 932732787 741358394 911024118 943347063 536063735 453915931 976444703 598613908 854738237 790227423 764231761 774107967 386853037 786095075 673754206 872141890 816578226 909992548 623327302 137971555 981609479 306896899 655281694 840117539 880015210 586208407 446448239 479046543 790432606 503297783 678637766 888119908 355857568 232232569 545595553 805442806 416228567 664978876 799352432 794960828 826057512 927464140 958589279 193004662 653567161 831568893 381888718 566570223 922464310 924105235 693527942 478203489 822021829 807626857 960319678 300666098 298921819 322895780 447163973 873622398 519380632 813604940 628435469 413526594 341054988 840744369 524840639 86821607 759371568 699040113 391023651 588799894 636691034 867078755 785068366 613244647 958376165 724592995 832074286 539555840 951598255 806867202 668578205 544608349 851551062 363300793 588645630 793109652 399218851 604860772 666566367 395271352 756064283 758998201 591459223 928498348 920482046 959018178 719521517 710580664 531175753 442322060 889522417 758045100 598801574 768239328 876772840 869321560 452885007 436000988 781147894 520545240 488310936 873301458 761468474 651898506 985021081 917523434 909568692 961959364 109274870 127444902 876779049 972629372 872131090 235451770 885955048 969485473 973449675 725107200 621122258 583067336 892064456 585308582 695465345 822792283 907461118 749776023 477310496 862839734 398715834 864740633 890338069 976417925 717230814 481069145 853688933 734512122 607172319 478901287 857050118 923975637 415910080 888254868 524038487 707357337 424861638 992358960 825552727 795424077 449039709 447311776 397458149 531210758 310451599 772540373 637683160 872936545 988108502 687334335 623772199 572673460 739842605 468108579 140674611 586677161 995044537 762011433 556029432 935950069 618396537 907093812 359796297 841420531 767076426 444129756 956782981 846404203 951381570 963060364 368402822 666422277 781633088 891430548 774249100 540030798 651474897 684087590 668655354 791166003 984861870 584099922 263057352 746758921 718589257 706186176 891317465 679520049 545194024 340093354 807243576 230366907 528812984 866477199 792589652 428860510 879090212 683089376 997390186 701691384 489927758 633661392 885185486 987566862 808130569 808379169 442338752 243142039 663325387 822374153 959658497 429991241 929349190 918867918 431796254 801583785 664746673 798884495 541365537 344397851 482143346 508560028 223339161 287078374 709497006 409254264 319788325 985694060 602787216 511416401 778875111 757617409 555702208 811073115 824937306 887346666 198009963 630828775 837580637 218484526 877875766 484728388 943719466 560780535 931692740 335928911 299966517 692841046 963421971 944665468 683318435 783668189 706394660 483232051 446924699 616989842 917462859 981654421 510795000 835830974 297452545 712097370 812892091 789657025 971478382 542221926 706009770 521920747 333817096 878258840 887856223 806135229 602415450 559809414 971105005 459316635 337307650 758286800 758267906 594367238 523225538 999553663 752244026 823783458 976885906 851383942 559655847 810096743 171737388 850018403 378720730 723332672 670513410 433799254 553113172 500972078 857688395 854888485 763723678 525491928 886074694 926890298 857104456 650216930 824843617 527833737 795230665 980756138 427547702 860615685 488003661 338349249 491212380 714324443 935057894 713456115 795632814 372237687 787316968 796828646 489967341 890951581 234650356 781586704 907918595 587138698 242634734 902954947 835085282 837339885 425024690 693498129 89646459 985366727 994550512 502380784 631363388 564982366 146635490 765816444 959417393 649232779 850270937 520423783 860076561 827039879 253167565 909518859 517167768 206518991 897890713 680475478 429539010 837450476 584903047 346431095 725547612 624117515 953297072 563154504 473941200 921926770 220662047 865230200 505346342 679934121 665513725 628176114 750026002 789602280 719366443 279729621 764213924 944024419 877359793 728213074 874482794 438145730 167016420 940888009 805061882 514502234 530279782 537898573 766301550 810054618 335213940 884585085 696636883 908946430 707782938 872765161 723171043 495202164 318294858 908089613 849034587 728390799 91425552 288077822 583011310 705229891 824040876 943489817 931580020 492282213 466312266 846406032 549348394 18798705 738942353 546734313 607489441 730356883 238469416 848588437 213064205 519429433 614823854 388678212 174647365 658592617 244410482 840907595 630798303 295336877 852229121 977583154 912201559 360862258 744192530 948230451 420573313 906589441 698643601 906349061 891894841 654180421 381399835 789257357 786223488 909532512 977904014 373268410 584071488 637525830 646534056 261153976 761923864 799614642 615919424 792972978 122818378 702074187 653936221 994500649 439084435 343392110 467314793 820272987 341690507 935962400 561024175 811845939 255613701 564906069 962374806 377534503 675522334 747097784 627782000 874334447 502750232 664446599 840117855 266762059 298930641 316711638 896817699 494905195 925236010 772589210 818467013 627812504 961266583 834133691 549802905 815404706 236962204 947679548 757277934 507902967 839348540 526645299 127135327 632147284 948003700 656167725 637413889 470264379 643696157 968594434 562126495 402706412 121548866 520721914 808470038 529318082 631412690 274328577 540457696 490017472 928184710 899980947 455346752 830168553 507085544 139548738 933077988 303656056 900402898 916426704 829459586 248907930 542919344 847265110 342377779 242039203 504378056 465110246 318157503 961344074 142525857 755612192 514246856 394228780 971524603 464931748 812916721 748696018 981004639 903376234 892285250 916873216 621299015 618993233 717269840 590247851 735094758 938426933 809804288 782845761 771825623 853435866 767714338 894376915 794810486 921343164 528857679 425097297 384289350 683463876 776584334 600310246 851022301 657415497 838952301 612815610 599930199 636039181 236985455 825880382 909379548 615112131 769370985 699528646 956089891 846781649 457643702 792339175 409473696 323723316 663464338 875621202 900291743 945673924 725200126 860628897 917055474 682014679 884100486 759373156 890162988 901467147 423814465 880347559 772822113 478923542 916456924 383882270 760763470 760398865 21313804 859499487 476750759 212947302 957952774 282201531 804085804 618417811 623135594 538350718 623680957 913906377 185987691 691110886 369333958 851519997 958038231 518998952 924994854 996827626 336602029 702587515 813199956 744097466 869986033 350481387 868714402 877196446 766723032 372029170 326773932 202857794 963797834 729837608 759181162 377127169 972374928 737409996 433602029 320272082 829554649 486611237 218607919 632983651 948081758 174259899 904992316 744929832 909632354 769903200 796928173 562290744 521721625 520230197 882276339 737258213 252393266 972561130 835737190 878854912 741149563 817722988 865227282 782749687 771081633 818782063 822301822 501441163 21663110 745459156 590043753 958046864 254954806 819471248 905517179 441077909 781216705 561644859 135904134 617996341 409580829 643258162 549030396 882875154 112087669 211724262 356136999 825647553 920991680 831175026 924259534 268379282 798246469 503275431 362011029 484226547 961459901 863070413 822902305 599965917 729157180 835436237 453490196 731571800 797730041 87185165 756271601 487228498 751781291 720706556 948723840 353393185 978740380 628464602 182675108 838365300 926529931 635111920 274307581 651386753 674861234 688821505 583118567 770894469 422770057 614297684 801711952 660456007 798679120 849674009 646296877 452944832 317881677 701964984 224212679 510770716 956098636 742665001 939744063 752769734 297131426 946398499 981099950 856865977 867943550 914623409 890524254 678087012 990575716 591845637 758464470 539154813 613693774 961328430 554025297 418624919 988055957 129753754 611573390 787798687 640979722 729721377 955610013 161606339 743698502 998366799 605622895 757053847 714211916 152843638 554053728 717890545 620103087 667180285 871289186 766114904 350093061 481840810 898602759 851145182 797316792 509829641 233576262 213287877 529535807 691462679 755298136 857443337 904361546 681690195 676765318 660409321 345526148 873494666 983387000 292787853 866276063 558773342 479642873 943662724 361846277 934331088 949869736 797547482 400969855 842057713 840377212 608241485 966550498 812458454 922468658 505403369 630410143 567574454 521944580 611297000 530402292 684805253 941238518 902764112 701761251 371605857 527422020 337322140 518736805 792571750 676247929 231526158 638505928 726975600 609092753 952527546 894308301 76606072 880724209 862574169 587738779 390791816 944631774 906396447 894153773 739493357 483541566 710043681 676704561 410724551 895794408 714238839 951824445 280617683 518935740 324485204 521325059 886745417 865715551 396798076 261781810 850866031 731478979 791076997 936628013 340842103 592883276 554152435 466232735 400290667 871126588 324361781 243718119 796865363 906490657 946894352 732709883 310990144 482013648 672418007 698547627 853900470 867490743 677124050 273449617 921833423 651764487 817341187 881802803 694586632 869813562 738981080 658179431 424945878 940819648 545608101 276912022 211938466 701432559 503844998 924801497 353198574 622223091 612584639 395859907 787085889 775284509 904669027 906578011 423668394 577026195 349100963 761402662 979329279 942931890 747946316 229101654 771881443 651287004 675570059 889273566 704390408 889010945 943099391 366144616 559036113 457247572 991744245 443230962 498192239 992795456 931483288 768186232 866309639 790954501 388902837 466589209 753922383 759667936 827753689 770462512 966277097 514168060 776194213 883038817 660392149 834644118 839094659 843106015 676404668 517225753 927999458 834227536 190145720 447404623 627532836 715108787 850493596 621822540 632081397 369801562 14922609 791592170 919717632 887477085 942028648 181984915 736357867 790897164 189797958 303122453 844252557 603650779 627217314 972537813 277250139 597414988 758880967 847195626 910817263 901348642 965894256 819947570 600893899 643561199 379068599 493112531 845907289 688606500 752393933 236842518 537090529 873815401 851520410 962181344 570216002 926091726 999368139 227231662 846983866 761728390 404493430 338912939 637303784 915658697 653358790 951700904 982090397 795667172 938472281 889266848 305596263 673953697 773312435 237071972 938023463 126788662 767727291 66920376 174865285 597060092 638472205 600692260 917657313 446723746 448708731 875289069 928068167 651752945 133734585 567298851 668962037 902629954 836710858 886878377 163484662 356559056 615794020 710159067 872230486 635491450 665011912 988435707 214547607 687487552 344453438 568701420 583717304 488747805 567142716 698242656 418220140 700760304 248742886 909008459 526837279 768265723 561139025 871161405 316499970 327454111 836243616 795397010 563319729 999042274 856487327 909297067 898733311 519749644 927703224 401467332 167619759 702326015 617112365 912640834 556695136 905412662 362785389 856157989 791690872 315819183 778681969 715262270 917717377 969026923 940767163 807318449 744433246 975462850 225130440 964231570 716083194 961174844 751157703 392834427 983562366 890494107 737590598 633119335 675227990 863920846 848859911 204416724 759819126 301167116 665398022 790182461 489915758 553790036 525689327 873563126 946154106 878582334 891794136 808151077 937199655 409501948 523449298 948655213 890736897 778034492 959721835 975356110 720536142 328289284 212958827 570357822 319745417 537331508 450497929 816672349 723474076 952287232 902334731 515913964 402965510 834125491 976373737 907992310 929859957 993876328 238511716 232786820 250840226 323142876 397606040 987486923 474991152 785963650 683295366 830643620 454750587 795964414 241628738 785130227 920422403 466024622 956128064 823666353 564424487 279740906 312151026 681394127 660289277 938402024 740326659 119884522 862307488 918685427 642886321 394744369 206478382 706913566 763295885 770171470 349844548 994763464 649820933 710374022 322889411 374221785 619440673 961674560 447468967 939774181 686769745 836155934 514886023 965153888 221315294 993103083 521153422 432810655 325799711 434423886 667010876 458843178 717664495 229463325 738658534 389651750 508249826 198235150 593341917 596408574 659187544 533151328 348653997 961281851 898012819 901332807 531710710 939124406 969645623 770972974 144808931 964589601 928127955 938489264 420527875 676810801 914552872 602803998 955491993 896644151 128858239 276256426 323479005 838007555 726733486 485711258 418468914 552689070 623390262 723671015 769869902 656913545 659869017 424575842 513703930 385977384 926668573 412689568 660139302 859482286 986502784 721189168 721892860 911776085 204833479 901797888 796577116 656843773 796541369 338284153 668304539 518945050 583784183 433063714 719492436 811156043 953242439 944855630 510854197 386749795 591955585 556935754 880060976 982371524 995421973 571988342 710091394 974807129 968615591 865894361 805132806 915215732 670013864 529075003 870422376 692467006 843061404 227669202 733747231 443965139 837816271 838124985 884945798 686943298 734137220 902906070 652214011 982850672 828193408 929876907 621536427 926748900 997658329 787064036 971602603 745489147 594647050 808373617 339358525 743726558 943960270 384842782 477264498 837915578 344690615 714948156 661037947 910166715 821782293 516886699 778634624 604847404 82965676 531064035 877329886 856008896 340980249 842732540 545070662 811447758 836908048 936818724 379084980 573074618 280618540 998527101 553559626 844656035 595662718 669430705 517130074 675999717 240139713 557304065 903144402 808521557 937902567 351392547 931942308 419606929 379342137 747043813 963573656 311924465 907037215 732239793 591958767 656316994 663067442 921167931 550663973 664841379 756581897 829976885 994779851 400005746 430036642 974096805 841620931 958011816 773086709 837155212 476546552 809960897 604417297 740601395 795333849 768096084 519762376 646744273 858164624 299035560 155147901 501624496 790982044 843259569 604032659 668290586 902692131 489117832 559723209 408390999 673411454 951259374 849239057 772006876 490665507 714960169 923398396 372960093 528346213 624105905 903019509 887765270 721246375 677871166 658647600 297676661 840078130 258203711 856831633 944124017 752543019 807597734 850627692 375744311 563183383 799552440 611918120 702409527 932127139 368189834 472869782 982618718 353730952 683385912 878067694 352992132 580255217 925113119 372406824 386557855 531265005 684034837 538303717 804789296 990767510 631430527 815006548 884373236 289081988 421644147 797575802 648821999 833759025 304509669 580195531 461283475 669702631 719738593 966047283 932594102 840115011 349960845 625402712 977536542 565340070 658194171 680401148 989147381 768641659 959991387 702387782 858003328 819832087 954434100 371864098 459367241 76634183 558859450 935095543 793121815 924700848 952552828 714015015 369954332 469440295 617668714 465546075 988813853 714368465 632282484 182537922 610348847 644081865 698209165 759218538 765881524 850237985 560348878 738602661 110168051 489556071 952056768 482470475 658409398 896062995 377972544 327850389 904325706 287827900 727299001 162661053 760588210 573529008 453733519 923516779 925867411 827548141 809563016 632894597 364205024 481292703 522223330 942816750 602077295 454799130 484923060 853978336 261406301 534509390 768034255 932360571 494514345 976583011 289761124 823587891 887745354 813636099 938713443 386059282 918005396 654637290 554026153 241219308 701959933 621046681 883737528 520805275 859764044 383683128 714326760 913753852 774424806 403056240 633776806 486581409 635461795 404934419 839969820 749410763 339378963 805217848 518853906 415466809 994033128 955531332 645285485 285283069 997805188 655190922 958457915 850756434 935335974 643634796 838808760 782956132 563827976 385281503 826228311 645987174 826448982 704822772 897764047 809087653 707202977 937641363 605253836 818264328 923218294 244634341 623751084 335258901 706521055 682737115 440674100 398016588 818772516 840852131 657974786 993507142 136842240 432444536 933896816 964296019 256568543 552868342 305213858 762278936 623493388 148036555 778334248 637544892 190006428 358032076 955532048 664626933 201814461 936431370 555120509 811412674 692427805 267814092 412780268 848750850 206106723 797201864 493032470 830211334 880899163 222002707 788289459 934559685 606042260 821398384 645630998 524100597 396025285 910325966 855557398 621399109 323296030 971094839 421973996 801785164 447035323 399140987 566789641 962953531 962288143 873896601 793421542 896653340 324778054 161846071 363345269 565411251 327631138 163037077 678678609 246499137 742675981 702795179 632893540 547523058 319820268 261815104 480868013 935128945 908654127 945099079 927314163 978410731 311007046 897447650 367862696 229762340 864099942 981991210 754707104 985201667 674860118 878992259 811637432 673209890 406730624 548944100 163858631 421366660 523436024 864695034 705761175 304637559 718383024 730702511 488301976 523879665 950936077 414200165 653349827 608793415 818450263 890822707 853815567 751870722 995469689 426750494 714866247 671020710 924955075 485493764 131232747 164682504 976456267 880528029 761741144 711906914 430831691 432777433 905074278 802098368 966100909 804111674 841751216 811430445 959614794 794185642 976911694 767366882 914315366 660123272 804741027 813435441 697836086 906975419 817086374 712215615 369053998 669415640 950992510 387743789 278767994 703826198 595160906 604064701 604949733 284763654 924007843 925072482 235961172 783588097 463486102 420702800 907276874 850772913 753800469 933360930 539418508 436092650 558116848 284029493 899810538 967874899 256426134 757938039 304899625 338831343 167711353 967609053 609147982 979709456 826018618 772803785 812190788 460947153 942624248 890104114 756876822 950343558 865192298 863124662 897802268 914065683 818892155 722898790 875915619 167599570 911394013 565926249 490409448 729397856 476717320 867023944 651782609 891632393 799750533 793085618 579547763 514750324 670523617 933444342 938758816 430888217 915519377 638267689 137360793 926134795 787867736 325226316 607132751 884320988 991348577 955758655 996920617 870189761 372862138 836324676 862331325 771303015 714423984 529116208 812512420 821970299 624122453 843729914 710245880 963572298 828297121 442415450 427081704 811540702 771027994 673924133 522416856 917937634 482755026 888814630 677292619 999713786 440076708 171444041 757519540 676030397 432562210 919282841 405328210 456540638 192754119 898841295 801551641 496002390 960481669 798425946 263426916 411467470 330123899 801312563 779724633 886321132 744031093 912737952 985819142 597037123 285678102 848024757 837746972 564630355 808857658 886056304 897354585 661271767 161809961 688231841 139378903 228910090 424322846 879613444 724086839 457501499 821326033 466622447 941714308 951510873 867907337 969688979 551040362 995828473 427620015 626112855 784386985 682673226 663704882 897162116 709215288 906805528 971762940 603247613 852460147 411020083 394529831 595858278 449707715 981644836 596430320 746223563 850326862 452707866 190914388 237814499 999165897 214921945 736529305 809381803 968283310 651565684 916047600 870341109 411139843 446881392 577704027 943298728 614436103 963904792 768803089 887879134 622794637 939784293 797753531 845234044 899402304 675336651 715614887 841502521 914375445 841593674 770372793 924254475 659802033 405002101 467396897 695709209 754097266 724270454 954975706 944493406 643147215 890382356 693875015 984921500 544993934 610948527 582487711 876226872 880200432 996617381 333070786 965356682 910599326 499915036 723628201 696626845 587113746 840175848 859413160 584882115 942496675 614735323 966907396 876423359 815313464 928784398 947958646 848636019 618130373 829761801 988779467 930927859 951847002 672170621 702724103 559418480 402587871 842613405 479545588 890626239 918872182 148221694 991275612 993148077 844267859 866738727 666920197 924597921 913100521 982352031 567257790 737502228 760889070 394378341 428019182 953549285 701072331 925718407 483857176 756219136 996306692 476295980 163026620 961760813 444269403 956252261 837970173 556011851 735822304 833627133 738013793 443053858 519637490 511644592 460835517 730250372 926997388 550207838 834917973 444301682 887535871 875394481 666971383 779318291 363584775 879427265 700441342 834692007 299161930 972312647 707561853 405264378 230747959 148212262 633015121 716804122 715373095 538172634 782704344 888158044 754619043 529121358 494164701 95815858 845365389 211664896 601473724 451189281 969384378 281639309 622296171 580682800 211482536 594894959 806647379 157269737 857886789 931167154 638189353 769138140 560572055 454893955 889627286 510454118 490875666 355952931 627171039 898117004 294893243 262043468 344886921 972393964 842070997 448365937 935284099 469366008 577643853 920330618 836723722 969336920 531883916 657852346 562223721 853967229 376234399 827396197 797322722 590272731 798656137 647796358 645191367 206274545 670639639 284711334 609772613 999787656 476029549 446724651 958672330 696416877 286669899 746152074 378195907 964130272 724782198 936715993 497394008 219785297 715389097 695487019 807540157 913306518 250398515 945868171 331069876 795851364 332100021 915981035 621535969 962142293 895232990 873730383 497784518 469269359 646924106 823491820 967443057 744084683 785101151 997037880 958755933 910706278 65686428 928589717 900985632 819726054 336030122 410580875 689597604 693401592 415978408 681109815 974877562 167579465 578215504 865971950 827016059 754424021 262047359 352361332 187019387 690303371 512357605 761002734 747496881 523503002 832317615 485093494 438848881 208015327 651943299 308014219 799012776 363759917 625073105 345007463 847000934 958243546 532982023 547387699 477775405 730056075 810692457 414313625 855521281 274461626 293136660 571683940 867217039 812467292 358593717 244162725 940353456 746877271 839764851 946913047 778763586 665546320 331004411 704179607 946962824 418253013 895958276 562717885 793761614 406939262 862904654 771752499 503042521 664759497 572404628 690561653 907019863 309712097 646619353 452305419 807921823 560658131 952506985 446057833 586059353 898818991 868394370 468254480 558768292 386295236 600712343 634302441 579762717 887246830 653097672 964124086 372297024 800807105 877571827 399842278 564895425 446014509 719618155 683999239 863842239 323788092 921299730 873728328 764845715 955571810 454173533 812650224 510130358 657901428 968497816 701181726 789687912 879238494 844016939 828301615 733697366 810943183 367949484 745795524 997172779 903150625 727931704 634449908 495188777 663084933 936037045 872068341 211693133 272761918 604310723 797989350 350769927 931551412 636648251 941802723 725682260 815668080 267412113 869248601 923044994 931523728 721743032 252581257 460901101 757956460 396659653 602232522 781038442 222170119 986629901 802328078 986446321 845410920 564299263 309198407 983867916 323344756 507990753 952441370 915170260 795588317 363121411 415776875 393287634 670229978 977478596 381865596 528062543 904590484 850383546 664290648 823339032 579934354 679967715 867708142 830271632 514550062 549193843 889024296 940081237 579445153 612175618 786666245 848039567 463507263 580156107 759082026 872124248 969821117 196822006 386806231 432790319 936099984 668575871 365367498 919848322 574875422 868446471 653193841 998760481 767485672 604690274 880882535 626700686 624577849 913461942 257316039 309004136 364879023 851272321 477287692 807951904 478840150 940850551 991637579 906160506 127217407 968508956 608074859 259264025 769839288 443177509 554988358 658690464 768408800 747384867 452086000 709675353 832891308 343049191 878207553 696594108 408524690 977245947 600641846 595761765 683990407 535501644 735504668 508559129 970358519 661029534 785811952 343369579 978227392 507561417 923381650 759051869 942776039 552593355 588130171 561280538 556332616 608776796 762009712 511442984 495500957 758354135 953608264 828741858 388600609 890506996 825431058 736672504 905073868 710450818 488590482 257596543 994568767 692273228 854037143 918676249 980441166 935397373 442465732 652890473 683100972 177871961 749006925 952869459 773807068 724292152 460091861 972261144 158761316 709741015 407556521 971402383 779084658 722226768 967817546 727072844 703306881 926549436 395825523 723551017 496626753 886993612 157153669 518730220 492802735 238102716 495616020 375461725 988864993 737128490 199593247 999506358 730852841 553670187 244734300 752272928 446313886 263247522 958562918 841783891 506826528 704387342 361157118 770389289 655359465 627878233 722451373 556963104 806219829 993488422 944927153 251719767 635757313 678787139 448165235 961418103 375671213 309080596 997825468 647929096 812706170 856190376 833891823 785561772 374436578 417908684 605188170 281785609 903814277 902652664 415175519 423721249 615634048 288403637 999135835 960232434 719323064 541488794 595873211 735624768 380765948 840841138 462682816 895849746 943806403 717380281 684588794 184149864 752175732 724611550 130115958 498186836 375675311 585046379 873067920 332487017 805531676 366191393 567470303 411416802 862355563 859564812 758178682 861462548 472246940 689570848 453928542 735998392 664100393 74564503 955692856 768748848 692475698 770215443 267014951 408844081 848607411 326486780 943828361 846590410 896330963 981431249 659575439 987534331 527091049 669097507 927561697 901646088 656809626 931244888 498422236 703396952 847980678 753750921 874987425 885754762 765064804 552098796 312232022 781195129 613706476 879829162 254818243 905805898 613769493 459386913 632955207 902388094 715140970 998697528 741351713 834453199 197863342 806125237 750703691 755147069 808061834 984884780 526567756 513171617 546805821 852247841 917455815 682612063 744285562 856029265 616539628 652817224 408688223 449492217 947740843 367992064 691258504 909038846 457165512 399538024 521846913 404509532 954830219 773198117 800510182 822183693 530144792 338592466 773653171 588006173 980376583 894155040 295014582 739958696 355467929 700666495 637332102 935074479 459730038 810588107 639668244 338035675 571490049 749122485 913875725 899769266 947988023 435617434 884792573 646472790 858327606 722750764 119450447 959980057 924458627 981523026 752902534 477080416 787320477 830605390 692117282 990704735 905785852 940696351 481304905 999888224 799237702 892218673 918714233 516470573 468445170 209923389 752219161 999378670 842359595 546911285 590226960 973553308 550936748 747757283 863547538 431649929 856255125 245668416 727598955 703763627 665621690 506270101 938666033 333692021 273353337 607565322 842159831 612390183 585908958 919140008 408164222 860259272 941120103 805436006 154672834 372087993 751179076 462471158 393705717 410106026 718688850 443673228 419997263 896444396 274724809 604722265 786333286 939955937 631754616 870190652 687294710 780883551 828594159 873804994 440495337 984116572 670630465 946542640 935785667 471961274 452624612 440848753 994264441 923610908 444072451 105223690 525315586 635076240 944587370 706760955 545550783 953479305 880996431 224346813 998409725 822803081 752053116 916469382 857644543 700016260 951844509 985655988 347736592 909870957 661023601 587534981 773658337 890519183 688267903 902689616 911116884 902932556 810788653 530516855 536399958 950121134 724108195 972507156 605511389 449678549 980461756 698828367 323845761 749909860 834048852 690267229 574042410 490681584 692357087 346802402 874238273 723247850 90351063 953543287 997551294 677064398 627673071 484862447 902028413 766274935 922067155 864886425 430798334 978279136 526005382 354107828 758436188 625529744 296519582 929052712 417975834 618575439 429788711 980864389 255047600 579532430 330234752 692741480 245563013 795765723 958430639 579635768 717404960 751508642 707887565 950076159 731305752 569341404 789485935 546708297 184058323 601585009 882886815 323524178 862015414 761363154 872296417 396527160 929440336 941986860 589510733 957437604 980318748 762758436 749254302 762472559 651448813 487286015 543878999 413701726 839873977 828673686 693663469 521239308 812084908 431502583 754804866 988952620 624041741 568719487 453648085 771601407 234509624 767069052 350828209 664447425 679121306 837652204 970088823 654879919 589461912 789507794 151075984 763781502 724774547 205091018 751603381 874966208 798602580 595608302 884661167 997463754 952644492 388192421 390528157 761264288 711398325 173197955 746012737 554518450 819331166 82857925 128702553 309240776 967097438 826187930 654149304 443140522 761772294 524833622 886104314 214705974 972607515 563231028 363668160 822361336 746623138 764547821 651891397 834559929 952327548 450171029 855913053 635501710 361302465 734026126 830162026 496952113 405719979 827309308 593081261 982120820 922899693 901688114 896865279 726741538 633073517 943017413 537272499 921356382 991575319 749719414 930690269 526567986 822380175 501209692 329796456 968270745 960618708 540212875 757778988 864810125 975012394 548008955 688723921 190367862 944496244 487500005 626898682 932245814 736983919 531456143 371985431 700044225 747648918 378645310 527998192 792533047 444420721 937905684 795705992 799212411 557107997 553989418 825386095 830913295 926068286 915910628 759194981 955568859 240494338 312067944 831302410 421026727 638027077 555124326 737176190 607151813 894383363 687033519 768758818 721243351 549738369 689545142 835876451 710843493 738235101 999157087 971117909 252877050 856588415 942596946 212930787 418601204 389756305 981642993 567899141 738136725 880039104 806055297 634515053 567892329 758182917 973548559 840907591 604674654 257074081 637011457 779061101 630551993 852089603 762730584 934012542 897647945 646039560 981145014 992971595 989065540 943829210 906679962 133558949 393430088 478564760 576395499 683441198 847872439 861789720 709207711 968151155 943902889 806971729 976873416 892837281 372156018 740636015 945010021 450109311 851447512 555236088 760774067 149808592 106119061 838601553 954628632 418634467 140759731 536843197 922549440 495348050 916800738 865327281 821043126 418429493 664099659 132873238 221877776 958634627 667996490 814814663 893426508 682813290 671296064 601027917 962070468 398733014 884099598 297731028 893198387 83325184 871733930 76300772 396262887 920589727 866502122 836840501 642974631 471167908 755310968 943655706 137253383 688622469 806126578 427036127 189865177 691687133 476994006 923960269 535012705 750955026 534124098 181454401 830907021 987850238 669577585 412680351 860675676 383569394 557090959 385977726 949454467 860898393 197877813 955311094 543772305 887457694 853960434 854681330 974167792 987187582 776397119 675882751 325082076 958972596 671253874 196084350 696843717 869426042 932874061 846140400 817545321 774724014 978279918 841467287 854246191 965814315 900063907 988347700 641250930 661102274 708884481 724268022 176818919 225736251 966346619 625023894 931702713 923100877 456851866 824608261 783759689 980220790 387753249 458254831 914186204 480963571 360746761 355861485 738476310 499636200 215398608 547195428 476859573 512862776 309992865 937781113 914466108 708646299 933829189 491814467 666732784 720528931 503219535 916255539 480642716 245901370 606108740 975336431 273983465 107216997 915018275 896428635 946216898 637814831 636482721 907168145 844337582 988714265 338272611 910547430 546837862 874751317 677834790 757745974 985113596 807389111 378737969 465032624 514126977 450509930 943049759 418063822 426912467 923032685 274768283 519068931 621086346 453016320 684869187 820039266 649026456 668261520 914317010 424740121 764299468 358643153 805459478 203763950 70984817 506475112 252765561 581089837 763472359 927564763 895109643 709272894 960119644 766311389 318671331 230970887 487647922 888868528 806856918 928662185 593478909 747661809 794623874 483619121 643480603 267828704 277711647 555204780 286136286 591551333 449455353 876534312 993005094 259938433 746332797 985845062 129051573 912223377 893971153 310237422 171911013 903883433 565768869 329552312 771680318 557851515 617370627 869422135 730090494 637188415 151530066 295321760 850899918 293659174 743114729 706584895 308480254 583213930 964075096 487383742 757329968 962941969 368196362 375502802 947222007 166858182 411316510 763597550 50391289 630403458 694827104 802053968 968478551 507124365 784496351 534670786 955855131 792170553 658974748 653487381 217801572 870304370 990010576 979851698 987187724 503029057 490572747 961519720 24998362 958483891 65343741 588550438 635021131 699078154 905567641 507776589 254264114 568064540 968967612 989618830 882161486 277300582 813331550 895740369 805904160 913255029 863699212 993576239 298745523 797290477 620875667 697892255 872753169 940775895 948108004 342578336 549479197 872054475 271355974 624735789 476902960 479394752 261397096 489399167 884790706 644284290 827796089 679810505 958810974 596376872 494584764 530853665 574697715 405091428 843712782 778987419 630389791 154762328 740944135 911475949 848409251 814356924 460575341 984552795 660719978 468632226 952340704 610224663 267315490 817016441 969308830 519872060 93754552 837654130 826153297 796400049 739882752 919897234 799824468 909320399 675581532 313378684 811177208 610462448 948344885 585278807 798715487 192627594 692529604 838718586 348170955 971991513 694411633 939710210 415139006 955115630 504779255 674812979 754347025 963239181 559000010 710882892 688206967 227572210 968947776 776942564 833872077 803342923 733022153 941911804 533318456 579172136 508842795 572060185 931910888 550097948 893748857 617201343 314652400 66062566 956852600 504156661 602345568 976936866 742764297 682224266 792867967 812428768 873404830 553574820 612551648 847351302 258013260 971798309 429619789 267735263 948191967 140192723 948647086 410439627 949776501 380275233 635803028 524587931 984534101 844179149 266423914 580350225 219313729 406819849 590704893 594755595 698810955 937071419 641325783 968567090 782439727 526607829 488752052 546918261 709071617 680133086 923519342 826100834 986603925 916416241 718229260 493792406 745740656 327262061 636550900 975829742 671104356 295745014 37799181 615258554 525922880 774744793 307973224 302143636 951488090 436702377 661430260 577248449 740243693 866662216 437308080 364744780 770961592 244026242 818632821 693405426 687361088 833950301 391126131 855317131 812456383 261512194 184452594 437398631 257827643 965154265 983124519 905152216 861876656 816935636 615882525 875817728 959786287 986444528 525410631 228168301 733123827 848344868 59226704 452524428 716745199 909087326 842254541 512805496 748556580 877716064 729138847 899589682 819744345 760472795 932587953 996520209 560335525 218959031 691703264 837123327 730392839 275724019 697226163 967611147 716684922 935302398 690030496 970254643 107721939 955154308 928206529 811575504 758864253 616955186 441021202 610485728 984160965 951447042 482087637 550570862 647666005 379387865 745911460 641976899 580272298 983283902 939528577 808075292 712632220 940314654 707355975 587096238 442343052 502156263 743067491 864964868 812872401 851674929 624522870 884456206 383287797 970322938 774664163 371743016 178325674 837918320 239986639 236699548 861718805 768605496 671392567 972261359 347249469 591646452 450835693 876093449 978651285 674838739 653657766 811844513 588614241 836464353 501404162 903983387 96473350 480778114 532533465 864366582 513498908 546340596 769194971 45779642 852196993 812639642 990996273 679784153 840602916 358086261 480649202 352510784 419581999 230070988 951106812 888049969 941181385 869448509 634994150 674641835 749198576 937581843 819433807 997820562 904813691 918467272 827402089 930540613 636682237 258748445 882541172 792295471 192651834 758958864 673718618 563536704 743325726 238216133 941027102 710359472 500759971 577677827 694748815 933198275 633385564 682676743 972232287 573198582 814018049 729276115 616276019 784586790 602488816 497150542 924846703 735538093 78987089 778022656 646808054 435501527 716633704 985135102 252898170 725767609 687392640 574979927 836631285 857441685 906510117 601588854 873994322 808609330 777379027 628717519 922741291 247583859 486597107 577985777 619808425 779231453 509007803 998878979 739973968 921863469 548618769 902413356 777166075 856260948 900391107 489667990 991081478 341336803 634888201 879036526 914392171 659909866 721137095 816847379 784316568 879499649 650617751 353262670 804755663 532454948 829836039 594473521 590880859 487410158 822842884 697708494 672035008 965165144 757385667 551129628 797638623 665486010 985473456 652645734 690959856 982790125 428829082 566127095 754176687 740411824 351336609 414902190 708499850 509992189 623470643 999464231 988122074 644013010 731016385 726591712 356989224 843092482 474709932 792677107 638025856 911634520 564798514 139901588 898864578 987452106 448297753 916124532 944558391 550919273 985907759 984489320 655309772 719673518 885312543 564565279 226869824 945005489 916324926 400163197 915377543 841749824 552791890 801085046 594185202 605161058 276464526 858510876 420862345 366974610 502613124 968849394 548419032 949808984 384166856 771106334 731461086 103653884 766614761 629505485 910431565 671519595 984881624 713716912 492645166 646990576 543938265 533170439 583224881 695111015 831201439 99750987 580902728 996231202 171938537 570276184 662523215 893070125 917516788 674686842 909956216 513549925 571406008 204626221 893767922 402906289 734288962 807374595 929383381 767407612 192325090 926590862 919951065 209320424 898607982 527857915 593945855 173701284 730615080 495684539 900612726 593763218 842186124 874460532 790136306 278433148 635667662 792863704 744678818 981789460 427811255 619136273 831239205 910573254 802740341 505152543 614244269 697737804 150977516 619768809 468508316 362104027 873070860 797731055 516799318 955934199 713373699 851718965 491436635 583778563 159010008 893528254 999702651 369808363 511547113 180977049 375509889 212165620 348600761 899650953 216884782 682023660 199674453 524673734 834549502 495341662 604747623 997345395 887232840 910319212 709421981 612535592 473822059 773769318 879595109 658403768 295462429 463867012 834458423 918270187 657977254 523479878 626958345 537982108 715842317 590389143 910056961 385830557 268530056 986554875 833550658 569853948 529409131 932133217 982827034 358819929 978379506 456346337 735910107 870774001 749211368 479590325 911604204 612162499 921539910 391342860 908723049 530189924 992434395 670553721 826590988 924708199 965968366 805789879 258977566 898477600 284359626 818327349 209554708 688536833 645274581 418099614 999629189 604286629 884561798 915845659 828852660 450419451 782566008 592343109 751507959 672998282 826428711 656912619 773105636 725066690 842979226 602486175 582052903 256173147 324513988 255153284 403611475 850022955 540205883 935110972 383403580 715076051 480457862 710226551 54460264 579172652 464354817 949694258 854732461 777937438 850647338 719804469 158490536 358146458 988697546 456567804 694147740 975878288 765902893 913698954 483725979 260166837 472688974 824742872 626259620 786681046 384758959 897887894 399376091 889048986 653500501 932423446 944041836 161361415 749904275 101148915 903351636 861367203 584498475 772435356 971261448 719497594 496498609 884943449 777552180 674841707 815177590 704171711 836312136 816306555 980049772 879106852 387301800 651358708 906519081 853470889 893562038 749597570 828452417 726289269 878290993 591840365 927427161 579345504 979603607 168235118 151376668 619223535 895487791 927272470 539720389 469639336 677260957 242263254 990888659 374899787 893989347 967780818 612703797 357737582 890679336 709131209 761528232 691251164 675668647 726246843 310924328 919532329 964749438 644044159 674971656 507372233 661729386 564843655 866878531 797648424 959950324 534035467 824901733 801443427 429803689 259879393 428202502 846397462 998305652 841483118 352825000 853305593 968772199 889992612 477990140 849108258 920464075 991304982 614525843 633511719 161990575 638290618 487633770 363298229 637101009 822251582 143829638 922631196 767052094 684659973 813491480 228023847 751745754 82544312 872431174 748186453 997931408 852208693 805870139 433558837 562682878 902290547 513691336 626251055 738362931 885253831 506300472 457435588 747822950 565317500 873827446 778011151 871790160 810005004 574901527 540733384 546507741 756962272 758820415 999885880 743940177 822556460 928504972 342084609 911760188 955181795 768272102 442631137 537084480 557837139 548086527 924615112 570164394 981502078 725038756 125447151 315003864 985771367 666595145 923761466 786899035 873631021 813968042 825439581 658566615 859125731 843585115 624481605 748082885 860096921 580022384 840461848 277653294 993051349 264533402 888180937 928240923 945771859 488503814 423524075 368567416 192547260 486504127 873981332 777852440 959122383 851540603 343998615 898936041 807065905 747187924 392540243 611945046 556690784 874844390 785262361 656082010 684913931 761466052 882370460 913557321 167138266 443169714 955108075 979888677 302934436 773182147 985380678 781216106 563952406 205364790 880265590 996928734 922682523 879043721 950368008 579458585 931321627 861611452 962443350 681014513 466034026 882402910 812498631 779309709 147962535 985979951 907508585 967797360 610086434 65035927 708447080 954412535 817371599 993743979 790052839 704591795 817745546 564879231 811377595 566371514 939020493 694118798 808976508 697552931 989896566 198404698 467445802 531343143 588403188 969343095 697474043 992082270 913020273 849531876 85340768 846091650 824086224 771670222 891977928 717422001 278657489 852091131 685938975 122338895 756429020 928216576 353272794 567560045 555185137 883160937 872753578 711887473 957731873 951348304 527486728 723515719 681258885 344710010 133730578 185609587 795747572 873233193 521969357 282793563 927038112 642450253 827417202 950163345 738727665 663930022 618031930 437005640 477833642 833835754 864724954 842490628 603844250 899782043 896988707 591358970 367342426 856518437 586301310 816301481 700626479 449430831 114488409 496958455 936370820 184745723 499464034 291580013 918805480 969731722 895332228 857446285 937672968 709509174 960472126 713450561 389617639 566117459 906659109 546273185 905778139 959396763 515542991 243833407 582280120 589758805 591805720 758348867 804973155 459431881 311375089 599100001 988129552 811607872 588519205 933077010 853986423 573887578 963233546 310419174 789117021 838235353 500339969 997873923 929176828 648082841 612826945 678755459 401576838 746069595 789245278 941953055 989897054 399795581 352232754 984544401 547031479 783200686 716977160 178775540 717071735 467917707 940837545 610640653 567975660 802173320 923268796 477511730 921118690 205824897 969989098 882830771 175067377 767496962 518825900 959495227 999886383 453231135 655309942 829203397 597392346 821916527 918536087 915976241 874081988 336306283 635077524 801934716 211673741 221395597 826793906 203238775 475416230 717548637 267655969 543995118 738275638 747367564 604364285 808262402 905701994 695455036 916281876 657961058 538944436 472346105 696415790 795068900 316640755 497445704 346171011 957650397 200784428 884736484 879172441 752485914 946633700 445820569 562688327 995049592 227682296 557267380 970907911 995734925 964737651 619398720 215122760 279495845 883187309 854922595 826960096 168067007 737679165 803052915 504326416 867289424 956190231 701952183 129639080 888349809 733019318 681559467 960713583 272695724 636673934 994353466 241124489 658561072 510640306 966819761 710193683 347602711 629279194 87153231 35917598 692807606 722988758 842864759 938890561 435559223 122936974 498390639 893147029 631872778 900718648 933390563 721356736 370141847 509861978 774955295 695578753 403471478 565874029 549357234 799861082 918957255 191887407 410935787 403516084 820440522 835864590 983533771 692752371 837368376 885022772 900524222 756879404 809308387 664762377 854399151 617517767 672644857 600473783 252532409 535842080 836536587 887042169 856958057 883821324 801886434 957966488 974986695 509754203 115369436 972275106 355725583 604506840 689104795 908011782 994899884 566882838 782812462 441225829 935531689 644297814 941413141 512174282 940185472 961574447 361151960 912046169 565610425 574545063 847486878 443400332 895937749 959741362 589452292 774260906 619733897 748484929 500823568 256198620 974170096 186497456 842214281 621780349 661367478 576470681 459679003 970301706 612089644 697800338 327295766 347532369 465272002 453697921 736348004 343816709 817081108 324243315 41863563 440452288 828942239 648630915 802491861 687240158 969198116 937685246 495817419 745087424 672974769 783044951 669483603 626245475 547676411 653738034 461625324 321412330 664093117 565912307 572766025 797906647 699839934 748731062 692300109 582446222 709175854 361751083 143059062 283714111 681672771 664300739 677219024 385398390 388624564 873565366 867592935 840615066 106884494 650012158 878214120 783496166 692009840 283104028 551515366 579828062 797997167 787928886 890568294 898425703 927583832 679504322 711014411 657617735 437314253 342061990 678617789 797273343 279993098 193812256 733574389 578162158 610651051 529880950 753766970 464567781 682167013 797960401 478339507 901123363 670532710 84201851 725757546 971477824 368934609 544995545 765464893 565386608 697932963 908358152 881280914 383030484 929255236 571248395 180878489 592034211 273956870 704451304 436602758 961013785 780292392 436890826 590401940 701730262 860740295 481983924 966058738 894217580 543357657 504977374 614700781 586292164 686088694 490084448 796597322 843425390 645609893 833355548 661087488 815065398 871972391 649707472 436169489 720653911 227391114 974513568 519700301 579603016 781943617 669646964 679812340 642583539 373664391 511512425 921004402 819095102 215856878 660772809 697180933 837362990 242285968 813582244 982098575 933729902 985879009 644650464 443094783 966110777 538758673 254014255 952518660 984082249 230263288 834611193 248569952 732786853 190244950 783400578 977416429 564899683 895311263 757291995 157729003 769304012 617354744 752440081 597345345 620889278 915174314 965754219 853093006 916767604 704954309 972161936 286149828 770707767 379684916 969585613 308046597 479937222 515172850 603635835 524032760 792615173 856225829 157228975 156166865 685905756 907454323 576532303 472988167 964536394 159505626 628579854 760170500 595040009 888527465 836153517 579384068 812870644 646091564 669555630 116626478 685660134 624484385 745452029 408286747 282792707 440850960 475316847 821017555 976928701 917517154 716364288 785268037 864636304 958867629 905737399 987696651 947015694 808234517 575442847 253760253 494025393 966968388 902556463 758272396 350563982 549719731 422433479 649415701 986987773 322325876 578359849 573617934 592996561 713615201 209110354 984581827 534944062 378940960 935272274 526398796 878988517 938550194 914644539 940792908 998878290 464235260 901456272 64644407 757775122 887601384 879300061 740473523 991048709 651917689 608258773 439900506 353217012 785136956 414820521 832427653 796635885 188566218 932366950 697322104 807227001 976225251 669912477 697749231 905333076 114063888 426084413 770404218 812879434 749917049 248061666 802398869 980108078 775726646 398745924 878449811 484412606 38019606 138033495 628955562 697471588 208679902 969725955 684950170 488959676 927753627 975092353 839638231 498555236 441625358 633540244 702934922 779619372 71114093 728799657 940746860 802046318 901791282 634240678 421308240 381023622 977645211 978632777 912554800 708396204 441286742 453860330 801546768 916548732 624084178 648928101 423089739 748913150 139126084 586504985 880054652 413126172 342187736 915015942 964173130 990693752 788144166 896456055 862769781 808773610 875578675 662614543 146745223 411702500 814398100 918733069 555389106 508662274 678554707 853320217 680816539 552633003 298328917 616035535 376111017 845527557 208107985 756862432 984085414 739647084 591539211 792657391 911500017 449553203 567052308 771350201 818906275 521889403 185629277 924604068 921181172 608175485 642146946 674410254 755585024 514579067 706111299 882865670 833574326 352501998 802382268 589663261 850858224 980974974 690876495 627577762 782283720 721913141 710437223 586450724 578689172 887436259 362545946 726252833 737418859 580667680 744153642 990083819 972651344 795679185 488728462 509919575 869452303 455401741 920468723 945834918 272167074 708817885 660642480 864094701 928080389 644114457 363686699 653205770 486170208 925991085 254305732 318531765 822361537 781179242 831039492 541910121 925066465 655347958 828719161 560767500 881503085 544217577 771158592 596674740 840697111 582949444 980716794 624558855 681964333 864939810 869294969 354046191 212468779 643111565 988123227 819301422 788908517 159764718 447132690 760424865 731045980 210562163 785516229 616477705 302060032 487649801 918605272 802149455 419963069 765157041 860769882 660744041 860675002 891533719 957501676 906592578 427686017 669967000 987860978 436570137 973351579 763726537 925231509 691424596 704386510 624388899 766242912 969220992 863136772 729098556 589165333 984741558 37591941 186117755 793563449 567182004 719880913 886754117 881098052 558108903 878405318 987467535 428420040 514337950 866718462 900173749 336842546 599311151 461617028 663872893 881025167 488258565 562426286 568574451 804630144 577868920 756320242 770008223 529195869 505701032 367818010 891882698 721859928 202122373 745837751 470195803 933071053 283109946 982439278 773883772 117153470 642298913 974925433 878911652 976873186 948187251 505208469 354706633 881952448 659938843 526502353 231720974 632566241 720021933 675808036 652919146 873456085 847845892 726182053 44026867 998547248 194799335 744209597 986706818 904336797 589734007 697306062 836397074 845516788 518631113 978390192 55601095 658824991 875352960 520684227 745676044 880785143 915751396 862778444 798182519 393264694 342579088 980275708 260442153 977235522 836750021 930365546 967843475 543147400 970911867 899478987 695654693 911143682 491896956 982050184 538621782 707728251 649677413 651254262 116718190 474120303 464325854 953525175 226929309 145030674 592043748 938825950 835081243 976615268 178578825 626635304 908883151 886227521 958109530 387425658 861356355 306400091 953383715 796245723 616654074 499452217 674597844 731572474 928538474 661647147 644661344 466439310 668747569 816325182 558108093 378210683 725193601 946998120 940666520 852287990 223777690 304835857 570754761 177483162 516747353 702834048 913497455 761275459 862064774 838827030 706820429 783230721 737823586 796786130 706956746 951925530 845359560 976126360 459057786 581180515 705762561 708925176 765402106 776914978 925620646 831469997 762869212 860772425 57757976 545515814 791883409 934974233 729542368 550248829 516849600 805589655 835198249 657310466 780274385 419250199 891228666 942576849 729990753 311198581 518126367 833925835 498309532 458210997 883734566 213566062 584169684 925677954 323310997 411183831 440125894 895436632 761785325 912509054 947840973 677922528 412360534 166090422 183270817 472246190 985881894 934678997 305454015 945766323 868522794 488280708 737771178 420010225 227440833 874452280 903378939 728909123 533213665 783442036 318896920 196333554 134143185 927400019 570655227 989651492 410312204 659352047 567755191 35565614 734205271 825209820 10466844 792260796 655615900 878220262 894690432 873308871 962656247 902925799 85414647 263426128 837371237 890553773 774952303 505224591 936407064 656961442 610780302 747031252 709098678 481040458 893739081 492354574 717392753 497002748 749743914 581829188 881969143 944891683 988029197 623449754 843936789 321674187 290279786 499690001 836493301 788267393 701246385 701444792 681833573 440540315 706407843 943808631 588684938 467722039 663171725 989637103 494559680 827153328 662429770 628627974 945730067 488181229 974352416 763511744 718192943 730111010 949457244 965078194 357152540 914323702 883075967 889464887 957518741 821207247 790447775 293983703 751131857 679458017 532907810 911909942 869744199 805666754 622974985 879457950 513698472 494867004 514901626 775528201 621411202 581348407 727057280 978107337 527216778 993774679 598677657 974886062 752309015 965429145 966436369 756662056 272285386 488069957 390170824 455303926 644508120 292905858 797184447 653332742 671164146 966946154 765770247 863007745 495681968 600037528 435367922 393673877 829308911 538161454 750009683 608395129 585192869 878714556 809851141 981802256 814705964 849802104 501984076 569651560 534003029 998083076 870272849 713296757 837452683 767470316 880030631 496015055 311597913 730125444 847284961 662109107 220919066 793120053 257213467 982077546 695086605 274268843 833673287 926372107 962410317 809609846 999034728 635345594 620987568 129724527 702609790 84057453 817667770 412307969 943401413 802893104 834291318 752443735 494747168 936348482 804471379 532608684 956540972 946203498 918565869 885078877 490452669 448760423 876014786 601255359 869656388 638060548 634005847 485279930 929772792 702047419 451153853 828234004 687975588 614986262 553861006 208513161 808685082 521777602 737715003 429370627 432416530 745296679 450874358 769657972 756889743 445001192 879356017 767811649 381330185 961448992 475342874 239399399 731431453 100415491 390369732 863425506 937187612 930373108 936486570 444484527 728529236 959072233 846158524 766324554 872927979 260414973 794400361 661669738 537307078 382837028 618512003 974053596 487528607 531415495 851368014 893165599 332105682 732065718 782198886 794811152 877096049 604830516 349590107 557389777 843685211 641418250 989843971 760928562 869955744 692993376 907619541 694534617 434476312 448123040 876068968 390297089 739556492 374371391 732442900 421841344 698115818 850562658 957902204 587570731 460704142 899403472 882686802 868620210 531331456 974745598 141249110 818737843 634252610 509212228 954542955 697650411 174450828 548290664 632419297 885546998 815628061 656348284 118543785 692082984 713044182 143723898 216499642 720843068 482725378 485420735 222890884 848495961 276122581 390185602 551397591 588634658 813294980 500152510 347018590 928719918 933910180 461325309 717883928 604187377 523015584 326026724 366228138 729849463 923400040 359934274 617502206 533326948 518792980 410097115 721608726 661870727 852552882 877539606 640025246 410363980 195953455 984558114 499318289 580749357 984083334 991187468 336047429 828142664 621991280 549194369 451156446 737599333 739670193 909151852 293719021 416426116 234507482 921613874 610961454 626467301 907123462 493999349 213996220 815755233 539089744 782593005 720228238 500175571 681121337 506797474 352969518 572910256 657472301 501629401 900368059 796903939 758938969 814202483 197610204 379799170 799661644 387593611 963788617 997288749 399187250 608405822 775726549 304665376 853035954 486469103 973607208 494103104 864656716 600753613 946864135 824134785 284357655 533461774 309971633 657937729 905986585 718925897 831451250 634585600 695000398 715828864 897469805 502297999 756226422 816150949 988392917 913362466 718699838 274753055 183366593 479156581 847672411 788790429 745414600 244988264 418262665 716827972 902207116 148985580 709162429 524760428 869440932 469425754 947845669 698260680 277506929 521074524 151433991 653750427 733419864 872104167 839213426 500414967 899807592 862906704 727928547 95208950 589502975 972934658 939322941 617726533 640067696 953358585 473592626 385399299 639937742 938515857 746014743 411936037 625626269 918840493 773617087 643612675 486599065 737336900 468706030 956225872 631899052 872053141 731877524 853262543 921131954 973629437 306638081 307270134 829293304 899125435 323722779 756108147 988709226 909599352 978492926 241258968 210100159 668803976 828899856 802089714 836571585 761908725 922365849 554993303 813706647 996032311 412655150 585706590 814117686 459984688 809271704 603968436 609882646 673736333 817974406 827707535 658618841 421903475 807213542 624411914 884498723 833872880 528700790 492108407 566983048 825245515 440553785 951498741 890383177 994047302 572831032 977997933 902471705 626873293 607790567 937858576 418778248 494782371 166053129 722528585 468181503 677556155 952099297 550609479 877365130 451434182 647926290 573830855 437194267 444105213 726988908 806883671 931150852 264773627 502329895 646782780 478562465 869187397 804557841 304733617 552323459 552431261 816610789 856673322 927472630 333289133 904969107 972201894 370269795 620319734 569572148 681728431 525480516 889160535 449030539 171338357 980442681 528025794 853299141 712482135 796786453 622869744 973218961 769487392 72369113 665989540 695436004 638549163 937554438 677553376 220142997 893749619 602602307 990616177 816388184 619315658 505572097 492781262 676830980 991346158 849348034 792741763 900468010 819663765 809338371 329341203 458582040 515226928 992528358 394944102 691769465 770454253 601179841 783896253 606666573 179802302 808397430 792314220 549848124 874685012 584121163 335084548 823031288 989675995 854874544 378377145 903749746 297412358 221426321 255097109 667564890 314597590 637365982 599640116 914168119 605281975 171486376 701387406 708149730 695357144 551537885 679857767 927120351 978945485 568804630 960323627 909575764 689743956 662894312 762065952 942705245 918078694 984041773 742996271 604309678 40167391 785271911 824902873 587214434 733354042 623053207 977185527 670701403 987571211 145191295 703206066 411764017 855166244 588672258 591148594 992021057 793979255 677963213 124067248 995496615 695788863 947440870 575907320 945643502 504288440 877480252 612626403 441054002 893731447 653217460 935651862 292514059 590653933 547945419 712241574 548502128 905521147 781642796 424249483 606007516 191118095 441173804 777590007 851950344 71502464 423296821 450282776 805415681 794052333 739011731 187222218 694931792 866276949 998999283 623524674 902230648 268999089 828378646 567144486 876021246 669900171 413274252 300194667 686922836 401596913 502801394 156683085 535440353 764460770 610227482 759259265 133943879 665340597 366156428 373888955 747036914 961125551 874197670 600603644 939982474 687725255 982913934 825413290 396156063 716144591 878235325 821116384 641833123 839564898 985635347 396213815 601788501 915514854 688681289 566349672 536429618 761356268 771631131 431484676 344366416 601374139 866116391 552187747 656047648 395582768 885717187 451159868 596345922 974234481 759095239 966828554 781021827 853824782 671698749 951739489 510422570 797735307 330436042 379768200 699402531 506823166 763095735 808994930 506668766 390696549 792781576 542230748 857850362 296964860 959147959 855853341 576121745 793951763 381454300 457488849 370962082 922584210 311869914 793001409 899420791 850114009 461646006 656590989 411432709 843970856 964749895 793309484 588214639 283784548 814493194 976113421 785576353 749290204 641790742 546717885 932596896 130280580 252455310 962265085 640595972 579873493 681985904 618429543 243023161 283249586 763968449 912323416 887266413 807563011 551853067 814110189 633424278 755356943 990978417 627740970 522796695 155879992 907812184 968904908 821799977 597886931 712418158 432879879 651876648 843359691 544541827 754388117 791611154 869785390 763075006 909436811 616867940 336640961 916453367 937321274 993452503 301203294 338451826 636545527 445998143 969607749 106159931 421875212 88967097 856424495 766247166 967205097 542167451 992637555 972936577 959962835 925809072 923523247 526224167 954099327 396577420 822374122 862074421 964904518 839237580 185389196 990724302 811132652 922395836 980928276 819747759 981285714 930960878 885446740 323899550 845604292 893328437 948734107 327817498 486655864 723318149 620407705 700414215 879069568 808519123 966658141 972113854 706224974 975183620 62276257 596116223 440814060 397852599 897617711 764162432 742953551 422626159 953969029 592504649 897696120 613399590 548146685 760997753 712537985 988669679 747363051 889288070 980385619 432602437 237017971 850979715 329917359 542423780 210896176 824048694 70557722 963420618 639776504 295814709 658104885 760273505 937763115 327677711 744269494 680690041 471046902 940823865 808901975 610248180 764883147 927833915 929547575 384339663 831230895 845632841 354167018 533022907 595430308 641325824 829567125 482324561 23786587 729515100 737504924 777807248 735134131 303985233 604900384 834968331 381951276 676261123 648801641 610655249 798438842 935881969 982605890 972998601 838509225 501964711 912919887 596443947 667533201 170728054 760973497 706427655 622733913 384049327 793676097 903194260 666862942 679087710 570270563 521152198 585148595 746547773 823314958 974570075 440035601 804373258 982862885 642022503 661395490 308066247 922435378 568645564 431274892 392834150 353792241 474488616 410367546 898119258 622012930 302682894 567782402 371494319 630754523 911743243 792088983 973515001 904158186 744807580 852890055 785962441 588941271 992262448 601566501 303819431 427395137 819679102 972546353 701771685 795348180 554691895 434472580 423118316 812066881 575081774 975453843 837322809 783191110 866683387 604669017 980266206 894745903 854850861 343511265 444146798 967485018 823904768 200474074 780740156 963475390 426953150 438897350 467916006 831986417 776255218 514789620 467591592 656568055 967974349 819910444 953439507 706424818 533792451 848949553 750325799 974027991 606350645 939762999 586886579 724093593 242266765 988064729 155336627 426426031 864389353 971188966 729179887 859524275 970850807 378726057 434257924 164891019 847113228 110619396 676427208 535362005 603552217 821689088 886134428 297735453 786014559 950222391 472358180 761170608 362350219 839594346 915324678 610614098 670537470 625832921 992926811 133625989 874191080 849678297 564557935 618790597 884627079 494154805 721519309 198998034 375385762 379479708 960794004 683329612 868290284 321419466 807854457 979267907 935759711 971289414 944947207 759976579 870121092 259500331 245969453 512777267 836018368 744141691 630510852 779772143 488560580 500107022 899953012 846015286 177980239 776962387 579734506 904258216 776371242 414152048 884836441 790774301 596468188 650413075 666324373 622997680 871504800 726207161 774187558 696795343 605489669 939122254 597501164 571253931 602542227 772523557 537227415 989030147 717596105 227510922 911345676 884985027 294429490 668056700 724482377 662047594 990774439 873767859 373010693 519721067 464161097 505567096 956527600 960773221 774972958 165768227 879853293 820316880 505381688 684633707 681864538 844729148 778643363 661987367 958592060 580148010 995301956 605617626 329625348 804361913 488026027 998797952 951902237 357608268 707552134 927817041 449266129 828110570 569831469 956160454 633019239 663171000 981645383 662269926 969258620 31558482 646989656 844643280 94370585 339907657 936730433 133776679 881772376 309992564 767800820 920259471 682237324 913353312 883560431 830522612 754124428 615814374 744654064 427844605 456627544 966777717 711248534 943016338 877720508 627940974 607276417 655522450 773748293 761751657 991492818 775947947 610916700 566061631 995065883 329665293 811472308 275131368 756213338 997677859 796469209 437584048 657357442 732974447 493379346 564699225 869559019 848011197 496503975 569385788 103372696 70148974 639043789 775638388 547378404 614211328 837668530 638406253 369343351 859847301 260991938 621773572 319670194 762694287 670289314 480945066 817750128 980150495 815627023 168297126 134073619 991656564 670565175 645915995 851870687 869710904 992970758 946867911 942593569 933782236 706325577 932040609 634390878 376251639 263315764 797800943 329610266 726530212 987421288 373869133 975048526 968904223 719926290 592547021 787701132 939187401 233001757 510936525 923841595 311800134 874361151 740657694 603571641 958642772 427062048 579044747 940443186 876882007 869238832 987902658 974228208 245391397 773074482 346026982 964094248 572488875 472090421 926247591 885773924 543606751 354878458 468842596 542546561 416458937 797909965 784439873 852709370 545218601 882956117 670442946 514531370 456081724 445704088 913847309 478584562 521815136 991889817 713674710 339793515 420640863 218801672 966461650 658859064 891039484 495583656 316411136 110218319 591232241 712952470 609514913 186333447 746409548 601184607 927782747 914653293 937643472 712791814 299136247 716259543 636731707 781541243 292729026 906213781 961320108 659186586 893347715 962995227 909982454 790443322 919378778 701419692 442563351 967597036 899295094 711225193 232577355 428984084 865085602 723996327 902132346 938066449 938333713 342303593 659293363 626079521 830621678 411268044 807604545 823282955 459440047 170420243 756689214 681512122 898385143 524508700 673912625 853522755 713955777 924251317 717290563 690110771 784718346 897521353 722339985 485699567 329668771 965721347 502059679 802593381 476925505 938073860 278413512 241538852 478618449 847396492 732332173 336411094 373212772 715124986 768204801 788392784 228540550 755129344 480621253 438112913 566715356 874924692 902447191 247255889 521599388 720218578 904631027 85991126 745400983 993729440 973704473 845178246 881861388 728478197 665521433 578626715 762434356 166925442 704482477 980442412 377545861 874946382 510854952 720116247 855710262 234622086 822568817 157893938 920119226 897917764 823875978 767693736 800296596 486018600 166069608 375381679 717916573 861934466 911885083 435389512 653883457 586701509 563137056 870323471 810626412 889025258 119996025 621485299 759114629 869816640 983007399 770578850 799101851 734935829 390415914 396927760 699917416 468539501 639501258 868351615 979272368 908927026 761561749 954031187 972751410 380554800 377875484 871154351 563546758 678655710 617720147 757937603 937660472 643058685 847537153 528357223 403701335 886309209 592003879 986329116 236159177 597926208 644373477 420650185 780142883 998759044 259866785 742824358 663170444 443270825 949279131 832163345 931875139 734837373 250552745 743055054 485172913 838925566 237976286 720053438 327001688 600775047 539482636 273382918 659313287 255286441 552610478 993955665 237513302 482010407 974291820 891720719 665965682 721024465 639118215 953655577 888388170 988445713 736481861 281259471 850525162 768987529 112769407 930471775 933997282 523495761 853632879 740615972 632329210 884070404 53609089 788851176 627669880 685410629 342070246 401192429 181986572 956075926 551620623 233412412 860464683 776871951 839217524 949119934 529978202 861853564 223015967 489793155 455275631 576611048 367062609 468374081 643309453 681821034 970059426 384928194 803309062 742381018 644179067 684941571 907006608 203509911 986750254 668827732 767271340 738139852 337592662 941294485 698527809 591072418 236136616 908211965 950492608 765942966 453390568 894525514 870152737 568276549 845518851 443721189 870546680 535333184 524656190 240972605 874233578 275953614 986085331 750634550 602150898 978438769 705911322 381057567 953879575 843626118 638436672 870686907 899297462 913397414 842008574 808310675 717591855 366310474 837470207 269468441 634296542 75899382 375465017 972082432 937844097 577213647 364620508 888631561 863871269 962742064 826878666 802400845 606186175 439504652 991428021 456896347 735581975 952543268 284838116 877067754 633493279 826787808 897979482 924945044 862598530 911080540 934337715 673582534 684625690 549503537 788107004 936038648 660258665 687508021 738709809 934983754 237368383 835355787 201934313 384289664 367322508 532208757 754004300 382648545 922977322 586810223 766102418 303989956 317479413 832516482 447398715 362287210 925673928 941303429 479960796 825952633 906850419 767296146 228970963 837119610 239478689 488378777 632675217 784724860 983441390 905628965 962591922 421579749 814805101 92769418 791582589 551502099 677243382 231905200 810566230 879303905 912930620 533578492 671797491 996120369 536226316 431958834 872535267 897185666 650344915 492355422 946430788 450128295 969801058 232345129 564546441 793722208 840279006 943044744 582878874 429754916 563730428 667075448 499640895 408860873 659323253 681202925 712047095 401607701 147648891 638361193 195557109 871700466 626096399 927464125 437026464 302496346 918323951 515947144 670440608 810667598 664690004 903875294 803794989 371909285 929597638 361964678 636538752 796356623 663989937 869253900 525445870 575907214 545012706 487851916 657619953 441612970 783241396 799028779 596649215 644634754 847370271 601332690 433499729 528050314 817696126 328725378 978038340 432286331 370926182 614523586 396450949 493685446 858171174 724990795 426950579 785166034 891289850 633760084 875268869 828121597 844654684 759372192 683945201 910290906 926453639 714792448 853351344 718698931 785651612 826097917 624723438 489859652 821283424 669937831 927807690 488100596 910932919 928731778 997423941 971640878 440544313 572758047 701568702 759843364 729978898 925331648 746757331 855313862 398612208 812479111 151028181 630610677 929548664 320210715 369343902 772574276 302985752 430880677 895728677 833072057 446282099 228713329 991304483 778496302 430831797 373209817 678190524 341781521 738103983 937513418 772679411 245585419 809337503 525109380 745760994 988308770 875492959 808712560 874298412 946808190 640968297 827898466 414257494 624391090 550090048 999664511 852358663 859562147 634374143 530664548 709530905 628583694 409078712 975607014 842763590 194484627 456436871 685061215 526127726 811210055 706518251 182700853 852366493 569934503 429241356 543502365 311858313 662128741 775519567 794460666 491889201 422497031 599227497 933263009 370802459 330231929 902404480 776100308 528771375 748861225 442824287 391006327 731401969 432762560 224895430 609560871 589050943 612740882 621433243 871864983 846979532 323815513 588620176 984427404 818861594 997226179 737427277 798935304 167058626 351531821 953970066 438636584 887613336 92755169 375122655 719680344 337874284 431595781 579683419 743354500 884705526 771946899 164339959 769984138 536885049 999128259 993488434 872319665 705088274 713405100 666641129 787557666 750771689 765164280 949489878 790782694 684135452 793649991 894732202 432826523 311882689 684211410 338309241 721112549 252971362 800134001 398424160 635818944 552642111 361039472 603680226 358058959 670459702 509622846 999710840 236246917 304830541 397722747 952867958 718183133 842266504 479896070 812374881 793052870 918712919 991993403 279379915 901223165 934756602 675230126 998938781 534864708 826771450 926303770 463435048 767434425 973903318 526036370 311561187 662433405 529174233 609055456 892688596 640569115 773145529 186212556 669957971 372115777 769382752 990224793 274746873 386671622 57351248 911034688 791234434 710419299 925773016 813145279 644830613 703120792 911021436 634541060 855400337 638048419 754113875 486334093 371848970 696325984 975897962 703441372 542118654 796359179 983199372 978711091 356129409 449863627 407416279 737567571 636848820 273120666 551912344 954655365 220190257 896586461 833095377 798720815 530536992 873102038 421410895 591991267 331776639 475341411 835497673 979016074 989366820 888302780 724151840 972977716 535285468 689395125 430980375 702095538 955116008 622788183 576711432 420115663 481104269 597571162 251551651 895617263 846118395 782466528 862925667 781480657 614145933 750857545 868022661 597367950 445211053 904761024 286652617 517674921 890283955 526959737 383228704 898209136 770448595 538275414 758742203 994207415 693846538 755271576 685354674 951823535 751193470 661649999 833080063 898403238 638693495 528238977 951180237 109580708 704400871 587109373 513786205 876786989 835925036 181373061 522849951 725619914 949895583 988034347 623158411 511174363 100932474 943147186 523345251 767591210 528283171 861953539 835835512 847274696 863004622 736106200 508928143 575438643 652922492 401274359 747702763 660891010 624237104 668195226 861286557 872528878 655482032 372123645 181320177 630140799 539616104 503084579 927341738 757964926 867492586 496654976 974320643 683392322 991337647 982839605 582896343 292253109 215742785 816576303 692452045 834468409 606395080 619627392 556098914 954275974 913439558 429644482 688490966 583862021 221298960 797803849 983708874 226275436 911092308 718959139 797647990 856171345 905579374 913439345 787124482 590124576 156768596 753254563 203849551 246868827 575677175 926750647 915800912 807176048 908762748 756980951 836767045 802414881 910880960 833383197 997189809 467010508 905973138 543519503 495404950 853791697 840470994 718412775 911763587 439310959 817837744 819419599 824260247 987580779 682056399 437974110 482557255 552307491 327675734 486274578 324882849 731781389 819818592 432294654 913261559 980157326 615449232 530419198 933644154 146918402 903144042 778975307 930716949 871381342 639281750 984702081 975770226 621282549 687701298 115239316 830273800 594416721 792097608 743231240 860748667 831642659 828337912 470239312 840853186 887674545 983655156 389637642 957887652 884270919 701688506 904145340 246858653 641789533 810545296 247593829 778730863 555821652 497157212 586698535 633818780 855421516 791836807 346446927 214859209 731032418 530157056 498708570 733255301 888460313 454541700 134877540 690008509 440141799 315471213 273301281 451452115 616335710 715646414 462644757 793638552 702783629 627764334 17711958 442824713 562745108 731475274 556871213 738247746 595551669 281021847 400586708 577221920 817058261 653097861 953453433 970621196 320917940 806872935 421964422 913238864 509895699 904559080 970396417 956342377 922173335 641158900 922864536 891397049 220026375 201153200 774513457 688630476 801590148 229406797 399820154 753421382 861417563 793581101 556173474 427424452 677576374 472274357 547529730 986818178 258867683 950659356 791144697 175698116 549307271 574067039 586203802 664732883 755108680 192551885 801935131 953147856 569320945 344569747 678680124 962232636 133016145 960040920 918450232 509156889 716964409 206985592 828296566 928928034 477524064 813965234 361043655 455259537 877406403 730727714 384247690 565269084 590339352 975706218 687293900 561814951 347727651 847572346 893242603 824822634 857584367 812030909 496619596 711360170 921160060 941800974 870543845 932161802 914375784 527204170 785716893 872093361 971430356 828905292 933760663 710561433 466060380 699115461 291400968 931444244 390312691 778842111 942197421 235568157 433362379 970035977 558329008 590930478 906778402 449523508 703032294 913456975 653167556 143953494 845773295 557717680 598634287 446729503 451897110 918461064 921265479 443456177 627158302 471732176 786566848 854007606 842219495 905290054 262149292 576570217 322608962 821964855 839602365 636136003 984311900 284496687 451549214 446621137 726720341 709753037 554351341 659370369 572945160 961006556 732884764 773454423 805931654 982378367 359492957 735298208 396162946 963713026 840386632 944614893 214578316 942688674 639106811 217785479 663512372 788816842 953449736 955930413 604381551 666130921 556390797 817697435 518336020 995990640 709573242 776107051 820452829 751970694 996165123 642710204 968063162 986957229 489821062 564423560 913780497 604475799 891672894 473685150 134642491 360373662 372245656 634243582 848401245 940218817 446615007 722991518 703123555 623932913 695408945 812673142 870902258 951753035 671517300 576921424 933355290 736192981 689262943 812947559 825497355 616208467 864855222 747602262 343747852 322599053 876322338 391667529 703910698 194707197 660947693 729117178 586161955 504041779 964567324 696413166 644675328 854736039 854764624 145015786 456370561 694625799 478435988 635590683 197386397 294399960 816701397 615078545 269142298 990102520 387337093 567443864 336366672 730252420 529495273 839048402 967097695 754649771 871220390 713272077 601089155 940517847 724207896 951914155 497743000 705377178 731835335 810215821 54834070 949491747 658770568 725738705 821991439 892179070 553343998 125047631 570709620 487067090 488275901 770882613 814980859 713038564 769505969 933012718 825595529 642964236 931503499 908743064 933745329 682585816 231645525 733489523 811386266 832635951 738350654 774687165 517613384 800048265 864928352 696772014 769938714 201147082 959715432 533685715 862325009 656271781 940879593 781466450 624496006 519757040 558795110 771828077 401459751 666064220 400813274 801489319 927375895 565901166 683478537 621968858 898518428 861489109 962413157 516802410 453532538 734570392 440472253 876989264 812701273 728338481 543592548 973658822 799373209 365200382 991226908 657298953 772275566 978991486 251865322 970101902 969400362 989016216 507715147 991135833 341872403 706508858 719365968 570654281 600011095 535197577 483511059 624441366 317460165 800772143 873141756 227873730 971734242 754272442 981280027 888910290 668863277 845430915 720926569 519075190 352135962 945254766 371197567 255822304 824906417 566386010 982136923 428678075 802363021 233854871 188650810 528223438 536884676 816172955 674399469 738068971 871443258 967811909 490630618 787614541 892546223 677805588 559635244 296455180 977511868 829166023 379058149 806680587 529679391 912564934 929500249 585806878 636372178 814318314 504866610 990836307 949218794 689976552 801216645 465822342 514042548 208132894 221327146 741502787 492859492 434334029 297478576 938492179 975707689 721301796 917440289 445915985 359652937 994637086 617387996 933005700 255652278 818670295 689122566 497389972 821391171 738557795 163887023 685861409 757571057 339299047 797137683 669182299 461778738 519556963 485646477 436906566 544991307 842707177 623838878 543737887 206814248 791032576 844055609 526228329 876429120 877013695 754388713 469207830 944415277 151972318 900978179 984891551 877801919 877229986 897326406 938928420 772937056 238872180 277901847 830545147 922018348 764316095 745946287 355679684 969685502 665481911 708533047 775349969 652538299 544336519 604734364 749182210 465785901 944308410 745163039 825693091 205327118 474368223 625099532 853460843 974050252 312908366 526291492 623101995 942734160 794918747 275168932 668257702 438263184 662455502 965951196 522752315 628016983 586505774 788241353 693937407 444167348 235253428 685585243 249734133 793247697 435201709 570202145 971569925 984431012 962549244 678105263 762157895 886190406 588534689 919468008 707374374 404055118 943702413 436111508 698514512 759410320 682012067 797244742 346000156 766462811 884846990 646884953 804879067 912840883 449309960 526364601 953048039 507795983 817087053 314720286 791870158 856209205 755206090 867645595 523650198 723998599 811620312 801530853 909572852 870524856 262559048 935995844 869221467 297191264 720483286 395750491 625871987 917793735 961787814 943454337 497536783 210184707 867631126 585201258 211345234 528902060 731371045 781901472 998570119 393554883 797762060 523021210 937497334 693184573 726642198 484993252 892244436 580100264 593154544 550532637 981279224 686949062 669817356 746398048 790987920 563709449 705074722 991058714 880218640 485527905 198543734 442961907 340562417 707451167 487579094 449753565 296125217 984337481 940607466 470410842 570536050 435099620 314831227 976720387 799592799 581331448 685006166 502099395 455749034 256274765 614742755 323833671 861241750 661358725 475828245 334637725 841337340 200616784 725843601 612527116 834284492 959963644 686839737 562084984 458615047 897432041 477969686 988000127 374754934 933075288 799013931 618650424 346845128 684560567 732237812 859778288 904364851 801462352 861932151 665238305 659541142 918599863 887708157 962666767 450737504 369239706 635860815 730861804 668099230 566866945 737844145 472675774 624202793 350485338 865287721 536500303 459411680 776846856 644283333 773184933 528094366 505323550 991669357 544206270 537438055 366950612 606997901 288912193 186144758 746258244 238751686 581866378 954626417 520490587 813657757 815061828 962203498 835399545 274885342 802283756 982866462 347625636 550904392 756495457 824410749 604862819 661042003 715877835 939841048 630770056 481978713 964014260 942692499 875317169 850654867 505751425 453033844 947975665 294646660 665026360 369633045 233669674 413299561 59677052 602415522 937820007 651818754 994054362 754731290 582479971 734724560 67226555 285090565 856437819 743770532 407066918 226756892 445542779 572699417 261615261 683157928 720396562 809985730 672402611 776787633 774161486 972725686 686010170 857402953 903176486 102277991 662132943 385902261 198074114 338817890 299774082 660743703 510278393 935898674 748232917 724569476 809153542 823143671 770080185 367658316 775778764 339905195 808570693 194589655 694574137 942063368 984896196 931391196 748506337 562023124 196737276 579747721 519654534 635726498 775518158 973213661 353644274 651036117 260420896 557637991 482658592 526455653 881021366 999908009 479291822 771372579 199546606 965479943 978961414 786850202 866466175 936437883 917755825 672660099 746128009 219013966 859275611 953654791 356914435 780601289 435542851 479429788 521245228 605063738 214966031 784637457 962002524 367441914 39644255 622753544 928393874 565324766 599179698 386641523 761091861 424801133 917359236 562766953 882813985 984844500 512989710 748040399 994102729 949064082 874278644 773300007 871953293 109363487 896421651 469731669 455323856 397618573 928832026 461460254 641083391 706760300 890917555 581713467 597215560 798121026 686691925 951719637 385581148 650250959 982134163 950744492 793072819 847456727 236847326 582068416 718763145 914709190 456425115 547579512 639479594 665784477 716733869 991679477 880716664 862407366 360972250 689668839 841046690 851708390 924289233 787861166 474316202 884272008 346781795 950546665 780093950 744689818 974232419 399196660 723138388 830116838 582629244 732136760 833492414 837316365 962798474 990476222 637770091 778430049 829441822 581822216 384191764 900773908 121368219 551567363 647606766 931829648 888733273 806710380 948083547 850772131 808621367 144005600 506260565 917886187 800152485 722839316 558091279 969760148 846679311 863747205 335508944 882987182 668571525 943616178 892228411 210920089 162085502 295999657 718883192 940365648 758517221 637716110 746728607 598711252 685356943 723928065 611966100 532786954 362936599 759182190 708879364 764275623 380201228 349939419 856848555 837717049 602054126 822969781 857122479 866287061 912967347 722958153 907128071 964534005 523036555 259907852 102754570 203598614 763527330 629641004 411926650 714629297 486401561 828956593 846081809 390254671 123617045 679842619 671844521 898214285 698692177 134503041 190299393 710942116 662859254 807716720 583729651 734615939 555859882 635468476 555052296 814463947 768942166 735889680 840607621 665833759 764524765 490325041 985943332 764606753 931773865 867063193 816967380 977958007 19418327 847288289 649737470 740179973 418406682 260550973 454311723 763228864 771022758 111934567 870302190 191559299 176862772 880087458 547348830 391181637 732628758 958436187 727566321 432771310 692459811 812966066 783825143 546974826 785757447 769030603 888920632 604293165 633996098 729741142 925676587 734809485 795512759 485078053 694669218 823995737 509484705 719771475 543881931 861899603 950810522 318887668 955267891 434271367 965933601 660718180 675619158 645912519 977117292 964746236 532015702 973829372 214485466 874770158 463137026 966493125 532073329 479190027 352033232 975059207 762861739 984030201 274277888 894395461 792353546 748020166 641361710 641052125 856210730 832194760 778328401 185004842 351689240 948310349 799637986 292977260 289507915 494438564 714331329 623503405 660364928 181097013 967658595 252394575 961642966 555886554 945401451 982093241 644695317 739036280 503931255 968857730 740583441 140817583 734045230 593258848 514827170 33589430 400544368 270578948 959267317 506046582 621160767 887502616 906114020 329700975 846879265 605891741 643112646 729462150 241485100 837519593 508502475 156009734 868471599 317602234 345328461 305051450 463314232 983602767 942400586 722063635 852455835 890991604 861972566 721591196 793254303 606579268 487924166 562971642 865401174 937358678 643659588 868381421 131784844 861368623 790165295 780263196 503284175 886326971 492947507 856782840 747247953 179622400 602462702 367727855 361885463 770012980 914594412 789249872 625305816 613492745 183176477 453559896 221775134 467069502 949602065 978733725 985254711 669600896 570474568 847753180 236650197 941054399 906387732 423229052 603589296 884265364 600645735 775621212 687991562 765222705 669605363 660460719 656601508 929836780 960692147 986929191 909547114 830112031 673102265 554072100 550343685 708302048 983277693 779759697 523262076 624659254 679108316 694338428 775246766 691418252 671841829 685733455 365789549 917791872 367810289 846123394 672412319 944625424 765451632 973363116 506850402 978421380 995917731 630619483 356635610 916793629 980249953 147502238 321009277 950919014 653626004 596095894 823354407 505090924 707218333 191285669 935225110 472906257 980260469 704522980 399932433 363444885 359185088 495981096 58552951 643100703 167933747 588653892 977414723 510223195 786959489 737169684 749717190 933299263 193509984 398535100 210920429 987239993 535122651 914324846 851112166 637771788 604622734 801961286 533161598 867305542 915714805 476464854 625414254 815630954 397787842 925088651 880898136 581484554 184009961 760195686 531133651 436754515 552774437 901590794 335662232 488612140 706870944 717160693 385549970 949679975 892777575 136145499 926449630 747215870 559161810 971057557 867324839 781273690 988015109 502273150 659352362 785778379 710640387 408569051 923237001 908068376 698728959 873451059 893250588 494708174 890698574 380343632 811352743 820401900 971096565 552857682 707059097 720792909 950658980 510399894 807298890 926024174 663069699 935693252 591190552 774567443 599128716 786657910 858510214 785550154 640796249 404575410 674826453 844007314 656009646 202423709 924937997 522350993 832224332 541827896 757170520 890443876 177570220 527340837 484732852 912312584 721007180 905029498 646250985 300508073 993065179 680525826 517270415 811229320 912775188 821749934 760604454 608782814 696550414 723432141 575379087 860364161 939558227 432357942 867398306 947444327 980687588 715246725 653227806 252083462 778984929 807651484 861836956 462017122 110474604 978030372 611693608 461429691 913297364 982951097 845839003 950865055 647081837 859901502 660600245 882751434 858668458 566682995 688840248 605331894 285571218 386123559 770660168 804950129 670197812 426610640 845287859 712007615 411504742 633280972 579998879 546056254 921661369 542017231 933193298 766391577 932788282 863050826 131403952 828881239 556594404 866164109 660481839 584417651 93410782 729382062 539601783 707938518 749219498 901985056 924435587 997600495 966296866 465985708 449906384 865563621 847561410 766385714 355802942 859634612 627489426 773002799 991320178 600158299 628228247 991632423 469680758 905252279 784278568 193797883 693996098 399678734 566321846 984919545 330430411 565210644 853681698 404773839 715709857 35309514 784280101 601827049 924111352 665075359 596162690 854097914 452533755 521168489 923150584 960918576 937141084 876210928 786606582 586925397 643177685 900731357 643052542 957639970 743691838 574736131 988767082 905900062 896006876 592553989 913423416 788758574 181409483 65532464 109101762 762452669 654360860 618982828 279082229 869805379 768412128 478634270 531636356 556482950 892557214 463096538 551850572 405083443 784421427 840782761 995973799 521789686 625712774 664088015 910573968 946650263 370516381 393267883 810053543 611338582 815846982 986285532 931350628 925512011 756989008 591147389 507731459 476899725 951499382 501761841 542443429 958790748 866954240 858493831 402837027 536188096 629924680 902247162 349846613 329306549 834494630 860066968 501575160 587545693 724076292 870720322 724348009 547958071 928482234 640240308 775486632 796559970 787725599 490729480 452955001 876933680 384753621 822064398 731831282 107265817 929808059 991294869 623933360 707833767 765901941 957944154 660565066 624068620 990672623 799075077 986521268 871646474 549761524 641675275 793832048 553113044 821670969 584895145 287277564 864827465 631281248 464710024 801700789 648327222 840798491 49036789 627723435 815907916 858398479 453673571 380182908 576933908 769329245 842829377 863687792 541291268 962873695 843877644 725485984 576531725 800184695 924125321 650306910 474889336 149681901 453398029 896088162 629615692 377544029 991865844 974523881 485001889 993015591 293722658 888290270 582552582 367928934 310393180 622324382 873329061 526628309 103078846 716100137 594436429 601457820 866183638 810436179 578388128 642005760 232961189 366375165 683083638 404845665 773759555 705580578 859634754 997235165 745450746 108905826 543840916 692531180 473937854 937380439 783959862 644826495 954666088 738359767 842357700 668311898 458463953 906266429 579384076 920050108 712799826 218333668 965987068 623938840 44456174 814229973 361917217 832746870 486650129 466239016 667194689 539443289 503527271 908042995 838391931 883061068 440778815 913724001 708474176 658158483 160547579 742239634 968528680 774720180 499137859 689711736 654572820 814976224 871885709 844724614 629467644 934874636 764615683 645535656 322160402 955199061 580277524 881878159 659216555 455716896 641960495 322670090 797832990 914536453 542236650 388337734 597793140 939628931 989714977 927664590 108732161 627084849 794951068 528789020 993260468 734664240 898456050 672503562 143672904 793161354 885488280 812918049 463829601 398773924 908582779 910647284 266484658 460643466 794030208 838147712 625931290 276562143 973686475 386676223 485679237 774780779 625434632 910845450 387852849 69330530 858652763 735559267 387574134 293063139 517964948 304922582 471800780 873806681 583687321 764074034 878072134 973740272 691506843 732863081 322053435 814947894 761306133 993672997 299240620 747266055 430802670 625580642 656107427 695463890 474941761 808549081 761131089 740451221 699014630 535390903 858868075 652923535 752866835 227998516 590907676 400794010 489767371 331555551 155238854 950511171 642967212 450945937 445226134 699620790 232623871 352954089 389915452 251156764 609153801 874513607 983682189 196650423 848250286 920042136 465421121 797382414 433508587 732626713 227739337 569971110 577384174 252378952 963217980 629185415 439194590 852265211 954966617 420874828 297775035 913911642 598280475 736656061 886765884 986005249 974760462 996429439 992890745 346537497 963410106 743768152 885388601 922337627 914414701 585522443 991988474 211003369 586145597 747698867 731527592 325332819 866105985 497754420 712389399 586315831 980282102 918843685 782881291 339326475 548240546 949469591 235885029 923857557 994807220 900992678 946200482 396547997 946889094 508178422 481825901 929231139 968843725 639853438 873841355 609868159 682826926 357233732 318818603 559881313 275885552 613687000 781693168 728301820 890368823 225896610 927591205 350807908 919081379 898910313 388476336 623983836 369921065 715785314 993222254 738889875 739550684 494044208 968383176 969816284 242977866 662073791 936646231 542885526 309032954 554201555 830215436 904963115 785564054 357659422 642532490 858700426 923827464 376052885 659543749 313552900 819718032 422371034 624723955 771474272 350193697 534522567 967359259 888925509 792352397 932092230 814935072 485244110 737808551 959558998 917014974 991447089 18746989 450936495 503124899 482850901 940111129 588863105 860452158 254392776 838099192 840133610 395999330 499392319 978581724 615804112 365127267 975487485 683835948 477347311 215381164 587461387 856142527 640856613 971969003 688346762 883334938 691198896 979505791 978718656 560108889 780481115 852603570 629128153 560697087 623847650 878183369 945765003 279120753 968728496 618231311 555617419 150984306 892919584 450263531 240611524 353415330 504033210 73345818 922323761 370626210 479902820 877624338 498322827 969110833 744987246 640569949 887399723 746916076 786730380 563528294 824051732 814656422 579455061 563351665 653367635 273573169 470034228 714250074 575991075 961407827 106894127 498461209 842046833 998237219 194148237 558007944 998234630 468939449 908163805 292203834 604458140 440780778 786030511 481176086 551622564 544259111 728439883 730300993 912942571 870876670 734580322 445464147 762399946 235679210 862683934 672245078 976498170 331021996 930370824 589392563 631237990 817328169 300619616 202753399 828137092 884077585 909961064 989164804 623867442 724171613 909226552 115726856 901644568 960523457 268760102 519736975 863226365 788197634 566324446 974364685 442517839 640485549 893005406 709650257 260551077 213099117 506222365 153637428 152781393 416707001 821476854 831003700 913128953 637240935 918245169 846891771 807406969 923187892 850505165 798359557 394468209 499726970 576404033 587348843 387873748 365227506 948422294 401626793 667153435 673676246 89712928 570231429 839269993 435075326 359467020 517106621 255778995 192281417 757063486 120065078 879780047 403189730 978683096 387045461 894435552 884017795 651208564 388977875 400681527 653067163 759164738 858991575 687015790 644676693 920616487 704785249 963545051 979593215 860639642 817560523 985136132 889073788 919387238 577109252 950221281 765235579 881026048 735372979 817141968 853672080 913459731 426892133 986594642 749030316 547544074 319312167 529763463 879942191 673130693 956486036 571601033 464338289 543665337 708270209 729199441 823304439 803729928 452731656 450339421 770141571 924392526 327067440 466561351 850003475 536245161 847813177 711061958 856710087 940104695 437851960 218457771 371605895 994911587 655573991 797525299 192637645 819702409 608429590 297226179 439197592 358967961 126639686 801108657 975363337 869757880 522674140 85024488 438893879 749887299 889502969 824880281 428811525 523185804 200292625 848538439 155665366 377286380 269984519 567708346 423958638 167050581 484748172 606644688 658477935 205583241 181870131 807843789 867190751 439311261 890089839 777583937 777336042 322505385 859606682 847497444 998880827 89751079 229695336 941669415 248826372 890545644 939863635 629577140 303949701 578422030 925781903 758353606 683596378 74835792 807033134 998111147 601837243 519040706 540111564 796083082 398075721 767922795 666493025 750602815 833305842 896690447 484691184 730743955 756238347 915962703 907334570 423182993 656051399 931967806 946732306 802100634 868926088 117596373 546531983 375214086 998401532 88894278 480599258 510490334 346636029 148314198 738361650 491803859 440686274 706102598 745954623 834990532 870522884 707268830 306277783 905435085 51223855 865035635 961550935 606219319 720866502 912803128 640126068 604923650 681893502 897532166 942313613 983068450 981984860 412391531 661953418 808224354 707870246 356808834 383926646 845353737 612126810 578804936 166925549 903814863 850312301 637481411 925643455 258996786 344086913 973737632 453855721 897106740 634915903 670369936 746415512 757236987 939628221 653075987 482527819 894213089 857360512 507885395 503672126 313137615 518825115 533199831 786765605 633002252 623105660 430010074 993806519 313122739 991672900 772896616 996030516 954525113 951436333 322183117 970775684 695108300 644681330 831449421 578440477 975626670 550781499 521488925 830762712 705432081 582504133 701007818 889153265 72281311 996782340 506278814 594785689 724994080 859047926 862208790 771841560 421079574 858835025 972844136 506714456 68952873 703946286 127074567 590652175 417169804 197936954 756701011 702612742 726231189 706192102 467212952 794038977 969029816 783482807 692598119 985245187 877449584 732400492 628096744 995080992 817273661 275742617 770660918 136629732 506761556 743902970 954023334 887269163 967177432 108919757 172777991 442353614 907303449 610383523 918255195 994709922 215780700 504717578 200266696 904927395 707804187 615836980 686363915 930139475 961991936 190987206 943302098 869955354 696246563 857921846 602874356 671742748 830969239 994587520 341799882 524101266 968028527 602961387 947954165 258323243 954427387 805644045 293414582 582138557 651340564 463627939 412838510 542411088 680997851 604446407 597996627 90977054 788352984 789603227 840729606 137302787 828303405 534357868 443990176 433559569 980923407 758577820 986368888 857112224 676750411 821167365 874071416 668781726 932464267 656187042 955596472 636035879 546567817 862556322 903084916 700575888 985894182 962365359 666843320 760059887 928512539 805099297 362870409 907712064 867695889 701833348 945648155 352851228 435881004 152984956 758427216 271335530 980200083 886266928 827031258 796928613 491983086 705236908 666842245 510186025 618978803 982355647 856649641 466757982 896759004 330612614 466465852 634721878 940020348 581187309 690123509 995006192 783836225 868481686 812315389 914808940 451857020 996966676 729213726 572903257 855199912 393016396 569538497 391784443 843328071 825382342 223087270 868250683 648150452 679385532 623126226 987394475 837173969 950726868 906832408 908131062 892525407 726878550 570503546 255485025 839351400 573918727 544385284 721730782 848079575 984340226 48193285 387098045 335337163 127487797 625054045 614064995 696760438 807216936 241669505 502751007 927840484 925038272 695592285 772785630 715343232 685639160 810021377 646601199 960306392 992156036 953755314 955204839 825760463 378820756 444193261 870950396 337066495 895673152 501087569 579397609 865186585 785764804 651651202 998412455 659593748 881536658 613350117 958886554 476271318 840826437 917725131 661227849 735779676 920731824 484350828 829574858 798127968 476301054 781146420 344195522 828561534 548239813 451176907 732008894 893072070 256643803 664627070 679595399 856094136 704651708 464094210 558681543 859870239 898082838 684023298 874735971 791123090 866802193 527658224 964364141 893862217 335376440 942478116 425367227 944235285 848090919 455014437 696228819 514232003 573714562 760278858 525135710 646819451 240452739 731262706 924448080 637365978 840462487 747738442 665673288 852829570 804714260 112266799 299971824 993679137 432187132 982517288 803198739 46220885 657872204 694407015 907471312 886724546 792335385 919813892 602431106 918998549 412744309 985496730 417906405 356810000 458860334 617793193 944978715 916915695 625428923 969042251 337718728 853604114 458136330 432850161 543126740 938715820 762577003 871505349 697875607 463649895 374330517 850105802 639534518 680592405 730793227 262403522 725691742 581609469 872018745 453030750 857358084 935229567 826891420 908353092 760333980 543508498 444872609 379814847 600486838 815304057 606871368 903202786 569638892 337907810 848862314 521798920 932549307 963672648 708190544 419666709 828133815 701952016 807185253 818237449 161134337 425116794 106522037 698986491 886135942 345776207 662732299 646098336 698048199 600706355 762677020 194185148 820168526 701865754 894428982 982630610 869094086 692714139 802661587 200502944 890585687 746190105 900238072 513936217 753360912 742347989 473271526 736558415 689047042 454431776 878865285 835026452 992891011 433631693 916887066 882277966 53528806 580096385 765763316 627553575 737620081 367982187 629487372 189604000 884413612 727762970 928786132 294591391 751980595 444783444 608938015 819358955 335931414 659615285 969045748 548575903 718443341 409206569 973034555 478867140 995233149 970483326 359304854 794668154 757806612 753725038 784493677 911508714 692211518 889541441 873024409 972293075 960997211 195590122 935001289 534629552 694287183 913564119 727845928 788338117 33222462 762965039 737289186 322493761 825441524 740987604 603803448 750412395 654202720 390320928 881448395 993908682 535976680 490471197 427616336 440925173 525131227 635824359 118955854 935874174 941920694 559745086 899074714 813265071 954071867 451084043 855614457 933680758 957431152 826737380 718922478 582183167 682398383 342473608 193627162 877873428 333045408 565397009 929077842 858369704 993917284 716084078 701660257 760073260 836764857 759545154 690447268 904019495 642904048 242584995 867318537 874810693 545477572 811983217 732456348 477846603 946905595 933973163 539458828 492793022 606058559 452921463 678884804 976714303 327010581 518306800 589497558 412258145 649863428 907248383 984523854 558265803 714788489 847879039 910443242 896404741 665305169 765212936 894925457 745754274 857047094 983097366 168394069 853385717 528561869 594276578 618097957 622836526 887263191 627558359 68756269 707791016 643924006 906152772 975122063 948402335 697124924 924834434 404471984 386150761 504495020 553184204 677022876 472168706 985948882 570703058 290988372 153817138 827783591 479317494 744432825 206831779 981640558 693688373 644229021 950367488 987250276 640702812 898276134 706259570 737686441 726847083 798859967 839097711 985550904 635231328 897826412 287288530 724474730 985727391 533068265 870468568 615045073 15956344 412739802 653610940 940486255 812838942 813568949 881987849 969010673 446478516 944059883 996285931 842340785 610511354 386865389 768923269 352424762 425729664 393721235 856257496 918818757 824274656 685193945 895149323 466899460 694211480 725391743 652943112 470785733 970082170 776252377 454321911 242375678 229014079 978787475 762310045 683336240 125090915 366661581 219314139 282285171 635016769 364928795 937665227 763492467 682586321 803225319 861252696 971668391 972906205 490339044 588117711 958692323 784782548 393307238 858041167 254040515 789022768 805759140 710356685 622130816 701027591 617352643 149828736 847110231 903269823 886682417 963708891 686817634 964719521 617342053 384269226 978110360 715232402 268432100 787419774 789096883 890346764 860512909 780556295 411923906 695168607 819163262 793685775 974612041 865839218 725486884 752027613 802863065 815855850 238797273 996185861 841713407 928678563 733718845 932391151 476704397 708409579 919988610 407061510 223633082 293461131 872669787 962526849 764271720 467021747 478968682 176193230 850037960 244189888 853995939 578429001 160191286 925499807 763880722 644932440 741710383 788819509 849682875 950277699 188434181 731087923 789135409 969961611 701860535 670267052 359561402 813675104 710144444 768595359 915698566 614471893 927982926 589250508 361890864 567945693 977207902 495108137 408961220 473419172 290464089 653161981 990893800 797650580 814752585 701512704 731615937 680735589 916204269 912818302 688220251 500886203 326202508 330286990 96776991 528681964 956687845 415765343 995503866 925767706 671510219 567003628 152892533 901972264 810956554 868547370 419059504 772458978 425379896 344840989 779287216 528316422 683382327 778323466 675842882 657102865 735689080 583338716 785674768 534138885 676283843 907635274 997520174 889205956 898211693 773426597 568127624 133774907 264470627 395296337 404430522 797260489 978358800 839115098 688029983 717945998 529296794 356401652 726474890 778110412 893948397 612271992 922545771 824010228 928141560 100451975 609561765 507946588 319706393 592623353 508909677 488513158 896533306 262158048 754775372 396963891 996237215 877362687 131612693 380383907 736282893 379867458 893624026 992496032 973532498 851636130 649339878 474814790 769496164 108920769 980693904 508667326 136881144 440308121 964591089 561117441 744600640 517619504 317772742 587874997 717664015 716306752 692393164 860700088 977576206 640210340 610701276 634113143 377399016 537918290 482611681 524320633 723906447 755651125 997108110 271778944 780603375 83707851 599497794 978836444 719904238 785882527 816648418 416848714 966798449 642951477 882534549 960738903 540505152 449698902 826944535 530925864 780349442 710492783 360873344 991682367 942560498 961055788 640412441 961269913 764877064 809253070 627019822 913219219 896551109 545691094 488649818 887387676 654007165 884366761 913158371 823627271 945812295 920516769 652510664 454164025 862204272 856622526 807745619 918096227 207494962 777348681 799321370 872691062 539483173 929428212 555250801 832211517 479823394 882241595 837305855 276496635 560767793 214416630 500609292 386534205 927905402 444677174 890131676 947254518 628787336 388765855 981762807 878110964 791034100 859575127 630179851 823941620 963801202 650293975 691481756 836510420 740141256 276522742 924562697 850455030 429443624 185737915 781237921 561310367 910227986 834683891 696160036 526972396 106477697 919518677 672324205 23574112 242307783 629545757 477604978 800436095 853700206 778047567 944695650 617196345 813886689 771466948 897920833 504099574 623963462 843826172 792385165 799189648 608417805 229600400 619313157 905168800 477762801 420058688 968781225 915267453 864659814 513962862 530455547 450151438 904839230 948899225 570579923 710976080 838830743 867522673 576936422 833025895 963578413 656169605 540262772 392037332 363184381 637631207 674290659 539965595 815595952 769354047 893410639 711607040 705809685 896298990 267013586 886362829 746265404 909292087 289095939 327879877 789026916 504910090 991598488 645379210 804649729 312532583 710512968 743941269 684771458 550548658 66446158 908239161 802029764 883926789 821738372 305977114 391625045 643257348 643278539 994463460 337084287 387960094 558342360 398500902 963866943 805769664 300586901 614052746 445508831 707985321 363982245 555887320 867805961 778733378 996238248 598005341 700306597 679148996 890483932 527586553 594065953 820872818 755024035 611463075 771035359 914583027 554098240 525534981 887699980 281260143 275097208 747551644 451906114 829385492 763625228 424875511 881268407 891524325 673280770 654987181 926393496 666897768 828850099 444468873 514202907 812214526 799807535 978030167 956529091 852486082 963625312 861814675 729234464 217795812 879437157 546110490 973891097 840616410 464889929 386970947 421575186 740690573 927960233 636960276 298938285 633537648 626286539 461919341 806035258 828211068 742177339 664960356 878006099 782669856 601468012 726797316 473466423 488964535 858678911 233518181 381620539 627616510 498632148 829836415 696266217 698033239 604381543 928715560 356436035 806833396 908742338 536409397 789695503 307658134 593112832 149907980 968130376 891863926 713723386 771247752 213158816 315682167 674083800 799121646 473831784 896211797 961115666 907060546 487438914 620658500 991307815 392574237 970534566 757849174 560421165 901965772 911744505 831693181 281235337 403883501 739298623 796084861 608038132 253750545 850511786 423780338 468693040 740238459 749002407 403278938 580075377 739590129 500758452 628488285 927209332 502720240 571908744 606563194 983406915 186223458 962831519 918827647 947599028 681863151 740973368 848382491 932885838 431710545 947145024 639049750 486352762 579872289 649961485 860059841 506369756 501806265 884972687 207490253 828656024 174933004 336603714 95150610 904298385 658790093 736412483 421356478 583825619 978935885 882279286 740302302 883309161 968419516 831480313 341251296 857875064 676163685 992424511 787906718 572601365 630074899 622173668 818806263 519589326 534391503 429519584 168880233 566116185 837888429 666380207 928337036 855187886 744321860 717052680 468029712 856356470 726964321 895081435 957613749 881955345 420536485 824542634 681482985 356464590 618878521 663809155 169391548 792115904 904823501 479927437 441574775 434154238 606714471 984373878 492656675 936733076 949427882 966861673 999159303 538909954 474045823 820019494 418852293 839570015 970866045 997800669 582257363 770547210 837111889 922697340 792682991 837726782 790850347 994946721 884987416 920432569 753404285 880176491 725194394 774479847 778032787 442946823 993132075 118387860 115173334 329547919 991830375 974420622 670483938 508016158 715866405 465505846 304439380 746262346 412082321 552106264 404350528 292465126 525300004 607856357 949833832 72943054 881672299 554619050 409018609 317234094 875277350 193147420 586625752 864279191 482210583 889979658 182290499 632279690 952898672 186258612 804285464 608966071 485223860 527208450 713971286 562717027 915012668 610875577 587520480 60502812 900315632 668345026 476012925 967426090 819135077 465064951 657742982 472430893 953588340 719317080 429498543 498968684 505336278 697805713 874109735 576860582 642130663 81720410 795012468 598574585 295348256 790204318 940622280 785602778 862531203 765194338 464652193 438617434 272541425 319753562 948280353 912995126 919913837 890165118 267594002 741589950 571984218 934592004 597947403 664842219 536794537 492884758 602982010 870076163 94593904 750813472 866271934 811478632 729780571 825041727 771660702 437383064 353952345 844298276 843459486 688821280 999854508 851949546 426952640 331346695 535454595 968450141 530284728 651120070 792606991 338742507 457799323 475208106 707726369 823601930 747863113 334141700 779665712 995829320 291770621 883060719 898045390 675537186 869420434 436592066 951523374 391708449 493625249 976422889 645960964 746664830 975274028 174004980 704896676 750205302 304388707 321325828 676558269 453865891 879770111 804672629 211678595 816999848 908075784 845409151 591665400 803273035 318908093 646524599 948675211 360980878 342618198 325486349 693456539 550127510 790129860 755200470 952784341 894572002 604211458 842591320 298300587 803086567 906901618 773155025 958002186 902044910 957953434 391912215 904671124 246197059 994608453 723494402 449033663 716311069 455662497 750077327 558585739 845496549 201226893 959071937 692117054 370566620 926248292 356151903 885275293 640212126 682385126 987228661 319155636 712891020 95854173 384248292 560237276 568765397 693977879 944284598 854805188 742640157 437417579 759323738 740739806 794385903 656078770 602272845 862172771 449467237 290218177 962967964 914353007 598989188 876462700 379173200 494136775 909700700 59135630 827905319 959251479 609732155 223852529 758597356 923411826 926241143 467839332 364761246 208652648 682088241 780876771 866455450 384828279 935317206 386015261 727753105 913448355 989301019 613855715 674308117 817373546 931721128 851779574 622198073 884766881 828418077 681926156 930110717 531526275 624694271 555176936 718383716 335373200 388921773 858257832 295811989 810146291 443187101 464919481 511592417 960742167 794052074 420064570 950514389 993261991 833727440 550998591 856672798 114906024 677629291 490008853 41651276 416090673 854219036 957741431 707725822 513334516 643326672 865248210 507402670 413590486 797621156 780908168 954078241 950248569 840156196 707564230 253458741 982519723 741011762 626691766 473116789 634319762 912191226 398456477 43744872 893883108 660175283 674245159 210893040 172630177 580372891 522896266 772249537 819152841 403430155 695402510 805541631 211246815 878880703 795025657 802669504 844633756 862959982 628815725 930985846 893222147 557894564 561064605 372789372 382241907 386828929 716302265 552140195 968725708 208434052 304606676 793064196 697905947 865524489 710443670 701582007 945503840 747133887 386066215 303864167 494158617 562108646 703952439 737298744 789245149 665229309 215945303 657827622 709752070 824632016 598508526 892335609 848566780 927086241 741242635 380918411 521761422 177029847 943064947 738466399 313639096 680885814 334602801 414732265 583733204 808341791 550796278 956474644 455843356 126786880 99716962 867278106 921667629 299615959 784186524 720183868 829440356 414447125 945745141 343242607 868193909 715273003 988315475 910063318 760479633 378097996 421830445 498448792 875843017 844469295 612639168 683939372 767906803 850396265 797550022 953092222 333906875 877066568 727323993 839182935 806002328 514565689 822612535 570335978 926911875 850093215 899086964 728814679 982535665 728059920 694074043 920404037 999117715 233285928 536504919 748943783 951730792 682486572 463903315 522481108 869223212 773890065 571401833 570970635 382337141 506025320 570276431 743187726 487605265 331463154 818623105 949240045 861674508 850530055 918094049 853039391 634508935 430251438 746546850 902320894 946400110 601970117 897241813 788470904 755918122 472216694 473323540 969955310 644569759 974667385 219945791 774934164 818588015 201391034 539366756 917036332 438019429 484102222 916193185 374695969 626710313 718626116 849778858 802048097 862804292 154424049 753414036 995602042 811822128 955320137 976000193 664623777 369248149 853400539 640949417 548325796 218331273 946191002 314405547 528069405 713199882 816204032 946841348 406632441 40816443 844992495 789016145 924165302 610902549 625316610 863291459 974808776 349630802 695055126 643141121 721166029 808039518 386751172 233916591 376159068 693017655 668685833 351796401 458756474 442108815 441096150 945137376 783495661 263230441 862476790 802761899 963342797 733613260 575842846 619710619 338678232 910092205 328071639 680241110 443004132 847499690 847646067 456898328 526165502 417083251 933559102 772355157 915180656 682252612 687825722 640605522 464461417 635188190 883272833 837769545 935300903 554543136 924073363 984800024 846770932 841731577 451366153 486651530 944461424 392317429 243375484 421286270 935013576 983013235 758953663 765035988 704444828 850772436 368161028 734530581 637955197 514765364 483837533 589265864 892529920 362425216 863740430 250378713 912898202 356600544 826036739 730516002 436838695 602061824 181029162 778725005 744256551 682774757 669432156 807041880 740459692 882144235 336458128 356519520 585024493 589740965 847532885 890456825 818379647 455807256 803501738 661911526 919563944 907179347 862929900 866390058 568383676 428947738 234945010 924724961 940720345 499641767 956229857 814249226 893861097 709644249 690059662 479838156 604740105 513842667 651696065 675144211 954756440 391219267 452903774 388550080 315373979 803323875 474890074 386058078 961062117 597565741 272482163 789376335 768374682 532886276 424791492 895863673 895901297 977230087 620898271 743777602 386961667 561574307 818826245 335566421 566421850 82160480 288101991 721057203 85774091 802842801 556212664 889127290 501035864 853371791 922829766 222176684 296812312 827629719 694580085 825759262 129496593 713592360 645074789 355227730 935672002 899682523 526897034 531243877 389371863 433861733 532745881 635749219 644240797 667115862 601495258 893987027 796705817 467174278 775920487 520803187 507378681 892213517 249293496 487050522 583532611 486646782 991480818 83978228 868679552 609465977 927974645 664052027 711199392 924152288 446219394 819833899 390060241 707607275 487613809 292578189 419247985 681432714 65430378 925947426 768706368 618327760 585237325 447667950 588356837 932140166 589361928 342707776 625038197 934091400 886843276 823542913 533251042 972292822 478581912 796459766 461873729 458788359 884707408 600043768 796164948 890369112 708210146 398366691 586429104 960633265 730306524 979968684 250519499 790052032 964873358 794061069 477000672 908200643 852000725 184899817 639926401 510666920 874774488 629556500 951611936 810493107 765320120 781210095 377750347 429993711 598833730 759050170 545096172 671332972 131049863 801393149 276557391 735323431 439417937 873659134 369756613 848073170 548501641 888409277 854453706 765387313 84640818 810773953 687277593 463376044 725276481 518482679 472493965 623477346 572238651 395775474 877390163 740097883 306043624 517987155 985311057 92461226 999119397 938023285 867050065 908676838 640939742 641383523 696713139 835331777 944929780 399370692 857189678 606249208 890293549 880348556 498442094 618650738 580967110 632350674 294328899 305719849 692034287 797013533 344143997 861398543 377032506 879529894 924577977 410950269 77231934 594036976 224515062 644025165 836940666 410591455 834776096 163306000 861053060 933607543 910714824 231642290 805158432 835195182 916657386 275051375 955653086 636120080 549053073 973463455 621160462 909548074 316089104 665142584 987794323 237347512 934359358 124160057 926056134 223925640 667356703 899381296 181448290 124854929 545362907 894801612 703316861 474436673 587625865 633065599 856546232 772455080 268186947 907176514 472227071 537516961 578672819 920061683 514975536 793051286 468362320 968309374 443953802 890487521 693735726 642021940 645496477 857710328 926826463 169329115 379424521 974176688 822049223 793894271 994726554 895798861 419896622 953612815 982417578 338407185 645586686 765972718 874678449 754001001 658813034 863208871 441553881 732021940 831236121 976403503 527110640 770660566 470532396 738562192 767818957 966223697 985675129 713488544 452049992 762589699 729683874 768884569 693958249 627268077 684650559 655742005 465347781 769856636 715854481 913434191 931276898 758245490 676550729 771469006 901522218 968959914 447349377 764454328 662542801 408300565 527651395 598779245 983991731 814256607 254654952 650362673 772228308 222272081 661884736 335804804 865517809 436203644 871604080 576094385 805978412 521480975 474778802 701574773 270806542 636288464 817776325 758192779 788411655 761170646 782951447 462444471 101910965 838928283 909785556 667042289 525504179 532749024 956528839 459841210 897103447 724008791 938594687 388295249 970908139 848781036 833816810 848547469 748506221 873664735 638864822 874855237 758989035 870648292 631442382 279220208 809036463 831281573 79860812 652781332 832921547 966939967 44929045 473450276 606351348 416316858 462307884 855735023 989540546 579120816 642071726 263013659 319004411 483893367 698831701 303690148 674157740 257581458 661543431 639995039 480926152 990840919 633227163 535112792 733658324 415174533 637773331 636367590 933266621 915148749 300019617 780180808 836742706 907246956 933608415 566941613 875777771 966751949 243140111 946027800 859828686 805071581 870421632 303036162 723808040 586010341 409998865 794632538 534001100 862911284 587001963 714539858 531708373 156065899 486424358 701999152 919840201 736119639 610712428 710515127 554095217 948634471 270259498 864249122 541310553 952887340 577680204 361241636 911783499 776929978 699069194 657243687 317323004 504527586 852939355 535842807 804136251 866728000 767569071 506958371 867736923 862311954 472116271 758915895 677287485 869733185 840116765 900115213 643096219 941243003 798180471 285769076 687441941 534257994 816105192 826888918 669540075 381723726 838454976 752884447 610860576 528468790 422263602 648314105 475434722 830991041 951956657 614842292 713389827 661241198 215127683 560879677 436211213 906599127 987196547 818111809 371895248 587949902 726803940 887447088 695611490 273115377 588105010 201593627 611671915 358570966 885109203 828480087 661023997 807881984 545165621 532800211 591247910 811682678 573601797 739203890 216868356 879493885 669695173 497618135 845339528 924168686 604308387 770999792 893095771 451592167 570760855 983828150 798873970 196935898 801394713 433426410 681844736 299099803 646476931 528096252 858499349 847031036 983179327 926875099 804983379 643288600 718501578 998867912 895756273 783747522 594749615 739071362 661350239 837270032 792469879 835597924 845109557 485603554 732095201 801152478 462816020 379006669 316921449 85462086 979896493 788522954 975357225 598568129 695445852 193686361 638308489 851056073 900891006 550402941 923489851 596302834 716769796 975092714 826099044 269068713 225258000 733668094 477073524 944758906 754021092 837168377 372168999 948607760 415592293 954445408 396497282 723964672 750479392 741852922 927619376 999798050 369784862 631163651 820192042 844116725 265400776 581019710 304418780 486024853 649525248 921060466 909874147 653386319 665454182 458897074 181474463 819896758 495988481 831096429 889859931 828612592 439385797 790032416 950828479 268819922 770889576 567975795 280944697 112792063 419137986 684357106 567796699 350866228 771277268 658365354 803140730 939762197 358376327 769421468 907878917 708724761 369277231 844655096 770794734 485353744 494551621 398635791 632428256 658952460 500154538 863228347 615152494 942525684 814562140 782275570 507657803 823116587 407319234 383410242 847972389 906682733 567817154 360770962 662983694 657463283 687179140 762282308 975172102 524733939 906134900 796379442 747643379 928605556 962414864 395074589 626654055 708833583 956261371 350907352 684367367 801059062 765036308 578810566 683280135 951087872 169843894 581527584 741639567 676825375 986142135 751851568 643044123 526355267 567590413 725963464 750801149 869451154 568242586 579338420 812896141 932226955 777317284 855117382 987813281 686494960 728100286 517126753 881105639 715862197 940763694 376254844 497206277 544921704 752831595 212475179 27226783 540595764 545614721 551459221 610058955 679799676 625349340 782478240 987367955 451136751 559307104 739890504 851842883 947705247 671534640 595459735 730913980 330679829 473869935 382200554 705092889 598942033 950098743 898674981 699462553 837919828 920995155 586592736 372430058 860323449 456602775 608629948 475279470 482202594 759037985 971299901 963545222 891827885 810051081 881788221 487386525 166569092 593193359 713852050 654669609 518533584 988739655 510641662 605155047 883187875 730351720 675131571 646363365 878532333 663916511 379430773 586229368 481027009 966545377 718034196 157455278 558672712 715030235 658309545 853089168 741264252 854099916 616612738 884450106 620861314 624425236 870916837 692981082 791168620 864883935 981921788 949249469 789036982 330197517 955625422 419772647 755838254 570844646 394780355 809179432 970339608 653656533 729647332 659376474 542178143 424793573 647302939 984674940 742023862 936726370 975410795 507554953 604149917 798442814 884190900 693612909 771995057 482343694 723491426 958687458 449492574 702242430 865185125 320274785 748783521 771980187 225893394 964417076 644272226 705558534 788718557 860108661 715705385 97771120 716764988 644836306 911444663 700774383 231105430 206706316 715890612 244565110 742899967 770488763 732971506 369011871 791473327 398867241 768362387 813928275 731532220 381926917 793452010 864664845 310271533 91806740 947304346 863897768 890321377 649140574 443831679 672519719 945027123 903002895 978337130 533566236 821482981 772982932 989469699 744140327 896028369 736036340 893395172 836179079 183398627 795949503 444931559 306487313 925454294 750718367 595934478 741968911 849851486 787600128 901029044 966450745 641316725 857988727 672240142 466892930 408203904 847903270 467081544 952589404 881673688 734584971 891908560 912080206 952846259 496383047 92128724 548461264 514374222 648364693 583681282 596098138 565769918 446865876 713460923 487680429 945609631 900003544 621963434 670546038 736655004 835392568 453718609 884235247 785630408 942308900 331456324 968183092 864515796 671893364 611372215 571046859 836093682 761966096 924091797 947833570 402469628 702169962 940909494 951009473 820280433 833558017 195986086 991504605 558018382 979210267 791755099 868477489 929709344 610597516 764368322 817379075 920933152 831888558 769090878 761679736 721454674 607617837 955855555 470263103 661117876 970048363 903701691 755512872 965620056 717440025 733753532 993635627 851571345 952937515 892561881 685048242 613459818 579291017 916237069 518725756 965547873 556731817 945871269 823586732 999550117 490838851 608104675 925401739 193130146 270503007 780887869 545463944 807056662 493612137 822276508 630836230 179063065 902850092 457933882 798936096 640660179 850083519 930211058 171592785 467956110 366368248 279967996 686726921 782125729 891269858 964933394 992878813 447844832 151652725 729730332 485027729 764212317 981644564 817379255 917281251 532815033 492119751 728748401 882127149 65780245 483104565 753857401 671370811 708375644 725407319 568838331 99894453 410143773 919610725 635510378 209641048 773606311 750791625 836093492 714468791 979726789 881293561 603910508 710595860 921931666 662893927 481680426 722156733 287394597 899635635 422190134 332139425 625482142 232539929 647506624 995041820 787718208 624713025 730089834 561246265 480413175 790640063 738729238 676287220 964372309 224030311 498078737 372372942 193082952 971177207 594039479 603105794 597039206 784664582 296357310 795350262 854682328 902269032 595107639 793696408 974015751 685386626 831732395 707214256 888225790 375264429 943249744 793627488 713514094 121816303 736941639 424559175 810677378 292238937 757023516 520074955 943512866 513175956 754634834 417839087 986500753 606033417 498667879 407934610 632916418 683254949 968172603 648722950 556325725 920314867 996721567 819216610 681312535 835328062 746796240 496260860 640895924 791719574 997585000 833711119 931951924 577384482 985595646 502895323 716718734 381097462 819598436 714852801 378750119 612059638 532824417 966545184 355709262 811685546 456649543 292829557 602034171 946444122 776478884 980294175 388851051 728238642 307341168 949941097 468323049 950053740 976968164 332198352 435997898 582881432 444656949 661662836 664375543 859926656 853278531 946779520 439117179 900504149 909724349 287194249 702179458 705917537 716361867 698840740 571553948 352866915 548567254 894617905 530972517 957859948 780120999 861156807 986363180 174021003 880840605 517698958 520952480 904649983 880846901 699401021 889390187 708579637 683589677 454649858 635878917 985995114 873944059 409388646 760839706 869771659 164927701 860374802 583926886 313155384 982340250 921916610 330893544 603557435 666268361 991463026 459251394 719615038 432802149 972219255 270895552 615323497 969447518 973563042 890152034 812794803 734076069 698351757 969912570 901234693 840080634 823698828 847501736 918404536 289569375 605247032 516262204 964959976 610192838 806973231 517076217 855843546 511421802 685732819 826658410 976262527 528026262 104685568 947566801 633790632 964591532 299738610 928661669 596214530 337490796 929633971 630479159 420475131 515973602 196303508 747806094 207308077 386196543 791301278 821022029 138759120 841784669 587360988 833109810 149643741 543068959 690571331 675035106 563178463 763581729 602198823 967813022 698506756 587985681 772690689 608500882 926373864 556657039 63477900 889745281 684392145 654227798 975392573 334349224 518518609 354387747 373623929 433177655 947931088 477666012 891138846 695896985 744642581 913399282 502263539 924255940 981255386 724567448 686635686 642746135 610848271 921827606 469184654 511317080 696869864 215160749 925311750 798248124 979389615 625398164 832959735 678837952 834468224 968861517 674731455 986317600 834184536 661880398 522208945 788836392 995761397 131318133 731589729 625432274 834473083 145598986 659286437 883919944 904983620 659617036 572182209 713160169 990208988 303058087 619619838 244792470 720000144 546191134 505072824 195356135 742708504 551790373 394592254 669124670 984845060 888143635 491828479 582793608 797688073 564016556 620031424 797412593 400937528 636660185 735988766 798942200 862751501 850956921 715867519 995136236 986370952 768732076 553647552 824500221 260846863 978936235 551693141 698190332 370417562 781755436 656434251 617820433 450744111 961170058 590168369 854074286 974008433 636778884 910975881 512786294 794233320 346594700 691099918 345041383 762140974 295116786 809779733 243763383 205118279 977502957 836189520 634789723 983373761 608806783 572352337 966325806 921827990 452472967 145756641 774392787 628808961 506215255 933031884 413589544 663962242 765804592 961580237 879037530 775201342 851233747 401638254 241460799 626157608 926301543 403162499 369452336 705825948 956621015 852048354 408302155 827392201 848412346 261289230 686677428 955906305 638770308 476906331 627421391 450159030 191877163 794094077 946552332 618207851 510433574 497007029 596216561 537730755 632754124 478287381 259884499 558550253 743627097 730824315 514476014 727079817 593763030 509162822 421184560 757108431 878160764 560719119 827564317 784203458 827187833 815784039 977699382 717590804 676561721 957516472 733795016 471684561 410332582 769688118 415113709 652569652 844657382 502047347 166736825 571005180 773172145 187994706 990528109 615713391 919532829 938134465 500981637 341889450 694019447 305362707 411373653 942306510 974959447 921468244 984655092 691611837 843459255 983623750 447052651 978312567 615108988 332110171 474871465 568480244 776980349 787778898 770914868 132580231 221663698 639975250 453801231 447415128 277077051 652618478 763189456 579925905 260550007 664817433 795602418 768168795 782053091 608891203 863654212 782683415 908438172 320245551 668223682 495455951 443828473 729774205 359365706 921194887 986221585 469987857 937598436 643353828 917847350 972988353 779120064 862781305 743330413 785395431 775813606 217842661 944173121 453849147 710530743 877795030 217471823 947047941 621073240 481754080 444902754 824181541 658859868 671884270 845919820 916586690 601890144 798265131 875506794 388414276 978585693 503001733 806325687 651440105 632884003 551512748 832229473 664934188 821072957 254841078 964789839 648268831 998334896 907814064 554690765 409887030 828225873 820411206 814965052 268335055 484398157 722551496 400944396 980651638 915727668 316929827 705202411 291878748 981943713 289955298 774031290 817202090 417189820 419038157 990865448 977461425 139968308 740304932 965307309 840630310 430987283 380186173 946141903 694951764 178943653 441467431 889954162 959573258 907015320 552648949 934210344 601106116 644113965 921563578 341244750 693981557 461010154 680539407 999752816 894718798 231089208 542322951 316622264 988455282 530958656 215932368 369299706 280060289 774861357 820655056 612607727 645163935 967376757 228063490 174963647 451425662 973098292 753663066 718265181 858805206 967116953 887391551 430892432 269007506 774730918 640025958 653786244 976883057 708093562 832098015 822240183 452160291 700002111 867777324 366673543 654631797 334775921 766699033 103796460 499957635 898178935 109223996 458931337 328334316 639975092 675574055 668386164 938550031 964168071 436761298 768553607 921351831 844355288 812280236 850302235 462054599 798219777 982063409 657655978 828810186 251233543 557905746 938039437 812699627 258818670 907276891 959277992 996268302 890288246 762033644 300605620 867591566 744271190 284289304 570472114 977422677 971529095 645600531 730200499 429215590 441522355 898952551 855590624 570490243 482192611 857162759 460009215 434874783 819931164 888716848 602113493 621378609 912503488 729407407 828712057 672660828 980772504 763036987 827249151 913690041 496674273 545036180 643347079 819727984 584334969 460283731 781537891 466410496 458392226 914446348 831422533 503494637 837381520 413327097 82065673 633434470 659214081 823435332 387115920 922134002 762873781 969309961 374536175 755421437 614984973 812259761 591368646 849198759 701784206 233223730 564936041 971701134 862803588 551571589 996010760 898720673 939583314 776029347 609368423 578064743 870056722 982556236 530106705 473947030 956293706 734473934 544651944 425399831 685262196 730810179 151117912 439459318 747866361 495895525 817776739 323905951 932762548 519574542 339184913 141050106 810993233 998456774 274324944 953162527 597824335 947700907 810443209 861971885 413051464 449013213 697188414 156537007 955891391 379482638 523869645 975023675 948841949 594499289 348587197 851976773 828349590 299044641 655883995 568546382 947581720 624752934 791208776 842870925 307294274 954804137 510197325 623629301 919689393 460354972 433711089 618160709 955576445 954713596 461796838 772167101 973992787 733343895 658905837 505608664 694441217 209355570 730619599 974707830 671091164 986694002 903611071 729927153 837408181 126261528 690750324 590228322 902345923 678787227 784187454 710805701 718663693 793620313 457961955 691458377 730159648 369477749 973178009 775226329 873320409 908046350 911593272 901020323 454459984 738336002 655708862 169467492 839433874 618191514 576544462 488144878 982534022 990636317 681581563 878569214 771078405 611792431 200005546 398946687 804696083 580967584 807051197 770301333 778893127 425699235 964373613 345423520 935839848 747565463 901009302 681204246 593658385 469627120 848655143 398871078 904990675 849056875 531047911 167635508 865558259 182730448 390490372 476489091 463494206 280399281 679812678 976169318 272757074 708123532 685234670 565149078 732537741 362280046 744996142 505634613 938201252 817309975 941318565 757918295 333460255 608641702 716015927 487541957 798654252 743114262 916021861 675317583 840316387 570020853 387818745 971010200 739774310 793614422 813069447 195496868 957692689 922877678 847184868 645412620 752790321 692170895 898804763 695227843 826421930 664331959 740319538 811279577 568497515 737103390 189624668 609274745 669047423 622027250 685117575 537962067 453749096 839200993 616160468 304814069 927260630 964767883 412593495 928010523 623658516 824458586 853554969 918063298 687685691 741628157 682824137 762528371 377594533 788420148 246182263 118104617 688633148 247824009 293749611 146369506 748565088 871142005 891235614 498354438 747256643 723797433 592605648 532690216 659435576 526915876 953236684 712495862 377182882 708449504 545903169 715593736 920473622 989794921 808788922 601092163 582443869 685387858 799683795 822151208 772735245 927005372 995537111 997728761 451057414 896184900 580636836 402473741 928807957 989893648 172335248 433096241 936116911 640276703 917480120 747775830 559238097 904741668 908259301 137311485 656696492 919566256 629817297 889362112 778500186 270954985 819551156 456210602 871738612 873077579 729935721 911368294 829335986 708892295 927379543 698959162 548285851 248350265 388433594 958655931 391930172 794607772 998559209 695706368 695338101 902347618 828370069 252029556 499299769 435060086 96992196 445971738 992340734 750943052 958938749 610350494 872442427 270226068 617205637 734129215 875235742 400910951 726420017 518458234 342010208 788689817 512249537 880681316 708562313 381089385 756836858 918795736 247724799 833384578 878525741 629517109 739735283 849643324 353943595 257158457 915087919 746839440 973473496 958001762 645570083 672982800 168730692 998783735 930494485 988660685 437962208 894872093 898424519 585975503 937919971 508941852 903486023 765960199 528333528 730036742 913227865 844037058 689796260 470487316 511623333 980987507 875258024 893600037 818213186 990982530 646141244 130010521 526172972 800350833 911606036 742921638 636671193 953159457 913160821 371256628 748677193 982231176 962771371 466212605 730577460 632063391 848021495 944181146 792283074 527812416 995622454 941860766 566756189 990568788 424819417 780314291 841676858 493077042 731948917 823773262 617853879 894755600 906025835 913687978 993188436 703002211 627528297 725548575 682937678 594726387 962758453 859271127 318694512 966137701 256578324 637795528 369494279 873051659 984767070 550827209 871309549 971940349 234848296 783986716 339357951 787323257 893332914 787847328 962889145 162447465 203606014 690009515 719381635 817722398 591357833 790032460 426188188 400591584 791866106 701396335 836617603 783299237 331262629 72725527 270467340 891243670 811924074 952938336 547545186 879669048 793694190 697745101 550918254 468376672 410390857 998516426 861628514 993095263 378955121 787926352 661778762 734359209 983132926 924953631 917450874 519797475 580834932 737672714 761423549 847356947 325263038 362713724 759042701 644746964 881455252 533315894 600007323 875688338 493649726 666479746 904422639 543421824 641292354 61481649 461663894 522648666 990128658 995824970 750157429 484463714 510410343 443259889 693993647 768094830 401592919 967792333 540053348 729923785 928561285 745034265 871961347 813572352 480676431 944038057 681111729 659107236 811934352 956151677 669985692 517388208 317093025 584778454 568660247 913499780 644995701 271329003 493789879 455311871 948837703 981271008 571108597 716008456 601541743 485588727 910258535 879406454 577992049 535906097 695826126 946886925 949480072 624331240 306339690 454220428 501854194 709532451 567650137 808477835 984209546 706422115 309836292 319175113 985888622 443603847 489403635 848224707 504534260 737836106 852785361 932400895 340756699 955254255 277469176 888885439 659862522 258060893 558968205 839936597 958451079 943706476 904632327 826108594 806820199 671491353 642110131 653965758 825456799 635654946 972118947 871536546 467090513 791833094 437831460 721000651 739153497 777328496 765797768 810585248 595232464 548032849 654090306 820296730 663815900 458671875 562860057 700058838 863873687 378604476 839022061 546805406 760844734 977395933 919148235 522973318 971152482 425563561 641788970 628290034 893582701 323288479 872615035 679458492 784246711 536669786 803016016 767301065 951691114 548601189 868422065 787441944 956974175 674187237 754511564 891140033 888006396 362535607 471001160 634837704 693741795 956370421 812996585 908295279 590301410 329356221 708733905 804559952 904646159 846180565 185079449 669743392 613731745 954053342 673240046 790480111 340595411 977645679 371884598 663424283 328907243 770008504 557838145 836781396 850738374 991232150 971431962 993881414 102956077 666915008 569620743 853561286 945657987 729523487 893999556 670455549 989646124 964598930 968164350 834335918 704158697 704629571 928284056 658000079 795329035 802900713 331193743 636583504 789067160 618269523 659645121 638042342 747493715 915532887 207244147 446834544 955563521 919898983 966758915 934374562 992938177 419333542 884222960 622774920 970783604 916471926 512304211 840593684 587892683 844852543 551524546 651775098 527217717 913188207 652115781 475495806 972556140 971882752 861925805 677303570 295462047 901776070 554815749 991151132 656701348 703677980 192107686 484364243 773233838 819781065 866414603 318775962 627157982 581210517 180224464 909435915 309369739 683191037 554970914 548535137 886438031 923262591 696409455 577371274 592086605 930596674 729790482 947682128 674717254 930938499 993092749 500858746 427816435 23935082 414754757 650793668 803418115 564322800 641129434 581760617 660766179 818138468 749039260 355599036 425136902 868282494 850294179 602745183 533567385 964899362 747212215 745498802 135320637 480398774 978061734 932692904 542591876 820268280 765368635 665944934 527057731 915648418 744192767 842437146 457974614 979314731 463678308 932206792 981961464 728896142 784352257 806510165 553798790 282844796 504154511 960962550 333601222 186869438 700841413 273385465 987964477 274457131 157204849 584453929 729124942 367505727 895017399 465416217 440647708 749153513 848443336 859298344 920311647 900800080 320235333 886483098 593805399 729586438 992297284 547507926 415560323 379756448 885437950 848478780 284210597 602881226 933983930 782542483 479350049 642935500 677300596 286212719 455864547 852292057 728917631 804984819 377878053 283462179 192584510 993684844 780118962 560927493 505152786 707002077 939833908 471330600 428797572 890692820 794219730 704595003 433901528 464928270 594875405 515323806 523573767 638302619 457260264 348840417 800527162 422767091 448138224 688937048 862444115 400603446 916401195 456496100 748185265 597433920 716823106 856990245 781813773 577583604 314101590 971525073 557366593 813897785 650275403 465958432 401544525 748729454 934294891 906887498 781080035 382357577 838767418 567216671 846678189 700032839 744638649 619616877 925543408 727583707 709428836 787766428 786036095 526933918 292283812 822616001 968648805 654902352 431595970 943029445 567666978 876633491 911469571 129816208 495654776 502066101 951698591 806413142 753371306 942253175 871177934 535087161 766827433 808954582 221186095 183198233 515301311 304111073 943081168 908677629 697690251 847046844 961469600 597103639 658314345 479457667 649389206 556445668 834411968 969644255 739724762 310106841 812610268 873501250 709644828 837907823 627298697 669599042 671957005 533999028 272348670 473472026 723305953 460256340 842473791 569277043 994920698 700157259 919939950 949654569 453525954 917181577 877475407 583813412 182243199 864930927 320886068 517867593 553478912 223626946 839054725 487694891 111101863 485368154 531371429 89813385 402638885 714657805 965111056 422902329 306536134 830674562 632804454 597569331 996183703 552777559 740190795 992319930 534634511 912128466 950460558 995835326 949618505 856300004 672308355 652033399 466999149 868976981 958900055 502018949 921628905 713837433 712732869 917815201 442909413 819227933 534213742 177931490 709678190 961017507 411060212 620144517 544099401 655459417 896829460 919482358 949763985 790067774 718615499 865452055 644975200 700801319 935356910 348583049 698017642 453739772 703305733 663230040 805541609 779704599 794787404 337813298 821192231 772522142 433460280 602727257 610020785 832311343 454724505 997000062 568828114 997214225 888819935 220302768 382970557 603196642 196619914 899884739 818438253 694172327 949178713 666840442 587826054 383882311 955983102 224055268 759133023 827889600 406513362 95339854 913090081 44410786 764584951 841072086 572515267 868102912 919787183 399680501 579607370 206647277 198211262 661914337 910476570 883240290 741032797 648342424 815555700 799844442 927481203 949494561 339616119 521965443 982252669 430427571 676983361 877827484 771042097 986049326 327731248 684902623 846360372 788410567 150069519 327556787 540791335 931714774 383465908 468481983 899929513 785894507 498021608 402445180 861669620 361413442 329610360 708742628 887707679 607374110 927722917 184544658 407650978 878059899 543916539 473857945 859742304 834007921 611112221 364328766 844369265 586995442 792162454 856611415 843853566 479871774 637278075 957648856 805176762 682587791 781732239 568342440 569323334 923368291 441328371 624577955 396685961 892789165 680398738 721668934 520147128 402811087 752455158 798845323 789297472 871749511 425266002 277481652 798665281 983849710 145208128 712623374 869066895 907333652 833632757 996496195 345422981 687793825 292825024 948813438 726966321 731803906 411473878 987147152 762159814 216256361 708461740 972357440 990842779 840279517 933339745 940656011 621959193 282086367 518528601 978203448 469897577 809709960 506515009 988612252 841267409 662185775 585647407 989182028 685907462 858779261 816336708 540116131 933009476 857193139 753729232 386618436 603452865 740306083 377830982 775491849 501855372 905629982 598842566 732032921 971379466 633698653 689553122 393293625 717542792 513125809 666948173 141457498 933055703 527839880 352842588 121123389 959509278 685936804 564137678 605549294 382822098 448623335 381230930 892132141 959727404 802419404 113572564 417907158 791296099 654916406 784334120 932635116 242145046 880244417 376921209 840284847 627497331 987361299 966288092 475112391 462708977 831084463 798098801 759318523 726243157 718934738 824858118 977693769 572325929 933426744 994913558 636731073 578592858 887024222 979416413 894917858 980780970 865036117 959165458 774874724 759920051 744010852 950142925 836915564 262612868 632121639 700815282 792558017 233647194 206595846 820303696 409162284 394121869 772003124 315842836 324870869 74946701 850932231 900783047 405381941 359849160 686487302 407758548 554605680 698315115 955122229 431686955 244551937 195304919 667966509 747554530 290830554 847457595 745453106 916552245 547326754 927998357 844953923 501835973 497591959 922980265 572849902 589495546 923105580 390184967 896768293 880299188 976077399 798388403 744038191 965333591 965967764 912882685 335993285 687940410 271476272 609500653 233171733 730559879 808598746 783749738 821732407 623885248 219952518 592296207 652664670 403866689 236894638 423415939 960521904 713104764 657203882 601908413 922707009 383001659 755253509 536880427 409184764 804085472 476445447 830971680 632523739 764995560 744146477 888351620 965886427 578133434 572787861 900319570 794842649 596048136 633914503 190252718 913466839 975996113 517623108 887062855 96698423 603206411 882283238 689172661 836423488 911327917 437229919 842984683 730804324 798456587 568823543 539750984 867165133 250396503 718070766 755481072 570488508 153379666 913322110 859206864 997969805 372269649 992874570 688895301 517988841 881914341 840679179 652882184 320595656 741270703 561574843 476154100 650980471 787317838 867450995 831357575 375283563 219300953 675219963 693168571 521759677 246842542 910656817 871617681 437457704 733153960 385361761 641543757 835837071 435293742 606461066 710277871 540934563 631802004 943344675 767706236 821570627 727448031 423872654 894553594 423557332 545717444 721740792 989659563 648705950 977430876 970590475 588432179 838473393 849619337 575714067 206228332 370046266 823291684 305362581 973863278 355893430 675225809 838675601 391024440 709916445 969958263 908233905 624395232 746057410 392319043 840076433 849125228 953373696 731905591 722859872 437566407 482549013 845628577 962808207 690048978 793510316 997335729 507289147 917383694 759209743 861562114 841938056 708695256 449839767 852324949 923343609 129533254 990604983 911392069 951924968 700908845 981483546 345445251 722441944 898255248 738803325 452946046 410551437 892819507 436201561 338076615 877367526 424938346 476329037 611554724 983631091 919033720 948602051 489863819 497202250 592722002 732723092 892936321 997161553 316438347 722244368 482015271 523991387 245996538 598169173 232481537 906512034 940448948 989534198 844893624 999864832 458212417 710730253 819311194 402888864 795977607 532516308 873846095 619782742 259177125 787220516 854612697 627224025 431478898 528553878 989300152 395874357 375969344 510510079 893683690 638741482 610058021 902827431 467878024 974507687 964044528 446878534 339799373 977695062 857129728 839078409 540751026 771978958 552726915 673513785 720286324 56308047 695458639 875295088 970648576 662024417 677157765 529279324 305856399 541272786 720402971 597474633 638549202 942925165 790543993 937873113 707288336 658870038 798470803 830990845 522677994 873415695 681363873 811568452 522535539 963632734 909175379 754181552 765464585 410339961 557987703 731068707 280412076 857493225 855088913 669814080 327447440 569630126 628254377 692313032 680781089 533483371 833178528 935376549 931176746 571124573 765198312 889471456 805964789 981820187 644497127 448542350 677661194 802592908 737249625 454520048 457508282 989437793 620910775 302562628 895271951 275296900 954120043 824186758 990723005 750834887 355998906 518149414 483940024 803669915 751368707 949645687 755609105 398849337 832771628 881355921 785365148 892686121 960531486 879128144 787839989 546589128 258560694 872619532 426805829 876262392 770830982 284553460 933707364 435907175 520260733 743824502 832873881 940601686 694825964 727066646 626953946 911223606 905000304 412262806 855158354 837524314 316612210 613985123 880115189 142580520 883889398 542024357 251378985 839617306 462429629 901527586 624836276 781462198 910687348 387868292 934700062 925939605 737608675 604381460 442432862 174263636 818990429 907424891 626279665 773446015 747601255 753009291 641359482 957039155 706346425 162701220 962300705 642832100 902303473 878538498 916329075 738719467 904722221 186217535 871770330 822887956 477497495 699366794 286657078 688035554 48446550 775040620 277941177 939652729 766866630 569851330 802319124 736322059 917921133 908081054 872048283 954913020 758490771 932316485 592602722 729549442 442608350 668602826 812119600 489456889 758010382 899038273 649482889 255029223 762332789 772411265 754396024 764351353 840634889 966876302 730931938 837625576 743176319 771966314 735080156 792403456 987115970 152875052 970999822 918372053 296840000 958601221 658415105 758585964 786627506 530890802 235330623 849058164 504467609 630144599 861246555 954099565 961436045 505319502 932007869 762174552 519514646 487899577 604113737 577996256 530697585 649086149 997593279 422850455 961634261 407092796 480570789 780473138 698126178 879831158 955847863 366905468 914834900 747687374 823650928 332461689 638772839 488245584 578255077 663852050 633358647 986197851 572257973 189415862 763111984 872627131 395152861 469973129 555938877 867759334 783660224 880489891 952469021 372569778 465120393 667706876 123728335 670514834 325993607 835767085 928953286 852159892 794651162 706186403 627296399 432760906 571300028 539711581 509910721 956073665 679496243 874970709 784828032 758513746 495714865 271169368 783783481 733299377 706082327 601148352 926167454 336361463 888017648 857300021 818948088 922092141 971361659 705840568 839331410 325550418 609369764 438949492 893606489 997720865 660428820 714477796 958042307 915649102 870748536 986361235 943568484 456496654 369834422 194011765 888286491 751875600 726061679 701315135 860574711 412749158 949287211 231343785 489185085 758355272 970983004 585552060 891232675 601121620 110306572 633414374 879093557 948807540 637611881 944318724 523142396 760995033 701960153 775987665 935060828 253487566 776319909 527901884 708207083 913600156 970927709 886353259 82001881 581069402 470578946 505765937 844049351 810823185 875531953 921427407 349862924 960931579 935978626 713686505 793430019 795113638 314318234 785949994 663982458 720764751 741032647 306652094 905004318 841703385 607667343 869071870 698224975 727925785 942981195 962430804 611757827 706259176 967375142 448949781 416290972 916054884 620254413 738385640 210423078 508194874 743846609 891470453 875667685 636518203 342125173 966642022 501033721 762744867 573947645 377126849 378522256 890153121 795125959 870140610 876040409 428949766 630308339 801000736 904597375 915039703 621501920 165876278 906414585 973662667 336969804 619431243 824642498 382992306 317475237 791846114 989060121 863534224 880013343 267303462 662075093 927534327 336054544 516041203 914590491 909544805 866317801 991405514 707968848 412789466 821219770 855444499 951548699 388253515 645285652 820516270 782026099 373405196 749388594 148523611 609705983 856085350 546808756 413964374 825349322 520323170 985644144 481699972 918935294 796108855 604406036 870234309 510150326 996415751 632709672 743448323 430332097 714468511 721098301 860595514 911007940 517628854 509751419 777373529 740953729 533860217 893773234 933797907 829785013 891373945 473144067 588369283 839561633 885690637 475324793 244773284 196676483 423473481 854233246 587397274 650996720 701590095 903568307 989415059 802019289 844419102 711227716 204777693 949092749 295889685 821049299 909389581 987455091 762467061 961010284 290606373 793616575 679447897 931911286 690629923 442535053 303662763 774856780 918726064 667254101 868830484 943849783 900589236 643591475 812936305 843610271 651417820 681273451 945966211 240209505 999817193 988358476 655444804 475163832 367490352 647796870 887928076 617910774 581096240 314534226 405629476 331351464 610591219 711285105 253253425 713804383 926000817 853051713 951716824 691214879 706113921 902626731 640641330 585670243 977181814 248711738 678928025 912333813 912562428 953365350 421149188 955795302 698578274 847028682 423336580 608416364 827286146 155511492 856813754 697231844 203133215 947306754 752768341 937672564 539057985 637894107 701531344 599993727 761153198 909445892 840055671 811278599 416406327 369765303 883579820 854233054 604342169 876344476 838913471 811785202 656798611 876335463 971399493 670417814 826123316 903353010 692553125 802302475 754711801 787805706 891862699 660610875 600657610 900602779 641408999 59735229 747695297 378737408 657614404 893951184 759417649 705893523 683044770 865123449 546834734 438057973 734328196 789281983 871907104 161329915 492206878 959702695 726884347 398140743 627905432 770994758 899867587 802200468 321786450 919825637 482595947 766505992 303234355 822675861 609787338 749955382 352044160 849381804 672320985 495303077 394294745 313555032 545109760 728991596 839014990 901001357 278158298 208485907 633582496 592717944 937172035 753104458 628447459 900486521 957602029 938584902 840945087 798910390 522518743 384235845 380209951 945707712 747771399 779215552 440459555 649604063 464443474 600002445 673606628 821642849 925193962 83786035 509616975 289497252 722093142 607734922 931029699 616274579 881566138 840696279 928610853 866594584 266334312 867912680 284961583 595525823 926229013 886435700 990649799 800243460 450434951 774693606 780371824 602952515 821701151 678924606 566167145 463335398 975409649 633639984 546520282 901224650 525519081 819642981 504197858 755482863 150767987 840492148 199754276 539494868 907082237 632365428 945515070 959831061 505425254 521903576 859224477 763083743 461409773 920710476 583548623 669954069 484712062 496384076 806929272 468738581 290108723 163134438 247149014 574213441 183306636 625016398 954751594 624717613 456813939 682331676 152835063 679750411 567174931 921275591 971283068 875081468 911732662 978072591 993820408 385474409 972319268 931686311 385883744 334486058 493163579 581593746 538318306 921739653 943923352 902970408 579565359 702950766 361102922 774404842 838919000 910046936 660428657 930972276 971166425 316581417 412081388 640282741 835615119 415937228 959114822 565556090 999890827 425513869 906386332 902791268 471803940 768286251 887656527 222519824 278371850 891341829 747737837 845942372 410173211 883030544 442373817 973911757 778350777 601462998 743524595 600188743 977320985 748713331 638339484 974794423 812821983 597583566 357680091 664131437 901272347 486542207 933560496 411933631 157723893 686270822 293113449 702542635 940052771 857292638 747193463 685503252 486952580 286158950 466623196 533413165 589264869 875860025 603932012 681648807 465825947 794799689 881748923 667067130 825639196 689066974 975366791 408918195 989289179 832936700 736902630 717888389 703629735 715329776 466354687 760198747 512169070 527349571 835820552 854647073 704595854 307425084 695868970 507093976 744148669 226961743 525264076 275594209 281733075 295962319 277238753 602984166 602034676 747331604 860838524 723636740 836073751 751918180 824612476 268988237 897633999 849031814 970207168 792397624 907033229 845656541 984371379 795670828 990176439 350039345 294645197 333771603 872319798 975781703 572003553 345940017 477045795 661215106 264474164 383109955 426606744 882770715 467251332 462794239 926862294 496603943 695904505 439537899 617386918 730108393 989403106 908519566 611411901 934799522 917266190 973188379 183831517 544837517 595551927 264225802 374415337 185061290 751838148 645910340 931896645 953463569 687417890 388489118 594121511 922739214 906396771 969956861 947627152 340897892 647220977 874644891 559784489 687859561 582544520 952213436 752369354 777371933 172610037 805389176 838184848 979285659 784483509 438918236 874730454 490817011 538602352 384546881 884204020 810630111 960286190 511075936 222598132 843878493 227574613 523863293 207126070 978139529 620595978 981312380 957721576 950056874 903670877 857124355 556872239 298364996 420752190 538862015 418049662 579800758 637384548 701410714 626577981 942881884 625910380 787442856 833650466 887571149 770739257 895666722 525185759 139884470 16480617 758385191 697687775 900510683 956445775 664442826 426992407 780040180 970037339 866725261 731456071 543797452 769864512 981839567 989701658 434087151 655908938 787441300 693645109 818542263 373134121 577690511 523229660 986986452 994748693 852192709 997632262 282060731 949096013 684873475 308442055 690926729 633218592 879345802 271179033 816801097 794149645 684009347 930261789 322406391 614486219 130646359 221549206 452208687 934476708 894054070 625001930 516626764 709362858 628121976 783619252 715475650 904068898 877364388 631682861 473218864 919821620 486059020 994969868 899716333 982631669 261987221 304165071 949709186 731086433 954454005 940677704 345318458 872212171 16524344 717710423 416130138 588702641 940372410 605613442 981510040 990092840 843624278 859842219 887186298 971653728 211890053 826223222 923873530 860992746 896863215 242614969 632248008 839042592 672186652 999971894 752890815 643266163 606621213 116700762 678270021 985297672 734898392 906252418 278501336 949584033 584904389 390365140 761263772 777716274 783608422 995130863 939974810 166450439 242038867 743881879 640055808 919843655 594072841 884578269 814202690 182149064 855998337 760404799 374459812 576953160 773357611 839378808 793850162 724849228 507828992 615711623 755796145 552734565 979611703 823848224 904809243 415451452 776441599 477329331 156495834 832201911 83385511 215847021 400937247 857839833 662554484 851871203 697427389 604443095 748945290 935006721 504885222 266263069 444244882 952552438 681079137 976947102 400653865 267062665 890108068 719235564 728638751 918040918 571060070 382243205 906657609 874036936 478972599 662645329 995255159 53153598 853930699 561678656 954963333 305127720 597504155 807424370 983673904 952206748 726876048 940205578 584269821 577020952 458744476 361571986 419277522 877620829 815303217 921915492 826276832 782818214 397421046 870656493 860930970 489444676 724776326 977799702 392720402 955748900 815655680 516863703 688636393 728094472 739317972 523727073 651225435 569767137 981316536 686890918 976195394 638109816 859180827 384242532 721147783 968099421 114483721 899643911 863430019 980380728 876147601 752905527 572720925 733698846 570755482 969415489 449272616 904265440 972475457 443080244 890074307 960004249 685209926 507543147 498922747 722411543 613468857 917846046 281970812 609060811 526409485 837678325 676292425 374390982 817818136 786426076 694720430 483832876 872170882 768258116 947886087 384598680 596316578 639309588 916452666 874002497 794004666 563566131 182215536 834296099 945271724 930552868 839156778 724958313 419147767 925947737 153649247 855182574 756012242 380124779 774493744 396670499 958562283 727663340 919767421 746029312 811507452 706779089 910513484 601542532 621947751 708476310 878260181 366371404 911439300 427100847 945454960 811057437 704759213 694457286 770403330 380478935 406098213 273107423 771221863 657490123 439526998 923449684 744962469 607740675 638347373 236438005 361568176 636823077 992846247 715830904 860972425 681140602 427012152 482101393 738330992 783443103 418545318 835025247 771848583 554162963 473605054 903183456 582343728 962921944 965363850 963370777 584165775 914199006 664056843 551287006 261432041 949695100 810399390 444447217 619858216 964989936 851685997 730908622 335956169 818442509 659036936 706659898 825682531 806347161 516559812 904078764 374496478 998182709 975248142 205851890 704611378 472870169 207787660 413868244 230757599 884911815 974827139 183559182 966090593 465766552 820032326 976518401 746162337 807192038 366272745 716368871 435493503 804224096 484496059 775636655 696341049 271274686 657905913 514750106 422851673 793563406 750076896 980900559 685151051 992738935 653775498 174204863 687384152 706555834 855424874 999080493 753080038 536710018 617912393 708259606 599844559 959602746 625405097 796870692 704062692 825368207 763020588 931423904 470126825 736303363 739994332 173786892 981801418 933373460 852644160 515508315 752518457 870826445 866584797 948429031 752881368 199802914 991532705 911470424 914632810 919525733 819483051 813529509 578959331 581900433 844688325 828552409 369292005 690642441 967156733 701800459 777006258 939940384 557225139 852724110 826932587 323536817 354808651 542633209 883598863 361132087 601195581 611134413 821467863 715014741 595909216 781681859 231531988 280689777 741610475 808729150 781310234 869777767 783177527 714419527 890979804 750425973 199461974 332599592 169030661 935165259 820574481 756491581 501527432 881846259 909553143 921784567 858646675 867092236 834823703 469200577 823725024 771302228 903987213 605116189 990215946 888369283 539735621 722823191 562545782 410967437 886184991 405244512 643798192 718753276 732167129 769238292 678553240 983105519 583325635 255047610 688023128 617372221 441650217 180791515 833875770 851228720 738002149 793065235 711398481 712657603 620548314 673417039 693950188 983456361 670130209 841700995 357388640 898571148 505006091 909633558 690053433 559622559 962520950 650600253 592527725 722568158 990948547 140105333 241983161 813316133 941542769 594967252 443231425 879852721 18445833 576416770 449238323 338194602 377476110 935583483 814907876 983408965 712065348 955950885 700607776 918330216 764213166 962067249 852072191 936253732 510794742 826084006 130661770 476925862 727840080 662976849 834265542 396075350 916340131 853013797 693568612 820595011 622962266 825698884 808402785 996991665 772766494 340712903 277511426 556121341 657239124 565381016 456424390 390349455 260179216 453747420 206816001 239367311 643019259 851204555 843600884 413666594 536351441 591603876 908666088 663155223 224367571 482902228 367462951 736607533 705729077 901215506 604985583 364362405 230895101 975535531 462101776 458298272 616835868 922529761 523114432 323448703 826553716 741712452 628205630 418505148 464404980 848091217 379060997 487547613 664889281 115564738 363419779 886248311 172839184 514285606 286369457 753441125 911245242 625849380 805514461 582670824 165525424 775258082 987980785 758474270 643427022 966553496 724984207 784993593 870907385 324639057 678681339 755812907 419352286 964806932 989669345 797199358 602546898 420962619 686290384 451670304 786744627 645957184 614592582 825077875 495441960 483929685 590721236 484475185 799174536 262617813 357768862 526382034 319999860 883089552 894134525 978288057 983537110 692072378 549598302 632966059 589701375 268765816 648899371 447532461 280307200 852606225 664198313 955667108 366167074 189768823 609755951 586655169 680123992 948281087 507948285 993777189 767773143 770080543 877917282 671581220 747521972 381526729 816557745 906882025 250996432 956694235 802675727 429705433 596358003 478543518 970868917 729854428 721310848 948957558 269169272 617187530 579855539 129155877 949605386 733820166 813274762 400057208 878669034 547730552 271273215 523294204 869582747 268729958 711932238 554938840 690389193 599682816 515008991 740087594 802610796 585904981 546425806 377508177 728038373 839852110 965370751 960468089 534802516 662261704 642878427 948457937 627649827 931725233 762996518 275553701 625052873 88594165 480666371 810738938 257332609 999822234 112570405 541692802 528400747 779470305 865860391 730242337 454660720 658025403 141321026 668363634 858470464 621453792 974296572 568291686 889181065 469694581 624740839 423801338 608084832 532788766 911833960 132328101 563537888 440658563 669402769 266879569 556131424 930696727 141399722 962789090 899717822 526121469 669801088 701801315 72182486 436171637 359464334 669012770 136321595 911312964 961815906 823976681 820194165 930988661 969768656 811268688 679993656 991715037 767681605 969932246 777979844 820453202 897156521 861992533 847827185 504592778 857534486 820958020 648395826 868201000 875449639 358910622 764016203 590317235 565692148 980754246 883198332 648843919 772246914 318472294 915439052 821655000 824233197 486820750 473221445 811299407 647403997 801294923 371534220 839429264 86119676 762183657 318401507 690793370 741950763 355495729 96682618 883017537 839957108 881310224 915175329 790321200 803161017 248178790 993458820 833628661 462122209 600229529 499726780 785530972 992486925 685929620 435239071 704147350 613311015 646957363 761927913 228839990 882404210 334173193 943754556 402781336 776476627 443689318 610361094 394398853 241100620 751332808 360999021 221079951 752041050 567143201 976235318 936015063 913167146 920536618 442667416 655571814 964595137 514449309 213339790 693755740 612613880 346320645 933121578 992652647 813030019 468383136 882334937 297503851 798051689 645822306 515811838 253120471 542076122 838550254 556185321 445282993 235716299 655898363 878922655 810264759 957154992 830170421 925012659 764460145 907736815 523616892 987634373 314510794 723965976 679984912 822668032 635675713 412578517 507767565 832108901 346237763 747546944 948325852 591620504 987761483 861714040 979716363 584618558 351372069 917211546 894869265 908313458 581070786 970730447 348666671 607735374 244975541 889952330 759097977 915397529 585293224 450750010 874057988 730745699 429045150 868710776 670488967 905214366 635512318 914335337 854407834 266046838 547848343 893446872 844889960 515613476 870562138 193705514 578529522 755945027 759595729 908864064 801780022 60404674 770046501 420376721 788724074 545935144 923244250 756449051 439396768 740774426 889221742 878926213 893012202 333059717 409439889 416253344 147808163 264714805 434924892 903634990 268276502 762565257 695325518 959773374 825630226 912629667 203790309 952613662 559688260 987263922 963087716 982634887 283729814 638231480 223488683 721902549 998895525 811950525 819763411 955639928 606383363 256355530 912828771 964820918 784787033 611374592 881944699 42142273 695092024 941653865 904940484 836227147 971304981 869025515 752181102 942226665 668413349 616803710 474571556 742140752 741474820 342715598 886804785 592420239 897854490 706737026 895004950 580493290 608870757 578657433 824597691 609217491 614434693 641722299 961662124 318352353 938850429 595915433 470401177 781034980 990501574 849089292 943218331 691332934 397699278 935193515 701739470 443449890 674777589 371883494 612151101 605827662 710768185 274436067 217558657 975851204 856526403 747405404 964601089 599883827 946531606 887801267 915252432 404721999 177049723 252762776 718770543 895116755 956298145 911881039 786092965 455573593 953841069 776146778 636277161 727780975 821051777 607246729 908950506 945344430 130579187 959925276 842363346 741831674 748724091 615215391 654173436 889089916 629448685 919855912 995149364 847740849 627807199 976578300 989803382 514385216 90466736 870628268 755890246 459019313 573352311 904557242 389876735 861200806 778419538 917221146 808439285 610400130 267907484 550479495 261528915 681278848 717539125 189092665 750576856 623290525 298500346 275962247 538728097 621732313 951767209 729526696 742598079 551732807 815187790 760869992 829057454 487611397 898216671 436748215 939115189 922326338 852418730 986996097 908568567 465364264 747124174 619253381 177098062 835650169 971954617 643251119 939548149 931822705 614579344 692984979 857985748 466083334 433521266 802470292 179596272 449770779 898238143 814262448 921952801 725989037 908319782 346440231 684255634 990896935 530146503 713303023 622579685 397747228 998304322 704658121 464600515 534956761 653718002 714149113 677403983 805362244 622835898 211157707 266031804 399319435 480418790 750449867 532467505 350089953 785823326 588212585 903888751 621778377 613774933 550471590 984006533 877547752 663413060 355718468 960973308 799197550 837575984 631359488 796603535 975014857 986517057 843996926 180203604 700892136 751417637 964919306 748606684 190934511 646686910 919696132 873440295 952556902 639361816 107395380 762422833 417712709 853577754 200863001 787949949 819673488 823086251 419778949 866213770 817223486 821180957 927421376 458724328 901247804 766065917 704603242 388333145 389323530 992313749 714396611 991555509 367231165 921612599 761866634 511636550 380147514 574172471 269713404 666436530 866374228 629463133 453812607 803639173 497211564 624492204 807039112 881354531 924022876 883613278 144590271 868365641 821080334 647445008 802066399 588243319 868226758 995361055 924736552 682910370 995917743 250850313 424322320 756609314 536896886 851763860 531778370 642484559 827221446 278849104 261979696 849386775 880330609 865102473 970384339 992273340 446187870 633169333 646233357 768460452 242217730 646105280 203579674 976870763 455674941 848442402 859400648 975927461 298086379 834364127 772069844 462635431 493611915 607374129 538248967 940181228 859678850 985246861 625701915 363231192 191244983 425788828 580056393 581099737 772385599 877495751 666668205 207113825 835476975 961415547 587518557 255399801 447632350 913629288 916734499 739137843 554003307 920672615 740357392 697417418 366923287 251277369 665562177 248808406 883082252 436271270 579039233 672819883 936558078 847093685 859647283 720934710 642705225 332681514 843781838 419182160 588100265 896959719 872183473 615727511 785926111 882912083 642139265 793998225 702566382 385984732 533959105 419262423 819021883 671077880 761899486 653904744 692764696 719343890 872402432 668012393 613146426 921746051 776958777 296409857 692574868 581391312 412309406 943446519 975477505 803695254 933067770 810105844 337014504 149983606 666607880 978094850 774931431 990439723 874806989 207565475 879996886 688604878 577645818 948043811 990811468 665797450 520764585 657496110 979218441 486987002 637328192 701654981 388630427 605051176 738758325 833467389 431521157 825860670 648735909 537538570 722999330 876976577 970578109 880602857 388474442 814313802 490626256 660485034 524045067 888652449 435215095 929148286 923049781 268131835 958990517 890810372 714908469 994713016 909755115 761937127 791688674 848372637 727504364 281890632 511996801 856450974 568986717 973126174 804174964 890757371 561896630 569956846 555519525 622138539 825438544 575932875 814859513 766091628 949221300 671554767 204542707 610552146 849130967 395755931 612258852 330790002 863959918 491139458 994803702 666915007 947766645 693390760 367891028 452915392 686621370 818540033 993425723 441657190 192066121 814586051 827218389 774400768 227227073 399358383 794107537 991895824 962153412 363688106 499508289 660617846 963518611 598473148 794299174 676602690 821682900 739020068 870391849 527816900 216996768 611570835 962711890 951140309 213032515 844700386 981899879 487987333 846396358 959725255 540173692 739298770 232214301 990905432 107783506 770080249 879776625 477688653 149831956 447182104 947736864 687960854 515068708 595699955 768639239 701685705 752837095 885240479 747677264 938554816 801298566 581611150 612021116 877462315 975966496 288676931 650510109 139473386 688463924 987417772 534390488 732526090 820723558 980748259 710411854 552575243 693353565 865893020 691148052 490437259 752522003 585575099 644462873 802147595 171347600 957990817 770534585 401281242 595281482 858339270 479401357 920344827 680757491 691678610 199704541 749284157 505670955 954574730 912511955 920117718 716733155 684027105 985599628 843233985 448367278 158361336 450747894 763881402 989956813 910159028 621416469 945794571 812660643 751263884 917598405 221404687 723349263 664436289 411572509 629853051 540523954 862166530 975370178 383023861 792974928 572142339 833612762 280652527 616544058 927965200 674306229 765780070 205705581 389602832 905042135 489332583 897970994 549950133 444754126 511847735 858570843 792935465 536648856 765764548 981713054 867790751 920415381 825904381 370932668 887450835 977893281 858747030 722153806 641461392 719808042 826137004 394791796 671341481 997056979 831597433 182633870 756611080 782231354 907773320 942540726 237000061 717138403 802150336 964459609 986804075 388799009 911086576 710225234 378101385 862658632 747641394 801700096 412618173 646694051 527905551 527446794 255937863 919484413 973504581 777428013 246356344 298920961 447090046 690670448 964689759 792008636 564417441 458136725 435239907 887967479 387050923 437650676 673714934 514260706 873451520 821943224 851100497 454846602 417043180 653252770 572999472 770169945 981478053 982691159 722594980 781627478 638126646 455642706 292547311 847754862 909958684 731163140 503845778 820259066 766039034 996761085 850215458 320521971 728615180 120495634 340528850 860780788 818591824 157796528 827833611 881094602 805374121 615660309 464957392 671483116 687596943 846180995 967496224 363480696 779679916 407285443 373127619 923593968 238177314 871439989 485870704 205741470 885125111 851743068 410761658 923721606 766756083 594698552 993132011 976193823 669059355 202940905 950486067 679567727 943229628 690519039 715540355 941135979 602639428 533440122 899261192 919202470 88496891 196622727 976413304 386024487 866621238 752964393 687479263 984597663 607684781 847622750 920118282 306380265 301260373 857749427 735242675 927465882 492613749 920792679 788239049 795320459 117765628 499789137 395187024 886889753 733623806 539539205 780570639 896052375 565346966 133615696 501178022 829409186 456360068 515233203 602792077 617514688 871563176 575379577 787616196 270799797 884612883 733496435 420157381 809029130 662504072 963599852 873114562 554589606 662147586 898260164 969639035 334372414 875056677 994929896 325155261 799009301 149936445 433886138 354972020 542951095 716624808 837103864 976410202 899736892 547749407 689664587 634484575 999645038 701948473 701883465 121870162 386184737 908657909 829176700 682252738 991045672 849071623 525809559 518260631 812838430 915884206 569124052 572456574 664700323 640129815 965351871 413326651 852791289 903804579 818740324 595856068 668820360 326947693 529478162 592493189 688834028 186168455 463993579 676551895 530105213 405557583 210683012 373308585 920103145 419978966 994887267 734156246 125360299 465590984 62304539 940018712 431532262 996129941 983000955 826207867 883582997 980710738 685734010 501106906 636430960 389289491 609791948 481151454 540549160 820853545 525962540 198558792 976157705 642129337 500665513 982715082 589826026 428199090 587719081 637917944 960614862 997072852 601056607 999278541 647874001 375789131 918381054 872972765 220195993 563103908 340796983 438479999 937971252 997067245 625166162 830577851 942180854 218455148 720230150 883469406 864925338 950391123 841734655 973398493 869644104 842463338 765579690 631625959 900429123 386945215 775458963 575479206 497084973 817332429 844281433 433443322 619544135 666734903 283533129 593802190 645028775 958250429 585800347 168114411 748847618 147959687 836073685 636359682 277275709 918998887 797362440 757165150 807918598 899177762 889688815 436970330 935406418 995462273 971121891 833715854 884261397 376289611 382519422 707272584 925474415 537392222 379854990 777486552 248507559 903421724 992596162 999583750 858172748 927613404 476219865 377783822 433525597 860481331 844374485 895866662 436484908 942635709 634849901 585096917 920657926 516728717 308519104 264382667 803444588 810510086 646429532 792075467 689176685 946733965 937954870 453663398 928608212 541295041 65743904 842355420 882465516 602278819 976122844 929283585 559732146 663927619 490283881 782794892 782786199 125225453 452528515 559301005 934012045 974024422 432776054 939256963 912983123 575552803 840009620 947965157 550277278 668338081 627216680 538012148 603433571 889108666 374792087 718104304 710139425 830563388 751687000 957583308 674027862 966101975 873427157 898554001 980390801 736510423 161080819 555290619 354381993 446338429 787049266 517307571 486445663 785815712 521951338 602817122 980276808 895965703 980396187 402317518 925318007 669429833 691323574 791049364 631588481 266299127 968898734 944634931 472806542 562152657 975502759 185475765 807442340 806196361 242894672 420598074 524150576 921189153 975709219 697875708 939700407 802412843 813642427 764361398 808487693 233481061 949143818 935048586 991316281 963467147 555128189 927541433 851334450 40961494 922773499 612850175 819985159 605649966 911903836 932688828 684767782 949248921 327320458 913026285 509809568 479743115 879436060 487668681 932570766 885602432 810145431 893702197 850450170 312568550 865562238 929831199 896492693 425310359 959381124 957754987 921953325 685538578 759350429 199261148 210462231 560484425 990275121 468623640 961633027 832876854 622326036 756607844 892873407 916893866 467285410 871166416 997864218 796310162 403570085 122001776 651128633 526167006 643564840 951195536 710022290 741590247 593004152 964487662 860015396 259862753 599432580 601316214 141317109 507247392 324238689 950842919 348164692 834913835 515126740 799923086 989990720 392314392 968532128 976282392 855253747 307985596 711463083 538217317 130231439 660347958 436158407 644155577 404677974 572939189 974422223 992620571 59006031 851169206 525523661 749154513 628778452 861488359 390201660 836991437 728234113 107240311 928007063 531745783 947480018 483592635 650522516 545437461 939197532 984302049 840115799 949429612 699126001 981051711 944825014 801073210 920760277 570166246 964455648 339004688 435696173 861270245 974802729 648833499 135341814 931019729 666995239 341248043 282256102 362336377 435826123 916806495 848078776 831939547 728248862 726970007 157905431 494194326 816724598 438112934 339282371 992343158 991342468 860006211 961203432 954542570 670544183 903200740 937380362 339504435 637074427 635273274 374074729 732798348 941977202 291918445 481830424 580083739 660248448 686971504 782701335 719076396 878818936 577324567 499234650 272824631 452036145 544138364 659015265 111489808 914390354 784547678 919457362 497340774 985754682 521766199 962387992 985314443 974242956 604241633 698451534 243208124 812649624 511597005 892428397 681420719 959565448 996639119 491793684 607363500 740927101 904423618 265697964 551670160 565106222 996710715 523139697 690307140 778628115 843258298 180961378 723348364 885572382 618048123 430344764 948963633 867083633 934152887 864166174 719519751 275281164 846108076 915934082 428789133 447135794 301550348 989712231 959975203 772183599 854150808 647118142 369464162 682139324 971133047 584095853 832100737 377503510 629333528 827829346 704745088 975026078 789782391 819174197 579324147 290310830 478422492 188870823 428816411 409320010 476251105 836941887 540860293 855429640 437369788 866293051 630987332 881946739 943695306 820000940 802968433 875718611 637349786 745214537 998024672 938257031 905425812 916018032 304267218 923550988 419905856 899363755 846072627 609775883 925024519 785325352 911162177 877179711 973685157 942010340 359693741 612190326 818718014 285353957 573018744 551744327 267778926 747559433 139935123 750210572 935823923 879107326 511512926 976601655 611971671 420615681 833507948 648329766 654787976 585832652 928570101 868932932 753972757 818355118 947549707 968582742 805322705 766129548 321861764 534407516 266160330 390870969 813141410 464832850 836628145 143855788 698281512 281639053 744462179 758705780 717868805 485105483 460589550 970262289 895791463 491407040 931618205 904949749 588366890 482697987 449582550 278260710 757326803 908383830 742123171 827357699 738742201 987436249 469193355 767926307 721251413 932034740 538091814 394177282 914436934 656426277 174941936 717455976 247434949 664268165 985577582 798437277 851222374 639139094 646786950 209361969 433288478 542416419 995760479 768070159 602815060 706984695 819346136 727692201 775435581 884887790 685288411 686676386 551679794 980438146 555742537 982820024 793292244 512901389 154716050 861855084 330935660 595973541 966648398 250889499 216518927 952956513 930551144 654049719 660595402 750127294 487170993 569709489 660308031 639182106 967701939 889078772 945231985 834128476 735867160 864086716 938873853 940265535 744164507 329346953 254362181 753903737 845994659 644348062 808568401 423508926 953519672 685422201 904422698 854986532 937657243 611305138 383493936 192336778 391485247 806225877 253657032 489739071 986910753 864586082 747981543 930998389 470350394 596124676 971536699 591503117 872188035 429766622 678196474 946065718 555283916 782658865 799992616 856459314 865407651 634765948 832003050 298324850 798113215 954980640 917314460 517173766 205339162 687463891 901122403 927285087 526610763 907866917 955191179 802216050 904307168 788105099 559449994 494974552 933267522 632318815 698330376 747821609 823082435 612325592 965596787 825640099 641658591 511388760 793717403 685699137 350446129 879834672 993523685 487504885 824523814 833375510 777131728 184502929 985565307 502141756 165975907 285134520 597232459 376166449 713410939 992527254 977543987 490892113 907994546 867331773 597501819 326428221 814481936 981724186 486667423 720527967 572996691 489940780 828299842 649938815 615775072 588497045 998244214 978353238 845321719 707768364 282407180 515539576 708065156 992488662 314148593 298601948 745654411 286413336 713479872 299993392 433203249 706885103 343479094 835050510 749148215 798651528 819480611 982575893 405470227 205577089 588044645 944717931 938191452 293895799 739324674 633133561 364056064 787871223 780029143 301470630 913477546 532700387 823556454 366844108 698712431 677928036 739197707 789101304 982880885 977014043 863767331 859650321 970315900 748450188 958376370 830019596 637799354 689885442 754188604 618579809 822366208 596862995 532018947 642564091 869918280 615417236 878374843 900795306 742229129 949461421 550755706 485016363 809557421 918792942 597440752 459994690 448928010 921171458 388532221 441407068 581849047 551089124 659828901 737907629 930194354 630256111 649648963 916589765 844024542 641235739 791360434 524216287 753298923 933012432 664664457 995624823 467107453 559870768 267821885 506282955 894066853 513380335 544746131 737470831 593598777 694583336 916370510 814455484 443269380 870279891 733693271 902926579 647952238 585835669 941835328 593229155 774846521 231340116 836999918 969532477 978793999 854157077 931030805 370611190 813692319 910266187 240033675 265996656 847256785 911175317 726930051 860068230 672302163 890480075 914723577 550888031 107680628 346495909 665988653 698423694 59852594 312576232 739148449 980571035 750377473 495790790 441552864 854711442 908339340 604372987 849765005 444374314 551648481 933431402 822370587 193530535 812322851 461805797 837262850 666679209 368300445 761787541 756516880 270757592 554487644 832956317 596372362 684899647 428209241 488305132 523366805 725918786 910598980 199130101 564241009 430308029 829452495 764738852 556459946 772575620 743818294 928640597 494641102 816053617 580656548 866649953 729013420 409083210 712462916 386672914 845202608 416278517 881918928 847785443 548020030 993364529 579599344 634004636 851925042 926619920 353420717 492867447 682893633 726677091 838364909 273721256 563219773 448144156 702724083 894521536 880912603 949660915 896896776 977328849 662638239 253252627 793775872 859877430 937434340 850199739 766659933 554308850 992700634 758813255 932407525 527528537 563715562 329094168 795775788 738240213 608770431 561624502 635963203 471250276 901259074 783797807 837400434 499590715 870187136 630672378 689376716 420276311 745782171 948147743 485381803 576220796 802251356 432463047 848541035 497674374 554616514 789456230 201578995 914982673 859601462 808996827 768178650 907659396 528192289 930023493 65005216 792421079 429944360 353664705 586998783 221327198 409691734 853705656 849274073 812651740 656634623 681389597 888522593 851326324 968747990 329852492 861315603 674330308 573110043 902471163 552300654 435556947 347364579 454900872 554567774 757990339 801731836 775222250 425097969 827295810 958949707 999359331 984771143 481053939 661531946 405579648 903167854 277812008 843765342 921172994 684497053 522554829 384827208 251338391 957863326 972377345 186627048 942382569 633291023 684895820 701505612 181102442 989189845 845766228 772067163 617583600 477717854 798701676 743832329 625270194 735405730 215221346 692795472 589401679 419645766 874711769 799091903 640544684 441993138 299417217 676325421 214590416 785799449 732480443 611429773 936569975 925981501 131380696 623487910 662669048 644066026 555061158 657354064 529241130 739415621 218453484 944497034 798823147 855966590 685737372 784886620 632578309 992217065 615227747 365887836 851696194 769117273 547725949 846734024 511679823 290764808 536092585 361283974 832469462 253097996 100890651 906467326 655803247 949701802 276083819 664346472 913477614 931125114 918188406 925914429 777561098 608628528 349185948 840220440 340127708 591713673 606489261 870417143 858422211 867338388 460031069 559905877 810585247 444282547 341031350 591810934 845694732 115493944 786143588 659267337 940111581 311388468 871564276 795515340 993018492 664394785 774971211 792352507 834005410 449122869 797816824 891475342 790550720 644221836 775819971 274555576 924526547 251587238 931882984 530321816 744138627 818084273 984422753 294616726 731885001 377937174 482238503 880920196 468771199 457847552 741056164 644866234 954281716 523905488 518013540 826233388 763082943 962096042 843674047 947823955 558723290 618991572 542067499 983267535 604653945 899135695 77275633 988609936 170920777 97531771 973441320 391693958 594136746 747202377 227135571 932823718 693282929 823888216 875476206 605512107 641909797 836015303 677074758 830706547 818860832 77892142 237640448 388610946 563460403 773171959 503150756 591762482 434423130 908027331 368511984 903832877 643367877 624291668 443732480 681903388 320053628 420931330 947687381 797936399 551437334 845060181 685633872 546012234 758531909 659265301 857702478 990571476 863644476 287179952 972510820 301147685 882840640 358424307 986488422 563850333 593767953 777443797 343566552 993222457 529153680 449372975 495049296 215709487 780643288 603930261 492419996 736650265 753918927 973331715 772311134 500888636 652565293 238770809 642169091 722665995 779880522 960481173 905566185 991234248 839265293 560612282 479089181 464392983 562224971 810182844 925044847 507207012 731650957 554432271 707132179 399357649 623664117 877821531 849485876 940960913 482923117 878035993 702790424 675978834 167325745 878714009 525046883 901803384 608192597 822605405 929571793 500546682 628478601 496699129 821166399 577055875 542312170 813798263 776486599 515491419 815486782 857623362 302747906 206026570 854005458 724978710 879844330 747746736 907853487 603709096 768422860 270824519 773253883 381927827 780585863 755332631 607848641 989263269 909641233 175877001 474640275 439953717 824923952 949865464 865927023 266721071 794545100 699743422 530404559 511645184 416207485 944357726 762094580 878759931 974656265 328327207 774555394 264875011 495170666 400749386 789307350 970381616 991523900 181491357 652825578 984879412 598579805 851324509 499100084 802817453 605433952 755353031 792858979 656466001 630525989 725128045 796108337 562160614 419448769 596954996 274608233 940100681 642450141 724778310 790555345 305813265 84831149 319727810 722880796 992574679 814748581 725242612 986572358 812853493 137612997 410224836 445904589 908516386 266623731 383482378 900819507 795127939 914340250 744369342 974989498 847970247 381119517 756647674 368605306 507368032 544982031 551667900 241748616 596041573 818052538 556254739 945824251 531574259 691991999 581712930 317618832 117591792 967964546 862803914 575384155 990506651 314442149 461599183 579934836 969592345 314123250 699851395 694452792 334307967 945013179 826199280 932124831 910045135 952306455 468001014 642733161 639801876 683785374 760343725 563952040 990258198 646868249 909826994 755699214 358091350 702999471 150755115 780377585 934196631 298282727 772087783 874634704 531243765 403502483 914207290 891110913 553511563 806938619 934702370 834248375 714766778 872222347 730355023 958374091 613357384 961446245 771078414 821122453 738768511 471808043 498678284 741674545 622642132 259646015 840670290 483591280 992732253 789522389 905484063 559264868 552723171 918182226 856469162 772405669 809779315 623361186 670662165 658441146 78990901 257327833 891183021 748069273 452814888 469975535 929386233 997531679 759939990 528810880 447910164 977792663 719132636 727466879 949810369 47826264 974028067 561171295 838046804 737754540 492239854 424666762 805455204 401644032 802968493 987151468 607243572 424572555 762749891 982669199 463614965 844593090 749170381 976393725 716878153 770242672 835383013 545498643 448064227 558882005 629945567 997334880 965301492 636545327 923112506 633889784 987139007 883184296 431311349 857920436 875172423 279477674 266236456 949736182 500440825 224718790 178069876 679633020 314246546 507718180 583312773 810282010 995055909 805398619 599239417 844936498 790826404 894349684 398727829 738901731 708346401 389739612 881999524 654471191 571719510 757153937 313427862 456220524 930660872 985499244 507375494 992229707 674591303 971203042 551885348 739512886 773851558 833911081 557311593 946601184 325568346 544189583 759979507 824978671 489488467 853281831 902429298 774087076 459001289 765844312 411097545 751802967 785028591 806900896 127045979 763874269 912777444 963845110 721128186 804875302 584788514 903655647 945537213 827744186 925842335 701454685 251839755 934334410 780165553 541423609 517199756 977736765 211735939 768936339 450496882 588782666 939977111 760748471 618263351 244545459 767310183 912240415 784037986 606158190 674885956 517878690 480852994 256962381 831811446 717612071 687213888 379507606 155834786 597147575 741987558 774406830 994063785 315803413 557710404 642042607 285090390 687029146 388760380 980351099 700468497 371165634 618677032 985002151 808012961 130027563 970028358 312779369 782406011 496561157 579173976 431676938 937528482 962078885 633488877 711570216 192567122 617547358 896823437 257532390 503913830 641901918 752368244 442060794 885051923 988041805 251837312 960915653 683533707 600278258 635850347 558821995 495854879 681803972 976904748 418318522 915581680 411781179 954771586 971224198 789311329 277561102 739270755 601170704 879715863 782311845 244884907 882543329 724418311 442401343 991083194 650718758 445147048 993168537 725119029 642834752 544998630 630643592 391457107 661260677 412114677 353446126 598417681 873841903 827356265 94455539 631164733 507299907 862257469 734571013 601400101 910972978 920917506 479770540 762941704 860250833 468301506 537861638 471342407 743351204 428886753 932745775 545880806 678133340 895165999 399971592 654476945 363654548 948528906 959737260 855380682 782483475 12647552 26831845 992108720 289964861 967614032 952692309 796618785 52798314 923607068 995814996 996006695 534316156 524587286 275645159 424738775 975669560 365998042 790639272 524259228 947911119 836376563 131049542 601621521 546816204 746688328 427032108 941151500 603131747 860713813 684609187 337086551 705820790 751600750 969043001 774295973 618159511 368115794 237789893 444131877 598393382 942089311 731508616 770370356 551420739 449595230 765928076 919321160 284701252 879593903 994164545 829089068 555186751 999421650 842573398 667274533 582436959 494129616 678792081 943096644 758092333 373059789 636097141 650348294 866879178 716463182 574907384 746535639 639620733 434352252 753161412 726707277 960064819 998209708 672665123 41317149 95211950 952256728 248382727 501718932 734043502 905110180 298674925 218853719 908624761 692486935 676004478 633505908 632080455 659266981 265331478 811927519 635317437 980307822 791799273 584293928 785133900 646563596 637437469 961939494 954570694 733990588 664408246 748072771 879425192 565342584 732341736 363931442 739407483 894745636 443741791 316582274 715387818 712239814 885297511 365218427 507164422 785191113 429332818 710467867 804059547 276707423 984018038 375355628 919091393 711902578 431491753 340940589 381437894 779898929 926538596 845403233 581527975 678813822 587520885 581549930 418934280 768353123 852445159 899717509 755926951 165836797 804966090 217006338 160646034 852293796 657038894 329010227 996017461 309867794 909397196 457545165 615059089 660553321 383780979 887533243 603335158 357414348 111765137 714878451 801593983 465851549 745297946 726280130 585769479 657653264 703243250 435918462 458038362 994651984 533672732 627008677 901509812 983665620 585476030 771334534 671541967 846584525 910611008 951930478 859724111 617663100 475598592 561476914 946351157 788136370 795267666 350378621 861939955 557308637 689284182 880145678 723279053 417561383 468468070 649478349 725955578 717189006 477515046 654003243 805404113 571166718 883345564 369475685 539465663 831205363 622618772 861144648 948241351 985259191 547979551 755651108 993854998 482534973 359866893 945489094 961147940 762470675 814184519 752020051 842210657 484191801 999718839 610284253 554341217 406812457 677741436 904103109 742345549 363217901 973785990 898167142 440289076 442524798 601244408 329108806 314583412 164041628 294006307 443428847 841373707 573653030 805323039 454826542 649360230 787554159 485341122 929997687 167084937 972308157 415763965 622842443 934502012 731292965 289237268 621650083 843817337 438438997 785125547 818310784 214366129 793436078 107557060 461077271 707121641 381113840 757039744 768600738 192851653 667883034 841496708 804064605 608110423 405279581 867335317 260457054 405536707 749790069 539243952 935595870 717749550 602525371 927645563 318872134 830974142 666185428 539384799 708404694 756480552 700179871 955402649 667466638 632658281 921496384 834575796 554605974 617497048 948483989 528874995 827366353 970899195 805037160 88571719 182207311 937094809 819645628 979214095 879051627 843230097 857886872 177942227 224282474 731763711 222232767 892225350 971364732 671690676 525647671 685715127 812903339 741300037 283558846 834631585 297885159 817730610 736771543 385020913 858854558 996751659 710175299 945963090 806670015 827333053 637145502 865391092 332580908 332160266 686822163 772792150 790055372 684436723 252191341 786960621 809744224 686964696 933185992 934631580 683213322 795978691 519315328 569555864 976394567 563167205 350050573 895828587 748099948 904100907 958073036 545070675 651233692 856748249 658908311 633682825 787273258 759267711 879159506 933633972 629859844 264021314 957245562 756712324 997287618 398405466 388995891 968444304 910618402 641102129 440393883 782497601 217321856 310742109 174245140 876174925 831373988 825871823 887098529 933691857 964487881 952599079 448315152 589282472 596303575 526257764 820130164 655432685 823878418 961807018 736151118 910604732 991513318 810574566 359071789 64080435 719041829 669692799 714855996 569701157 530843191 916770551 618342502 904359246 504305356 987595867 675655345 840391458 992344267 509339448 976045445 996604855 792038783 707806194 850111997 586767787 869616227 855666990 509237662 991845182 512487203 628719898 972318942 814307378 956671434 529926333 703448958 592694111 722847188 808960094 785182316 912125676 965398463 115473655 323717116 636493707 113387075 914044264 457049643 583930509 289405298 987939804 503326625 616929676 770236364 863929974 717758438 399669922 348871226 614473867 977826200 617547239 618360594 662341079 295509228 400963347 803009591 899600423 581430190 812660713 333740995 489624325 988728505 609975839 570065507 802147187 511531382 501503480 515188359 859930903 596116995 827137078 938776758 187357254 674902173 649893981 345101623 788339922 974701159 562436105 853379093 400554242 754032901 361294626 652156429 365108095 891788862 455536993 460409138 251904788 183335776 845458827 904242687 915011814 925980953 577663517 514746556 826061860 787807627 855014509 949561385 928953742 636950936 183780719 993530587 967289105 155024968 924093050 609073920 970795631 643464307 904694156 695267245 235842525 674245282 911805601 956622427 914265263 518529620 625686919 767922551 848436431 675551251 580032674 362971763 963290981 423192846 462941612 464901828 484801793 318032825 952311473 983354867 97083926 741781767 402863550 996922012 979926198 247745348 300140433 592672339 600133752 715641355 752775224 939597466 443237271 751031869 432111268 858635222 134414799 290901457 164129093 586150361 679624067 916234880 876898106 607607950 583261184 76823678 373020750 985998057 331064865 779472177 898360168 733395368 562986854 655086072 562894439 822963100 779130263 852148899 648536637 994268355 575167858 430660838 479401263 664217220 129991245 576307697 382992283 352006301 336728551 642251999 669039540 378267763 984220740 731859707 634128865 746289432 444947355 546729512 496189435 614200653 267821066 804799427 893342093 678581793 878949499 706743578 622718461 446134521 237297101 342717830 988909124 983186885 850150804 377606951 290660781 644688482 912148606 861991295 71008983 521974011 972464705 779571053 375335583 411171669 907163047 740003136 509272586 775414800 851063636 885342633 624655713 790646723 726252320 857770576 408389335 414149028 894460161 491120161 774093489 910746870 678238599 372373133 463410868 475848307 776580009 226211224 792112830 570244587 569182303 432102422 916924699 900380362 786594996 349795467 367797417 803436532 314865998 916608759 819931555 392183630 301452288 465354648 503464830 193828604 582398782 950508528 291913388 903555136 257745995 728242430 941213639 533617811 468977205 690134362 124615630 514697654 389148548 149978134 963927074 784042250 875786657 710920516 494192232 714006157 880626133 830085613 910094206 680753586 399440736 210407203 978080442 225249882 520140573 955367072 973598744 802558071 779318877 927561175 693888545 502406969 764624334 588746073 818910116 503211404 651328154 476585135 843643412 729063712 897157883 254388286 886308112 460748994 149080443 281045107 844215661 924230552 185582560 383345605 445856949 846299876 955918765 773270001 934943864 809525309 531352285 935356612 282745310 838456492 978991426 135945228 376883053 302272534 928938856 884914655 999725401 679045082 585998113 996340311 537926894 971659041 906055936 912156829 358021107 631861460 491704194 940524201 860041806 464935399 804379546 654860046 888559173 722969573 989810742 843822451 830000190 679199958 507182732 689113899 718620058 685087185 625110868 404789984 655170005 690856403 839137293 843884510 566243589 981077508 622774211 206177113 330010287 418924121 445221885 543184742 695232816 463118076 919492579 575757750 488320957 941893617 438888381 469981270 748658021 582235608 857578588 747788374 865370784 862258480 859421902 456436220 950636788 962068095 893021050 611255829 84861094 871656430 875708381 481863409 725060183 757815501 902669816 165177707 843000748 961558584 826019295 696068632 985958023 514817942 183078481 990619195 866492950 757699095 888020243 899710215 401892304 820977607 919316531 870798339 700776190 434447838 743779569 433668042 894426331 950118800 441588607 689497280 835231729 737011538 992027953 910201792 753898617 870216586 886290798 699407451 938791736 502154928 360725381 752869555 372600216 612534806 922096778 580849209 429087302 504580326 988728654 355766615 793952624 230460133 220938975 798007617 687552955 758794740 989897315 312593198 57810421 945244445 841935059 596111801 724455821 958863650 421616120 639859510 994963521 870640801 359122888 750369340 289431688 795445114 540872968 342110923 218339815 600497738 851067982 761048809 483852024 265059301 891922300 624619967 894792958 856840406 960596565 211663101 676137465 917064807 581841351 950495846 376377878 880579116 816019617 694979678 278606671 753694641 513797464 869382941 989949565 737996984 891519904 713115508 567214271 373352031 510043342 936663178 269195449 549973097 882799168 371168335 285525815 392354379 320864059 691407992 394270745 465511378 746549165 431972101 914584475 875952385 928783578 475297101 890438252 324807308 767974180 720277362 586441612 879318379 444405442 814216908 646545746 940784206 621869984 661912755 534121214 377780429 581935300 142520189 887246652 776638749 471482300 539417220 334592002 360681396 187404208 668714144 325480223 811558638 391345463 949426731 819780832 223073493 929953240 460875044 883271993 320161168 650104659 205001715 811130489 900879165 867935977 674820373 373648186 769027829 805310204 361287207 300850779 938026195 889625960 361822303 200038862 743007033 717468465 789261550 508714742 994892119 685971927 800867581 796087561 888107097 804309124 769679052 277825360 860975328 998797195 887194503 358265248 606542600 571985705 250623070 724074301 696938287 866232975 997777144 812091197 717765781 858780245 930549600 953509797 821623415 330597844 538409652 646059121 919076492 370835045 806506766 872506331 575541098 560586335 731787389 286626927 527519204 37034707 500625866 645929381 761109908 749507225 479923580 956961388 378756477 886614064 376893189 993918683 55107532 696855623 801711311 825792052 973549547 804277088 190125052 784018745 892961389 998497198 233321611 603820227 783079038 971000274 720445256 889032307 424994589 865897974 681032574 643679953 378969615 873218561 912222766 778598882 375827326 553533716 593365877 766366713 878332065 786482595 932967252 781935545 212498348 950789512 499223824 893916320 977026578 806123818 818666200 981819854 764550046 846630778 538919753 698862421 108106963 642084890 951603488 941369543 924289386 856274769 857169554 894281196 836845105 909100950 994178912 930199039 858398261 758994090 902628562 478412416 489844200 747572701 987600259 947642657 630220658 888086351 856206416 934644824 389081070 877300392 789285619 829056911 858932716 530764510 305295554 993714587 651436075 448426211 939472874 806984144 804698465 541360202 694215428 600982734 750815159 985543274 388222480 824883674 798584931 318332200 775834513 843225888 939922480 994312194 499435996 535717260 979337753 912619045 286155043 623252313 321776431 411987523 940925738 802888131 974347780 805012884 803406627 369161779 486316177 669714310 364560893 131036614 989055364 682907346 921043616 700059769 687265569 952426658 711550643 250997718 840171083 919667804 777038840 948199917 555740352 664770937 854337691 674004918 924564857 724646520 786335027 663737752 724757890 165574585 787551800 997701643 132848239 880761941 593990229 426491073 434376550 863925148 902873379 935806657 552652174 750119283 825599760 745256866 869140340 919965733 569795427 688850353 548454223 679008581 902493540 727120564 926010073 383853822 772626520 265767974 925897536 777709082 291657253 544457188 493014116 350462247 625253572 940805731 708848454 999271233 863077549 945922602 874763821 983472922 474717541 201220088 963792892 855474231 975903118 888316580 633356571 987199548 860010951 366046380 602784507 493512298 666697139 755655430 989855972 651181294 605735865 919940222 811375494 655252314 984474354 753073248 754455959 957874471 623003967 924688881 767878020 250078256 504362848 869948233 411753045 630124543 745053067 984058529 755121679 628999598 998519003 885691790 801234231 910502134 249453017 531082851 247023113 572903006 334851777 879521077 636196252 903082350 824490779 941464528 985537492 556535987 970983048 427245589 924804451 971252638 606975386 644953828 648631330 947617901 983786801 485448803 952129591 204045905 837398088 884714903 871927661 859305020 149501022 377606695 876195042 648173215 782237886 990468306 617350983 404223717 872246519 459419276 952473568 734300249 591963885 293842070 301121662 854364877 822451538 786888919 516570094 489639282 324982412 504340218 201302414 991794302 498747777 224920414 775007665 563933711 976728950 744161733 353674881 967835815 525595395 457459432 588083071 736323708 576394186 480860524 908898085 541285750 727155656 735810342 649487972 702000901 496316519 907706331 500437494 714404125 693561134 812521948 805860085 992395065 751388060 709423661 300435015 745197151 289971246 575013092 530037530 716604812 618631734 780432442 671999711 433636054 844472684 905907263 471190554 857952137 585651927 137680525 782922136 862838002 712359201 861933251 982882493 801633993 769239811 368646924 785406512 700915455 965709795 686070203 851212713 244676186 969449075 750735892 560604322 971942488 944890842 945415269 774662056 947241615 429916389 411571361 836673784 982541831 862736506 742372841 967704299 531258620 758456290 773937570 300808396 542657681 965722203 303660322 668883084 746984507 870909938 786993882 213059149 417551443 889830764 842039032 490841645 604510937 924785184 654849204 433828070 815057305 670297496 773112900 997921556 497258392 966247225 893162270 417736393 940208450 256032754 183933916 927089542 757640755 699301145 899106010 822601628 622667262 268458496 629744569 64319948 838779906 997402966 860799913 936812951 653968855 665969996 549360449 618027406 790124136 851308606 800717350 529072676 705930151 835795841 936077475 829712941 762650051 954592095 326705995 570484616 783780099 338350277 818930363 899776613 620637264 828627894 856719370 554863781 821754958 955901106 453661953 996892050 973194513 452114918 405764662 252609722 189270602 126033388 818394246 931855643 937761757 466948740 520928469 728609761 145947874 700637774 781159423 844958020 272005583 775875509 425181167 731629554 360422844 982103840 733987272 649350675 659757520 638950003 756222973 742375038 746970138 634790445 715589250 703099280 855788301 304961073 699522394 703386323 506716743 360467299 868882878 869324550 465849178 685030620 400519349 794647255 973877687 884800449 456986073 982949633 845893580 921089961 941826356 909139585 160326849 216593842 208560590 558866701 783056446 791429384 418309316 627374283 750078962 972801247 901119355 578998244 901041718 936392295 790350138 988894273 509842332 712700845 928646531 894160227 812078353 733519727 782267377 89526578 54902031 449145488 643040736 935985882 857984474 635247882 567061938 706327419 934856495 850718609 954904245 587083590 925928743 354859298 856021758 741738241 611919763 564605769 648512224 933754072 983062980 279186555 593669373 994665059 418527338 880766755 246265263 515070243 293471086 894044489 77976713 785721949 722051547 483503485 539648149 629568034 777145314 765095744 733711165 605314869 341973295 970582138 328640664 945447599 934764662 932031085 958631124 715263524 954071041 969148122 778579881 184526116 805284078 595698199 441567173 645451119 973779336 771834542 962131121 617515458 680719291 903447768 676040279 748513330 713941478 183567958 559210186 800155697 354967171 809803939 544910550 609467945 261910505 983750383 900138275 793125991 996163675 360806949 681619199 940658810 646070861 625589337 251798247 644238494 898615389 472239708 339027241 843918063 438500838 843399896 297231397 950452682 999029370 372442257 497201453 518858301 756334775 466357831 572700907 942387035 455377920 788130415 896120979 933875431 542873811 863760005 688533267 986546264 650480201 964090906 962004297 828903336 740158005 811538100 991921319 983063616 512898515 672291782 392728454 897150703 149750951 926853248 969566274 704533956 476963934 893898576 915411110 642057193 167428701 918656111 994595075 879635047 285215555 793177787 661497214 476728151 982030385 427707103 501519858 774969750 571301761 992037905 457529743 861106885 893709737 918710334 868504959 780549695 691482810 708020605 247240415 887398691 659214032 361667847 638881491 686684588 965804417 671720710 956333713 643707339 493474730 841425939 633290739 760525938 609901791 308621845 755776391 904358721 874469214 818688707 617414219 284509514 833113791 425818807 886301723 649078909 576431486 659386785 709985894 614396026 161117632 797462617 50128185 942928461 907139722 594887990 653069234 985362627 698151215 784522614 304264584 998419649 762762240 445048782 493728113 664561303 724543237 668527056 841207074 702903240 473450791 23288343 405719931 778094879 816438343 151969615 997763867 935293979 786885252 925301533 237871979 298192650 759830525 153042537 901575002 775413061 714139386 893815548 517927273 692017679 624329691 972807903 866382108 523905328 988452178 951080845 763049388 561046275 730959386 278677771 885684928 776804210 742997435 701891341 429249827 704365182 508293016 909751116 523270743 576627202 634010358 863534462 342490884 77897658 344043988 909949228 463112300 509823620 897232645 580926626 968562834 917405548 548492650 140492251 985187935 606684997 296772088 718372294 767950418 932601743 391116787 808006758 929415055 658044588 899683681 964956394 957384513 860177771 582928143 461002336 235065843 207599298 583437658 680357247 834074803 841556628 575842919 326144736 799081520 251903893 856161695 42873101 738687799 286073409 793076727 734503117 688484254 519367840 298358570 520341625 919118690 479017322 975516612 189272944 850471604 937443685 233250178 601689510 502421933 424658057 785269400 922531783 826656508 670025977 179315301 292531794 488998533 971222258 866267658 533682988 768063646 367321838 621351343 181315578 772668367 524049478 876156312 753295407 841218401 230756548 770470136 731077097 930462740 579319130 463230676 478645493 693466517 165597238 954435546 719347946 905504995 987743173 936544234 889508110 82674852 378239760 608891243 640347592 426949054 675617654 568791060 626449443 782361844 735075328 568920621 836642573 309160490 350092729 709905270 116411263 535396093 846667729 217767767 234798445 729809467 350509507 946657166 278296035 841543201 711747006 981067887 850099033 997606730 747205973 952176957 789088325 846384612 674035906 681344825 572726854 802342408 585569333 813754573 732183950 899889085 190125653 915190723 672160191 356959598 839715185 842345008 988761449 333176432 990880786 840940206 543048344 931958876 517643486 674644473 844964216 982890627 597687120 810394780 879067715 64235341 672074408 876729333 494258038 708116594 848985377 961877092 745403521 859883113 774270145 887687216 635305674 958042570 634101138 960548489 349478336 667111153 923840684 670141332 719543917 982019579 766231115 863496090 943538597 670670673 608679175 207836303 749520774 647100756 865909386 983656873 897278301 449600362 949527507 378774106 757735516 902311253 895178272 625186417 674743631 940420318 880471591 678721490 731207566 962243807 357124037 591545910 885753425 343240602 975747995 893821926 968896607 980399609 795765706 99020863 511885369 757030223 546888072 628869482 672436567 579500108 691739290 556177199 615972330 711927100 546977734 968657488 323028763 527815699 714028425 462174085 273063195 741306988 819865216 660668317 693704697 363691213 979826872 183146174 885068430 381158771 971966543 361782413 826496137 285675910 320358036 318747233 678992565 869580386 113034802 920376541 651431740 799012851 742438271 499244941 690076381 691820969 572910922 926487839 103248888 519894260 965194044 854835054 906187435 606598647 832632990 522223735 398634399 864683639 859096357 614483453 694106222 618566778 890201375 869433449 402028665 481587116 654276910 287288030 637410361 872230832 691396923 435198485 281700709 247270844 968156756 834065653 370710025 884860124 466393888 574984387 883332727 246194611 936843659 765944143 508285550 619558856 939340123 348701875 891683122 688107624 639253583 690682591 403929554 947335407 480040307 208291220 702738805 413763952 983802951 246805530 688528562 212978046 762907723 900024123 953832608 934784842 890736850 238823725 315848974 492402481 304650576 753672692 899215628 862933474 695187199 895771875 743914851 563220066 794812162 890100711 798001342 976673359 678534591 486632849 655115030 735930589 808989593 657061439 725228130 326401867 972224802 924371025 928699655 803515790 695751583 601840873 953814565 943374274 881717851 319475691 290015837 611331271 756200881 427685012 887188158 664041543 382390943 477375430 971115243 656691766 683893447 284721451 765415605 460032495 946439552 641210189 156892385 197625787 357034808 686476944 583649703 552112477 523930215 817407029 403865036 886216368 856342936 885424332 701964743 401617287 541530150 747546358 843576903 649970160 503854441 957532464 434181580 971659869 230807652 486707411 627099596 710238276 574949667 906964978 522799732 933495532 923460805 218192062 961266114 708799567 750038015 554711359 601659067 979207427 749695373 743650436 780325059 814217390 545971121 431128712 266704430 890427877 276313381 704349318 912156836 727895539 692286540 763144817 761628562 572844620 912673860 701177535 327819780 646984800 347627074 458722088 941592367 852098301 110362261 690147643 208991570 540724133 682676534 842657407 702918082 984009325 394385664 441847062 209465953 715684826 860109564 24374247 381116710 888819794 923377117 720514075 883048389 365844181 863279366 480591692 521755147 935178085 992027263 453112092 743574055 610002782 633166874 319019545 725730859 336902894 923659851 534957932 675514282 558533626 745913045 629499366 301779489 708193938 915913384 992136866 915019389 873258582 553859731 523909056 885290329 552990273 522066218 379488718 337786434 976359840 391794096 742577212 934976476 801031724 861969580 463501382 854273093 893761703 862958039 285987479 879845796 867416876 552601212 475750695 952475792 417444938 343121807 786336444 654217811 841766887 517668598 849095321 937581387 510795749 996812356 499630465 227288402 778067168 884298876 409140407 438307877 601487031 603840402 843779274 357005281 666964289 157907099 691770840 288907537 991312687 875031533 524124736 256405782 905412465 897830732 918116522 753921800 773803038 200487259 784651609 242268857 699139125 950560104 884760920 641920936 406506721 781554910 794611330 563769959 857302861 116002433 951794229 516862424 457246404 504632668 959190390 802092466 326518565 704272799 781198209 383859443 392765848 542383778 987982289 543277389 369545584 325127743 891220331 999506305 618843309 916825752 622989595 689626098 839898981 487147645 502516591 529457908 825290285 998013856 285433306 924210015 647840892 845698921 925938795 360344318 152995380 995393150 642510280 920950637 584029245 808519367 634570740 922139420 175560834 528466434 801168305 711324441 924778024 508642638 876922107 848623554 903070225 501462446 974791573 299841231 442729550 992482067 619761106 735485143 483869168 767254224 369029732 975078481 609710579 813327278 539925156 883224730 503608950 892023247 862324500 924557861 804913318 634178945 462276037 504100057 668204957 946541400 627034337 604379726 942646439 729598404 300990351 805378792 927623798 456410015 137014471 801730130 514908337 885909033 444635292 945959774 608872951 366551974 866702487 837797849 921369051 165507738 548706512 914462770 757688182 424278617 999702774 936032058 779417891 644649966 975197891 382065861 326836671 921827656 882799034 952841946 904553810 399136338 486061583 880014228 843515929 477364435 961538626 607801464 679609091 686752936 536393448 905246719 892637278 756521047 941123383 221475400 822813228 443444628 796607745 963147660 945075562 854718841 668900587 865593106 990380888 599341955 780278100 876303308 716192883 808390578 582135998 387817627 913513216 872108985 673599274 407908684 235771278 808080428 665771282 844031999 711535218 941125332 881397442 406949710 976564210 993611155 835729810 830037160 591440993 916151200 867464547 851323267 842273339 898360116 247991874 668519880 476605895 220626074 957183453 682859842 78570577 882777586 589497318 625224714 803565797 682160423 109050623 315674817 821422912 722220699 171453458 779806661 487184072 785992593 708270695 459086001 675461366 548747360 707124940 875650669 227289070 736526461 548287633 266193082 149656251 669939878 763849494 454650709 138702081 949750285 650287776 666940602 668958351 738127418 900572273 970691698 377724987 907237910 353532226 907024122 543064726 660278701 967530022 798025756 694582979 463579819 784005805 931451063 321282442 580969137 975750128 872296340 389016666 296448578 293047405 594863411 949813436 882899816 381932668 699274752 901799416 975266998 889431320 582208625 231849942 908822492 644704935 676754010 966457252 379922797 840930866 972832615 912689897 616728074 533058030 651857199 741351819 408141495 936641995 457104983 351796645 639368519 714141786 795159066 605028862 447792894 595776853 81995569 443145335 860281621 680401486 701878895 980690004 479158891 944995011 106270608 644698794 843682640 566203545 528499180 528164055 942371717 391319539 440481663 960491849 463016406 401625535 997759874 252557783 571338941 844013192 939011592 853361939 666698263 983210013 767352596 836106848 866366066 765240341 934773135 368162515 404023216 281398264 890605773 488358601 695077035 465987955 708108987 652529975 996303893 925518700 651199435 372204343 857676278 910725996 579738803 646932183 975577985 904294209 506805659 835989619 760350842 775518195 960432711 962505143 74573428 930059512 933671273 451895681 889853147 730397976 503585581 876310632 719396897 924177593 218406888 720542073 986437844 332118409 846484948 827043954 355476558 815546996 291689829 503743181 538251341 539258620 996678655 834586093 45770547 974514732 543233867 852801107 467149196 608965919 360372419 917736377 663328055 510034838 873152275 934009145 829608891 863151284 542755481 775779229 426856408 592985395 493070246 95214618 975831679 934196894 302478160 899353933 433898350 576279111 870119129 428647199 408767626 554367418 455654341 730553978 256879222 841593673 152454791 880355056 338343290 487021984 182485096 325780736 621157666 486965321 574286778 360810687 609399657 614549762 913177794 658039940 445059524 709771463 488167925 381614665 719725413 773753848 450457434 865064536 828346321 846506954 935425103 879994539 718173366 854781785 621492389 821371550 811201769 519593814 980732512 946123289 690206977 196398513 927254446 498555323 708525752 452472272 527929874 416311888 512976444 890589311 942061186 934874394 828563956 850590773 537165093 727546760 708126963 902620235 983174176 529486170 940088130 783696364 792142894 450885814 222350521 701214895 686347392 484932208 297074386 619089091 927433801 966949980 789773890 799694461 671785621 430093093 843109629 821779168 367283428 230746680 584958677 244435789 536939871 767194389 937563418 302783680 873480907 927048857 847048937 604055715 332501923 965056574 389635539 750969870 331203452 992774379 455210016 835777903 637029053 817681357 885604818 409262042 966620060 887995317 791955614 614791251 149488243 536551911 407429837 800439056 624121923 127319947 93839534 780139827 544462931 719186976 855950112 458683068 813712735 647446131 163071135 933272070 464290740 907512552 837076939 806329337 857136083 944170216 929026464 251447231 747091854 826244584 711881587 352914351 601646856 393036106 952569354 343593765 601236120 596984488 729316813 681064540 986044558 993534906 605852893 370098200 574659124 956537268 479351762 833338448 302609181 992274334 824589368 934731556 510994701 426657515 43202007 604922970 703528381 209572576 704327507 917938441 723014762 880892271 896213297 961247359 987243127 837686782 188104026 478335481 87638618 94756503 534022195 747479458 746898124 999011435 842712929 626416157 469683932 692898324 820295944 607398732 511653969 928630468 472637587 846982355 926062204 594288181 759883701 768290560 738304529 557191831 517285377 874239263 723460720 974704435 491049932 997164387 329034484 708415352 672038983 166911134 917642909 839054892 681218958 663921310 830732399 765478622 862582533 560727603 711265057 750723838 887334886 438051566 575060881 599790813 643545407 73871003 681225958 299334562 642147163 578861411 510529143 992403487 714728405 893799419 702613455 541646881 620344775 630772456 381296788 251431277 959063084 358231612 398095081 291336401 729377133 361946394 915268060 665616953 777614733 703291658 914734006 712321542 897927713 687378084 719316185 889334976 810965783 741679571 315952492 275799054 654737245 347381717 466462465 438014700 907186389 978565265 767766843 633333761 800754759 841361980 857784007 831418757 968982808 850040065 666689723 810246446 172693566 720911785 765543370 964193145 743716871 935533624 672917434 916693897 907301129 419207860 548420301 385642455 438196141 969371347 683031781 399585574 378013231 260750588 863983032 959384859 586343701 462203477 890537185 207601361 630419544 609078244 944178864 222342652 386905537 841902905 537259838 271703744 806012025 281309802 535762183 360627323 411040674 633258750 334219423 580624950 871724140 854026288 689436745 989599087 984200212 596093560 811463435 978328896 747427584 342111161 986624644 881226154 373526969 717350610 987371353 323166875 844954999 810649038 574118903 750489822 472213941 722681108 625580467 473029236 581494666 693658512 582667425 839855860 739555285 300848895 653688058 764637139 242961402 790899642 419492841 547694301 701530000 587610883 780030549 462820190 464935850 716255947 289107493 731321312 307693031 833711826 830670504 139715719 233597183 238944290 846104176 805161460 875845652 243941983 720512918 386732695 151160541 598140269 621230776 342781278 558917641 764969018 421507658 862532955 828371977 755959426 892866144 737170770 737854232 600066116 125651301 663148282 960294914 708536039 820876507 539413431 509694952 530139063 690710271 431249420 845080162 863861184 589017709 345342833 944152695 756998228 347571631 407276392 347486205 473121509 327624665 992700378 549107915 915077443 876605715 933145128 225886055 337501443 294119026 325438756 637286024 664350357 805897485 531496048 138626480 618465247 895350826 428837549 713096595 951401647 989055749 658488232 537715491 481368376 746903285 547285122 163750370 995594718 112551594 427175633 437551140 535399467 913882638 873396918 277656053 740871952 798625594 943717913 613579018 773577284 538343898 138484768 643300670 331550290 945328247 888813739 962395883 566265765 999986686 803565673 969589512 560441416 718137873 667665843 352220105 459417789 610685305 725832941 591786746 902487820 518612600 690532457 613048598 372256528 304686924 324625861 650267797 329669119 800192203 182653314 870459095 687961784 905037219 914085719 955394410 208629526 669289221 913710416 722958788 385229058 996315217 871009628 284146672 825438494 975222757 394338502 992849117 186546586 620860321 527683264 903518244 624481090 972504183 643505713 896371037 518423566 772339624 996918996 905342844 864869827 943569554 331698204 590249181 891819689 912029362 651982983 313328905 344384296 767068479 933074928 319889927 966116069 413647589 806886927 561014240 596162014 469121895 567434161 628943195 545622099 551494150 848700162 71295801 895812432 619884740 953692664 915929559 758154469 626003023 94112810 833419688 862568917 661764158 714083206 921368230 915927204 481418062 920647485 518473636 304542990 558529643 614986989 428484582 947645289 861054030 332911824 858582425 244180297 612923474 915739961 895594073 508768278 798839227 655954624 710968208 912920816 628494100 626643343 684355281 877909957 606287239 615495504 879814944 352238442 874898605 844489684 525318814 810975456 392094167 634847080 978251048 955536040 960630286 321036395 523502044 633759441 72841544 446764325 805380579 855775759 974334275 699554902 114296551 205781702 814511428 531921958 887540585 827336970 401596152 957219076 898546933 947258038 973051206 496323422 845947810 556592536 938964395 698304879 711042606 437914819 618730497 722793823 521446052 919464629 783837084 486380107 55995876 980945934 906123789 741624790 258394337 624108067 17507522 779534249 939651892 657177237 859064893 155567173 532253114 682153398 995829505 261288161 281406754 474806427 861326681 699754103 280870170 746700942 846772014 468850333 639961011 709431112 418355535 790310366 782764315 618485128 557641832 880743155 803322547 949945562 531334869 383803752 405165576 848154487 759390296 925582378 552179348 332417289 453799976 317017786 128098628 258392658 860880385 144376262 952286791 776058937 860103613 196565848 962730778 990340251 996914797 539203147 798977163 948548278 643794504 443442746 567897053 424093273 943204557 673044044 629576798 449633485 573048228 255225831 919072453 844717506 274620097 216222290 511275605 839285776 253485337 184466858 305871002 647739532 892085018 395465219 988520394 755057791 685782312 935583541 936769069 991803755 176149712 101342097 882585570 987593105 416308905 694333544 750102869 646053886 277523095 868403171 148932760 813322253 752615200 449385897 914326334 500410215 868233936 175830016 379482420 970625707 258574836 627615796 674010774 288452003 960254811 444814995 510071110 944069652 550188380 378847649 928768473 527111127 824480651 961715660 780184939 448749544 680849333 165757778 725931646 702505816 822496866 170952943 460699741 818245136 870056375 669695188 884597762 684416415 174889893 786157030 798930180 810635583 362477466 722285988 986347845 841318571 691470614 522842410 741238335 918578163 498374953 615594056 917169242 919916979 853655406 902328632 152547071 295714633 933013520 580852431 716002111 797758066 971929364 273099858 833928950 943681861 721673659 930940914 906513773 859743680 761647876 832724831 556660496 901212397 707967488 605320723 307681244 976551207 312550335 479641732 791336115 955458579 965335647 654479834 471921700 169272612 442848746 758125510 757030587 584006781 780621892 452694441 848340296 993256396 817815536 703686574 499866327 823426907 946574623 283547728 785022912 604357347 215096103 943673363 624102337 947933683 722889611 368014785 466033813 848191634 725888921 460950161 515390350 888927323 553893506 742922594 940328644 732056780 993748770 745773238 182371709 922106779 101442948 807612992 760750266 501775997 129641797 934323723 756789253 968796333 794242614 457197365 515898572 506337292 942057447 734090895 296959808 634576022 963968080 353688062 621484169 831901700 301368028 886277567 978175513 734487821 805132068 976171312 456272947 773497961 943091050 757494106 353237187 881112263 785811169 678608579 898416299 205823631 595923730 706710058 735921810 702289272 335384274 838180960 641356148 771891018 588301313 923777015 513388123 933053609 768721650 944577854 639341494 570230811 936841593 917872608 986501051 208053529 326806528 685758698 367590114 905505889 970362701 527213743 580304944 548529682 920181837 509743134 928496056 576733049 683050783 748610486 674035469 566816746 878826915 356809483 725314842 884939787 959289604 773194135 611331857 585482706 182423691 915423536 697432152 99284551 445326613 820735465 674666724 599361191 418776088 756986836 772648517 706136026 915083588 289627611 720581640 836331494 653884890 859479077 369686942 437998667 986974054 758169628 223596427 560939279 452078271 521735273 961872171 493624344 890789435 658060437 418759925 899472139 989522517 972342538 876028771 563367226 477808281 411836057 389977164 589644106 740385482 598917492 640949156 696882049 587873011 517501813 763651219 350979568 392389945 746719091 210520990 279376818 676873571 861198380 937970044 555976783 460432119 114877713 276541090 872676895 202240351 184022757 527481391 647537385 677236819 389338248 738050215 818082336 647160313 986545455 401536581 841157981 451104037 826704726 314555840 457596452 703731618 832315890 870385753 790085854 913990224 589995905 940825375 593161283 419013733 437674880 939994742 913446600 807079597 696853109 808680237 433352999 978396627 784362110 332038790 987451910 173958052 666486189 460557416 979285104 332992313 993719984 266346108 861935807 379782581 185407024 505099376 947974525 249989997 941147637 475593693 910514180 941242539 300378474 619935687 960665239 99618801 177665686 123104055 804909417 879237345 400119279 929804377 786977163 891506527 440788619 669942125 829970408 537167597 757792431 358970393 869811257 635331365 843863214 676983274 729504934 955576055 770860349 791233727 514009999 477809684 754528785 840296302 416916133 931437358 778875888 954884105 917666590 793874915 888443858 551031205 480135996 801651005 944240133 847862998 963428700 531724082 780808905 945653289 461507966 662965615 498270009 500886037 754273535 535756748 599393197 314625116 942829940 480377369 877153497 842684984 421859137 457164087 575165364 516923825 960253640 336670901 760190464 870927623 877102066 201509033 739045489 704733962 776566367 468672569 864638187 782918185 517893504 578657290 361072088 493678726 825593092 516420162 974301696 729966570 633307685 983638503 601711422 589270114 665200499 940091208 879012568 300045777 599349070 579596799 650463867 537630553 982861192 506438031 117143523 735219719 846100299 774153452 862021748 645790116 503442052 836533816 412307384 449417358 790997237 530269730 820689822 905395782 650525117 460831224 351897819 878865908 865038447 442420069 931216236 883139785 847213042 947300739 657794682 647948965 769832882 669939860 912273174 463810838 668128512 779577834 859252321 818806404 840855786 585163507 469943357 802158084 655680808 154940470 887304760 831936051 588140253 331860208 910778667 122370445 944374496 542018827 799564675 376388265 907023026 826640879 519996691 552895332 858502724 397718881 867930855 449843646 610864406 204474080 745753456 568696932 835436421 925316232 836107501 623673471 244588861 990280401 635139700 606003568 361236221 442805362 608188175 803355649 964463407 317806581 991005880 998861086 195412045 161118035 543203692 649509559 732660198 663573560 589026629 459533802 672617910 987327090 125318766 413769487 955458532 958814374 744781527 978720010 684357617 677392080 839179428 746479129 746969321 392810567 999452830 967654537 929470378 873351663 519406375 828070764 593487241 301368365 869038841 790028858 801106597 771271478 634117969 971420109 23690919 529590337 628959184 582347298 788575369 324278916 838548372 235732676 301690385 767336800 743652227 955754599 516300797 848500482 972982986 962386818 953248895 829619224 249512711 430226780 920729855 878840208 555099841 507613354 870556942 390764267 972433577 670993049 987647136 195170012 662176622 714230457 695156632 722450797 641335612 748301329 918857712 672864128 685692779 532555408 946917088 891452127 970756821 362373403 348621578 821028099 918745063 840261097 529422514 920574539 623153313 921381129 753089611 929185557 636919977 433108137 998688156 531093884 954291292 698977175 970605877 604296556 141568679 403811009 593043703 813450519 748172994 732903383 253213043 620877690 946865035 926247052 79456992 787628053 766452125 900213784 692517785 676404643 714713413 839656651 809221208 780404217 679652801 702714206 957806076 797486280 172506187 524930198 161414913 564352844 616147625 656822375 753348152 604017055 953678115 854283993 868431566 242703237 921982071 971628447 870309713 788316480 625540511 901226154 614243685 775956602 807370593 821735114 697294442 870404530 248972865 952071257 849901935 914762279 691731379 572990481 346681792 671952085 583268404 797892331 598473650 558996287 855893655 713984595 765282235 808426000 692724021 701945676 687530628 847489273 892966042 645218253 491235432 658444224 653149003 614061648 491597620 726489789 632253291 688840353 991502593 694932207 136245765 954794075 744628269 391439911 422981301 798623053 751516365 522515346 970484254 848820114 394866053 877393926 619045085 589547818 860106798 998432348 665162204 711589318 420528180 941653314 736466635 442765242 823120856 414080320 848031055 512882053 365987441 234205995 805253695 489617769 906900750 431237737 665178017 456510613 873424108 586465334 807416679 954493851 454045088 931465332 717329754 720259183 832829701 935737297 752415726 978626905 422208145 685315314 603786252 882173135 361679458 762776275 981224315 975121765 925022527 789174134 565323765 747618998 963720490 657714963 445203605 353125094 786138895 457660879 348464820 793109253 982365655 616998923 583013937 917039189 842708952 950320123 937849015 800677318 311047021 895039858 223688915 969605237 517182345 747761882 293283087 857381467 810284096 664447141 544190939 914179113 819144111 937071911 322666762 613162939 564622522 884984310 94454230 642670281 697294769 653202320 600442905 647123162 521379257 744890353 768461142 939426956 838918763 837282364 811528121 276497600 849181952 167696088 614320231 524343058 301812166 536578229 695911516 667355236 591380175 302938060 414374166 839702092 862151086 942127938 97371209 415498981 744334469 405718130 638340802 245996949 767897717 671713720 537554682 768049079 693232796 951510728 825680665 47902476 981389756 756887861 472455539 744780421 682693577 841095834 515083497 666469739 761703536 431004271 521459382 954139064 847331964 938928375 872270107 449936936 888857090 671957476 526687050 967461107 906609795 435675541 745856485 556650835 322078639 791876682 922271641 917460369 486824475 565411034 523383416 510808151 819781662 316871954 991678164 782226173 224500995 656477855 516084757 533195421 703736832 577278409 400074904 309266487 617345621 437588072 849817928 748472155 571894072 388001675 678215776 626685805 430052541 242463133 659417498 821591327 888661462 818515461 568428748 954499650 587089888 511360390 672938719 401406076 694579257 722941455 952850000 614908255 986913816 547687650 794098798 369004253 701162624 807656995 970477354 323660851 471681713 378831517 422893133 654176130 746097329 681482057 626171707 722371743 918250016 523168202 910213166 836509723 864634675 403251954 522130530 958579653 367161117 133000391 430935931 939076051 675561109 530367940 905873353 458145776 995735125 635653443 387908343 690956576 948697821 814021532 950184903 937363217 950507329 631380028 937822907 306482696 642504785 525113398 946863861 954697974 800020492 689463719 917899231 973918562 456051285 242754362 158908822 826101907 887510779 273448958 983790193 942415057 982799033 981858320 683845910 313599235 430190445 623487501 649198014 665510862 233561007 996136739 476746188 618775246 774304414 821479964 695425342 770710370 934175655 880640821 619923354 978199882 599191819 739127679 110058803 781916415 615573805 996311456 569168078 604353737 902588569 317231821 760356380 696056885 728719862 774522310 994552099 30946527 735970785 633313598 594964940 898959648 770731579 361915144 736796788 947116900 466760796 926229554 414438811 423249515 246036749 899884863 740612207 769130834 939682156 801067214 336920633 943092525 701644884 715826128 986954620 293488894 857148113 863538437 648887097 531546311 968159827 855685506 897149045 665685509 482033722 568771709 889797385 551280095 711474679 998364136 853607170 886168862 256714620 987155156 832993478 668422730 633711225 50538138 950747062 644786042 774706201 805660259 894937723 762094247 723328380 990480697 666203999 458161352 319297890 907101285 638513605 960002184 894155832 779915788 839680897 737237252 353666328 243002488 988413727 433111956 766728812 794417023 735999174 457651388 961890728 438265389 918888965 260310224 921610557 823327535 946086791 666763224 725871571 640281550 945825840 763258736 425653609 554125331 979127709 274733528 862280454 962412257 894502017 524927534 663105494 526181421 647199041 532396933 150073239 552085115 480513935 979759902 352201917 629247566 797678572 185313142 580147955 718512970 969887838 661578238 732815618 473636879 355708092 773413428 528039887 877894557 993648810 976987494 971407881 542197126 828546239 853225333 728551873 849578641 550675799 833182573 773518843 623083360 305997477 680363029 996748203 906988265 763608411 674905993 887547607 325667725 535335274 872566469 912132943 850217074 908743680 986305737 631089364 891856635 682974674 443101480 832993953 774809374 801063764 622085989 981629512 645148206 797040040 782850193 473096065 896731155 378202278 934270600 429179887 521942015 578444261 926753963 751299936 590204372 549044309 557547681 979552957 566894896 778194038 413673977 431296523 940396197 581478653 604503499 477456241 956175122 824465008 745587912 660357238 934836730 901150651 462363037 248694962 180944406 837401043 485136021 775671998 842799477 493617340 859903731 944276245 918033895 664327657 608599312 327641280 879566523 260922369 789173539 775013461 830416274 779855521 755890877 592138438 448093906 909822966 238266061 949109374 954818646 341141251 465684716 413456419 771950107 667431755 719429928 437507980 587989472 838194026 954136621 975432037 230648240 34170597 872046127 771737943 603915628 516720739 215041050 655705099 971189538 900303244 714091478 624804818 629294394 932516920 716317533 758815254 667350737 656954946 800191286 585985209 552261055 660991128 823047250 671572082 705141948 266107554 871230117 700842367 509679233 824126570 967955226 925268998 501934874 996205770 668443655 166971043 935502523 886479865 135206482 548084036 311334520 907166695 678149668 657875075 696327555 641050938 293914662 733806642 996934523 604340749 953379281 698778759 203895196 892048997 763753336 145461890 388021543 340820383 855293118 607002520 849263775 861805253 910354179 354758947 703663206 868379229 126632664 726073648 596808989 566905933 919597989 961576539 940763973 311583183 498166830 685946218 216178031 746475440 498653749 568215722 918483074 876657039 794345766 938583137 262243368 916662913 643971830 896648630 602048422 926193482 484818706 917679947 952168869 760612387 912671045 852710744 551455454 344000293 930895505 780125095 764533274 999212407 672650240 997445274 387747028 703477978 525724213 874443290 986731499 710650413 380066751 44258871 784718178 848451799 108115248 874728913 309763023 681938632 827377639 317792067 587897999 436211323 857023189 902953930 651433668 249802515 769401974 921372414 827339860 634980300 570140256 774271476 726837773 767351656 817331096 677611380 337956927 335400477 974393381 986816731 946116071 934941863 921600065 364769046 707305580 755010165 848039261 939663313 708913286 583818956 409081762 766260915 845579553 915899457 405663251 432436597 845691618 281315479 275927965 829121030 422256658 599653915 372230120 975690787 654793140 813321379 510868615 990990143 826008582 822272161 691583221 424858096 403374721 888047373 600387528 719022911 478267828 541169401 459249303 618138657 817275674 726501707 824906546 747158011 520999543 215377038 774481783 936892246 466169663 706854102 878632734 578694745 950461035 924596361 864212610 464267563 511709079 463334277 489581090 881149080 562527724 326342823 438559225 962507171 957523105 828078562 238819828 162377946 640793572 749516994 823060670 650062597 611390555 584163044 926355700 169911528 646194963 757831960 922833122 833198680 304099561 401099788 718946009 80994560 742671790 875567129 675871116 677941429 173351574 580514189 462815206 406870026 579218292 492001670 913743781 404491787 928908103 419275539 787700307 954377694 476163956 778696352 542128884 390635022 632716790 720806439 737985591 804446279 445193572 804367085 356371160 454239680 622236913 858953409 955944386 933007542 557433454 463204419 963159731 767059592 445321173 348108352 527057678 854602244 709019910 683110097 519054198 624673924 808504469 668943656 365484939 959225022 943506878 718800481 848774285 404087300 717474905 500646413 746863344 967893436 965219933 604384740 369618363 837806012 895143136 863338773 964151149 152373853 851742870 792585725 101025863 784254357 408473347 966361450 769139690 274767328 646085431 796502676 793409424 869312988 293424794 558234422 240726172 716015504 965649635 438235159 799945131 966962006 680154024 962373475 905719701 857882376 799904676 504247676 971838574 206417543 532481338 891235926 528765945 530762641 933689067 607664848 522180743 540912676 89123889 973731394 653928200 767533845 938738137 659245821 693905091 845965892 363067714 912197677 925593948 330360207 603236812 967775055 981572049 748286558 812865429 959340204 323664790 957603996 596034256 172253424 268470794 906053800 647726191 886864353 418381679 752488630 338962190 788739401 994676416 177334512 875651518 896063440 999463452 667803783 580230623 764796560 978753114 803864755 555828305 984328633 728414478 215681658 308759949 483862492 985919425 152948504 923765307 602197176 60525018 217757323 575064044 311365912 751969113 838842125 969727407 832446862 842274400 380971957 756396271 308519051 386815405 451071834 783397039 972291108 973611230 487107473 997131707 785942289 977947964 991044310 729131682 861592663 791868588 788059222 675786340 214215057 700887362 918227608 924762669 662455269 695643154 915929208 938591400 535172025 538644775 753046769 85618590 545759082 795576101 894815384 433865102 845184932 819287882 898418543 943835557 137979165 791299738 955523097 930593003 170648296 313028793 790747126 402094294 729046512 345542130 900744809 149662020 702782386 671263305 929085968 125398444 963660289 944045044 699369331 241448530 861811323 390365281 448895067 745973173 910869408 231182086 979780000 292458350 833029400 938081157 957704966 141942169 881694168 165705634 607552214 598109746 679493532 574784964 806049906 894922469 417945044 69513846 925344391 931353681 856230391 705713240 725964206 488474771 754648682 971106559 601919292 815577796 756860207 225899264 982563301 545294632 807577680 909737600 653721449 405964163 767743680 583159778 427138798 58771126 570711621 553111111 842707450 987466093 628813015 895657790 727171586 760752125 836424265 638684836 868776045 778142843 875367153 910059812 679151578 984385884 701439413 607454552 373133788 845058060 613912184 576786006 394899746 661398832 648608864 837003341 383353365 752469345 890393040 951670162 922456741 248559218 538456441 907390483 844820207 906107698 995843453 538910516 426127397 957976299 888162695 924202984 755344774 479871378 162939309 430418770 541622708 513473735 587608383 878599115 970592518 790733675 441317706 447211153 598696568 432132411 668639389 700554611 822965698 759537036 483568291 264913271 718985397 634612737 590203424 308620549 265964351 725369839 390182607 645723036 694797217 947977343 737004204 909793529 596339820 791857649 234793261 740716946 967808656 814671944 566121273 768384562 252969025 305662576 393012140 106186227 566324745 889285255 895976884 754590968 462404764 523272361 607627580 455838830 995254089 906998880 658974970 989149593 645441517 563142010 654729264 785002099 715587068 324163129 566409311 707053424 694400207 954703967 751931999 647585315 444632761 837418580 711702833 984776756 830943592 949509598 403858608 833833122 822942415 973933447 580911258 360918131 712286946 935478316 685121747 654948843 962323117 244892496 518056852 745286532 603021097 239105171 950978883 907588029 288666400 536729335 831596542 852780176 493478659 981087612 856053646 361216965 801307616 487584559 311829805 824529159 744353993 789764205 601900799 727095080 369403501 940578864 190491759 675416125 452169275 677759629 669140158 917053376 485305227 402823127 899065572 600597150 758255711 913097387 933837682 460144461 934296200 359496229 900120441 608784281 895745081 694496994 776740716 303632707 765456076 961736171 275367141 556630604 825675811 590605855 887461746 888696024 803183734 799184030 670882084 801064850 519692126 909806067 998494258 696172924 330604278 881508079 622001832 594975353 546511357 941383576 299969224 926122816 615709994 775598940 731872814 539021514 851908088 666010382 470773404 715808721 122092893 205999239 144829178 732643069 785502045 913176095 436940835 120944137 575415258 507369028 912731840 490908740 819728312 916572852 468456968 887107391 635651996 960627488 827091683 705975217 81128329 315371848 316144507 836030430 899589260 367577749 913216815 973192083 722939250 524657097 793549786 733351103 896891975 789625284 882138684 822371099 312319644 170600628 858541852 933570800 710084638 772606367 522880551 531206074 950717817 563374919 868395186 865337601 684760181 702739204 271102881 571379513 829561054 557394337 602616997 389124419 963303030 429285942 617619575 781257536 522799823 768714443 938590151 183091293 390507935 503218062 634159924 692167808 190073990 992132361 376510497 709857695 178797027 971056368 422420326 982557203 951597641 892546488 428636187 770159287 795478914 503329923 193484938 846899787 350739365 474750071 768757511 132053399 816500811 799051174 558552382 729057485 92226298 988823643 156597450 793542172 705686365 475595541 656869286 547844145 583529260 633335787 296826315 876445409 751790182 830309563 418255601 702684911 276674299 648938496 625957282 804296817 647866342 858237041 893269000 462536477 647626090 359342944 361344307 551355761 648226554 950849919 694490941 334803241 708095609 477634524 970346078 105806491 694566497 934288077 789555160 419065196 614968902 716736575 256215348 975987270 835541044 890012172 721904240 753881939 896570585 634108497 753034976 967880372 731913794 803088889 543263956 770002199 473178783 27500188 363870734 954857302 960927733 680104253 622475869 477277623 605792299 948263471 643057669 676209418 661231798 624289699 459434776 645563291 995232025 453334489 761393866 762785488 220746171 978857447 760894823 992404764 863526051 812934070 969741332 843111893 907946572 916578339 163905582 861166386 364230198 768105916 797208854 713071550 693614315 759786964 856968564 392080845 756302501 899517297 796347029 843966978 795699830 614273719 521517296 833290932 927879643 790844110 978307234 730663404 381481166 768264537 509874694 313781881 890826361 928832913 817431913 504653313 572584658 536220723 460636786 533199269 471864421 814790427 373486679 450051387 904620673 684800697 546574741 549753812 987439031 548813292 158355445 808403220 865464475 188846054 263330186 428579499 568003835 586746932 805629474 657759262 640686768 756207718 886628196 909128051 902893166 758074546 289133481 923041551 878299616 936677874 612747937 597164136 364129681 712260541 979930350 765185118 895766273 397544702 946242373 587687519 317711656 271568244 749239399 296667463 898079533 616951249 974740738 640309351 97791322 692254280 405380234 881876360 783963774 786570488 551438721 330126029 932053702 703238373 760124400 409301689 963475098 431535775 792934539 952810986 552128281 534103219 518586947 618649799 628069067 487245901 253406776 834132930 298095621 651043402 777874599 334375426 716256162 964653553 755391297 715123543 760415999 841594298 986713454 774487459 567766033 607720996 826946925 755909653 377931808 102573300 353026559 782124989 590760031 985138111 398025323 975715023 431232625 955539326 538591444 996892506 457137051 796892950 931206233 558098357 843862311 948992679 935468764 898526324 120206882 964944303 961946628 211436642 330214078 674736534 694175274 951742655 248748478 594761135 714331946 357935250 329186358 590669760 821734980 741263793 183402450 185423047 246782959 822552648 695497494 990572122 552341430 679291981 454291019 617393072 882739354 848455125 521248516 771285753 684569552 986896322 367234048 38854965 550481910 203438864 978058557 955447882 794728232 257919545 708646714 263372642 454235846 445334608 807598868 775897347 693591752 536580052 472778440 376168994 540824662 778344089 191849842 292237722 714882071 646749079 247999417 642826338 770774644 184715424 767884063 645044201 780181767 869462540 521258421 55561313 473906252 381623266 785465061 263676083 648864386 712529651 754874356 614821860 464736986 976316804 513759184 398737504 750946781 884826211 370400070 215028466 344504849 110012655 774481863 661032132 890431070 416758237 767245568 973047016 898431945 460982492 882525404 478031965 874348255 886997929 329954488 862447205 961137374 845958704 638108203 852293358 774884967 973533640 911492527 599768698 943485297 420813243 400659492 871225564 476727238 263853544 801913081 475446919 702767421 902432466 513799671 995714144 968527701 795970581 678119740 752917999 797164511 847685811 829397742 877612329 830897505 735561252 390813560 78510239 735774709 835656705 954255747 902217011 649870453 598095002 458739704 287475878 317933262 156810093 606008615 105794135 665355005 987587866 666596644 971438900 717149915 726052922 831845766 420330412 766846919 820208906 776944905 604174189 559452686 917832336 574439665 48778000 57789855 287203817 979713588 276772862 577660511 700110008 130588048 231850754 314949374 843282987 807416267 572628266 755745696 831303847 386377754 803914140 164885298 935715960 606018396 996470453 484765938 774026971 901522603 599974507 550083366 764693385 899265051 587849505 743148925 217925140 789842022 989276732 889091574 995677962 436710599 313114305 596130558 979091075 843400965 622968934 757060786 466882461 733527448 821804698 941478224 361083164 80282258 906995855 26698884 910948060 649176031 975739121 974600204 456275814 461144602 567122039 899627720 379972221 843068206 927776056 194536031 800521617 987663890 131489736 266666651 812845287 938219909 503877196 766140839 793636962 481917458 842542354 623278175 925721255 686700005 237236332 441421095 725743824 549902194 750939798 649936519 237489757 822112446 931992665 891539254 789346874 755981460 452967512 914855885 70319306 167013307 799145727 871836978 687953430 614111196 892638963 781861940 698213994 969251294 581374162 923425429 950537075 206102103 841499197 804494111 69943859 969657042 974934932 668233088 646025210 180462271 919481245 466461208 716011839 950148929 648188234 947429716 965616169 565990665 859691404 235813794 691847710 713581568 660139355 103003071 949903630 776520341 942317291 817402951 971902153 910555867 941921656 930318300 745587628 900170558 270484643 775072123 916513810 856080443 650806840 737120712 933574965 715804321 923656033 264030960 940118109 287650540 895663148 638311173 794507887 913694933 679607777 778882803 723520224 806527997 416781372 546612334 974438454 928913653 717367827 497356238 999173510 415703324 755334282 772184354 875010380 998597470 539464762 935736590 358377950 934114849 643209417 711140495 207359083 971030710 749057130 817721266 994430697 722996699 941761483 62067761 957065459 899442651 942563857 705405566 830275640 767911653 618517399 613566728 321878529 298302407 278189341 858416639 647900925 351903173 346650897 102382723 963494740 941808622 604002629 960720916 818949399 320674304 559993441 995246028 880350895 749616435 779383581 328704755 916479425 890997775 735881160 880346620 472920210 835227227 785963296 461985528 903948651 411476689 693137593 806135318 390477796 581408146 885698982 613547751 725416557 731856468 319005301 932654426 945072022 819799016 698798422 168813479 655926795 823955695 835636433 726040776 967747952 951048742 688487351 685704037 875223435 951819335 926710794 83596099 983654437 325681052 893878920 656331909 964017870 700101586 717500451 888861655 484725259 737912759 717257563 687001181 427306517 619650234 738162390 229858342 694396759 94672430 625846347 412269286 367487507 975289358 961511310 642207312 873859904 923540011 612075632 577763801 887759491 910225810 844043793 716925196 732031269 537556057 864605512 830904073 574578383 862467884 918276971 974955033 753315768 720449358 668153233 853822242 278205045 468449827 960695091 865526472 703871108 796464019 192236097 890093017 314901344 213907046 563850026 873649953 694733419 305686986 634775463 537133204 430264852 863705475 778970805 646285460 980914806 727636509 933289594 943909477 235398183 362703815 952736392 252486662 912983586 837227507 926237889 391495377 833001821 315218835 568944895 998105523 800570015 376542582 651049868 804314928 723833692 962291597 729842561 930788462 334292293 474393919 876772387 954738734 702448401 836812920 677672384 321026860 801029944 169451706 937558126 967143276 791310105 743553798 542437510 901053154 933234607 470615544 677288669 380698268 425667600 636844220 216090498 539716438 619091830 402324251 946161811 757106388 482318521 972252446 705355144 397018252 869677514 979727949 527590540 157162143 852147328 755471099 701470252 252514141 875106527 331758359 958319221 958822132 922089774 369358552 468942460 848800229 640791928 729132083 858628341 761936324 939805207 849964317 500316521 485232008 979504725 859471582 666561762 761607824 411472248 264223983 527882591 962353871 582001459 878175370 764778972 253677840 810089711 619883176 401482339 864625006 814461140 796223488 954340646 845752076 710199258 991532054 879095947 757233878 546343465 770926170 700590698 678822904 39704402 190673784 835989429 827878404 793953897 715076198 645377636 792207119 119202519 950582134 449760528 227312846 851417626 293112222 826034612 895526227 937715846 528372601 970622712 571001544 317795177 714114117 950129464 801649320 818796637 816150580 900269193 624256027 239583067 900465674 592637534 560633067 71377431 539677516 290914507 433066504 654159880 782164377 833278169 880434622 541652484 725170009 920503310 820120803 728090803 223655453 883980748 595336355 662789387 349951750 872828978 389947016 571412466 914601098 928564384 821782851 381328503 731863780 866982549 340735411 887049343 450053170 520427244 945004166 674809284 673270147 202174258 923494968 472101678 252048155 503841586 282134924 666052707 647878744 786043670 828412284 984257586 642540084 354255166 371413014 647328872 615388055 565706528 872851361 975809972 941671357 567486467 848961483 996363097 795542956 316027689 295654097 842300268 856396216 935833533 520008097 916883247 983137903 622057393 624130471 361460944 571298906 112403953 959939675 904533471 761463070 888249377 745702566 328736855 775976431 986166628 327530315 369164744 497525460 843705548 509634467 765951190 435668052 499547972 594689740 822841111 393370978 452070335 842117956 363692822 619070070 347983984 731170638 810866297 754346876 971027082 505508041 711751086 445447746 876260015 666354582 536024170 693684719 301515269 992562502 918711382 520904105 518877926 133353231 505546201 487662037 721649875 783172673 173731674 498592059 804276960 748036315 456179956 568508966 307621989 666113929 826610944 876777252 742952960 964700967 672860952 902977905 934043569 462961415 796456489 530585798 738654124 454813742 993989182 903790996 932340212 541353610 514644887 598226823 640733931 639177140 691876365 283141784 560441704 716206251 933929734 386179852 490198153 610265553 971829669 351533402 997839639 686104511 381767093 776773509 392518815 737243384 605099732 300933397 609485863 986941177 887512204 771082390 594326214 537719523 816064387 759293165 480991444 729967486 342911996 478698728 882432899 734093660 916799335 939135084 520668588 400346209 595918012 696835132 631878323 135611203 882562907 832592564 391810987 985399491 616615648 359727340 517247237 336286467 823954797 614728599 983265125 725351997 258938099 498548570 698302948 682698286 856705926 919344030 579176801 872993025 731549215 994804720 461136988 861948422 561878977 923134715 769945645 841647258 460184447 967135342 637185212 454644570 973018815 841384257 855909402 945005022 954247342 810275952 893442319 684468089 959424207 624007176 528929243 495543802 422676524 501079211 633095921 433007330 624158254 986175040 643305096 851283897 653161690 819067186 441959867 405527697 993068884 813336668 848881200 897403332 788278135 364822663 208991011 451703667 293618702 944783307 910523332 317845970 855172713 943054594 375560077 821832064 586411375 830689825 630432462 555038864 443854600 926239580 932588014 678133703 712546692 487036527 974457621 627087489 460151304 862576596 932327997 801907367 424048271 305938872 614547833 728966912 537815438 842665921 920785731 935216437 703786533 863055270 746415799 842526185 956825424 489974366 659220706 910905004 281503535 800489877 734759455 444824726 84123068 460080439 575564264 776089452 824858124 415625572 901048359 791732368 599069764 237898072 804630774 747031529 207792267 398017418 804465576 198683375 875910178 659221818 531456216 556153676 663824630 564912062 961434415 995803404 368120205 779378759 860787362 575414439 881956226 672112697 942115018 214354522 482676052 627232507 549113902 663762666 867476726 689493188 635097265 833295053 669366250 982767787 737713806 830244832 985383028 894773015 698453701 812159769 794676757 884749143 802914680 471122115 937926942 319144790 706470276 953543752 727092103 963756482 811469678 611501074 678469496 908810055 996867080 341993176 551344075 694602981 742618299 335779035 754223433 240741074 851737347 537926637 624475476 581921036 617684830 746959009 784035278 512954938 872700953 567320672 787604367 275307942 705991892 8678460 836341428 487373268 945572982 579241128 494989489 998528355 802856295 538136379 332461160 826313443 874272306 794357125 44600498 797050145 187955237 734539546 881555028 356160726 478096912 427700706 615076142 587678414 807304612 557648143 794213042 294218592 338488840 771358888 876862696 988617613 718939230 908325688 228943507 150604012 705892143 537235433 293214280 823297466 530018919 568119969 214341012 861408253 285700248 691956515 339141060 672364981 689094163 709916297 601333046 577504765 637679566 461330919 991736617 792806413 231460301 328340885 758622568 154842515 576102175 945997123 942806294 572243519 307131997 687365258 947587404 565122772 636219352 858450722 761820410 982700944 630813483 673818361 531895000 670931559 915662041 142078717 929613302 435266483 515371417 829150178 475066287 796584034 931974850 524079576 725852182 647676750 938967537 820969502 935939533 693051650 638876585 662549765 786218266 914738568 619042819 970703940 262812076 943171033 956802489 976323275 980982226 845646467 116687756 530674758 599069522 733242525 511790263 992863625 675882741 858762646 284156087 704320599 823059702 892938437 465950752 968942537 714399357 614787478 894421640 603759345 868107228 868625678 733168742 856246717 384848516 886018200 428728522 384494925 665490783 607767534 605359731 773103623 481370468 795393945 304492487 924807709 680990176 783109502 834155975 972383245 907215774 185137589 966033310 572462863 880639469 921312865 893237036 871063253 749435750 438816886 636658805 921830874 724386215 969190471 828494694 513484018 965700728 957686177 145107135 706454587 511508239 724691515 716850296 798278741 628425260 774764292 713692388 813496634 713529255 833239155 616550548 656835341 802706222 458266470 839945608 827013196 888466500 429088133 863321138 643443862 701591735 873480051 450557143 569399083 285321042 750066368 209869841 351363256 426106861 804096766 383928519 460060105 255118471 700078448 274171998 636326682 985064967 673093154 622117237 764386783 281906884 716623788 383752849 472546949 359908797 471082276 819446431 235099167 949805053 227667888 782889005 990735347 675269956 730794503 974068082 665966572 910982777 983496418 855817035 608042935 747059461 516372114 56023753 155232383 817632209 894847308 990161879 447407032 635156302 739468868 670879065 908146309 306053909 889896282 656221093 316673280 918964925 742138102 347212862 882120302 968759242 503595628 689431349 839780926 885628538 436907539 937350416 525871546 436614817 968651229 357979334 812235487 504391455 582050296 656534411 940385507 409264674 519634524 970141100 438495984 364428012 929192449 975775710 677426401 415464183 974360580 389177823 830001043 520221261 675397153 787326085 493440502 632359761 784293550 665686957 760654496 997012419 637558569 54874191 925436409 490038479 742205625 899663120 753712932 608345420 728473423 773334025 366514584 973360921 694046570 939544512 648743373 581282216 427215324 464022727 812124714 332871767 726260569 764194407 940948917 874236145 788457928 544466786 452781212 772646710 593536127 819108244 792423192 342626916 928333733 873015112 803479133 926319521 808132939 873790215 524998442 91908184 692902623 517053205 896830859 358481625 471291319 864073118 505780489 988491059 833458791 645780228 637314222 709315584 427064639 936375606 619348394 726651183 585463815 208782472 592185916 656774705 622568354 800791710 776280795 800503321 459239599 867910275 828325805 653577101 990391101 702445707 743388571 704936088 847649517 206829264 441608917 778849120 558248529 737511471 688363105 685349642 979293830 636726752 656911415 246639682 441430835 381086820 868278133 285114693 808777750 827789380 905890906 467206709 953758688 363802889 453883119 805003888 287023444 804208122 681996930 492117752 975155477 646600009 889189275 948442006 268185515 922077509 366469534 652534601 488831258 387823328 885885606 707179599 546696825 631717103 860900676 822637512 716226813 963325523 539126079 675735878 679792947 907259132 951101461 996234717 610742982 606777856 396501437 517896949 428956438 602798541 915091677 358723402 895794775 914580531 700171175 835760098 371502552 853278178 821499926 621937361 534351658 938497371 888081637 483234072 77174871 327171983 886991500 460947386 754993308 237551160 491574951 406000307 785320618 571243937 824316662 704527392 906893369 189943834 232113046 854257258 273432889 769335383 973962327 931950840 690238946 722458802 547660838 437897037 349825305 237785107 480721407 143386024 900288307 488452648 736486150 974069863 890309814 596130208 115958239 635813973 367328767 335697073 684553801 798324484 848900675 998105168 425956139 85986778 737403218 754474759 691089914 766203467 962859525 604334760 367286641 200842794 675610155 585434295 874387756 686710164 446329768 445491855 109745917 427311428 993990677 650734396 586782206 787801144 636736883 686895956 870176194 746313221 830921100 949698886 905427614 769542897 773551110 858012146 748786877 913596485 367368838 889277227 762812285 938820963 944972092 557425533 914435527 213763697 762445297 396399578 995146898 729063263 740855076 564054928 991715540 975042103 969229439 998143404 982903363 939921511 601771009 460575305 848122960 959311742 276099603 874296145 755507274 962580833 758485526 384792777 940016707 917206968 583226253 984150382 896132607 742747437 574345372 807467378 495843459 445635271 150974971 321793205 890460995 772788848 363658430 495493148 601690707 670844782 646193756 980786654 982864306 526232187 935136879 795000054 646994247 433664666 752987685 897240959 986569601 993822325 649435160 504276531 973453408 756091666 896645246 778688574 565473021 920717471 907871998 690928752 733969684 869526106 752965550 921763043 141508121 703330300 868423564 560482106 262785008 603379437 837268638 205486330 887992526 942359321 863008500 251688977 727613060 764412113 988116156 317786669 330915914 971533288 516426316 370883105 837741390 925037344 871579992 534684801 711868356 998386564 982573798 348566831 964737373 894389308 165863997 668187091 767634069 467083161 801799265 664924160 458885634 435692327 690789162 929978356 928337053 807116065 995270144 623541987 844332524 681985381 736294888 893994153 983170784 702832390 671466890 201163553 757348502 471601982 579050495 252581474 691016632 448570237 966202409 540067929 482524244 782076286 950046297 477206382 951872973 969959217 792490379 982670011 998716455 493729668 777559353 744473152 774965574 38536105 674723938 524805903 708727086 820840051 118470876 640756990 557479931 763523930 852652510 211493671 779821369 658404401 741252682 825107206 838999428 789662212 391744338 663575067 388561097 315184009 945804299 392042574 310862855 955760481 171580563 587534734 765036562 517574505 283590593 941416760 830063933 889766537 435619326 984981272 294664488 224445968 500476619 897976382 598858333 426139383 693476403 332439263 971599942 673861312 837840723 241114295 888905584 475328221 924065903 516857810 987296757 773906099 961076142 772073633 726827083 533443596 870137821 868813629 952249114 942032680 404979328 831819989 800354935 844347993 867326713 225495978 675155457 583790059 449169584 770992855 653113974 906586146 762027303 486080830 983988510 930025089 834836456 752008953 386353854 874153402 555880428 217797529 905468266 271057314 989102067 706709862 217312747 946949778 986483074 226591386 816053141 999102103 758163657 112274547 409141821 641366612 838377626 772920387 636478583 845858407 775322435 456432606 350217848 205103493 647772879 339843496 969932818 569199069 408039197 968856336 616190916 367982771 631943324 142430591 974011547 485551259 813214023 925212176 447334545 665733713 951106160 532227209 535640180 727252273 494977290 705363760 582871949 901453437 788407077 697071623 417870645 561516607 791174139 482684237 481754047 884183957 626251295 462291497 858454683 539813896 566722619 792347423 771870757 850780175 989577073 370457785 154366399 438072217 468598460 873448154 573226574 935672649 602379286 623603596 890540925 612269732 480007683 562140264 670297060 959867677 983382256 890323399 796537566 746091945 617262473 880307803 244663423 658091181 646089434 990347746 306938922 865873766 856780164 833500916 673358912 760128477 823359261 408671549 517117180 954866311 983970181 342413208 910799382 317562759 747533988 819884777 929071370 960854740 744507722 805370055 920475309 650185688 340522026 950802294 785523469 934447213 577197692 955185319 721563018 973848778 636906051 935997377 764966956 612672111 688773064 928023704 683608723 325677128 224162902 664524939 836517418 978680684 425893178 986439712 844436811 660408216 892617568 570497369 686727404 548542794 948831544 315821130 685408832 473777419 630017698 620832823 583675409 995972264 280792426 78437980 975117704 826776346 704192619 971412322 660484678 654222362 126502508 189067136 779943735 922046195 886737542 723123454 328561737 754876710 405575782 904313450 587622763 226037618 813335336 939587496 944848756 975679460 960262643 767386141 180194237 664503772 673261308 906734746 153336089 262672204 843258117 729943286 556038752 433456338 991902642 773118788 947965036 563383838 901882792 610509894 955285922 875551414 747318932 755740300 735981001 533203752 822643495 637145658 920999552 732072962 589161421 305948964 961875304 970269291 312990597 395099334 719024726 758201662 374298945 390260279 504678731 767789764 791741637 720796594 994877997 955782756 762368761 844849119 989724485 314150615 997407087 951557464 761387135 711137242 586857423 925893134 313565872 735001132 774178553 580299140 150824518 997466192 994415865 881608361 662948126 376724495 193492038 839719863 838518964 828293316 901459625 753760899 959929372 712423882 464408342 997752721 644052973 972939887 772088604 473100703 965567402 551226121 656415646 884679096 915139787 702831209 745155799 780875102 558696249 320798734 745299581 658944995 814698815 996580708 949415337 422272145 384393616 289400908 981632835 870975476 973535086 973574779 977690836 694383450 747501079 258073345 636678645 426088869 941607835 810363164 291023292 897087463 528151485 911458951 859364788 615818709 159343355 905950692 705873556 214236129 792301651 463457973 840131231 780671242 749200250 160897548 145345049 439971081 131590484 842439335 647577183 478912548 869552613 752309093 711282758 784069297 985898651 894313667 959381895 553892135 919901447 844889106 574619284 725409180 479060917 746758252 831751019 829690925 994188217 777544037 230425557 252853575 350587494 735163878 648696496 758326199 766367662 870410838 856004903 730147734 197037311 74138215 603874040 878966534 601261333 357874837 661077624 476560768 917082134 654878787 630340906 738732232 985592610 950565868 941058327 872232668 647007858 928592873 781958313 858164626 523966406 653722800 970738317 500274338 961242553 187891765 720624271 853972684 543159349 397583151 840142018 718202603 460011103 953902507 505445890 287073748 410438475 308806345 179383193 878680905 840956009 904277946 829044281 584577684 437892760 486076691 569122949 877566792 653117366 583038109 705238483 576775780 983731487 833379371 316200900 341468478 875846186 977237595 891265142 872557080 678908949 743909971 916086697 524409953 936534847 785579152 832143868 405825079 502899731 851413636 618763183 935585440 273006527 687845698 923308519 685530462 556334812 721239075 650007218 988175211 768434262 557464964 386914215 520998601 726348228 466711131 919635277 986481948 400559072 881373167 653161646 795269413 280535668 653068111 871538420 378733748 937937282 859943038 425796505 223737166 593998260 521571030 971076053 304598981 593560327 927070910 501396062 773167607 328237666 670781075 808678509 247031679 558230515 932846546 735060661 710437543 822950535 273645334 590152706 763331047 962666988 324209324 918795542 571684548 164807314 987225312 995535678 346165683 939363531 706998950 840244407 689925509 877986697 567617428 620307878 591269595 887782454 614875884 888019873 833847922 653463582 285214460 487032185 520175648 869473399 895849853 411213438 596325168 615710592 673241725 712097980 599843558 784913759 830394289 500823054 643916335 847541697 468198164 769198136 742439192 975957164 475775228 896956539 655078700 193513098 996675801 978566353 751913816 848366006 463703619 401852305 552053576 573127251 566946987 549787964 440426655 644439693 398950823 742142692 503852063 742423130 707209602 206954364 755887012 713221998 675571144 998540906 627054366 930702253 953063328 515658444 305455937 747183263 190793338 612305200 437710551 511972883 816685304 934724365 480554220 715458362 684493747 315127976 250453856 559871387 142744749 850998886 730600223 910601100 797199479 234452472 605508485 754547943 969633410 540172322 521866259 568322120 733626654 867122438 963948536 615873267 838268709 687296157 823734071 751889956 520961753 812294963 753561907 596073123 936399529 847911281 690955211 492302898 881232817 503395648 544510249 892488363 995216645 281617832 691456620 328727501 530934316 692110210 445403556 842911159 768021700 638871470 637468559 135327621 491919358 750886427 532547251 864719704 604061595 401277087 683249691 688711424 808078054 817274590 475830882 727344844 798946762 569288114 895582545 680533477 435704709 772676938 262321364 785162146 811864816 534486835 882925681 971721355 887060586 97013280 488895693 665888176 805909642 768056386 725644286 890532960 717701027 362013392 799589719 389355688 848537469 811491162 604534695 369740699 715508400 886730958 956110159 715029357 903395451 827275038 830546223 728025350 387613801 879512072 387731125 841683871 458080518 345620719 905381382 750717402 636511296 929136357 730699852 965037367 792746302 389155154 865617927 566780808 564999359 861608830 272876493 373368156 764651850 992683860 685165373 140365909 531199225 618496172 457771395 944009765 779455065 331230481 701541192 836839093 538689903 351612459 861621681 324952189 340476652 938172854 878032351 782153686 961002246 659776472 981426492 312838809 644063141 948019169 452110252 749858815 576465954 655126576 569049049 681801432 647939335 700105934 814662017 978867067 914197650 674756740 896997230 701705527 966830071 547694079 273288186 500834412 640455834 801948788 748086626 590169325 696793088 454771642 293460315 137133387 810961782 446283988 291289241 915504573 553560920 121543960 703127305 704063297 578840102 414456936 717701631 727355946 869843825 459797984 729673987 469074968 635715309 949226978 554528389 952931381 896628084 703231748 574151577 983759186 487013444 532238451 891855282 770336885 991047650 308642610 404880066 610898923 453514872 626447636 760395549 645277906 810306984 758334498 646430191 392989248 309172312 944335824 315224763 854480661 975178480 821800684 926488027 365781622 556536417 495754073 659273690 994149953 906253466 831098042 809288460 662252899 519404045 801025404 640819216 994947835 722688044 672173816 920649143 608026851 733639847 589423748 930666884 874407916 740392999 378974456 792368661 827584000 293655537 525834819 620583478 834013402 355587061 713464506 720083688 746165196 680641541 646761735 464256203 718471930 438553206 800831159 275566222 734218607 923354156 861843673 606804157 610550721 879430966 889243317 914142290 623141558 538450651 777361350 672954032 720910975 624917393 509246647 473287418 662410341 549127304 864082717 670366902 898395738 679792956 816596531 843242907 460411826 702170667 961467308 933980464 876080768 83899715 957012574 419129333 969132065 958910541 372814166 439311339 705214572 810314528 666650975 78009401 423966885 657519883 681828752 510205094 861162137 541255593 774425973 105352301 930027493 673903081 368320588 849422057 928835473 331047050 293915322 998351967 549712304 508036069 662585400 662089848 959993963 796594617 895763355 550299799 291692111 792116732 947693157 971901111 950018171 117801113 923607194 998673614 635034980 733924635 488151252 670332269 705299264 747031958 362482234 564051044 960749552 471884390 666004255 879265264 723172845 988790015 603162624 928530056 909255727 615622699 603415765 745480325 645048401 371526849 897050177 515212003 194542730 421412879 782902516 938310710 576139068 795683225 788597500 487713722 846219907 233115840 334048783 816655555 878336138 451349826 431576494 913287237 862725397 502038706 359483721 760574671 889082357 917670903 446185517 342196371 900983566 657853930 875643558 524316299 579501579 509442926 769729153 496055885 613025696 820296985 762580462 536696308 120237674 484303198 766398806 615982797 868821707 802219552 695011696 751434325 845201249 292981380 268312800 378160702 630035500 379773491 316694609 793183375 724687222 950428215 616770139 996892977 380485591 922985850 836086234 890195707 842498495 943619650 962399945 761219600 181735411 515371521 840522544 790002064 603293367 622453573 839212302 852891242 710301621 583214765 500166240 477436018 862517976 715992959 367038552 982247153 912192559 328626624 779213676 572073001 912574951 254205845 951869588 685230353 977769617 835097073 411759459 991758695 425327480 744656505 906190008 356630555 880997809 892588598 543339480 912868305 164048446 920313959 180893264 707340624 888442445 349513393 238649009 705479551 580854460 961028655 688712088 486481735 943083002 874927506 286687805 48029392 731108343 652415446 812515226 664944629 716124660 670231058 525336527 654494074 668184720 534258733 182069485 469111633 709888341 946285255 284612723 842657605 521137729 678505406 705345285 673756511 492115974 909023707 583979685 130696918 617056522 769718482 600891802 714745255 759533910 866261627 869376994 574421784 495627038 960020023 451171984 186089313 970431376 641549140 640313035 987973534 945142993 364119669 596937920 744565173 286053165 530436169 341567262 528405240 856147193 835074891 929189772 984266484 943055120 787758956 819427603 346667246 914648894 198461201 222612936 689827147 661187096 273472020 708302020 99824160 778216538 833015309 507704812 828855936 274501943 699148196 279474864 775142769 269759481 743738455 687959023 961380696 897889104 930794942 913832011 923558135 977380591 543289084 915267498 155151576 449512846 834693433 502766450 924024451 925313563 858691468 701609241 446695383 915459005 870602899 944779380 250349351 625227275 100076335 996481833 469545848 500397457 887423373 293249689 318313893 447543155 521173310 73068784 275054762 499986688 927287435 924282438 823199973 986493161 332187464 157438162 898371248 410944382 846884251 872302961 701022039 259617297 386827227 705946469 704015508 368630208 391683898 633580098 468710212 823924871 439022662 342286528 139757988 851972433 672071107 425580553 883391178 619082931 569116616 542153324 651367861 780696426 446195164 832160064 733887642 684627716 613156154 313054719 376244180 445349208 610018710 210534345 832290335 608837533 164276905 851745181 883188163 948944928 780912588 551675881 970642581 615736447 345932607 652950789 907269807 283011897 579827082 804253023 249085274 597544693 611907090 402993680 611815434 488184146 922931207 953431561 683871903 964353579 372349968 855162698 573217122 266201315 317394881 665896735 74198693 865672108 598020241 764059966 777562740 273463719 70838333 911166017 610856412 813445438 781332297 928008189 910152110 771507425 902107389 981235746 202544092 754329422 512479133 65927851 945621634 586730806 571512651 863474168 743935021 979784161 447664674 764455110 429359814 838753932 701295065 883474926 985703443 390275770 849776880 934786635 576202216 825216953 924760913 783536273 890038690 448199358 313441256 465448298 932178839 750458462 466560720 620488272 577149545 534802651 630939950 285074446 689151857 481398857 976228456 681655612 746332071 828708780 661386661 813098545 871191544 864118291 645452136 767233297 731531709 214846933 907580175 872160602 437630866 931098381 416968103 466394027 973202036 859659616 751876515 521790601 920517078 835539393 596163120 561530142 624612369 691194850 787648514 969699498 835018275 960502749 802871756 767599507 609349123 996193269 963197766 345331345 994785553 911716616 537361210 208688633 688053719 895097307 583140143 352502246 626798046 831683696 735037476 643298882 989366402 120319123 574725389 942710499 759730478 215149895 998350726 760404497 904931136 833603061 772658767 835253291 948247686 685388631 986275640 200528466 681346580 788119763 811254359 360257607 868690884 367924997 831170177 908663445 879333389 580112775 988667624 365723899 974378147 576870370 739273798 848671018 287767715 84888232 493191502 952086520 865621272 488377030 720649613 742034343 461731831 904857372 576093701 822060533 700521179 124435371 899391339 936488013 999092399 365523763 787591622 232943287 522725169 884183908 786740918 936918406 697795518 423701257 194182860 558263327 634914553 784280901 852178627 774638959 770115004 751681936 451957106 750869541 848687368 920772086 831411248 817943631 757363193 359421423 237936478 495161839 984006847 583114219 520976969 980980019 882092929 870971433 651999167 677468531 998576395 861849274 646570914 392740727 926913507 251922364 506872132 588771851 681333162 708394118 799928753 605949175 465916853 499641028 727963779 521244844 555433486 394955313 678256374 887693422 254163194 906136174 812932263 994954579 546026360 659588073 986278993 435818968 985116191 839711923 588202813 992710135 555901564 641155953 561387663 864538266 465053388 677366485 690003178 476425696 919254365 364652840 817555482 485742500 379218015 975965663 243746839 284757664 776675355 834260626 741684800 520839869 709116865 265661460 618804716 663977231 925255153 428855566 491694979 250177736 203290779 702955822 939125609 577818791 158320395 924090925 721989639 502741367 845324666 399286775 60183844 785144030 304703323 724036148 765583989 411038412 654330865 803268416 835423623 330238246 182667716 402783309 769620916 993496335 271818759 824442726 515022598 316088049 879157981 715401862 375634536 527688135 872177834 500795015 474776224 835490137 575004554 800051574 779623886 841298127 774490575 594931972 798416385 892479422 810703511 975173842 955042597 477863410 494854768 568815590 331076610 277332843 892838563 452214036 495454647 810827181 804060201 452804347 918741523 487970292 983969117 928091374 860321901 484019906 881308865 604936510 746241461 706638315 997348782 347485613 701362256 990508037 186909409 661305084 860555112 398483193 478710874 269500671 810804187 951660553 778035089 573107694 889927193 784874643 915632398 524996884 598513786 984564117 168896559 866544971 987727601 728730126 297839049 544644180 617794915 996809387 673757719 594069657 436208157 934756983 818427366 721600152 296712259 958289213 697934010 869865772 413773796 332177562 977210159 472558565 285715514 319663840 692555350 654875464 993654631 492239211 853558240 679863444 568179391 845660200 928150758 543979334 535947263 707813393 923600386 451633374 529782267 778140737 981996280 723091520 544145958 783691535 518355013 867795049 526375097 791814900 505945123 708103592 272221369 216141325 995807543 844390960 892021121 122675143 578137407 932975815 900950205 801157553 533958084 964314489 786268779 885157092 912031047 713993139 342153391 897727006 812325213 665998438 927844129 908657086 947242943 380644255 660395524 950860811 481482798 861316180 848335928 751253696 876688991 865287434 841812578 357462253 733664297 821885670 758097615 688202040 754264577 800564382 296057742 913532421 545132257 872996209 652874199 895165007 141992582 791341859 856371829 741794417 926071526 329060692 710771338 375684434 756982353 841808280 629017242 959690275 994456227 291560675 505543820 846298601 604753969 869782902 697636636 935306699 806176987 598361906 454087351 929538473 874500424 815737325 821528337 866099652 814327753 764904455 782528013 674711406 480942838 468709905 637555060 957860954 667813073 562481576 948332512 987529080 661109251 941596688 642611761 992881415 901733640 974231418 879195719 638424635 443392641 703416293 952877280 592185911 945354001 686126791 333797037 932021268 780520797 961622408 991713188 820972295 730921212 804270167 133019195 354627076 619701746 442547902 397161991 966383991 601630227 607886296 450223104 873973691 803838270 691818443 884595512 950110422 37783823 936527359 623640833 188683922 707547687 831962706 711549731 887968286 921156393 713404995 963362238 720899881 707864928 461817190 890893033 677320008 918913580 678165181 692373918 781798997 754907697 793844274 598238008 368727906 775250694 563572683 891983072 918755375 486835422 688600619 624646378 746797775 642716770 385390094 996100812 996916595 963901368 916846827 960730837 489256166 879596106 587383530 818250177 568438319 303008533 486921331 421500998 422972300 611607836 765522073 737544983 451459589 557846754 701602052 233255810 505842373 794679833 706804515 317901719 808103229 409725236 508099442 678853483 288862455 927528807 357021095 716779930 571466238 767239688 525609329 811465212 889434859 800630267 347344621 962101447 804697710 474107665 786653826 845997219 857660329 873910730 867513079 225052840 552104752 744013398 794888871 846253342 749505156 681533524 727579628 647813966 398848676 576681703 908596068 945346978 714748205 778747669 946754415 971084620 734763773 342053814 638740204 670482919 915724639 537475509 929959900 774254605 967132259 923995763 598948678 191132309 477190161 189326939 148752410 692114798 893673316 980883085 818579337 789467377 941449402 820976707 944800300 604679704 727429743 661221081 869067422 495948305 831374427 204450627 771667852 710005661 826379864 449141821 465073986 191413485 446027604 628760063 680384595 965910182 717357011 928595649 786473777 297678215 204072719 529673108 245400121 210139821 573347469 297721094 446499266 968951347 901336189 302370488 178294586 763468953 366588020 741193721 367562817 974177131 626454727 892887633 843358587 84619675 626702131 758162657 874505961 885160703 459318672 519977110 835712502 929602416 932882869 202614874 669734879 759028311 976149557 574454665 534501977 672288853 690180110 807886997 620503353 257856874 901026980 571591325 674721456 750052469 723391404 898199214 779719346 858062415 794002788 962023941 934127251 679315312 799888914 351874920 350627787 656768789 316949063 751354070 684246584 552871659 307812919 240377557 519442588 999468339 604823987 820401704 459022417 786469752 734588375 725086238 758931093 600399596 666056029 923342786 901859661 130069032 948949799 569302681 861154175 592856014 698533562 73255199 503926988 890243997 909830122 963523837 650280492 837481323 756519454 404163097 282210603 775683176 733793973 863962612 759874296 967248976 903246705 940634241 262736551 974042074 274760939 795315412 625595080 995795665 181710319 154009664 635018179 719591957 930133779 509794114 815214349 723420022 810042893 470904702 366539895 909981356 911095538 239628461 986030270 773594362 482089973 347752207 385784421 972628788 869432846 856373981 481828099 389892089 757132985 933581037 759930733 769007512 957711694 424175090 465652759 899019790 513550236 576847969 621158023 700758286 639792223 159678403 547487757 925274487 904759053 992828196 641130213 945056147 648964453 800926656 629644549 751245783 705569519 664287660 898724003 743529990 888048153 303225589 775819323 36137451 889845813 907639439 849716174 628327026 649019164 732304082 957792033 773022419 288767201 892546592 101381636 42327890 481724461 868905095 905636416 425123932 983337963 493732171 641551009 794662002 347830918 765481587 959687897 298916558 888067401 549132036 795573260 111066407 889588210 991531470 854435179 480216979 639470548 774179066 840560188 814127975 817495120 805504274 750673718 683262315 817089056 357768341 231574179 989819759 893046640 993312884 661345003 921145620 447015140 744577982 954338865 423762561 626871010 161649742 101314345 843091399 428204047 668323607 898214636 877691320 634196081 520533712 678107285 676035448 435304641 496001580 875623885 929234555 968355442 791421463 594564043 874281818 637874969 786193232 812581124 700737447 945102201 841202791 848981055 503342093 989073110 630310533 793244099 734128485 719853818 458178367 412402823 798605779 679291863 668804388 327864911 636951013 595042856 982169821 865195446 578160409 733592953 830219985 684625243 563834567 730134685 490641733 638718794 435359670 530309248 930087626 378380034 348550148 896362580 905277211 771490443 379706931 887513485 672724108 639284150 78458670 555234094 764243091 903154071 760054733 881761264 548127408 997968280 996038964 462476224 923000545 904551556 981607852 692000914 726726317 847086212 941507171 620575284 551470526 417912097 726365954 499845260 380929536 719101885 959537323 920535501 651064697 337716425 961242323 417657045 746698477 382928804 915794655 834493863 684688265 719646378 870478150 656313965 944604925 682250800 492100837 861096789 782027098 392413132 883343222 795991095 902101887 491246111 851766345 794271148 872327280 603148988 151411328 817946928 727545459 706653816 528155344 962153896 610561979 453665355 965677263 339921729 549124976 647657837 983540061 202551250 726125109 412779669 835390358 253691305 681512726 499683581 872044021 686996843 776385117 781618340 672224661 766969697 356631467 759732893 851066919 577893482 799406075 768976422 845000925 449479553 724615533 586996899 738537158 681730766 744554969 720705293 680155304 599805663 878401195 846010841 247765199 910736821 950108235 389094138 596622234 799017839 405890193 203759083 818213391 912328369 980739805 941423030 676137516 795151166 522569083 932215723 324113971 713819414 576163757 907488810 595577714 494086451 214092734 765898348 976598439 996022566 483751834 550908540 865080969 899097577 941799482 591446193 900511872 612100719 614788537 859823910 162113555 469439486 768560495 666040775 931749060 948376575 688196421 922790515 130821704 805416548 812656677 130651683 776785322 600576527 866093267 683495958 802143145 719993348 693078034 901321834 917858469 912198857 797884399 525164376 377505209 445078407 245064010 651052346 393569682 670038357 233343792 381936851 919521199 922668698 703636319 571645898 654338334 457424315 928588182 847684768 700777395 747430243 618677701 726067665 461731881 574129141 521296015 591977024 423966014 212579432 210102785 474536612 976866610 813374043 635416115 897785249 157486761 711211397 414161628 710632658 999893474 608800222 746645855 507152292 434810117 999396862 894701863 253379929 521578562 981284302 678090142 210246611 551138384 558984470 806777470 974020434 965385498 908563697 132292308 568761358 625440380 561118925 561259795 960239557 617779432 962607471 616441295 984558729 831720149 840678295 254979566 678647581 405315910 487167351 120247017 560694692 714396985 371032879 148980907 697816060 526657779 823775626 809530754 522021527 481796660 963276290 317227954 309807778 798350319 742049996 655121189 845558162 216184775 612913635 473857117 806922914 735619165 841911475 880331600 526976133 520019749 666638872 735740648 992505702 550817453 301161460 617174952 642149685 436617463 922737684 384335037 833744185 569609029 269947211 424029759 530853218 619118672 534202770 864636554 980801724 827795547 733144581 890057889 806928252 115958290 638726676 646002109 675047684 494305807 302483924 792159117 453938542 316662638 557807637 503382475 639781258 969578843 582113688 465595649 978624181 376122924 803928315 741447161 669654627 710833286 522854879 911187989 929800568 340913566 835048522 193288856 946700629 142992099 741075281 398060611 852675578 303013117 699513859 352660404 546210357 603307226 667834920 933742855 924699338 649145380 574086357 849919748 940661484 857827527 723321253 871473889 981849468 414156998 479837631 572396014 940609135 683917767 425458568 971657283 729337157 569495097 597468256 613268654 533082805 625155105 626707665 343737469 914353264 934710677 468879335 840169859 534072801 697681690 813504671 699225546 342555592 289678924 528190601 475386213 694849934 932906062 391793027 902842823 451324209 482810262 594626688 494281264 885776330 806217063 527274716 557878491 659310544 400541556 523329787 474287269 479971732 827092445 783148377 383698074 295711331 43681989 807721748 968838684 919321360 770971408 381158717 405523274 931205649 937508910 706263518 935538511 991305439 836455330 693655610 916889420 397724746 796558320 996240905 856416268 866042927 530400565 650800178 755719747 164206108 960556106 630440432 421883715 633239313 641770255 734093275 408539058 766947825 661566904 883122448 987603242 432408459 653627853 616553523 226004822 659891891 924303171 965044165 963346133 731349762 993134290 985807976 357325778 690357863 766791138 543685284 524299952 791586551 560886531 904644755 623738114 607823721 533746066 842747607 228037217 915166859 346096683 936320765 967807583 967755248 345520027 879755896 926478797 659418768 603705524 778346914 675674759 695034778 451700209 615872325 748688823 263728041 482365099 991084235 885761358 917758997 919023758 341854899 850754100 851742318 873878884 395853222 683480583 622726773 831231292 645515178 674078423 905019764 357489732 989163448 915554562 387143875 956302127 911524995 680195164 958636262 826375100 501539911 874380915 658987642 888809843 295070000 468855482 377090013 915481644 755238880 677214294 356512149 498173389 671478831 470433053 962229915 823405859 186370974 808569374 420320731 710095651 444505679 871800115 714481767 708249116 631399465 756579303 364685371 269776762 752038895 852185977 849702533 858275226 993563246 49218269 769060233 517526961 935651538 608881460 952337000 651824301 912051410 920436023 693667958 644332054 809209766 726689538 856495627 989116243 883688194 781508829 783192186 690616981 473283971 470107605 638128367 939445730 971789040 528911967 948705090 768311321 982793725 770275565 888258499 724789711 378699335 550313646 983659245 874050164 470651776 687922250 850858641 535279838 803580487 995468372 724349331 885646426 384254466 811887352 872272606 807654505 871052253 996198061 350714080 164587408 976853207 703446579 988918131 263204617 271978215 991172329 978561158 836214239 781438862 862887111 721297130 544156040 976659389 824410809 892090546 999928200 875515801 733204974 598370754 716437556 971875776 888966996 829676100 951927352 457797676 410252397 951569854 594293508 554664772 674193641 690596388 909154177 718170753 855742786 635158263 581526460 594617907 701043799 965750960 799433066 460555900 196170243 303557432 663004934 759897954 928729953 714975356 989329788 580292267 336629832 699264181 75532723 903783768 475233810 384936675 532213651 913441839 434426193 694246490 223463767 473897988 423377457 780869381 611122178 728393013 458839488 788747888 536569818 733390200 380442540 964754640 463984552 591608653 530238228 860298115 239689815 737995113 972185142 506374036 671521688 971277742 786235012 598057238 792194639 780391886 654794346 694545934 969888215 120602378 533573789 714525876 842969290 271548436 775899542 678851036 840243998 930899900 213871444 916804824 352253948 837253011 801519522 674429695 593099480 644160058 925999864 827057408 988847570 979373635 580394259 557983319 536184102 875316498 867292079 698994936 322346299 354034068 745082135 665358531 611342946 391637900 784955752 350620965 515953303 442064413 725014465 459564629 502527115 770488274 449931935 820738393 470638084 905073168 471794390 701884913 106438902 934398894 766600315 804159469 939444917 814266509 254355965 442480639 278209322 351166120 779483445 803056488 474046307 838139578 957499502 808213620 288305084 484715185 643937996 975570141 534309150 617529605 34378513 982887765 797390134 988037543 807160403 367072826 960687516 616078757 964057887 497149625 762713995 446265205 852817511 544683169 987195592 969075649 977882952 981591207 362357170 875140228 761986009 898638348 476801234 198670542 796602868 865907885 676912997 639053526 926153835 772238035 606500616 670331063 411446329 793121572 810716106 754165496 481000677 388676156 142950289 391502492 655511117 931238931 957330964 332672269 690809446 150742052 260958504 503639482 198620526 970877685 976837081 384632895 874387463 756595934 626367243 836962040 464566835 620214775 723003403 292831193 360418899 723527206 652282322 401882258 442566889 855257445 655946055 339468785 885483777 967473854 659593229 946739491 639732746 770161938 582508293 727813655 953384538 669334087 911191970 364176064 916079357 965194964 312072450 606937235 916637189 458680322 917540094 582896980 816902033 454952821 172086312 561757892 897440924 754390747 498129784 891338800 812906218 422090149 449986372 695221043 940151576 941878198 553916634 732280715 963356509 715766785 983860187 587028658 861272309 614082594 810054263 868445967 594491003 789160657 898567936 709282139 831908739 643943200 375781301 660497397 677409759 206489660 551625774 197127093 801413049 884900298 925390034 566443085 685542169 914180065 874679970 900569433 573056409 278692135 288629250 566715075 697294267 322133493 306488941 686988094 656779924 366137285 890545290 681159452 452582620 943710673 230249709 798253485 865253207 551784316 102273113 330074709 286399328 778436044 811506907 532585660 346325463 934826631 818773267 711226025 442344991 366841130 502818494 482384970 723639344 874963176 518027403 809568702 618148969 964932261 779205269 645672332 428665241 576186486 785981709 824029151 330399945 273325763 918997993 744505057 785475991 596716773 792138809 621943793 402778010 704122446 692123975 723886139 657468995 697971227 563497937 501204874 324930076 498643388 501646376 485009030 813578003 844939292 632391640 451347443 784652830 986485303 650853101 562566903 891894540 580546662 810441459 474325208 861906302 514101816 989872339 521326028 569950718 897155553 714109012 600322158 927682144 975683200 724783643 896269546 554227993 826417867 672840090 941407894 164007387 729267403 934341066 96924856 782213031 997088181 949345659 872935345 834949998 328174198 817856677 839680254 731006182 877687198 930620514 367045386 263678424 785061318 775105158 845195092 721560289 748157789 607402502 734480025 206658087 519485725 973460536 733043954 779918232 324527045 745477001 991020649 59700021 256108624 773028849 551851445 742043138 774878916 566767570 899063878 581375049 710357946 970846537 352164961 502485631 739215750 295209054 241074308 761938763 944539999 632022455 806165546 835343421 612222805 925017957 844301327 860712176 532188568 938776611 521315888 185065708 811629306 832793816 243496052 173619593 656690772 720618947 273835135 461046268 210194806 909750080 362282278 634343671 844320655 784436760 852302104 718446265 697693532 573410303 630783607 592009846 540822784 769547499 843305482 895453771 820509781 884633083 794409651 819779583 320585570 601401264 953753591 457170542 484731340 473585822 907649054 637529669 794321405 402355334 540826716 443466632 670801027 878112666 509033879 294560820 885497650 830070974 689859286 294195544 303468134 139185522 580296187 997194771 752113013 723160096 857938390 918174829 224165749 678491691 484191495 596743886 871587933 685476288 730462447 312595517 867811005 668639063 868903850 815804655 996589506 756022767 956648108 429270525 246014178 842236288 841049226 939402083 599042206 928502084 575952550 865379257 540185768 990062916 895386789 851132559 757280366 784902538 441318242 708365039 209153991 994635924 964057666 236476935 200559686 405672901 989296490 656682753 811602934 732095394 871422883 817264757 83767827 493293994 894000655 702183115 881899344 320030955 792535351 627985065 988171492 894253920 846250289 481428705 422892455 951955609 889012950 466013905 109916082 909790025 462904360 740432281 718773233 639560744 330551137 682687055 941240320 771065134 724137048 933033394 921652661 645998079 956607576 439606077 421136714 883522184 751265068 422583845 519632327 181146745 604254083 509622191 841153907 841036616 610033083 135869750 996305260 991348852 982403158 738527677 468244210 845683143 784422416 589068153 660424956 855604617 339822907 686609660 569051037 983821627 327879771 518173419 176411252 860100514 516741875 365206694 377522622 708479157 824150038 814336995 703725759 983591340 733885433 642707326 771858955 902236175 751370876 568849821 822648836 555449513 652883113 343613709 903045535 557628899 787752582 720438817 907680788 989280333 985812834 709166239 288824762 843219066 727624999 720666327 871321156 742909214 325322477 911152511 820501987 829509678 670723734 153767676 946010424 171466319 918781796 988019472 708938243 638241818 223237988 973480196 537150374 968315625 405849463 754632382 446242317 207366305 641320507 902651025 944639494 200028877 393530046 971896308 617931377 608594968 190398987 937979409 492722515 220260410 607058518 333714970 571278864 564591208 563260902 829549227 912638002 657194176 889471660 403724471 169128233 714176125 706346467 62542936 716797861 669787851 908007079 980235130 936351578 882214832 771719815 655064632 787400469 602341340 164045690 366276864 991686959 756227932 901549098 58455197 825599295 709271828 723447164 597002893 421787595 554971867 766618693 779554342 486496843 256692469 953366952 907310915 310139491 419555383 758645334 639238966 160409680 524912547 698931068 957708155 825544669 516876342 576824334 914072975 637359161 833028616 669301489 562641040 990926214 713678380 472202986 492162007 830340947 105017493 712015204 821010437 690483189 774699647 828632724 301918694 867386027 618059281 946169197 989544777 258420857 521638840 694503437 919455773 699230119 223642693 556409262 667191020 458878807 863034755 925612999 710609825 926390738 413413218 232893223 922167447 965924674 821326449 842124148 980173230 444070780 667044906 932345527 744421760 997387569 868727057 678154644 184926346 974262068 778038727 835512663 786012094 687696285 653467527 938934933 966685453 482259986 207394886 905526789 819406172 961633136 522334813 394310945 199218181 509775318 232267217 581471067 449319444 403668710 957043490 550409243 459171628 655761501 976484331 703041386 931347745 866432411 169218938 521484353 753017472 384947574 475369040 746095053 859374072 762584769 992982849 880921393 651344492 504825391 978707887 683695609 399698927 355980458 985517431 993893494 794335278 904289642 271303569 937062654 462613699 455212677 842291751 672766674 858743232 950336493 763963793 746386712 581787219 623247111 798473184 780507630 643097291 810119067 843204211 702841344 963998713 830623486 800747085 958685499 446132133 600323582 796392382 191011731 976700774 691886821 554417957 536010008 857215998 740750617 712377626 648437422 989709389 995432721 242722780 159132276 952196573 942653550 653274941 572099627 554225938 641308033 858823798 738004040 924855475 743879325 720589651 187112910 716714691 911584002 590127538 664817493 674781365 365399591 529685415 879229437 985744805 811040109 683125632 753112055 805284662 450408819 689084794 864476996 766462308 442791308 576607209 751157563 761131968 489913519 515794727 707772091 686254848 969179808 984922155 915344944 923410181 609396805 526286410 756751986 633052961 634516545 530653068 976520172 811035111 535447050 207924144 922638719 679938124 783127554 375435947 278937845 746502405 872794026 284202128 706108169 737510103 860796639 541774191 680459548 129627497 420184150 949208746 374720977 811890951 318391705 591142904 746810626 657145741 764919012 927640797 794195149 768434455 927943578 585539112 381450734 328367359 752856847 547569873 652548463 985978210 617165034 264295594 827613916 753281694 810940018 837269631 801310868 663982380 193641775 764330563 705928604 548094679 117680300 827383012 899239407 622290910 784214289 624481659 931953429 630570109 630882011 587448576 455272390 154036327 873913456 358073472 248663986 788983108 686180453 129092181 750708442 603803625 703862736 822423460 868752355 575725745 630484359 944854867 330000928 348721129 975652046 729170584 523277322 347583645 511229206 666478797 699777826 373649702 576510027 894871997 969945904 660839597 586492708 262107921 462999818 975164099 928527415 353018586 809046592 540856963 684443111 507291443 989670234 810433653 520016911 941632518 857703087 232858925 908049588 305839859 635154469 615597233 124138657 744674607 458000636 480002194 581634312 784001249 707964561 638620692 420976688 828528517 671782516 457864059 538405269 343088812 661206208 890337519 415415949 887384555 933160436 141992535 969666132 914805646 363845069 967464172 556711309 628265482 880540653 631918406 944457029 901802285 616840895 29328753 168223090 443639873 947480448 311997333 655997825 886461241 483949432 980854728 715493811 661791394 71682902 399355058 695436466 646598641 182509181 598990712 879712875 896004127 342225129 773315262 507326115 915771523 802859878 699292029 628374016 602835384 812850169 695135897 218114674 765839844 516336973 943091274 673272775 85570629 432996915 531496532 459121699 768918581 293659394 630537428 563824600 249332218 753389762 619131265 362921716 440012714 842550678 526816942 963702017 441778014 554268964 463349198 882544549 978473268 985909437 444726499 939834597 898096559 875782235 952727209 658669348 658591535 532742632 877721323 368910300 718529555 171226718 705088307 681565068 700785443 997757165 889226474 981365320 189693534 994693222 574950381 833570417 986132796 916516867 898329865 846733920 253941147 556123752 959611144 705286059 705200810 911549390 359058630 502378412 388911473 644751145 411549172 704230231 485917221 956265234 519144485 559120232 988943106 930590089 391904635 783397677 686816419 260770082 458977284 942995245 986243480 930298960 794129289 965192223 670858143 476064358 369724288 753298127 978115967 888923776 816764128 599076408 765949824 683389718 886154658 841632451 970971231 952026283 919871231 903536089 959650910 167481728 728352233 543964374 597018232 441079446 756786804 929293052 894500841 761879378 367772425 206010051 592987954 649254342 647917968 139990340 747121978 398528112 742054980 458750732 640403126 229404617 939517775 939708083 701391044 67197435 674363253 582923930 370438872 466933671 494292149 692715007 853373564 992527670 799887270 404096971 830440879 669432953 458551873 334804968 781033061 529171901 440576432 293159408 759460159 621837711 719706051 620347280 435666930 998296780 734996400 443777483 730459091 727604475 953989362 728241723 916425510 994123353 394727452 486432811 911926442 444567560 598230873 482722102 859469776 985663779 958923635 551940540 650533017 408408731 413266285 838481090 998156616 809253943 821650680 683026021 742422784 534028135 531512202 866861853 969493039 663525238 636242046 584210611 592021856 749919863 439559093 484584262 684161456 582979432 677568872 704914471 748530945 481982552 756464654 820193845 499351690 348780121 919226263 754057767 929252618 994173567 312087830 759090534 502256695 922765515 417965974 538662060 760685638 810259935 112148775 718975563 188885387 241778593 521419329 46393401 491655863 213100450 838250546 481793045 494233235 975417085 811802869 480659704 860613371 879974267 436211784 989471291 748423280 440184084 882318322 731762038 314054695 370421785 765178706 963991730 443777685 830566577 992590013 683427783 628839350 495513278 850997975 748818559 798896696 443388965 869327373 761107808 957518218 629896347 838745448 198835108 940942674 789122441 419392962 512690843 515298306 705430161 684107635 582781755 202767933 441068894 475034784 541013765 802477665 670027461 798785055 483730574 638850625 993957129 821953261 782251533 468967637 845068503 149627067 866637230 813391350 539583673 843158928 745000810 320333306 745304400 211444282 213546537 71319036 343239190 101675377 290210287 196431403 860040003 607453314 232963329 631543807 568399124 511556099 195677558 721434175 564294365 346548525 764811048 625619659 888002537 966794177 437483523 460419418 425229716 735232940 52522480 819176758 690952592 320495868 598727348 4127749 588004211 825176170 638984243 966239658 904564722 213711696 757856903 393731633 975909313 293753081 288185307 368781587 941823250 431254193 537215338 914588481 997108860 895764732 683625338 875183519 836101678 708781704 903678569 929209099 934595650 865799514 675806706 996138955 210472769 906629999 972301490 889171209 798917643 670087966 297740891 432261811 424941734 985442142 988755860 352706406 576045104 660779521 535975937 970316025 804494440 339149194 560460595 527149480 721665801 273737229 881886631 294755011 864892814 91904179 528718722 394130905 985331059 462003585 429983443 298302490 760385579 477132676 624509497 893732487 939310345 399952083 771135240 791210082 953981683 449350056 675718109 655622345 964287125 979227780 898806478 728588438 792826613 862080769 808546903 220826306 767100333 805448608 314224521 325683612 989034184 964632705 928241276 619786230 552969756 686900650 915308271 906325564 671131724 710970757 765410046 888842286 677362399 922249071 952583670 682990524 691703799 759728640 402501291 956443209 369904274 519765084 706138062 388054748 404158532 233947508 843199132 887784892 974185760 726042101 243380444 818378135 530777127 833455803 305114265 245894596 513606194 450829913 757457802 590708872 621285321 809648225 483788226 753601789 602813556 988898315 990693583 707645700 334197076 514727903 833452138 870492239 475049929 911112564 734493015 845465816 795338902 954730254 918771188 698718830 507070191 490970736 706150693 946917050 657053018 867412572 479097196 457202873 932230771 778589516 203762845 696993966 246080409 546925644 131302436 837537945 477122512 902332515 902992081 596963442 333234388 908721460 558139796 434107683 858852701 791575968 843354658 990648221 685148972 253699780 761584365 824150397 433190479 491697658 837714267 374139830 814184751 901765458 471353775 835350504 403329666 383654447 545078375 939179636 952796006 952375269 971201904 389529174 956267104 938122385 364605788 666124680 590093541 276449463 523139105 587182601 860912569 918907510 970213336 975208153 601495896 787902516 880566871 892500104 412295739 889634163 784088339 482434760 334387335 649501847 962194137 796744633 217525878 178510375 747428597 578412964 927541244 507074623 683116172 962190098 548034179 925387785 951787192 782986830 497000338 793284999 964285954 818526379 912584302 891041505 713692976 715736767 450806016 963027515 804462956 668737251 732105430 134297608 719190789 253676179 550387592 199435883 342860736 924604180 919633261 169022402 348557507 618942185 549814477 856206634 824009200 408705434 547562241 561057971 819968233 914509849 792547683 672451565 360058978 294816486 876869605 965322142 315308445 460869726 824889319 449638920 913170806 980058743 676216370 759978226 697980859 577583171 192287030 414624416 782599325 617379343 917963926 794781220 781460894 937057502 803406415 265302309 808378637 971704389 849062102 732835438 987153223 673069850 872052652 996716946 477685270 957045332 746809561 942109100 963484269 331889486 721633795 415692513 719902357 777860381 232213029 566041838 715305893 924380734 979615019 811881784 466172534 466464250 772448472 464332860 580611091 745901206 887513351 778085217 982753491 740970498 908191502 938634497 724125496 166628478 513853467 459764649 613639627 799585464 886029201 436756757 667300897 705349651 558804543 847292657 817472580 866871237 773263622 366690482 941487274 491058688 787000480 634913394 433354206 925426608 803837661 540404401 717313194 855046261 264302608 531624837 763828734 744184627 520865159 798886516 835533830 840594122 929310793 970478400 534264812 759069442 792530753 665160021 284127314 804435547 834569114 803266972 891331116 567566587 613961943 803870920 173983621 710964888 729058185 745480428 796887126 342065686 834882895 940780150 107458163 976056388 221036239 747945328 988415310 572791395 311003908 804327024 895229864 879370529 208462308 987867255 890567866 539867964 845863404 271903444 979707815 372620733 938447224 741422066 871729013 747374774 949021840 361289399 576434861 453132810 600327673 474235114 728807333 840035591 845255160 636088056 915963127 706438713 540201199 737822680 732068388 783865637 544597008 517920823 775329211 700173744 283236306 975097944 958559845 922020310 839254969 822177075 716784094 638993568 704245585 996317117 415258232 755161262 794164661 680559828 801547055 698288838 925697158 90085432 910507558 504545725 820421758 141796952 946094108 719687956 697972002 729282611 913257872 206932990 940829036 628302913 583682591 656597560 938327261 723264303 856643459 704121843 898247151 327723970 940022360 650212586 817226948 738106341 779460678 832086919 930651267 627317858 768469543 673254537 750982416 766509655 288095717 503903858 544136898 785018594 932681132 864853526 974481345 965249714 524403378 864350032 723996308 980712810 783281521 170941182 625903627 550093665 866060618 999851843 605973361 792783317 104572279 398124123 582938137 553736872 733341401 627250395 654957877 678532949 987908819 421676306 998011530 360208738 910677278 806405968 829997163 622331954 412618741 396249538 943158993 344746419 723273281 332286529 972159658 977631843 486318257 598935274 939709019 644423000 863157723 795291624 585270409 988483577 658313492 642097316 707084282 619316058 788260149 433646017 965519660 677039104 570041751 417952467 753766646 975131077 534115736 626466218 912303728 686188124 765054724 947776662 925682732 968427805 431348213 460361815 571528235 536499745 825589967 496491400 207359552 868728379 225742178 678402425 737836852 830071413 185839209 946727021 881295698 762628918 760972413 486805661 549196223 812660153 518798970 986346150 187125265 124785729 92555911 914696389 306684038 844996410 921951639 984510916 861230706 671977849 778498672 306741045 356200888 771000207 564250736 888103594 879506247 694024511 729997224 848427447 171486595 348474431 980209072 971920373 586638039 812045779 740251589 360615004 685977293 849780297 668184675 646463286 876886021 752742075 292740722 800354362 453543927 926344473 356429458 260059109 403001323 766872840 362658427 795300755 891262529 988773406 743019517 174193256 687758289 784471518 282405815 936690016 427910663 927249157 648744832 507755445 651609440 644044394 591869550 760956495 639529238 216599255 495260858 381996756 658833903 547935936 167724715 576240167 997198200 852053921 46952202 725944836 653325859 208898193 921223456 790848196 564749657 331314541 106631037 239885755 804499872 676891302 489043778 234834046 756655361 428155020 764544924 839597776 314067363 772531520 935411517 805927529 166682562 804498366 928260310 804062154 537556311 976480619 854759137 499088922 952852125 825125653 793897916 947211329 849152273 452651615 965522166 610832875 412487307 833588543 521563357 985196032 835540357 976007836 692180837 537007194 245132409 999283369 872624080 623473795 577654534 310874372 936040740 400464370 888084822 450221648 950281300 548922834 434273187 700164982 876999825 883074002 547032509 920653518 775548558 857634018 630326120 899789301 595773894 538612142 851082134 794454556 747092085 333558053 465211618 938679444 968053353 419403809 896694665 841789950 786031985 352498786 739591532 876730723 963382151 637069208 531319046 954129428 881603749 146458397 740761042 674814655 700358539 321187776 731165880 971559654 887762048 400423066 147682029 66321828 998627904 903182093 286741836 897302381 466234178 183033437 651040011 961428285 865008476 638169860 827363907 715161961 499575745 983633126 945401371 765635111 931580840 973260935 412256659 887531259 310071563 744987413 713270073 927918656 365730478 688967532 876469263 745027187 468878517 783409007 854077382 436242549 418791849 993458144 687958828 194021476 837857831 428145148 489233666 284412863 255632532 871803594 729541802 882424848 995795826 960378639 965436555 847007717 538834882 378756502 501638400 911967567 588581191 973002152 263184309 957662534 980394701 677349490 556605486 950985975 876164691 835330923 994980333 770072098 730330352 870657542 997741959 496944929 897315696 801721558 849681916 252394368 717083354 861106462 886705130 413685153 549631740 661508169 390906490 580040320 835992353 979779113 547596747 711671940 796625691 912433976 158159459 479031201 882840338 578837804 850679034 395922159 942978065 119619495 879009315 935690433 717284956 322824661 391300259 644107432 822419125 353029244 912060369 382701883 569585724 270503929 790790129 797376234 855127219 912293446 633859497 447126698 638660939 746154634 840538222 337015319 146491099 114783434 363855746 824621147 684611339 707896198 924534987 922633281 645049142 382877991 499308727 792966264 529933703 592764774 910175268 897174221 459739309 340344248 530276383 621942425 831383846 953848668 743203272 263020863 480285415 860280415 416150011 699412232 402205890 577478095 502073265 740728795 959392615 564516082 880459934 793528660 877374638 689131909 961100529 908283824 779993981 815870796 600131883 986418008 659867428 486936101 974777065 990121552 750804111 332926671 927734218 859775817 953278234 833863269 999050759 748772987 489291005 758714628 842623290 435970348 779368825 573290708 860389083 993768915 819432985 760812584 784560130 433513018 514267166 986436491 226807470 708423965 712579092 817991897 508477403 239191762 356011032 634469096 781202380 978617760 705924220 222922702 660194603 972890614 918125245 842964607 821056958 466916275 601238915 996650873 902141733 861591133 524333916 363527267 846942878 247453580 728314805 869532517 710319179 792351478 83610942 713399420 619265867 218482695 748765674 694838308 405844104 643797311 920231451 882504687 317868739 823406618 476426258 722655674 769455302 859267113 969271179 667187544 535903477 663286567 800452294 344205820 676748321 706656166 522160041 81918813 955312791 932307347 128971731 790718110 983550023 504191453 349480225 871734053 636271212 842816002 876944835 710659843 600518162 614666179 797300895 380399470 633861868 938754410 729515431 935589433 473107374 764322804 961063912 509707302 719986767 279493492 769703332 914960786 855784888 588918113 402987638 753759566 783680268 696028947 535556644 711725465 740708404 870256704 920587824 954914333 488210639 762677758 395837860 235837914 958129611 502965632 873811075 902105525 477155980 880678492 203258738 349308066 158227770 843653745 560692615 430184657 640207582 580183757 674623413 470163907 299040916 666986612 601267925 698191292 617496710 201997696 966090172 647572343 742580188 972096275 719061590 539168619 506552479 210850614 491806243 345592634 581089209 775523929 432809923 713188021 776340764 468393512 669749747 977679071 471281683 434971738 213213129 634933714 710640280 392595228 779089729 687350770 462477124 665298197 568673079 893536894 928312535 808437518 871453353 988549013 535188199 949587560 801720712 664659174 473977462 943582961 822874188 384429019 858652306 349806733 907408246 639180259 901294648 781144109 496970608 697391207 229352663 487891580 359859087 733933292 468614552 675337846 359030167 443778913 606410344 790508678 987692568 597825883 933134668 925693456 958774260 953803983 826051965 998660616 963591889 298484051 977114468 799804254 988697525 966290742 676856127 767568949 546215750 853391383 534579383 864299476 365719255 560308896 269773738 932207504 823932452 471377949 867530506 813302142 326412414 514895404 616020976 624173804 195884845 866643187 956372496 518553884 977285317 424624494 848385649 813048249 965788507 530291169 412467060 967522364 803952124 869692915 567206890 823938554 875911789 307675921 47489096 884831085 763614511 359133953 846088573 839497446 880968543 935334751 440792235 885805025 606726396 857056897 484578542 185364396 841672824 845826316 792383346 470962414 251056421 811685552 343343291 662794166 461772570 527219365 176751630 970743116 841066637 583932795 317138608 756275021 576585804 854988831 880195769 741242115 647105693 747995544 723847942 222861712 984305083 887221183 574315539 603077267 949806885 645224082 463447920 347180487 657300490 463206107 691781135 586226289 123574416 517739679 929743813 95306788 968376246 564419173 274656355 838736999 572428475 603122216 918642727 530916887 914829527 726890833 500565961 228066976 937000300 578986513 838347832 961438031 622944859 212003319 712199329 322517541 832824404 317487359 931276305 850756700 704782953 880994499 876097209 679295822 811402550 517765079 310738949 956615949 805782094 639549239 968905527 325906404 963804803 876362033 879821747 653157193 322332105 214944797 820039954 138705169 716396777 750636835 999425665 487561613 598824380 835432001 913891736 814445061 774392948 107094520 895366860 369941715 827418793 327729276 490248716 200513264 459500416 331654861 784127541 634563251 592012084 881014247 513528566 865749922 811448826 454185425 915166133 712032359 994113562 234226984 367247303 616845973 690136362 664080555 760124901 781399388 526258244 793686777 856199911 228588368 815848988 94700700 75459454 308490921 819903335 417062687 837038567 459316544 625841741 907970349 834382875 696136146 860735361 806093432 942579773 558057237 334337633 751864026 785997422 630875196 784152673 982308147 406752933 364207131 728605524 147306437 585689684 450581317 835860907 305047938 714402012 675707085 805825226 397305281 416141250 916462928 535657669 418502442 475701008 235307151 574385452 593318048 493777379 915754716 337777337 343738250 547943230 506142739 556094443 942818077 627140938 806825416 886876911 617151205 442915552 413504834 443308157 869161064 428091066 950743094 885419918 781868368 481113751 496886688 885722385 881756662 553781949 719012273 736588252 922002471 796742153 509237470 557841978 186538623 331952343 966131457 453788432 967150237 417479327 878686110 664064921 694406824 455940532 927561684 577019251 645911691 612795991 553889953 965376651 521063985 316005988 399357911 891291533 677798672 889269328 761465036 428463775 472181488 901150566 488973953 398308327 700461916 597892664 105745022 692699684 445640740 406267853 919145126 829258434 635980307 346844829 710192136 897909408 920029105 751592449 838689760 418187858 600445172 578734266 470071404 976541994 631467410 979812192 998733499 856733214 122500203 789950499 823349392 908144271 793460482 734021194 864111762 909809982 680031088 632436764 475263541 341725990 925406268 766269811 567774041 896319582 880629072 604512184 541249139 971120747 451510227 853678711 627001696 399758090 986607616 721760585 618959583 805174929 742359807 508164519 395498613 803779097 405234200 529769654 49234587 357199170 682101605 841402285 918457355 762557436 478121563 944538122 631151778 842331118 827957957 926914184 606365053 958257089 822781003 345963669 941393918 948183675 878061801 725878132 839804924 34043751 944774750 931103440 771291730 785437273 718316777 814037905 312825297 935443625 843027269 780773080 590961012 816718936 527770951 718020703 735401553 936126669 738084659 999858383 954990915 407706341 624012186 778517232 856368509 862662699 758848739 940377344 947029909 832950034 889860649 307426111 689044930 860947979 613853541 660745166 781644948 318968935 706622449 208606165 828751716 921284749 494569582 738640277 840850571 137599719 823443920 644533157 573791728 761108012 718172570 876994083 326786511 669645113 641828676 571029368 946985340 979660879 876815100 168981237 268348591 395347904 919863141 372981643 258520619 566735566 845026334 997899132 771555478 986456868 950858305 679047800 532474062 171178376 907336519 914037460 757792826 590353026 789725949 761786049 339498398 849021930 558459929 879612821 932821012 231462578 428952353 973531006 746713053 760772872 860397289 869476503 355953791 944600484 860454768 505344965 337515205 944470195 791055647 354761887 108468711 787528772 447347677 518968546 871133213 171619002 946947859 955993133 948591826 832395147 706030274 726336551 589526519 296909382 312392669 866193982 951634662 504351823 64772685 926424591 455159820 482687692 891717371 928570511 989729317 970537063 301555421 540492244 569266746 702885550 62783193 750264148 775288552 892247753 788328204 967219018 65958793 637439500 187571015 258949327 295931318 443618862 315577173 815602797 875918751 533052166 899999579 633478104 550160772 887789795 983624905 949195717 937865703 876895046 766051462 793138490 816681944 322167752 819956047 993102801 838526393 562363647 929885146 646737310 782421875 459463178 854772609 250674625 911855788 651963350 852435585 832122906 206717933 943663110 900425219 982127883 255964298 251968960 696856905 807632957 615361127 963171744 604208674 889427025 704555848 816255172 669858287 760126436 975370550 165600198 362650655 894104801 810529993 920381740 568777806 626847389 768770569 655009525 751393986 743504301 238764482 418270082 736651311 947483585 416289776 896482502 676997454 680464303 938242065 610668920 597423746 676126909 852381284 571950375 691899498 892163425 858255726 754136032 938439563 790257086 996221014 374710542 551152526 846330519 453588418 803122766 397975920 610309937 735194280 912508664 511156415 776718014 958098290 636936125 465672001 991314292 843963430 169083703 870666424 948876224 650537300 330343833 536784062 514876016 478030974 424401366 779112428 852610741 982855895 253957551 874805672 502933548 437513213 364572688 972433812 58759835 959450484 613477847 624465050 895925864 515620737 596733132 997164710 911864734 734470854 981016196 900230847 963028468 607179305 894748632 713892085 766435708 672121080 936949883 595180070 251557663 491698146 399745099 886005889 661441626 829495360 551055825 653324109 534412299 808099254 493716403 901250821 514808212 559879641 946456913 768409344 981387153 829058568 615171215 521553210 975768877 917395022 241894235 321641120 371397562 770950900 909699498 908940859 692989878 413916055 95999675 541566409 825470048 727891859 701561041 987852185 774128651 676277598 778870275 801990187 468261697 352130122 432563410 132911813 736783528 614515500 964721286 462064838 422426635 947684673 616770033 861083716 962844049 432296317 568904633 892150398 604633485 755767898 455210244 904794873 631654182 481635804 582633919 897535631 141794552 882776374 723397673 915755364 765662074 653364734 847641378 878967983 560726738 654957158 857739992 957490873 996648058 350773854 842726190 935395731 868513956 47850847 802920146 142298476 832982361 652228388 831312470 971981101 624627335 183392845 221666394 447808226 312947902 505622728 992719073 543219832 942932142 624457948 350387896 994160703 765814246 770765091 286935536 810487107 370610954 712351353 281465927 736643430 810884036 475737624 870235420 813719795 292573962 837915604 802318591 881231828 919183097 201199571 291321152 577421083 587768439 725402986 579064678 659133329 707410041 725284439 882631556 283136573 763963744 657016920 958309274 997023653 954273213 444981875 573895632 604843575 659210050 766450268 844439302 716604510 775001953 918273884 801807632 395324392 399185141 741571543 635578330 517559481 906435692 645698988 874818447 773701558 799571590 440815458 401015629 475244553 800638810 719569453 777175129 731781627 865305893 821906920 991925342 436107987 959199538 863685208 822237374 952474734 544198074 773190254 668701777 612282256 582481183 829422114 689038436 481252687 490724262 520603428 906146623 946725543 633876587 795849242 476514246 780752442 552528545 844373499 855056132 909014032 457619120 644077874 903708345 873548066 866285940 711737930 897804719 738246730 305381423 746970756 806890877 408231867 794985259 478128611 638084819 873685726 925242098 936892431 865247156 552444887 779278928 449058578 979509772 509972872 760203409 925968023 603254108 706862220 533835472 999107455 974085956 273674907 82144111 462415744 455565760 191973498 813694122 187424527 950135017 907160703 791999528 354178964 243015880 848285369 825505889 621615048 644694501 717717513 550500560 805890314 841797258 312536004 982996684 753491184 519329933 352496464 693235056 818474056 850094874 237096729 717575597 656923416 563437108 881703649 474367391 434888557 517828944 650230038 950982830 448051009 864693247 991805116 807653168 278236307 389637873 889805110 759129089 926276112 647767048 288731087 847701642 242602132 350800447 360692841 486483051 570632630 942772950 772077011 509398236 820142591 545004415 890878259 747402681 454133653 878265073 550661497 822947119 808372224 379955319 829519294 304827246 475110779 758288897 162634472 710624611 420169551 799737049 751254658 920604806 359490675 973107748 778126101 418355070 486675223 921837499 879748081 903960490 718106744 478093408 654256718 848429746 993426659 822171459 980416833 738982594 750589741 328875928 521082560 356105189 613249770 992204066 935601025 628321318 144640066 952527885 503489981 445200310 226920673 900830698 966721085 385562372 901184677 160871629 120071001 232223815 482530519 539743546 567730968 333256875 925261331 308728946 857136416 841057223 668338030 516701192 847149645 878240258 837934197 339071689 742940086 998885997 779302846 596984481 114906142 620733910 975366252 651124133 611979394 977886581 516457361 775492206 945900014 528489955 784516313 755599677 920769604 951845908 541961225 698316257 969413669 584213710 771504784 919327629 690104831 533119163 611128178 818807735 854386380 694119438 519223433 645120231 757944500 812292323 330658667 914617531 885137267 958109691 856456407 805292573 656369779 205616455 788204130 994658211 771912428 996811069 804686861 670201764 947686118 228135603 995208693 438819222 815406319 880711072 546425125 361102402 362354029 757634796 638126290 400506435 736940217 975258916 799833532 878524779 732474966 837393755 747960134 876987234 677472141 958249721 918424482 697626931 720955931 952381635 513745149 562982299 957131085 983181576 783376609 846562297 837882313 742536521 266010789 930466337 403320316 378258063 529524845 690018373 841766954 844225492 735565547 864068410 917691918 730170822 709319665 898548531 531554590 563079449 847771902 921937685 640981901 868599807 934666838 681552110 700352272 541996438 841236219 126344579 851620292 953643032 108135187 629212931 522156320 133687554 232135637 738856516 941013796 981793989 378742695 452552429 988158512 692640088 651097362 578503220 429432459 887089766 832701475 963632434 842647903 974727707 590732021 802605103 729327299 339617053 218207581 702042405 752534119 274066538 510477007 964058514 392829393 807868025 883934758 984121074 626026032 753684867 886401101 529358051 880259917 824563420 402275115 940614715 554434840 538717285 941716139 983632564 460890233 814437795 756895237 818383549 598479844 426121250 390640357 308604054 909246855 177775898 794133789 284410476 815731365 642209626 908472447 893392496 735190291 936245979 769830653 429648217 882617288 897408958 689609548 975927728 979009052 938206639 629246285 644478649 807346121 625538211 573533824 893597116 154264007 819518507 356247065 375912723 802404325 388158492 975443539 704648580 437528757 459986371 578424335 416524385 819020141 202048961 618871847 355389941 670889790 807203515 527029228 533016541 819475026 911490246 690734565 543256658 903588126 839048773 543482964 954990650 921544299 964811949 834728785 580682065 343252495 426289346 968819328 714172470 660115295 620437492 795451928 910882942 528660738 435762034 962880995 791406417 635211000 408203277 671581262 897330330 526910076 183018878 723189100 636546527 946106014 922822888 993819089 843952974 918075323 202629108 564972170 506824174 946521376 832195813 890871594 916729522 742412870 338176598 486763104 917843548 825670979 944736833 716517313 931786271 260970016 729697333 813116387 879247805 964117312 517548809 323524031 771640736 716885657 977608310 690560062 751849130 277506943 747404137 667408984 608294799 730478339 733323188 710457204 766163576 481759019 741064941 689568529 880024938 750367903 760435282 549628259 887157823 952349068 867748068 285346529 898375793 171634460 663746034 991876577 429257212 451720426 997682543 293414258 931381090 857082425 518591683 914461198 954981120 812211943 757503105 758251669 426159070 915520126 847012738 852272081 896355426 512189827 605702887 163393021 692370865 719618930 543011097 737060742 960989400 982187480 655474180 804628721 553626409 692082440 774407353 582093711 967977939 973376749 600622963 367492785 541057449 330546005 749557567 374499278 849681970 524003205 891538863 884943246 594159421 641099246 328640936 441194442 129039774 579332028 347118953 612044715 349319732 687849481 583298441 664657607 704300751 636879441 759975621 655306485 772890666 885600518 959095517 850930464 827085059 302391284 829610017 763600854 861714511 238853833 967526651 734277548 860500477 607506725 514843893 411984653 474832150 516665911 878489881 919521156 584390190 715501045 644782424 919071418 260184971 654123461 969889852 673298899 803968021 659319095 740971658 248389376 665625026 228937596 424422181 870684972 938065832 725535939 216530141 441444782 746767304 909719488 690011559 984985296 305402094 765579009 875196158 914360419 47590892 918553601 951233169 494326867 990431956 762025172 512942943 818049596 836395547 342904447 573090024 746475784 840945841 517203606 786520030 979254156 780031624 766242419 700863541 624552184 619295745 205009478 800647667 516162741 472575689 526867761 974273482 919502854 605618718 895975370 779862001 571307035 789294507 852967882 835610988 553973645 283190064 736219272 957357011 989288888 667295955 900985497 610630656 867807632 718726473 970151371 808480085 755161315 521111882 365779509 427626930 463735596 880091509 478530781 705149153 98940195 437429949 399958123 645896194 677282990 713128817 603639004 708043321 526937158 675786143 946661011 133505392 907847701 887086497 480494894 520537900 739802686 352948210 796901956 770148263 843317709 490696408 633122666 856882535 924074065 774216854 488127936 541165087 898077869 770783238 753682086 719030588 970216746 672157565 934916667 657420255 41620450 784226431 528300958 757538420 476700949 827648699 863133555 955353548 839918843 841951788 837885552 962572563 410899497 833283010 387271332 781261938 920233470 935166737 830436734 490590801 707170611 829876770 609132621 926883338 562314001 707203061 808387136 584418356 623820987 530489450 778427100 716199328 832352047 680688905 936927766 811024079 924551133 916591161 508862166 848736532 947732627 139154328 969880398 211776765 912215243 408115290 593231745 806769401 401023750 419934187 506015357 877243610 629092389 502244053 461686832 565277575 923248515 919783973 747256373 942938096 465934731 943633694 773725180 512418628 565214715 891649374 450681568 613543067 980278185 471109205 120204841 859672043 590760389 707093383 963632805 941213715 897268644 782535673 232875860 775658296 341713737 747604889 340858845 156011496 898457884 512242829 674611954 672804849 326722875 512676836 688496414 908370925 953134002 803898712 955169673 445356567 520325047 952958300 779035633 739113466 978898365 681130547 746546022 340127456 54891130 945198889 716035873 205195157 509392828 796414474 989571689 717627595 751693000 869728609 997364204 895148584 890550212 977555826 377251768 736018221 680389029 161002104 273954747 944877772 561148247 464522088 835988993 800381654 815459932 853610535 414702659 438471025 981683253 749574253 935304288 996816577 901048212 981003518 949528594 718056003 470196947 803780869 709236380 954407427 952985798 924411571 916596565 687442578 656105467 845595334 781171783 602564976 991508365 733520558 989385847 897600206 958016550 859999630 596696648 822067284 592690533 982884056 658863419 822175246 542289982 235790067 891581911 444773260 601582588 980524454 746618344 490854900 887694357 713661205 886714388 898900720 713573977 845265002 540896924 531402954 764731355 972816523 402911871 792788508 949988710 985411332 489728076 893657692 177418178 536748354 645996376 760366023 955409123 590826295 217046181 722768318 143829103 789728127 769663382 579053900 927652239 859460562 500660142 645615587 383486948 675989658 949564096 838597758 446144330 837689657 124013650 490980116 586911891 272609497 261322869 965674270 908782631 885246341 923188606 746631780 995508062 675503952 372551333 596164570 816078340 921721390 994675740 333998874 800411811 715330402 967502087 306934455 687131180 985192310 478224789 857445461 848692475 477907633 783150710 241553841 815392263 830063566 909646405 626889044 446892116 688654291 812943389 919472726 988246931 790117874 472862796 913322513 555878088 609560303 887151227 799243213 159010855 750133011 603156738 487643183 569166324 358164432 878166571 708650936 597131356 726925468 909447343 569291605 661047401 940146658 533511307 931644632 669329627 366657176 799493995 431722931 627625770 451007230 785697055 791584425 756293287 573097918 838809678 756064648 516345268 744697217 837533411 943795090 967332997 559482800 945018769 790301591 537389790 408070150 689715003 683643737 811379351 783023251 870957533 926368951 816153079 706760068 848053017 742583915 600872601 453977107 688856696 517634767 960037431 915800064 346519213 663545371 331716336 958878558 628485225 802618012 769857134 461607907 850456176 457086433 673734800 874924414 283263345 308337226 768883609 734196134 763962269 506318779 662768732 567131874 982477928 466871718 801258971 462367048 984498681 269571967 938815346 724116860 787019467 858428669 473228952 881077073 168040728 485345972 736030827 992227880 837245172 229520990 134604151 728532029 545150956 827545220 723516700 762945829 678205533 985933634 896113394 854097409 336515080 618482634 610154199 799138073 931948536 893908327 718355852 620258470 858415429 907508845 732090299 669303191 81463430 929770431 667909392 231044346 417324397 814812561 648818974 602341268 199056793 549645568 239008229 674021629 753223528 479082229 930310447 830572055 825456809 633971153 506018519 339454043 739860255 691005438 718024287 626351600 386539443 202811861 891602783 108150180 364204126 478696713 451600506 685188491 234475212 319747843 751205136 377151510 788749779 470827922 661991650 634334484 930491084 353240238 478787621 883673154 813976007 965629282 792772360 452975723 804875347 900814829 840170920 534377527 160370370 597964939 772966460 116050960 542211334 282885043 303970642 869447178 564693191 601394518 504256867 483027205 937664277 271266248 556832181 841055915 814016401 980577418 716653025 427512555 585748071 144490357 725997864 913824128 710118752 804166560 988897495 816047455 726002456 962419551 674907741 580401021 320400022 971180106 611783727 373871697 821560223 796450544 569977904 332878830 763380755 986594960 378450156 922692218 865272534 654487699 719415231 907254681 288603007 999467288 690314408 687173601 679901577 765824321 982000843 918993967 747872319 302570259 683199083 534983015 903677304 183417136 623235709 577048177 760819295 776938925 766264687 490854035 846412816 383187605 373987504 853911758 87648834 421028942 999519871 911675515 255412969 729898194 695937415 769963089 845525698 999198890 508332634 878309441 497528707 587115312 587490267 471943379 740055534 224034345 828304306 700567418 419229313 748476542 887168925 607379718 804540320 999719649 337300274 820224695 947500840 893145288 501324976 768293745 601719346 618499459 562097272 98412545 775985887 716847720 733989529 337609306 42510381 843410803 119311053 994929036 559647976 842639305 786776883 863899837 576712227 895763758 645258430 517679252 389903513 988129335 825940671 759537840 884899650 864716955 902859351 972459888 524349365 896795888 827547097 697143686 727120237 802825315 851817762 570248914 775687921 647728073 126989834 618258588 944981702 767812375 135150018 393060268 955511613 879882994 810349211 891057171 556586632 904274098 536866087 934970213 835529482 302241785 807118998 240074526 858136600 925078704 594151615 827890411 930129610 922094389 877925912 901952234 824726822 782027532 658406290 490172350 947412968 681577891 993469740 410365345 546783420 753584960 269500913 804585154 624347424 489515538 911101908 972360862 533332083 557587592 959191766 717712541 642005521 792407209 953209599 959882693 939170405 181000310 777595241 638677527 446828697 887293009 954809401 568359841 849011349 629247550 597187036 765804139 871338882 501088645 987671937 501415852 832040558 240203229 184019073 880784575 926325700 738740102 160401160 755315246 466509059 997128864 817628091 980246825 614172193 534409415 936200936 939132801 908029710 953100580 991506705 851109075 345802465 799030347 408503424 624311335 916657360 982513301 427912485 749306835 333057495 588002459 960023982 126281617 905307967 660323797 187246607 426234695 902915189 501317230 584050637 71909693 875153559 881958286 773349052 615879236 430928734 157987286 836469575 714578728 786306993 197702504 825693782 747378788 864759064 986689396 797139911 393134770 833634775 323849406 870050971 124188547 727373276 792241283 993401761 371206842 859159283 458393212 841081387 252469775 724903755 892979328 649425427 871659091 396035060 864329955 548224434 206958666 449931093 944058667 469038898 747664186 652920263 808795800 547346520 821731410 895593677 862567917 211146271 588565733 912848867 277339339 703152585 705684259 803934335 908360739 410714118 364345388 880644397 745889805 686472273 955072891 429895391 663596049 691776685 631103822 642553264 440906615 549883194 798184615 976240235 737805399 894556784 735231893 902079347 283910869 972556158 424780326 450217394 896200022 967222287 864702566 976505052 600132679 808460954 570111744 733445989 240063771 839449526 776137757 423382692 707362916 938406399 930859906 865094086 755360002 884427836 565810230 851624008 793747856 395019259 815248006 663004600 851944909 660749612 743130027 302490829 955076972 296644322 909256192 477129027 791088440 951394204 801103508 932988571 525989302 988618267 989535886 944393189 497086213 979149593 767328292 986947089 844097448 588968729 389121595 277993950 396153342 927184226 912023262 921787659 839639093 943093630 861910260 777986953 241383989 534177744 219891706 403942687 564246605 504927464 516212477 791297241 611995988 758879359 904119190 632931137 435122477 584812126 967907204 345563757 371502279 853935203 936038885 883829798 710525394 586316138 943764156 714541408 750836008 479464687 448887619 713215141 873404980 876705021 779686902 943418642 939419837 777012069 714188838 568635809 786525875 278464950 959324737 977789204 888982684 758035847 766656637 692332655 745651360 835793857 694494498 242631874 888699731 958129237 829159863 378963381 958238169 462523407 712548577 505199145 547543695 497418811 956626174 493822301 556792483 696806134 724855463 684647407 925897218 959811136 627999256 293041720 842625114 463436976 838376265 966988520 965922567 223937464 962406662 739111981 622246338 537121110 236978194 735411940 911778937 133927023 42233147 550494990 801415564 964999578 448214715 655265347 171429369 488784347 900149259 832399362 583685190 272246901 871564951 851149832 573602488 495452996 860112596 663316478 857031548 466779769 998971417 964648881 360221260 728070663 444937744 964144317 620880473 999512295 949252913 900233668 182798566 559071499 959068502 456494021 998415344 686364211 925781906 948368398 864787308 464214516 205640986 745317087 721551851 139865904 488185482 653475304 932035096 386717365 967548491 105977652 767926298 603914551 846655662 404236132 457739942 775878192 700639916 859286526 791701861 756741124 754266119 560822962 655342597 513746641 577627636 892659973 507455383 521114517 910204271 126601599 870774261 873002928 925321675 417464200 770837256 429828441 514858246 352352797 660692779 531707486 391359672 989151993 667400409 538303011 628372935 758398954 760037436 997332511 600614815 791938840 719867087 638019896 706922327 896185433 574467129 691983659 948385021 699303889 788943898 594388719 653636445 531837396 956451939 302908853 454587915 414964273 485058631 248535235 250067578 243529755 356833567 272197323 818432264 982402127 855085815 469853019 895810259 550424608 880167316 567543255 149620701 747652060 508761832 828144362 949272416 928104957 912347730 772474046 683533948 490004457 714583998 962632575 732911584 684309559 220901199 935395477 753202433 933363247 684146726 981949863 859301946 573005473 996753341 462486469 59181389 960674108 664828656 416998982 614715069 807481904 918154987 184929994 423549449 603109484 263088585 917907255 931333628 971640791 640203099 825620961 588104679 723973139 601560214 261728003 767053529 764264165 965062737 468624146 576002016 272424927 866969778 195370121 789501911 298256877 898274219 800876510 472776183 957898893 663617699 602096866 495413005 889490784 711701349 621927119 506598926 878470634 556724845 190938522 976251930 859249380 347855310 950699845 736298789 959247079 995218958 830626668 276907650 818663175 932458232 589546701 511723136 273473537 798880865 959996712 529952580 461967261 723535819 444311813 818175931 643991214 917233789 951843415 863825739 227731581 819068789 387300823 546155781 473907004 502454893 513619530 748979514 359294150 555466361 976543901 798851348 600034251 699695258 627110097 339865492 721495979 845245123 686935015 490217588 940450813 475134264 688464187 408281981 676844322 851342921 865422748 862300620 966821182 593185406 755287236 696596698 274872198 959226619 661139393 554378473 575809892 710648669 892242941 868626931 755220396 706672785 244189306 456572643 981756757 910234683 870287005 376640863 714216579 597877566 901930055 364104442 877002547 893406760 700624519 254524597 817743317 979226450 770215850 883113247 628193145 481646409 439919364 694023135 485106553 727745936 792656893 973935101 303717758 962243027 811528956 107361332 905106118 879852799 949981555 952750609 292676519 728736565 620091512 737613307 924280211 957748684 906916172 493417927 983267713 872262550 310043827 950692929 792789228 153712976 634794254 656852189 599103632 749964500 517390369 757084804 224092411 943202633 703205179 173482203 883306326 662538954 693217147 386156369 514679449 243615739 570379672 328701621 153303471 935543816 513572250 479171530 973083581 837619866 568393104 850398231 606634182 968758492 435508855 301991970 860416251 824326982 803628366 792228060 515939042 780322762 567088117 795586912 833436131 787830536 861908371 841946276 930708836 888774397 367670644 541683173 237883937 550242537 546394493 804008762 861672585 967426394 386827397 621392786 541684093 146559128 754079236 637439169 758304224 400363601 918434356 449250320 575231694 991078183 571894338 868636796 233588302 904027717 993159062 698572261 965484531 385797566 711939851 834279572 711148396 934108996 959860389 676276717 668185375 935762168 285119581 957588369 825275554 784188678 182867017 860364100 692608509 826880637 905068680 781280995 663831489 987665074 767840056 647610474 469308813 618824475 222437425 633263701 969366769 456374103 274057766 775879423 845966499 665379289 668020984 787995693 413469188 839451311 541346864 963575714 258303355 984800345 944789119 935520792 496310774 799905343 743601943 643701469 546610534 268905303 258538575 764949346 471026704 735122845 348167075 864948357 535118913 158565645 345870724 622288440 465831116 826450167 804470544 755559755 958212356 831995366 500122054 649587661 221402102 711341342 779182680 824697196 924312602 814604240 764899289 991988433 770200746 862592092 859519854 944115827 979972533 756004511 428504139 827506371 477854941 839750760 911764782 611762116 980609264 999963710 256148521 502128115 593793818 939794466 575484375 786621191 823964067 797011728 735364910 189103036 749215763 976079427 706430858 473851842 253612586 986808589 675308351 966181149 885006728 395533987 817924624 300195890 958376301 436891895 407479912 840985806 570476274 935419529 404157620 387293523 836012361 892366357 476280075 889963374 962667540 221157895 860589342 656576861 795641738 863636918 476944518 786616571 257977656 805862648 623967141 909646416 943589834 846690767 846811434 696505110 961191179 783627334 964861505 526900059 882851713 852678486 787652080 754490129 147082343 704086371 160818372 834088445 971896082 784001432 603231521 936157204 786560932 82504027 629160337 831940599 739902934 796190174 170116530 239685767 806638367 504771433 663300640 874134788 715814213 779540188 856385876 643964906 866920678 837121675 211615103 940816850 549502787 977399473 376127522 425692145 988780768 879732125 347133226 933695201 384865908 459634703 315365339 986863584 726764124 756249152 752107313 925930812 158591562 548028281 984075220 867156293 875858402 867129554 603136053 993506321 930800150 914539381 798982498 971266170 261908811 682618577 952691446 983890861 633201164 615291481 718303262 808440668 265354988 96594109 969857241 970562561 945048327 610347162 528547593 610212664 938223358 580021433 457485310 714415054 255097901 356768981 246610532 913474994 378236390 168949611 848811698 946871560 976464593 661262053 652516258 469083090 784175449 609598768 708702796 201321835 630520827 854276594 523450174 829590397 577079546 407052287 535854917 481065482 24744081 372355176 280949315 932161318 247738342 26372049 629624662 574664476 325033329 809708391 711229926 617979997 851947817 484036496 608659687 510039315 82614223 513709742 290366333 993460846 740934969 515830833 904788419 909634666 727855155 476686813 267589941 633399438 809123941 423266245 327629201 234341054 770826017 957651899 727542180 980759623 918277935 995069488 948210603 942617669 414152085 601087924 600946341 999232392 739520548 785509275 395078958 661194731 528335566 372241685 778742181 377608635 664586758 721118665 775389095 801483337 793079764 787265712 800271118 793326502 409949079 576708359 919757812 992303296 433610392 784427595 930164535 499336978 402434890 845721484 983874617 639618330 613900282 894290949 568766972 758080113 439113715 328163216 979797770 492145888 812639019 675947451 586427257 83117996 696320769 362484154 273628964 553454660 942308317 761334919 947754560 930589232 505553455 478197625 806579708 477775349 978085159 504879523 857049503 237643982 504035801 931099317 967072890 752039860 507027802 502298605 282009166 861718179 927745945 181087001 693145669 367034454 856607548 565172876 569619277 539865575 634563634 311108012 709569070 757562073 805553359 651637608 852201562 478127207 566858168 596783682 548505476 758033980 674178250 895660074 856247014 649800338 874993510 272420192 574526423 531319154 961783605 801634020 755519673 492293140 325477506 841467172 857741484 533420459 823236936 913789778 608597279 936656556 621939422 494260644 561114268 364726797 605420562 575309188 976275273 824486145 932881409 392120157 383740025 285310735 96033900 517301163 610565323 803097362 240920721 900456461 790606503 545849000 996607376 813932954 768045726 600842064 582875372 515425429 646837341 674007908 808517711 442685637 864302792 911677707 512188197 420397566 473829996 804986390 453736768 878191731 440496972 895808404 281028737 996117747 966453136 867025535 590579937 694944988 774086045 467368406 992669807 826299943 517553363 929417992 935325709 278522689 824226938 807840940 864305376 484796718 604405220 677159972 884686956 865663496 632577791 895124982 54672796 548998341 837197576 371915485 947515072 863972283 638809747 674860664 795912486 504624997 480506959 577599195 581281994 743371341 230159263 442047957 249600399 182647815 527374121 900214052 432751866 944477988 966402968 681360367 827834579 878205815 706019312 599865063 418274605 552590069 524003070 442738553 558902805 200728620 644829933 579745879 970625997 983292040 788704586 774237237 491374187 431227888 809428481 498068434 515097968 74837499 743512480 346051703 949727044 857797592 820682858 338174374 699726942 691440592 906283147 582348331 662241951 740544740 851340038 689277271 649411692 675353656 826272666 904279280 556478633 567122026 950267355 572983824 944476337 946503739 676485957 799606306 645910317 847478778 788062699 788128558 438857972 807583337 615660409 506462748 986990468 957171727 792047221 509348817 987322359 373326541 847740018 348345318 927687681 579232245 164291787 847254666 415873509 789075389 741440981 308212279 864927935 937968215 796692508 942223776 162516779 973218739 352372277 273515237 466616896 830016700 870632261 794238835 629245514 967165337 852279979 980475636 568068622 599818464 822213077 967930122 947755921 914367393 790704527 777410349 884950463 413187736 647128249 347150568 408112267 616059338 495346778 207151342 450481145 239581758 778894386 628720232 787518680 504012505 290596319 837503649 668371588 953732401 587700396 951898380 443822657 870165975 722334216 953272569 966593867 671435766 569740050 675717600 426663188 509613824 770880541 746360764 561685203 570943949 620492700 756708405 698604968 318954670 865296593 534869449 747194070 225738272 943830615 261868010 940540515 739084738 411367446 649355269 820668521 421252719 761087358 701958958 632309974 749890798 886460185 880693754 733669296 559664287 936748964 471630748 940062745 598457263 860682706 428252022 990970189 747730322 308912845 915925380 945550333 574384594 768834625 768385892 954897195 348185788 678889997 651916162 694694542 751794921 162456059 249537637 225713799 565199290 915937096 989134870 924783602 970026575 907457269 921276803 441125245 941865891 373585985 740940051 912049523 425642705 960417957 952553531 888515783 620323082 877173086 834058765 952266601 727276469 332620868 962962337 583252134 703401794 628408442 91724197 651509214 526180563 704429017 829590508 277380496 929686963 773436442 848924194 982571438 574005535 783127780 383035610 956609379 671179723 495665323 726923400 621491574 897334355 755205797 339314692 572634836 824225647 708171007 722718350 932317050 948814271 394118320 522541802 966451757 974644173 835571738 633750962 786262664 624281201 538515354 107653501 282277890 532328069 808959006 892158177 689562355 765286463 881118584 216211927 522810836 880527668 588944883 328335766 481377271 107083693 683816640 912606956 718771566 271913114 699906160 693181876 805540279 723028059 520548479 686078357 987904502 672127799 785661417 38643219 929513059 557467656 818325622 467676941 609308689 931616834 780963538 868058819 499888757 419695504 474796374 984674766 460823368 287924291 255134626 272081653 185302014 684312635 619341197 533202526 561323423 773562778 887402405 649829769 489784107 908677255 933582514 946830336 646300970 498553079 851522947 782252768 921859773 141029505 628064747 367625935 858887408 459565781 734721209 639669701 158939529 173685816 689322827 736175390 266272137 700874941 428451562 605035105 355511787 710734811 939297527 233353062 910437087 981801354 654556361 300272542 365848065 873183848 686068536 647334829 795459685 693639096 657476199 492642666 998322325 922605075 737094548 596013189 767860356 530172782 960072791 865834284 575095867 532430408 987263741 429037507 930807721 875019640 924834335 634714344 792617178 767805234 48292844 695647289 862478052 823626120 188057914 765790662 984444050 887540677 237929369 993634576 467951463 710923681 742050489 764538529 578688831 623524045 830219634 205320419 703734728 610082780 550582550 934293830 192424453 673613383 770439442 864896554 620132781 582672063 649114607 761457474 782232682 827114606 438294537 446607412 955798834 847135496 712308377 197116210 274943739 827956002 319492206 483809165 934678111 822853309 304206581 734411161 821799514 737802125 925146584 954152653 365961195 795760391 474083475 482797104 386881640 980822093 932469626 995819959 394785785 484636582 819313598 682616169 927346194 384813447 519721024 384352285 254343508 781579387 907565996 814256667 942191321 983759404 869778937 656294500 461997825 511196315 304380720 558980095 725754126 786094284 377559305 183686631 511720406 684600173 938969514 899378633 419224569 468180035 835693783 671557630 960132524 892618300 660249943 333841099 966975169 402274247 785085534 841252740 834416495 430994212 641148012 356103498 995295334 628934434 906487708 715173869 508130852 759133123 793982561 586119145 513706686 872775690 929833966 900023945 477400900 678698991 297966298 990478184 593292672 484107007 454746021 787179379 905047358 657614480 724116751 729189067 688361550 846583356 719244703 253025432 939094442 959435082 915623960 614847389 294870016 903409961 253186978 703381525 939875451 557613442 684957343 474231267 583453648 370841477 744939069 316027034 974084032 712387692 900970654 430107412 445638480 653507909 638842253 851460235 707841647 608076185 320856715 722834638 583014128 530348007 719617544 546914778 527220476 391152690 693591164 546724511 853013571 467845913 475739809 748296955 857859862 879513111 547748721 437740755 446108096 692842545 196909405 830018588 853992453 573381319 647809405 953025372 830592024 563168283 968471338 291017131 262339087 519239451 949366076 872921046 505687338 807334668 636777641 643290590 998264864 883630148 935792961 203719750 749365515 272637019 753175643 517546524 851825786 694122423 843283268 818079358 514300662 917703375 718372861 693076561 887399454 640788450 936489401 467366493 640567838 742567531 820055500 291247398 430734264 920237094 874043954 826208760 720719501 510799845 846318297 388768531 718151466 232777230 456485311 346092719 646928408 127024894 831118738 364369203 511828306 707660819 875551377 400900601 998575248 667772858 725658909 954971563 521641109 859959696 183768790 810530392 939329129 645492280 872538935 803512269 957408436 255594076 811705715 718752458 736099680 786407511 836002506 445952459 972620908 946491768 853950759 858963098 802186544 367017933 809236695 408171252 575500157 792728176 269089660 766320084 767495715 842924970 713314742 987539400 579574491 865419110 394536250 966186890 308870948 683313460 533676682 919886661 272918226 804360967 683672839 821732302 571479254 844060253 995009512 965691435 894163621 921091907 801321216 622077276 474945523 421526281 168539737 725200013 947263312 936337970 491443834 177526956 949245320 314240381 797739201 611611050 882868214 578008981 516699986 672205167 806563031 932293195 643377924 83639004 551800097 918100698 482319881 820963728 737341141 668597091 525292922 190737399 666378080 309141187 752386493 960424738 781784722 834683269 778947079 555988807 445719169 892958100 868055316 530596588 396593982 937337563 737928096 246689518 802888418 868519659 990273383 987714441 610572823 642000508 722676586 881930495 893440151 860722049 785664554 878688450 972561244 922774477 778173317 629227669 910100254 804929372 908824060 780928760 651620931 394864500 685680331 405308988 953313215 708804206 632271905 941226534 958820215 854735890 607298083 936596438 236209523 425335333 898246991 603480138 964164189 314587770 882624618 710175226 446147763 533744318 768080516 742837683 383747626 669702671 964769889 308654564 416439481 671194124 740611744 606909033 429934038 520613863 323397588 811286391 151537112 993394049 609216427 380099886 859520555 716102582 368819682 904078267 936149609 302522454 877487204 268850048 498418430 969570550 982707353 893382962 872817959 772248621 657604326 389491642 743355548 403453494 256874946 341537361 877097510 552384381 662772617 910804604 725280819 745810476 606399035 962582511 976883559 708313024 525336232 998934934 662698721 713756066 736075830 397706361 111346274 179896764 351267910 725003076 500204131 980096589 949617772 16941182 776907741 821967983 842827173 497570270 871971034 812752136 783031077 503653435 446630874 668832400 505525875 911566597 261369289 532220212 150593333 265544559 661935121 237511771 632679038 985450592 957431664 812507549 922289844 781708598 605703708 569499442 979126773 629900853 45884289 506132310 538749110 659266247 703677254 819864565 712935299 581240881 729881011 729469954 821786878 777037118 371863977 467354587 964166561 623656171 791005257 801731359 641331196 912037145 797168387 997392583 557283583 716346045 959327658 574516944 849173678 543779378 849029235 485765400 557007914 593884942 736869790 704094843 630991903 771039108 380408245 893654675 302637581 490889717 522081763 427184303 518048715 949554812 494601527 966842524 999449344 618609517 929848484 947355160 721724733 915762717 963786176 497747863 919711487 883262838 610163755 391367082 597164944 414002848 969249048 851708152 845642190 834174976 332022673 842205787 470515930 776130836 354479326 826218652 392903773 932661533 799814028 445936453 314654064 850997455 599062707 808397436 973067299 625123695 182574001 738343568 376871599 821759328 470928601 946108157 272994674 814121902 812412901 649395988 302640596 566691508 951267065 810014123 794263075 787490728 364611943 640903937 659459207 596613025 338413551 895858431 914199390 464815598 897410983 566320098 590006324 541214294 330865948 707818052 983908396 768792910 525765744 178159331 618263508 685818447 869118040 672717699 446728210 859238246 902229145 301520505 561289092 906505131 647960391 962534761 528426667 957739638 556158416 602329255 967679761 942596817 527946363 967290720 845435581 775431503 555468107 258699912 318217918 618840790 915635873 712903166 987325572 525128386 728496868 474140155 613166410 436788292 830957517 946342597 650527776 776935086 782869456 252708154 891291211 631724211 675911926 512803639 599008582 916844413 662527866 927932433 991492499 776019482 613010268 809569711 766874795 851634000 857474504 357627041 950401204 651568809 925396120 553454326 695008250 880466573 542623429 783674683 405135723 378562920 523993558 901005587 731771448 662864484 846170326 940103584 700127583 919020075 867418657 709097579 954607937 537452593 488022793 979975878 496105145 603095255 277253927 984335846 774805130 525079955 693482495 981705743 672227946 951660986 544901135 978220867 737870494 909951901 207707598 891886449 697928646 981035616 805134878 783622756 918596354 373940427 775514127 252331758 851934759 612794626 566048599 567986376 87013262 436824117 556546571 950743789 877354970 590588118 693700045 984032812 613902269 938766779 684210643 857291069 941529266 354899382 921347145 589105155 438776098 907532250 242392173 813764022 777222098 712194355 321758448 837375892 309242924 730173859 925564117 338143701 263600646 448442705 604781248 392748716 872855165 792328212 211034569 991235170 934655755 880642929 694119874 691805526 418329715 841919149 391261304 768768159 552086328 565170928 292922721 637092686 646202442 989286155 315823143 940501172 220311791 129049522 990513689 917555139 706851388 457733954 984014549 894080557 777465085 951526830 581881397 416212886 779040220 354695220 892831424 679763785 587421097 396693372 850707255 840382626 915202775 700261337 956176955 789914802 605479945 748578874 642786163 980727640 753492554 756448536 236294592 903845265 826958714 502393515 92345007 516691399 790687311 682731521 323899224 917262118 36145890 806679517 914993662 416320584 927211236 810259715 994754142 848765026 677746314 898150772 874018217 817180073 971780846 324797894 942187613 140867422 940156702 996090098 247683599 780604757 111424483 598305429 820208778 677971793 927241268 818468514 22941898 392755252 618874780 639054206 942123154 643672801 530192858 437649178 507038126 901199411 944919700 330250995 353208240 523033562 217503737 424893107 988033861 973828382 711444549 719315148 813126725 870809911 491133173 209373239 944662598 972041460 651721353 90544234 779350664 481079410 680426224 837447368 548182214 784478230 800690495 665267128 875023855 448202572 720963275 743876172 800461584 276454227 679808138 937868521 254412125 916928892 595976491 227829485 251065468 605882531 638371485 258403064 437836513 845257484 470361051 751576915 946040171 838790872 404834884 773636742 641271472 510826710 193435910 996631082 789433677 771899163 831554713 671525493 945565233 798159706 652086368 916404623 345816611 336686062 775302119 700459057 930668072 889165042 763470920 712150188 735245719 379446476 669248031 882920051 273412219 571310636 452751423 646214862 665923488 685824286 545586736 873898123 972033489 628870949 714385158 903571329 468527287 824253510 902715442 606890863 462084282 702225028 819955521 619894052 611758275 890982150 680737377 22003193 29913804 914544018 225710576 675263163 479885663 671157529 408074835 823735397 677961944 395613243 886949118 741278794 730209679 786863340 830274882 921297821 373726769 903171158 890059458 582904030 997718634 952403890 323340443 917872489 892165915 953215489 633492858 817052906 802146968 558868826 505820846 762158062 309482337 863085422 895002438 762256577 336171132 341351026 627611118 814565082 713593837 937015909 123456352 904171442 619142003 508717660 873419759 920176470 867708619 591417160 940171913 930269024 784358609 553235458 718244696 550770826 961539406 821601714 870520352 775414204 393467656 822494618 592398189 913910528 752465673 869742972 893560399 676995573 476510590 509340514 770190977 897384700 627940888 958177278 70695661 504257487 448883462 642962463 642864207 355251509 806777345 945408039 900487124 551135005 891266933 692246570 791654178 505248083 282211213 982335462 943221432 756643613 741082982 950094912 802663631 226254513 953123604 424221168 981375039 253491879 75791794 334630961 832788996 490434779 989886527 538690598 559952371 918587654 650899119 968907101 118110004 322233939 614487389 930474263 21267888 493798053 712725487 690841455 665675667 772254881 555799323 788597187 331321902 418580315 629691084 568310933 633064167 693236954 901967183 918152530 829649846 999563867 961914272 517469792 751027575 678393712 786664422 411711186 608485160 777227745 264599636 257193087 364502109 972729069 595685420 163125353 901491959 394725881 705887989 608759868 694645497 880407873 738474087 968316570 983657419 282809835 825182389 414083919 731714185 559793043 746836597 902792470 226230214 302574597 967802885 230682533 840588486 958770582 802428052 767765931 607015527 770438247 706125910 848428545 615149323 982775690 808132991 888961262 886555793 679829733 388193893 898992125 332364846 518324690 614161544 353646395 461837726 442244646 681648806 174882311 992703177 972892520 724913374 998893410 233581206 919525857 553752946 438424705 598933121 832923879 494025550 334084803 878303090 289874110 652691818 271969631 857497925 869108802 636298146 472398161 794738672 867045747 175623923 891958463 955404071 983300779 841351428 410304615 788012990 827022925 340171712 783772632 858485960 842795376 921175270 461269943 199723784 926844777 749174475 822827172 886024469 697241240 781596403 725905372 972859649 746931123 667202362 983265874 789192604 957806285 549235977 827746000 654888703 419994164 739936245 730498824 716294940 788760007 733233112 519299408 555428679 640728762 323481486 155442111 606029818 55843593 320973050 336884372 532493038 758506969 990254417 978859857 675352001 948931770 224767895 563570726 861577016 213930827 723565704 415966883 974535552 771614886 130258625 515439062 981482672 777125573 833887308 870572532 623470422 496188478 922431822 702905690 573518021 490067862 162531401 613375795 945981601 866221952 927551135 867502949 634644551 526468765 640479812 371570834 961163691 922622688 918244044 535397275 457156167 397068998 167480464 910002741 209348431 869624955 849253463 835037873 568777565 573289941 678396935 927303545 408161564 727893019 516832229 341521453 372000070 437681941 776841997 386792306 279171462 906481307 489123948 734806831 838202008 804447039 503868118 637246138 766853345 877036276 711273327 581815832 896585170 828919158 717920137 752112343 484275188 929215627 932003455 937456226 789424336 783016619 513267885 918856513 768336211 840723896 664217638 989785050 770863676 837222750 673238079 835242012 535706268 935847227 871535127 592935927 749602192 820662744 723140821 869527844 137580888 735452184 813778362 908346926 438696970 974915321 910957999 873676235 827520213 513995609 599201743 940847170 897695384 381312766 673466885 355489482 408452781 558472223 974753573 427744962 117940978 217596027 996124051 275569863 727209182 834593434 519237160 561321469 505025022 897776496 735510385 852664746 445368282 250859436 838689128 859202709 579100788 731699973 535376920 651364555 478657125 943577393 251152651 667290485 937531363 927203106 179476504 824423724 412424836 825439924 517753573 873083955 986452890 173777074 997060423 422824924 594607249 729012229 495504140 989143871 372368910 693388308 580747749 505177988 388322978 666532930 784864482 763772457 451720049 442811476 107605442 724287415 725544400 927510894 645053154 896804520 826295335 835305308 124049110 256482655 386660087 241210351 348330028 826144662 912105895 827867607 730898399 448651236 461831885 722635332 928560426 748463874 945188480 552333756 946551581 955187394 485518683 744173307 839834762 357837284 692235421 823697696 374495497 639864616 753841813 380886336 992323473 997512643 125830142 812737690 731189783 663527091 379038899 536546305 692347324 356299949 409049212 936784713 725604087 677217491 305361317 659602291 773742605 555344001 86743755 540734124 988964235 981598281 417889133 864107165 613822296 692099168 316812593 369999098 687364422 881004049 968855237 199473179 154386116 600866769 845681503 751798036 336616535 905182272 615580044 910919625 296348534 823361765 421860156 711657302 163110593 915038243 970492156 594231250 825121310 788228188 858709868 510074334 520264634 884197387 785651590 451146617 987561805 774091080 758350294 940927183 696838360 762145006 338016826 968202447 517258718 681509008 587669644 959907858 553451649 898602023 701499577 640436930 548152255 804453433 848478715 862176947 993266329 913005517 860854259 829449866 857390097 586128047 553287195 492351191 557640638 934978501 547919299 936075756 911044983 764140558 838562390 869889535 731382980 369810411 701034015 474659820 444296245 285010863 760157964 567026476 979414782 411119671 495479982 738787263 494846672 614506062 747773994 824212991 615635343 406287646 481273817 356968159 942542353 297023554 517290303 763761382 901683339 755093266 175577965 781344723 761531662 329061673 616932849 495635002 957641678 725802221 725768869 538883652 675285677 890726646 632481422 540324431 813655700 571412336 923081328 643399954 825625628 165052004 695140626 745064452 960499436 915637618 634735410 797726004 888362518 929959660 694434104 386387400 542498477 655572150 869952652 950210479 674683039 686860234 468120537 843443492 846739342 547474525 975147174 852950870 216984905 466392912 660027944 847745319 692019744 807073361 737160089 742440240 97013834 880079273 839935679 505614953 775288302 689379331 116631400 269937173 980024802 460304466 918686036 689677970 809461280 99137608 871455140 962858614 901065355 672763047 908267949 423640214 461058828 751560520 727824814 540565383 919837551 812315136 605434123 241415099 528198062 871872002 420177913 987556886 306995982 882389286 760444928 830875055 879596217 387843617 983818188 557616263 958362320 313726028 949972444 706017862 783529992 771155370 753248545 662514753 426022123 585069371 548381583 796940999 441408306 421907523 376405433 723083484 989485247 789848564 296849093 630187014 507778512 242412461 975061334 971487144 928334158 359822075 891674371 506678274 439764200 729530711 558273025 900414398 875705939 940126294 798932806 596843782 749059377 294470481 703744843 263881470 422537680 848846204 974271815 540571817 676657351 399825579 838152462 327741089 823306511 582368370 698198550 445861066 525679011 616290700 862793682 552809563 809795871 922659130 900746951 890677542 814324788 945275547 923997070 732702704 465190275 717109452 921846601 997095662 693223078 476069427 962784649 138642079 336186833 988352613 556109255 756720996 665192338 275896496 927555741 870172769 301422066 842137627 998804793 621673990 407706756 682116058 959394229 533433391 673874272 769754896 597991037 792717507 573213062 730909510 866096422 882023947 883946317 488068711 278706858 879839707 843131362 681019080 502735204 569848317 822389762 584211994 917880211 819904276 612220699 573271315 695328130 953926401 439734057 817924924 912289906 680533563 865891486 995724381 468367558 705056639 926686453 286792880 935792383 595619916 992057879 685113406 955341222 754112547 849829203 814092281 934334116 337739104 411585132 223914950 211293514 743620902 752569636 644548327 432785538 781823141 985230112 987081642 723762798 721341786 499748616 784576889 766453864 787050780 635544424 602774479 701622166 325923977 321108602 723467160 520349474 630615596 413419912 864672998 620233767 708763769 535050002 722285497 661139513 249322114 432661250 480730389 992978105 312912094 691806012 304900032 604000620 523578082 362341396 332207909 434296201 585500587 734363722 769064842 421771800 926150839 965324512 595941260 359623023 773905445 652702165 517722855 443344292 620078713 229274258 350990790 473096957 444370856 466155172 441950644 604193662 664521807 417280384 335687392 971056432 393397938 919485766 752435280 463514562 926073608 692142615 745688383 893955227 819321810 769989943 885774642 504724895 629400860 987997498 969418705 193332547 460656470 506728125 788714284 744737784 915731351 652986688 271927441 315802381 451793180 665591739 525590798 411307996 100310216 960919879 882806340 716007900 762482743 532558909 648898969 960107127 650919327 877393559 815108169 389019969 567708557 821064671 596298751 723238133 836979949 853790725 646867056 937220084 276381642 917523255 934709527 659359267 899128721 726180298 704568603 844096636 446585707 857525811 825514494 320039425 704298573 653124093 672152660 831807186 263778726 374939341 593878264 685156667 157591374 90762507 709097534 561966000 813160998 975220221 787300440 737708549 136630015 535829102 537323455 563742106 668366598 950625568 355134618 994170392 906605729 861217029 653631262 873065956 886595441 975683620 484813729 561279797 964172378 868780119 424525057 933727962 84074744 729676515 662730693 836385744 684526075 616253315 568165361 931503317 960831024 155308092 465491144 558188646 749847503 528982400 960458961 295289778 811658032 243339096 949059951 526648265 529251271 466345494 393171820 929852712 830165547 658250989 595781956 720823400 890112918 995215408 492119081 893944467 497742176 720614073 768822633 996090333 225357660 291829222 996797708 918565072 483145284 787652100 936148531 802702183 734534345 736250514 784057787 242010899 565815182 985847521 536931546 854176194 239245547 329600394 378447774 973137940 687800662 518863657 872641367 355181575 878029136 577903367 508916468 891030307 969710740 741584740 428800125 572330464 499141983 525716952 904502821 666153170 361880544 729289505 343217328 795184146 506387695 977901237 939372551 275621963 378134336 912400536 840283797 635388693 717554584 968472790 806239070 541856358 342616388 714836680 258871167 838875850 407179119 937719516 661847585 730332488 107082207 860433596 568775382 958570772 719024582 982404773 742863337 523027846 931218901 651566965 645591584 177441127 783557162 223438121 738410023 362127325 805194903 890191310 717289042 927030750 820425249 663169532 621124980 88043823 763607855 799557108 195247216 856666706 705700530 456735283 697131684 912667261 690567749 597239610 680036020 899898248 974298996 967792956 922609195 990506622 638518713 603280730 660545912 832571975 415090607 886590104 956800157 428350576 829721966 959213960 624986303 920104653 781890871 567919958 948135325 416279695 430801383 543952321 759235097 440256654 527340358 337697372 972778015 969281056 135079824 655767467 733180330 532735762 710505654 745986482 374339746 892479767 328756819 696848822 939837515 465821894 782621364 821104340 692175860 506058474 736501072 723850931 655244767 735588472 642225291 909327030 798756271 659033315 622248011 669215308 423292571 956055458 752927864 220921159 781406642 774220269 722661298 576536152 487173214 992389534 966326042 615055091 514619425 986979791 606920944 761408094 673088326 692637883 163897816 960313252 908291109 884138519 896630330 777860498 885883285 809573072 860070382 298138028 680593917 443559350 757177010 396438740 886914602 229417848 992781906 179806051 918852176 634804590 320873336 970113776 673044098 847075871 703396536 851279707 800183956 442068982 743433389 963893832 851910876 986321074 126429738 952967604 655956274 925346578 701579010 538514035 374141442 934788584 693331397 999510943 410754054 640171214 212389471 637544923 259178503 464406860 801863284 709274513 803970559 677261364 570057686 949584609 727913823 693477449 762324544 654289247 770019328 780974217 440765985 553542074 553065352 963488119 915798665 966660248 620131009 431426702 353926886 574402069 370423449 596214036 801316961 902585378 759837202 423508303 939326605 883139213 977071091 641898087 45172415 730511984 758787714 282961931 950709071 948347572 287294165 723622592 830363862 951637473 933824653 956902576 666397437 223774927 437829083 905570770 396696025 459513835 301429377 323318605 542622777 283060375 519383028 715220299 400700762 578520898 972450070 897056453 595443476 380428394 570193953 452677550 835958570 652517676 645447671 990580744 671337924 616768340 978068136 910347172 898728262 575750682 826744577 916017531 565543581 930377224 746309702 871740778 722760708 904696049 854769203 371779857 258199850 678239156 798222009 835793650 297855978 757327268 597906997 370616684 686349532 528900317 795530625 582665271 242437608 609691313 909971833 136060961 455756623 830207276 615494819 701754656 931439975 894933728 736418368 951597111 911036983 709900098 538658669 770722813 456668999 654198418 615288186 661447247 874134138 819276260 443606979 994164168 785568653 880849228 439033229 526100277 461694207 658971853 463493390 839805721 758276756 865160819 923285385 719221861 622480664 623697974 475838553 522441735 910280735 440590732 219258439 452319472 131374656 841453572 65210743 399567514 910216989 349038596 562075728 602342622 990691449 825736901 795180249 228582859 799753830 465240455 662100883 659081176 270122792 805318005 854468813 662191417 905512523 601860638 334211991 483319244 367235844 761374836 676983283 980287292 674476011 311100837 606388191 740325166 929923903 696552095 653304029 992641813 913821680 242225066 812501902 562395898 940174347 527644025 859038166 309211414 348741994 782721303 751072434 800604994 523329202 380860824 436706257 529061297 440062561 421989003 766485274 719714429 913007482 755473937 64705908 718061053 664922557 279332740 975560410 908831856 959926179 481642025 528273814 643135458 887162543 928591647 195142859 561688520 529906344 636662520 364474737 863809144 800088583 782111920 774666365 906158765 757310016 646885081 207941118 317081224 209348472 435119837 792919317 976282202 634302522 774081144 150177023 826545112 826266068 50326907 836461675 743534561 881495601 617719517 950112359 618437583 568103990 798584359 232339486 593966662 502796504 810569686 963016913 768415999 944486466 725423294 813326573 605195822 856112207 514599655 731273435 759595952 782574854 847129436 741577834 602555827 895514942 863927846 326025124 333053691 999934565 370277297 643828619 959879679 494360719 343563723 840147297 706218904 679211590 988921017 924727603 978514267 675070723 923499672 836575284 922843829 58753469 490411758 551935356 912302000 789007122 673424383 793316743 454809722 912856644 885650815 853310890 854034133 817215543 839386624 890699070 171440014 953190731 422019806 324730205 901033961 575881690 654439626 928091165 979802042 433761275 527264362 872505349 980894866 750747545 410683421 880562536 809886102 923336938 600396024 804361120 218029390 953054072 812724243 648568400 527175932 693739657 901301171 919311667 907274787 711401569 700505495 654928500 932854201 810909109 379182293 603069639 495743281 899457690 560798660 781308749 804130697 125804364 799203961 390531756 350854089 545294513 127784364 470434787 936834553 937195918 257849793 997155058 928091842 572318947 702275976 528828773 817676888 992146336 862691233 553372041 594080906 804822589 618580246 635697658 770780737 602131783 640504632 955265255 875666608 690375170 944898539 419652395 433767241 801761764 596974466 510223742 410584749 851814417 747269040 199758932 419343351 879678462 737303892 198368661 935465671 259535531 823379021 513114626 381608892 784886615 455335574 689696673 820131618 826277782 692763689 537480431 848796152 444472778 282701797 525119013 337093062 929328810 586502051 865499955 982925329 387222624 987878636 503457016 341835830 566367216 913395304 840135323 564121937 701981153 465088043 775184267 762673322 557637172 811785906 332172157 387928600 670334667 868197930 627349065 933678628 335776742 798211353 760116503 995610483 469856571 721809521 952229658 995982760 992916687 926521487 90442248 937056132 375204296 838380538 730562229 871229018 806385795 790002950 512115867 971560282 460642848 359357573 708172624 826921003 796171534 541663365 805217082 800431100 786065373 812254721 925832649 958426861 629064306 984195002 465206331 824991571 613717068 978491045 406970170 988486589 882715931 501937287 656688029 818636249 409631681 131076275 761729431 326675027 820831418 816501136 819982403 97238902 944658402 723761025 311026224 528127067 792911828 616759316 446162246 558902588 735894005 813092044 734964325 869320070 881551018 540398424 930280864 944986230 658944911 83097399 595901626 751650139 640313073 932195874 601192665 599214844 556185057 796886349 831978173 146217762 275137052 470458165 817260074 203534215 970450253 588849457 262097652 608828788 842293630 621211672 972448488 663283362 801602780 531022388 327217238 969754474 816190879 828025247 908137779 870947714 866532398 832337585 554939528 984958201 961349670 977223239 477902847 492277608 685990012 670128786 962859218 668492772 966387546 843906652 305857269 883797048 424121733 961981545 900127162 921863322 893014823 725928304 238744957 998325909 417656300 391543074 950984505 644570542 934084767 826887506 292293265 572797219 738880524 359229925 919692969 841073817 999360506 718756896 812814981 824149974 258931298 674550813 960507076 529380667 937297476 680628424 875377203 449267477 710108045 713476007 500065256 788328676 666679822 933861140 474492348 435920978 790629944 802458587 782937720 626111854 471630909 978749880 664226409 923520112 272936046 892596561 712869777 878552905 594564916 231577838 601012324 653553444 553530779 956368151 366952898 900399500 566916745 756637710 604512953 596538924 326146841 245766177 995687363 820258161 390708138 509555397 213430329 752051493 937632955 968519449 666522120 473656587 713472292 786412717 827947864 983750287 873285442 820666906 984756518 577511981 568206477 859950096 489026089 799426213 862898656 671360610 875717001 236095797 466602376 854511567 667848105 842204251 858557592 203716771 968819381 926920679 763210166 947260756 821654269 928180738 657777671 947646666 544574290 604633304 980162670 991819733 999706718 867423794 158388551 546926247 683791891 760577501 526445609 769283940 765554833 932942803 535622793 899203777 951079389 824765373 530462566 863202703 772293281 309159453 328579545 935749879 859260475 671270930 399862183 805015469 588269135 639321555 394266317 993192361 821098124 564714806 426553343 533332295 907708567 584951244 406971192 686100794 880058913 759508600 983345435 411651934 605873164 797924612 831445302 431821246 373746585 514059427 777514325 904770017 647479393 341463818 761975681 660237165 917653575 874482045 577639453 496425379 932196340 705097703 869773967 600961430 754502068 728528311 577613186 350041293 815440194 615232814 234667021 963050437 780766689 727007681 775666809 988396323 929844870 425502214 494369862 489705069 956646267 761856913 600537128 639883782 799639513 994387963 893980186 903919368 917679961 262872867 731591033 433201321 220651241 338516099 862673426 395991210 788873387 507346338 675146730 964677394 940014428 943482176 288974277 170131044 817293576 972052669 756146793 494773355 188006907 600817923 230423864 382896873 756974596 911307307 830989357 293022750 117539947 362578905 619113711 959128849 317612786 822465181 206646980 347335404 664879633 503608590 561055461 627411435 292395576 795354698 591166894 919569792 987892666 682935858 595471793 407567988 394681588 974532690 984095903 907679343 710859484 923414141 735626085 115993336 987978902 375239070 409755837 185299838 779193247 990837003 701438327 941991873 771109424 712970846 789794939 441949768 548096284 865549454 554697589 782196547 811300733 412721908 768828802 589820750 330175817 847424429 741899625 285876504 966579606 536895473 724669092 958257667 303074803 730573200 868816562 670186891 631079431 930098053 241583210 877645271 823577214 233221782 464010319 644281739 830350244 960927991 351398015 413243456 500185564 870768821 440844131 519739158 973347231 550884696 617349682 560604298 751696350 494066901 187127068 984734275 984434446 64514844 186465158 968392255 117086818 788114824 733030257 893680285 948000134 539666900 971509363 221933169 898481181 945202658 650650391 868667730 957118104 719863827 842889164 922089262 946690827 216678741 263481863 779994072 572500868 681067162 804435023 406083329 555375735 589635303 567909798 419586761 996243563 965871562 972420346 894848989 534489966 847486928 571939178 726500022 659283476 344213895 745241821 676446512 656502986 434250584 780927993 899077551 976741241 866914172 953249225 967361750 729284669 303817426 643936481 730551611 996418356 465744255 229819849 307994701 750580623 707291602 889961446 253427467 480165970 437094531 795723984 106052721 517758305 548260362 579041869 870143019 364269769 873433687 866226561 688666109 761709264 922481634 963395584 272431694 578024945 891872671 873258137 587814934 602082197 897647628 273414039 822531471 949662789 397870018 901314811 749979377 621227233 553327390 155944818 470780530 892027221 548152572 925424179 133421017 454631171 973131792 200752454 905781928 297476989 479793648 355033668 593520195 758185243 678171365 942779539 149787154 255244881 833680260 509773611 607400133 939725423 667626028 554987571 913315222 324501550 872026391 718552469 800352727 742303737 472754013 850891046 854024286 992415967 200422416 764863249 867989098 937544485 958163281 825399927 758558673 485697820 761803814 459495738 374561420 749776476 292461055 538185535 408573427 451127828 962380441 980290998 490928085 853987772 775372116 448181346 227212997 836548629 796697378 982067358 908878941 821463039 824705892 869939415 732771785 962997436 813037127 844472073 832928962 770260290 208373221 757518618 248464290 690056579 322577728 774594599 584799610 906188811 862361122 465231338 632780549 449536818 493093957 401245984 818870010 949538294 688813551 297247558 976716557 471568134 944761974 751630500 954361078 960951343 613354716 954444664 795607797 491246198 659260222 160968203 202057589 907453576 949104345 278812593 921199225 785872955 659662001 858952008 736786726 515422544 674973707 481662086 767638944 884695101 556488710 938175770 830881597 431431827 384643005 821628961 995396400 797145344 882202159 336761273 597350129 618237091 826512047 949091008 517874104 903883655 823045768 703954443 956516231 511112862 573362620 872350016 403762199 635180456 312196920 998011754 382698499 285666610 131923693 876507538 680804294 132128596 863266631 899916913 652477186 754139968 964061141 239062376 915440811 829963939 298442705 823059090 882659904 891644889 448313867 926819481 750439235 522534516 386341799 449134351 279452623 732010595 581832524 878281634 275929945 126777775 967040026 276069939 689965881 953786276 684280158 234294041 458407002 798161503 964751542 350283063 768089262 719614278 898405813 639802783 366125141 589743601 455944629 728468336 734365852 950432263 542972749 918112053 761441479 282035359 880467126 958503688 955400693 762562249 958826105 985226542 686034256 787927668 612818155 742842961 895046169 872551932 797374767 404176097 322311682 211026965 982530471 697141955 622482750 498672179 794305947 881664031 511452626 384667310 633448212 334930790 588818569 860437138 811680400 806139869 867785000 496538466 110638238 691617726 434112431 368290223 416514470 993752423 345170817 727293748 963660370 828940434 652827980 539142679 457508613 971672157 519690771 405874134 826117966 247917782 709061630 841095236 395802467 635576028 830280496 851299519 260136449 367682288 476216809 877548277 857466411 671255467 467874337 782537718 749006221 604868525 734368849 604449662 996449825 537502128 994496265 995222916 452092879 559770821 973239749 747787469 864483676 963053797 791562131 859337698 887673682 727888858 299275939 818252556 998774568 945188743 883615401 322866673 802369387 437580452 287871382 83702866 814585876 720395228 835619661 220641465 993469932 338256449 812538965 619462100 231021170 859684113 834442397 340049496 73865261 981957838 814760905 437396777 709968177 817524263 827780906 962335283 795272642 746393981 806643155 244766308 810398042 925264853 467051898 584504558 795727332 858561317 637683620 743835048 279810447 535348270 847059137 851994747 872791395 961477231 458583654 922193621 816869588 658371784 790788624 750576041 426699613 448115285 861008783 493317086 385615690 707943703 499909746 278136417 914422109 305440545 956799520 992815692 502861613 987609914 546685349 888136282 580115356 613495285 954344580 356542951 966417880 319225515 884729683 842917773 984999520 818767065 926562264 864747706 482025802 742648891 996567392 907825286 321585414 641626118 987613724 780636860 602351043 841427896 373142967 862373247 651338899 738643037 166115241 549892498 962039006 888636064 505765602 197022591 423430950 499170841 929130103 854411422 996974659 946108001 895289013 837945604 879232292 991348878 421046007 695279064 791416339 851186781 846736269 901612025 826928595 281006281 686618475 670124595 922906678 48696506 976387783 590047806 721433862 74885250 777776781 49508625 289423064 558659085 605528764 739987371 732768554 906844138 751008185 596314465 566030467 815061399 908100303 238185877 806213540 804101769 637431402 791559917 857864028 991685665 851087686 995611825 796280080 790010781 791523345 868579467 687496830 570333170 933589842 724616530 406782954 818977733 152972051 277768760 458001253 924721500 538353880 638723777 944309400 930984357 901192497 236944723 97436703 421550971 735625555 687580120 348733415 523055712 266674511 734102901 979560398 786209941 828329827 779997252 876062091 450517312 697551213 724768193 899508455 915164783 543351158 561168431 605995854 812947378 554455892 944977722 421200503 539439360 834705416 931445123 962367558 882937696 915821433 955324785 87821691 600908797 904000478 883327404 694505158 301655867 618545328 889089729 232363007 249715481 450593404 828157677 173362775 333606935 757906952 891534033 817725992 242481014 477807955 549372602 191907138 598494386 722725611 843614083 70619857 423615968 900112138 358752831 624038621 860985855 589183310 698968811 812334575 953214918 915583326 522353916 427051915 214494396 771581299 755021464 484637476 799274638 946811014 720032347 837720359 341925232 896726665 919756410 975343561 876079856 851358275 534124630 747762623 621607973 745312122 662515224 885963098 834530027 847659860 256902514 789777432 959788268 872936924 901963786 961165369 452687421 469331441 671300987 680652898 754612931 198158159 409600839 693329031 683611239 106393485 680364008 574169474 787865286 921241703 929743596 486398972 415146913 799018217 959885229 854514161 809987262 941149893 354597940 812619086 653318547 756902233 651597867 197884503 393976353 892734557 797475141 402349140 480620417 709721703 362607738 397162907 401014658 915748760 994429653 994314890 612082793 165595724 837992878 890534438 462339871 555109206 879419530 694111170 662594525 962714022 554431967 727982461 210261079 960051560 801708043 600249304 547811432 925821712 397120800 972039541 336694542 806255308 698776019 381052606 433032977 989653541 841118830 913043467 817646077 384820487 881099852 492557350 993038633 966330844 695512337 150825889 773902796 347801976 760979148 930987928 473558534 604741978 135224201 825725688 665748274 378469658 992476041 705808394 824205139 961621050 557978441 293007437 881155670 977807473 385970304 837270227 985563415 804215446 230149690 820718353 602668288 440439395 886154171 816038352 917862268 891435992 227294429 581223502 973269405 906049851 284576505 747229573 889070520 866515939 273483452 882927698 916265952 963591816 945199879 454679529 207682191 220287226 561810125 890808784 621814174 489464887 905097777 684251676 932071126 749506883 510273831 608845779 735526898 753036589 785030911 608813169 834296027 625031181 915638822 200327535 512427202 739736427 783961271 760701670 373848752 904394199 377623692 359302387 967036557 618934498 505054392 309605782 942644231 247620702 788148962 917375986 587052551 645104525 310942455 565818127 840315464 415876612 629714295 757495959 948212900 873877882 188052390 923215555 813314345 589043126 186539349 327193615 824756955 285218947 891380528 513608004 753545283 956890312 981784682 741847150 633276371 630050061 457313820 953316415 678592122 919600912 846145966 442658036 841354769 629040075 453195263 964552862 352664133 982911235 881253107 270976105 926092055 933989768 814300443 643646383 690639582 365761514 818260302 745820143 923293772 832464472 625578338 228284406 256905697 461549391 126370277 835717000 884974134 376323529 990667400 822559859 766923534 802180083 383670280 195482409 816848378 831166717 694386486 432312714 298445863 884818220 935603922 671074761 388921611 764216546 450388192 367971355 941117102 756296850 736808428 343065682 854322838 916835359 276721776 282013697 910540113 692923942 789305920 964093837 711772836 558336983 778783744 646551091 951847719 568341157 993894203 606171877 816584796 503650940 775453652 976839316 847185753 406899219 354914146 662312552 271456310 622507407 620644755 375317669 839563808 616482818 752376993 712151697 653184085 345719249 569287426 420725306 632608085 708121044 721568209 583816250 239588315 826452350 995467723 191868030 534499711 973302872 812704281 511596249 824963085 633679568 716056429 874071220 945779300 472475749 317847108 870933524 510000903 722345888 283405781 409827366 572926586 534682385 993530469 946218061 422890221 973018345 490799031 933361180 770563512 616788386 757663276 909372719 692219981 650234128 799080234 208854817 270298434 245071928 113786265 499328479 523538059 779060633 494999730 293006397 987209602 953030050 930563774 564870977 785601972 198207716 839037011 860143170 806384108 501663399 800187333 882371010 476518502 232988419 995752063 967927408 582724910 422825833 461720500 637326998 271375501 963933815 906400566 836279030 768040603 603666337 943417961 993128238 921436096 360140805 757828710 910642195 732443134 638910374 833716008 988895369 404267706 550995461 439551483 977472903 677794995 213352391 155677927 650406508 928696576 403625832 158438926 463168060 290855557 990224335 999640350 935957378 696306911 225703502 734090356 934686201 564224917 576980869 999599720 460991335 825887425 985324597 696353488 590374313 929877319 616762287 497428785 733813238 659786160 995266827 713253318 612807364 996481091 962047361 906463365 620853174 978292033 532090812 806766338 895967515 546278263 601004055 835519654 586753933 399668797 771116735 405662649 513721778 847238793 500252786 192776797 743153998 940910751 749452970 993633419 947962238 873447253 898195905 842607445 983884071 547105095 157994060 542463260 958464615 729429387 592514985 195254748 794701099 526705139 528146699 922738115 918731383 632781177 223806206 752456194 794929174 632946926 639421591 798860679 869744102 807610042 798419427 506848266 824019163 370001034 939329464 645616225 665547539 817195421 314797910 843421466 778414225 891630898 797071648 891926879 856672372 980061825 904752016 289770594 213054111 671114513 699575701 693855592 942163280 975447673 403499486 826196984 782297921 236361455 989851375 632955001 971938334 814315585 483689330 948264546 593482402 548968637 521328850 958456343 90627234 594743306 710538029 827069541 913759784 332021834 855940132 755645912 734429435 608471785 178289986 809600177 694763602 807289894 986063061 769635080 426855408 865261166 964165982 614541811 257981552 242790434 284265627 927330001 624553863 592180225 595330474 847423227 944737759 683665270 672507112 517464956 985612508 769482743 948933237 710646019 387881736 921435604 932918164 694673124 829641106 937362893 740155420 875329665 750548317 767809992 512465673 785599981 739388207 563809427 856300692 432485350 936546461 621744923 450118431 638307443 515927052 476042660 936316612 466110317 717569581 705497051 699857308 511708424 548237023 830341691 896427546 207870553 700260992 737013853 995686087 700527529 536888930 667923675 374501244 649221541 784560182 742902009 517534969 714422899 593128114 945425206 694005558 777390915 513429086 408965271 586678116 480184330 691169151 937874024 930690582 706055432 867626383 626846760 825205848 420419167 195887942 550540212 57739826 501966165 853255886 711168372 722007976 925705990 360235934 587158682 355727902 675142143 956531296 977033587 653325936 955475505 720393269 588838857 352071947 484630070 293989917 913755461 807191893 306567822 892747902 636951709 715289956 776239999 673651747 726751010 921564739 874586240 341450380 208096956 954468126 749114407 875476894 761491323 921148438 412728497 978007950 934073624 585047564 716648746 546902045 906754410 686729284 240287593 843885929 762534236 862876518 407889726 908619597 908506824 744644072 951798017 160374910 743987208 476916662 364810067 855979917 472895413 832793226 885517345 437816840 904696207 779764349 858190771 710544324 933875657 982904760 816835399 939283322 712286653 942786564 858862540 949708977 905670726 882468577 823450422 270278012 720476349 318007252 888041965 933032787 413082411 582514553 328348725 516402857 267308858 430472599 933733331 962013264 981293634 995591250 592399747 921667081 964060417 357240269 854926760 647729693 890095110 591082901 474390419 450116636 679314409 145322003 136725464 859451184 635894153 559986717 930537343 561290096 654636476 989853758 775447330 361308947 676985169 607700506 844743429 782857855 326007191 563344624 780291629 698737453 340486527 768137577 821372269 421415851 618393894 906177214 575241194 443571108 955513493 812008019 461029756 975811708 954540136 504190592 376171443 765275575 249575978 591757121 565191016 434207052 854599657 528552527 498470011 353368595 763792822 680614642 948243532 922095468 417967000 855142955 561302415 744435036 725731464 979069197 592464250 627781309 730609425 653774887 880524482 667753628 434115695 583052260 951437231 773742763 710801391 506950170 546093650 770934883 901477516 572231080 561061845 597665591 477250378 876175965 803988525 837936382 811570976 983359902 545695394 359621592 972761344 529284088 639611812 533395201 821779977 344048276 769059860 355670871 889120621 655170239 825794420 948128571 825676139 829305672 852383179 827181177 924562458 385213769 533336170 802555147 806693351 593384828 814683846 657928955 415370205 736748079 844352542 714440831 949962012 559064107 433687451 758144790 588898957 843861554 408924161 710976308 344489632 498798944 905540742 684550544 974190696 453451588 986364282 907668738 501032099 685873487 389804461 477178073 428204261 791115946 535669693 271748565 469344173 747299587 941150313 778407768 788610074 978380134 869814779 556819778 325534298 977628348 571835362 386887050 143829926 707373312 383055675 418985154 788309042 842196682 473408523 812917710 772472428 334019200 390442476 89954890 495995914 851157734 860006824 700847246 534292966 907596929 898670939 560063106 880690299 426362012 892952242 843896059 960391523 236842747 721429423 898639388 522161160 609868697 761618578 469189003 787092096 232038333 134503543 263165403 673770201 359624924 585517030 516087332 43958190 235390212 770006615 129835521 926284206 829261300 775431052 655841305 754373345 702608748 866850390 322672132 817095359 358660963 268059529 130806239 689441579 715550535 611315822 341799168 281293199 723743662 400544466 433676475 543607907 764622674 826473139 245653743 513238607 895457260 640470576 647367728 939876422 855413449 645326913 725917004 687524142 868519126 428417937 746814735 394913975 927459689 467035609 282785033 519869003 718448613 636008455 776583859 540166464 465061372 934589324 483075546 363660962 566438751 958509862 819592712 841306124 895018653 211753184 277908763 598621573 625572152 671879989 702354350 917072646 996705078 799777810 857395673 991728883 956183013 822550582 873265528 999334702 545317003 359764265 264805237 603374627 517663096 326136530 659452602 724693303 662520829 425178530 465360564 315089905 672205812 905491578 867977890 556677079 996809907 472644701 890706193 908369527 511841396 917146887 485960510 817260501 238111929 845260949 596324577 372011743 858555845 958341430 384169453 530008843 921135576 410700602 166629061 737136456 645252100 649573598 945574701 643383392 489584525 878079843 929201265 885893142 821864401 683406978 429717960 637501024 716001812 490033822 471774503 684921138 242356035 945067190 318413047 983648206 733837629 630641883 421785066 897146191 759677112 494589198 853093494 811732809 622838071 679207305 404004837 330182160 785033030 308442631 109998300 833066481 900943591 624244797 804704797 363348656 967085074 591480496 713159383 380075148 437920339 252611360 579674379 481718155 485729403 208048975 518469011 407286477 147855635 952539079 125492707 981581888 926735342 890759532 996297508 278808783 848871839 647307247 512490260 84555599 804486126 599637356 837697940 657372419 421903942 338193030 957176265 545902233 582145268 272021626 817190038 775954912 917933153 988284124 773547549 740647904 737893836 721238239 663561533 544036075 450775645 882622653 456654631 538229231 939972393 507810962 825976318 841215561 576024920 482948638 891607314 233400622 985799378 825708568 696163461 951422595 738239078 468791658 669208101 783499577 823261987 607446860 480858207 534403549 563616165 792927856 728941882 517551678 991528026 483782605 568522431 606272054 992748054 401741420 516140464 922923947 70701153 864620974 423098479 850442809 742452714 483545373 214720774 772273337 724921002 967321248 256774148 826444931 893914786 853494891 398985661 549558574 944238458 213259075 753988495 744726894 876439407 803807649 992137386 482289762 305424756 692256614 816018680 374496582 524940910 601941284 590649743 483776116 439963517 374915517 836723642 587803509 815422269 538340520 563852438 566658329 973043219 748952012 593928276 900082330 698351843 854388147 946390351 406053952 267386534 843267649 628218696 483262888 787407157 821801698 856699160 873073981 786101442 879535348 936584321 715628501 776183123 658435005 563963994 418617075 843454725 475667877 737793993 304309908 812652423 596348563 709221625 602847546 652252107 817314958 467725586 452080347 891674963 166044563 921943865 779308022 645548532 629715451 519545586 762930717 758221086 848651326 448235846 683774934 819882978 582458345 851417839 288041574 440993684 712109402 358593672 886888002 918917392 848924161 553584199 386984522 710893565 703628401 305186788 738074768 880871266 591720136 511582188 503555499 628682533 816116492 424331658 520822413 162471885 630847257 363438609 998270352 932435587 808484952 656163410 652779232 706262372 960973976 994754947 491203636 885678553 751320800 613611275 401531223 652140702 130794576 606819860 586369452 722253525 576592824 808013313 543016863 268761554 656233714 646896162 821989852 993644671 418531406 797936111 251694344 579230562 863432233 728565630 981631718 640587059 884720416 986375808 533818510 893735630 918239531 935312413 440989164 709133731 326206531 518904823 807974681 714110805 813912393 409177159 641503298 504228108 824110745 344824664 940414675 488191931 401862524 579957815 974681402 150063382 696033049 680300011 466524032 880822786 998834699 997572497 448795470 875071409 916559652 986106321 346496498 867818918 323867436 290396713 646576847 639362934 282899440 795054045 623019072 266162891 999474537 965091332 654892039 778166148 879930817 438737038 947603641 145815170 932440746 829722349 636409108 919616335 520673548 479506892 855878745 356157358 357501057 882214840 801408044 852873842 883536676 132114284 872923957 277829404 777085569 687487269 736655028 295318931 853724836 328080770 901312302 767702475 488342132 373811658 853995242 820963108 728223814 953874908 562895159 456938717 811776186 942256764 575120437 625916618 727397886 537020419 654124948 498341798 699559824 729820705 78892683 717263371 625348678 389885185 209316119 973484532 782971340 504396003 809222398 697498830 306300101 605871359 953003003 533710730 834992951 658617522 739877837 437487745 962550900 719975576 681619342 986066423 647093061 453648942 519822602 409957897 799576706 672125112 900211657 866227971 857785372 290025257 748838034 772189424 933717134 634669546 482545194 321397733 988100424 171397562 706156481 939549126 883858079 319735926 723741680 572810893 946439950 596808783 362696826 225613627 543246691 322348089 552373416 558864744 266786186 660253702 776621885 562204528 938812172 684933853 853984804 50524408 616086328 599281074 901106023 902767840 867903803 891415835 862460183 649431000 531667689 855479002 469688141 428799791 824284023 368792182 855291937 279795711 986703494 524545704 774657063 993736990 807123219 950723000 563187080 896967483 746617846 578272687 584015254 900089284 980236532 994662126 364270705 537692966 834928469 695473257 576518359 414139785 777543528 505650646 893212620 507665283 622547235 987280067 531548149 651744119 186868762 613907969 986553272 434134826 259430357 932567604 931955359 430002388 973446309 670954568 884164448 733048418 560927092 966580212 837688183 712334865 543430596 765613575 830354070 957843514 777815993 823585258 653942387 843747892 265874235 606219734 872743819 995027856 261359720 595944018 886341321 661522769 472697444 679711689 911306906 970801673 693645016 533479147 429365941 132661608 934074684 624278505 513430651 382714110 749758596 788548835 548270285 644802261 857492172 646108600 383151371 871841371 617773013 458249430 899773176 750376380 792283103 831144035 731503398 915805333 555428925 874857182 552953485 780288262 91126100 376319103 811072481 964436203 723267240 944232872 727729764 794759189 813923961 72906798 736051497 774799115 391363000 146262510 901903896 583326790 550140283 514952216 52819093 890610378 750701312 705275265 668140802 110672029 999803771 515995353 426402831 798074487 533547760 874337374 857216880 540016945 295196619 691821876 965970762 466948982 735509679 827378094 536406354 999045148 938112071 376508299 862283784 938520235 662567533 907896581 417413576 872240224 631821763 768815080 589058114 975667466 802476324 608885974 145831599 811890337 727211321 33135753 191510780 938194370 644240628 797032032 783912016 972511311 945098581 898773300 670989934 515928421 941427750 915061173 491811414 929624550 987822111 991368909 904929282 393590709 892990901 441995036 446840662 401658553 404955423 971793167 990444031 866144570 841424371 312265113 738796671 769595056 911501393 384938863 491187767 350287246 821975910 842226881 948011714 999296219 669540806 972468035 543922440 624616472 810144921 838614012 538846225 443420600 887863726 947324903 944426070 981171048 709346186 989269619 690760654 935975409 360808743 817789858 711524606 999671307 541759471 790399009 429576385 927346708 698756310 614289075 502772879 664882579 963326325 740644679 810305112 955218852 740151908 880484655 496783328 283328084 745382446 858295417 344958063 691241150 891050609 956300580 888529319 813408644 530573978 936476326 931635028 590721279 980597201 401772770 131193076 423316719 703611576 870716456 216252694 575363819 420623186 795130646 136684725 869756423 716922657 658229020 689875829 882663982 897007029 573324364 976888620 603496800 621250649 514538621 955907040 813232314 519446394 669832891 934052977 359181226 939653211 848494815 774258139 376975027 563345976 101052989 425669101 639732837 443139203 349566354 729984056 854568815 392686969 626356576 181167249 775194856 765710637 128855809 480073016 657029243 606369460 689224945 659736590 941739031 918228257 354834021 814210502 960577741 33961854 963396180 881657027 564161031 733593835 342061900 432141050 750116651 596115952 909806128 776072227 959091693 988691425 843319800 916010272 245692801 979106430 881143787 809431648 327138891 969433381 438729520 961959347 856112218 882702930 191330028 695135160 913013156 496086696 923207026 632605165 372151351 960701588 955802071 628133543 158756409 643472030 747084398 757484876 844370783 725601052 638329995 800247094 752719647 941398574 353965205 566632863 999364788 452961298 807408223 772989012 502493103 657168433 229456224 859753582 570231989 866582596 571455495 340072867 638848434 840077699 448464128 990583217 386772881 366571196 208767624 834937709 197885820 814866568 820703369 541435457 995566784 890354755 943191077 653381162 616531962 510261575 888639034 736913934 266933427 826670830 33476571 780274563 666149753 635945089 408645056 876344875 558515097 954067875 796214916 624341315 543328247 533548635 777396386 636969292 651791367 617491418 951495526 635099189 262085081 38008802 300243062 648961424 892491370 488055447 761114760 421055392 429284093 965773374 867661611 759386039 180564211 894591573 256242799 745442667 475751341 790110962 860049644 967290403 950904887 411622849 843817731 738560173 788279284 907332926 883981070 846452588 308870795 783445452 314623986 634758843 901109481 928432626 411389307 457021215 497099610 591178599 858687528 678362934 928663928 382636086 724164109 745229063 580386852 416009361 694462715 472597648 437850981 492563104 387879032 798211803 483455739 615596105 935639041 983240233 785263384 877640683 723742341 934442087 545981359 813395576 431619952 361295516 671132603 706673134 574449892 684638607 490651187 776031043 876609567 941026818 381596971 844506833 442097329 615082158 301786903 831912224 497686515 579042999 962960532 662237361 291023930 680307769 539348004 810155407 401918907 951240738 891501322 582030830 316809238 494121238 718070631 498875828 943136034 948336733 598678030 613452397 995051610 956736574 829042934 784832548 928465895 923946733 846960347 834998982 276600852 955539798 883505268 580656858 974721192 836106320 582228553 784124404 880949898 969391982 791812620 617201119 190752659 816200432 788530628 425394486 997942388 935900508 390466271 581072968 759809082 504262853 433017083 983648151 244929110 254520075 700436295 720109829 314644451 597694684 890729545 934194566 984312009 601873652 959606613 691629156 668754339 730819645 973701068 677493668 998165320 833126181 601139466 560985634 548198004 707205639 399292945 276456016 685709929 847984265 880936506 440903068 743287813 711116235 884872510 809874562 952846407 961858362 670449727 256597054 291356316 984566659 687432047 756991042 452080185 633583851 916854148 794105781 979965127 454135642 118028780 825393621 418751052 810379384 728126212 601856690 557853952 704837364 912264042 463094577 716018524 469242500 996648367 657911995 802153474 665665757 890514035 750749827 163469820 823584097 857634539 480449196 945115592 985059215 501324428 695560719 135106099 917364873 687991624 609566087 551984839 432355142 598086791 887349765 926237487 964027942 944610011 796367599 565359633 973018614 893608777 800131608 427269656 476979260 595110210 994923773 149783745 751853983 982593461 626662560 804082246 439875423 999272704 892962687 657519147 294113646 135318683 754018305 971912010 404770589 449585411 720489847 729235861 819098512 445106764 757145905 722858903 538595106 874131493 991414917 628241661 668210096 992002123 500638105 855933478 334474575 351544298 927238036 501237852 839211084 550334045 814247921 938855955 435599815 700721437 608929110 886510598 244361680 267692620 650068026 719290937 841247657 224486501 660201372 963765669 674842138 945793937 324507508 850166264 749732367 149027457 774037019 894473400 398769726 483337596 467123629 989446839 689550770 311152354 353458167 456328962 556767771 556226509 777762525 626482637 400964152 678255814 589296211 617323761 970530629 781159887 835419284 401931459 873698547 969838649 666949458 561573590 704537722 990844454 768695673 744696393 110712960 640002164 157091736 686586963 717326861 983444221 573496818 925409355 621147031 791611979 236273642 785508392 812348330 489247042 831300901 819096362 819648228 250626161 296800860 768530167 266622962 456136539 677242451 839493636 545605065 353729735 427831792 497275914 16919212 622851605 860263968 146724890 813278907 844724777 785541952 480779202 448165542 820511299 902065769 809329218 476078563 899214318 827339901 998865038 564968269 336859211 600585289 904621859 874459636 595116585 749569737 857495053 191291428 758742512 472620593 656220250 216061061 219205528 541682590 743587783 995612188 703807979 537102002 578257683 954547528 443617002 661679730 329181261 403597319 659093923 909883672 535694083 742831488 699432953 792644478 815073228 719091159 310580536 100143498 958127651 244239078 261187576 730614862 738585205 679353831 719845412 711533977 941337414 817866548 991907788 636224938 915499299 591032949 504989535 348004891 591086802 644321569 566195655 740258535 758012905 759300788 953244490 657401973 624154182 582636412 824891487 521554269 374380264 462659616 555472204 689745591 835506922 671609661 770531773 955072626 622555973 339746983 863847847 361575509 910230925 997129236 914566711 608417198 465918978 550274834 470065446 452445909 385199651 686686154 250655916 880558917 163619646 974831459 534572018 602150780 828996736 893253642 438138006 315483868 841196701 806743281 708580787 850158864 701395977 946475928 582779872 720639147 356573201 342252274 904992596 922468868 914944074 233835823 980612733 491721730 947126406 909395053 410250733 986162549 445659797 549496995 278605652 743822922 610628863 424565624 919025575 980585280 923893608 652809895 802292772 409502858 766181156 927126634 622930907 830832354 680432270 60831256 802086567 646110636 521231393 941078487 858490198 858153301 606907370 916327119 392114869 757068450 826141134 466165910 888722447 520452723 879909324 951340370 567728450 447102007 671280215 673602640 801009024 825791328 587118373 959640899 377113322 666546555 942772747 688990935 287765817 820242963 521018603 740898939 909368048 610520434 750812103 844784479 408184556 378186327 413932992 181640819 944438457 859365146 202366523 186185575 784453220 595614165 939918385 789636982 744875807 350110757 620973517 314215449 805894873 554861912 968830058 745051394 82125148 557042771 211161666 304888835 316828619 636841963 631303392 217265195 966640024 340390685 694972520 995102840 505433689 994431374 153450551 674601380 679398570 261644882 508593124 218405616 880364263 838197849 857146340 805602931 996639840 864175593 663813574 701566681 787555962 927104583 978124197 798585139 643960283 871215293 815748559 111200473 371930928 853444409 929561999 350763710 604613162 382951823 580604351 674201466 894838301 477002889 420950184 508411484 582190436 950657078 947757290 792311931 615200931 924515322 356310973 990523021 736146053 510459502 636623982 940176831 842027053 570802872 264929834 825586610 623373779 638768606 453349992 849347493 798260011 889278598 857472741 993015466 954100004 954852315 130072878 398559492 629908244 507296596 261846480 837987521 849729332 976811127 983065191 779633994 674519828 911237291 870116424 865518012 178669230 377351327 820020613 368909978 985519656 594481577 944925784 319897886 583996805 394264604 662247629 796609815 768893052 849806565 680289036 905996422 736798207 869105528 489862445 375730067 681338876 628718481 529917785 518403237 870261936 669630986 761208691 926885918 961427448 972506812 786932599 826032317 425590022 790918818 705506732 695692801 949075434 989162637 259283182 596546169 929265448 783040641 599274963 774928189 728342273 625226458 608442584 124578699 945016824 820757420 363092214 617636395 702239148 640978410 470999027 981474782 799468298 458548656 750876222 984744515 309049209 546567083 305162462 547398586 635811043 793744376 498504267 522134413 464211782 358772519 211979973 910620209 245019264 585551158 247644134 648220209 558982307 738741522 812758120 999980872 977344634 534280400 566561046 184077651 629524469 921725354 118127793 975832008 764775337 568114217 672444157 159336224 626172676 518462747 687422248 480510861 773487846 820578187 385527026 578451257 848076271 904560668 224530706 937028389 997458995 883299802 926941278 603326233 848935443 808740044 328093748 839606874 840241457 940863026 970602561 644189012 839618781 570820312 388661532 938626590 783277108 981526895 955591045 485354257 438699843 434190531 180145867 714351756 659906360 989973556 386460304 311678094 845284639 561197708 457617351 618064139 319787656 825574027 255846214 826561542 864079305 784039739 671917842 897266173 965988789 452311803 563538078 972664010 595730991 662257149 974591776 481125006 677913799 676891683 742832117 857498775 502491212 901852924 570344304 204547885 728407357 936360752 562641725 440632854 416308437 377727997 892286687 463370049 659969977 525569741 724369945 956790964 989103162 585553222 743482023 482346107 502768721 567337705 552501358 835536348 540641958 362873157 610799642 754741486 302365940 496755908 669178544 282999277 869496752 201062843 983467539 724101470 859503160 937785455 671482448 669080246 623658221 905802377 975209653 918446978 703343061 497009479 788440409 488598735 570392639 952019101 967628367 321289497 196319358 473631423 982525199 729739735 788441103 688825989 753960967 521013616 284031797 871922932 761366181 124488663 796842971 593486644 740057593 131395083 914868399 882983835 971415275 999348276 462472104 974290486 694554707 734797482 818733208 867525866 887614269 511722766 399864032 798297882 275287628 294529112 446948191 553802953 422237353 825879451 471748212 238809212 284069576 935680687 498781239 569409293 460544254 211262162 336391047 838638066 799591640 248500098 936313384 403185432 881881033 372488231 943749085 907541974 647259130 796136252 804369422 489596714 467262020 777834957 705123436 382640043 875789533 661271473 857648360 943142593 530502328 645410960 386249759 855741030 781510888 939282010 716061717 989028841 587166355 528797984 695523327 992701706 619838662 565570592 323542251 543192514 965399266 272719930 301923036 819979774 306287996 664987786 342098376 870877365 491761548 249063133 947779651 690430859 648999450 894483074 891671198 832038638 546549495 649797462 231638983 803788155 848157348 30254028 601380164 665833722 541146734 715376533 608515866 605583386 991638735 500436045 962509128 734361092 625395206 989731093 553863702 674588426 688849585 933980707 479900055 595217956 572148598 277770807 961433697 916075473 478724648 896602496 801875540 514396452 855068683 139416487 534266078 737280737 213916448 981872162 607657199 797319772 242593682 565334648 679817576 691799512 206575626 923030093 601042592 896348567 701307394 707168403 647348213 210731894 670733038 521680323 528334923 691650879 806966138 959283765 725092332 982068431 655139245 716282425 987267616 489041483 562887610 703220454 663081033 844230800 834427655 771360158 652770218 885916519 296960700 760348060 429950003 997687114 906961712 699704961 802017554 756258684 549787367 516677887 649740741 289836580 817878190 399755461 283194922 862164920 687904162 764351093 258890607 922368083 304828371 201614174 667511467 949810582 461173871 441315216 945501562 775829434 495571580 949249561 557846126 980494432 948653041 747520398 887646502 29116922 490339080 818718575 446360015 935502613 790379068 318684732 949012578 500705665 453093684 820135297 516353536 38556701 628492602 184144853 810707861 687891684 697280830 951529496 847222055 955436513 926140352 858848536 428459032 813829525 653703777 973796395 943166672 905391219 753552208 607392605 655851687 217117052 739844999 940877413 898521754 937188803 202298626 61544065 211069513 39783564 363945599 262252388 616436219 597959595 457280548 942735646 435763521 592639515 378812745 813873402 436508604 750281011 683844505 360327741 909399200 197845566 862970799 417556763 654010098 639438137 653397901 853320347 458452282 654933674 587573190 841013017 544005561 115104773 456571848 343588739 68532345 790938409 800851510 571635382 372356583 813013079 312693643 859407006 573124245 384769296 855757664 962887720 995088360 877196047 823671258 446253262 918653923 587960509 929715027 849451567 744481419 543337489 927048910 485292985 728339193 112483061 547848956 768921042 263235035 336496155 918190722 731409837 652894480 493690166 957695754 730449996 481182541 154278299 877739618 903747423 973338599 590686201 202047803 813201089 948763063 674144403 871989690 683483413 378000773 553675068 451525149 601668054 681614521 977539106 985845524 558511595 235403668 945276143 805647338 564048116 965328918 614214353 230348214 993140413 458679337 923625889 886132731 688158814 355369097 508196432 676854675 521548339 807640039 702648920 685885002 348931335 842815966 870982365 807527846 474302011 435303725 775490540 642991880 805122611 967876847 819116952 740395962 600431990 892948262 911310947 576835690 648610958 758447538 959231291 667229536 675219802 387569946 677755198 681075834 726997801 290812560 917125253 114359890 489044711 752931915 520677046 793823085 825354600 975833813 895696196 172076827 766005024 244003637 548256018 837661451 960185847 912676448 421013357 799364016 928043743 320063435 679913497 263266175 539254228 982317449 843021712 263826040 552504265 461979029 422178484 892578571 527759684 782720277 424882938 756019384 810773749 851467965 876443644 862867615 884474514 680086704 947729346 688178514 687412322 873631681 870739670 460688154 584568542 587375607 900783845 712029356 948161734 474284648 745439674 514183723 513901189 683567906 786496933 188606178 470864345 829440712 682878143 743044383 910046378 940803708 645055384 441928765 760218690 938759411 567008974 746201597 498351335 264602520 688238539 878553409 890764128 948702992 841284657 888068959 845673970 701246556 874419953 954055967 867778939 662941944 842696894 877350735 628178674 294167365 798924384 430672385 977555688 936699223 819687302 490818068 354834419 805456952 310889061 952131467 887992460 808018070 469287629 957846232 952687740 891529378 906124767 945819026 550396258 793411247 510396760 285698594 543502909 711012437 616651839 164747574 670023896 191241963 382514254 546566962 694889028 437078703 105640082 699276147 840248794 831711327 455679079 361473867 997774734 366080632 667094279 999013122 889606292 752070851 205299012 459419767 662498685 566018402 59200589 989742117 428560445 682525816 870671821 338417485 567267561 990708794 799843784 779595375 936133687 718471380 542780439 851501134 946422953 609851091 733298205 771729430 883909154 883298835 733668632 477780147 943051432 239842121 972779154 488987553 545704409 599503021 998068647 822029473 834478539 381940573 647745610 699830489 105891930 283340724 843326303 602090221 810762022 958358859 436919052 728915205 854795650 423896018 782110005 735789928 817443909 718257825 913210451 559087296 420086024 661287915 596652377 729280300 654510553 975155845 907190218 399975502 758371506 871682171 470164815 768903170 509215916 904111196 769432801 667754889 363597219 828784235 790396505 541295915 691633101 955311014 428932806 31648750 310201982 952675013 522970250 747177059 682920048 756191205 393251929 734551889 443877978 616634372 566831603 920327817 593898255 926294289 941374392 844069866 537868424 799661211 581707527 676333490 715926603 480692904 988624623 473516386 989434248 471518013 843582885 532772520 929329184 686462197 869223919 387460441 966898428 705045219 710745631 604832361 943806022 963685372 914686817 696557044 518393973 718636506 617887759 844862323 812126572 943662439 966327405 737162739 925033588 805287857 742067990 286234278 975414760 643216445 435739464 786835406 639133153 872738415 71817468 247711880 926986239 728364145 827153807 678683910 730809485 700558087 736858199 268498052 257375741 830665476 162241496 901987914 812426738 560537142 835890012 972200379 649411865 857685099 885447636 848603201 423892771 945784295 720743748 310258731 658709338 902905433 121705377 980530622 965777772 516228038 343607496 844857341 742279031 714566454 211816050 954680760 223807479 359088700 455595957 879604406 841939250 571194216 888845361 472537509 585608271 807253921 420555594 630904847 816300258 862387552 702610035 504883165 174552914 818844912 420350606 869210821 914559457 821691733 629624657 626143931 275015762 880069967 785602850 964201892 524756218 560581663 598317197 776611439 840538435 662310768 922976431 792393275 789727114 592610151 493209665 782479245 631150959 999118727 183736811 938448488 753824681 381519573 652891858 245568244 327866422 495527694 962917388 340952973 931334253 971731977 453427979 689155533 612047198 914713594 765739202 329559275 467007266 947583136 617278832 864281372 418336541 231835519 995288281 693906064 749740766 891178388 430375096 670777633 776297589 900895073 878886012 759348121 682654370 842383163 690016773 852527555 975149949 666600038 710684249 441928034 551040339 659430926 698955343 571753994 815957519 833309549 864290711 912503267 595220261 694427904 851507671 643072676 453744907 861379447 359997483 623924001 695038063 537205223 424420345 969335998 583038765 615879049 817366795 81613073 652104981 351374154 665653310 972404846 420521389 734222160 294155238 608669336 582234726 290469833 809566926 404583585 613203608 694439670 147937307 887765712 964140189 538032012 220125974 889135874 375547049 374935207 854750981 928054255 538180572 631767631 662566693 582442918 897538668 701358988 153856464 986319148 833988766 453735886 844368360 926891509 609465099 644008343 758474558 678912680 241287687 471376018 858492886 656439460 922162123 728017221 856077835 235348715 647949500 954598957 655860740 407205428 968147908 444564990 988837451 829092230 469500133 735620827 877538876 845258360 530912231 718741376 857468302 160185211 532838343 619449688 630996489 982908279 851125597 902643590 880276367 914254983 288141709 657363538 992984083 601121715 542909475 690639939 983857118 876959878 939507365 930068930 592908510 835275013 968743704 933114569 287666192 823104815 800171798 647302307 965065709 603914297 894381996 194167269 916933850 740219582 467088131 808191639 551739308 588651162 506190370 845649745 798081427 444935613 923868795 856400979 949417403 582226272 815500310 150524003 296146899 687751839 347547791 717426891 609910100 917123864 916011848 606680597 734841601 476788274 744258802 544853715 513177013 890255758 577847462 792828501 909243299 894536061 775784778 848058488 631679328 827322485 374876772 607280115 883745854 720764822 817144492 877147057 755838433 476721577 730466940 592799167 701173546 465813549 874607281 756970434 615613174 754803554 974652652 982396721 943290718 933876116 428034277 596663145 987263827 907825807 936806386 294636992 311212363 605040648 574106526 995160537 580664795 860873188 233172603 693100978 907055560 417034831 820111294 559957661 594931433 839802813 281143034 968238453 961410604 305477226 297575616 779602945 737722967 475276392 564256874 942307859 458513970 704275358 861882122 993920554 896484506 839377665 569283756 517868694 347966926 849860803 348844069 912086127 755258932 854991924 321285520 617401864 971342339 970990101 304101058 104507235 118830649 882419205 743193908 926652559 936291814 717604725 685712757 907624180 614346222 420236990 945869798 985667778 584930806 951284084 564305519 936110470 333920185 522052598 835062230 879007217 230556361 898919167 444455644 979782645 923827267 505776273 943347830 298251921 368132860 477728090 987363669 95127858 614073059 801359943 994650236 967062595 594463893 736443018 895448811 940650995 371305802 742488704 518922007 552469250 837316847 110587166 698739769 604968163 586634277 452003193 306980321 196825094 864900550 872960932 404224533 601931382 238584749 966420390 610181841 942138957 649252789 658785342 787894872 937865089 484806738 303342162 647794730 796657108 801392201 952564194 417098534 259629674 583615973 490627237 620955433 862542472 960209812 304891608 800706522 602696113 475009646 346560559 668573508 337109225 955535378 736574275 705780338 693579542 934972145 894263707 468532538 623655413 232356147 464754283 782824577 626524439 517705521 893437836 622601765 680531589 697935710 856045175 300238713 448236126 735776768 683663696 821466931 307846370 974702654 949580366 666420641 955276646 799037178 713178756 564770495 644254414 990494701 274613887 854024600 663390637 445700866 713639976 377180685 676371138 849334659 25363659 162882848 435679169 244636393 986948317 845765330 807001234 810582922 942316489 623912012 365526046 910114441 785761392 651681987 885612192 699440295 988791678 688361332 228351323 582636362 912112482 238945906 507189588 786721054 293558456 883567301 905604122 330623620 962199296 840548124 977248337 834654804 505348084 72577881 936012037 342565403 183984706 678444511 649770680 121668583 814981965 855832057 418915203 490495411 852628040 594135697 937436597 715879468 548747962 729403306 922641178 811784948 799700622 337918247 776180473 673199786 704981148 483293869 217984119 996068470 442030485 747388169 346652448 897961734 952829630 277256094 851047989 978721958 402362603 921341545 150034551 625663671 329720582 641148538 528040181 192491333 860621291 122193798 796377252 566568969 668725336 890026360 935566480 573494630 892368122 840641024 821093040 756098470 955853371 857481742 622613128 254792421 600857828 913309008 891076893 875229448 656875751 803442702 121469596 444261617 937094993 738890613 928563027 352733908 492653504 665260801 679979308 583464349 398883408 586815410 961386911 545451803 815078963 409711997 633037239 973193798 829137264 955645270 795709648 439917774 813531123 896710552 806699583 838940019 585353989 633481556 987745231 867026837 124427225 869638198 606703186 865504935 443853127 305582925 799656256 801426376 879327055 782419378 702596286 556766766 929273402 631738444 609519067 526140095 666037680 965381082 875912850 379089241 265757401 760186012 828934280 487306038 829609276 918425284 456507519 91725425 295192074 878243158 891342320 337805454 732881578 991403445 579902106 847042270 308807136 521842673 463381017 556706835 459770463 693111750 994134561 855849397 638119013 244187045 840103122 734136584 956252778 617833616 956357756 898069497 279061356 781642864 866759547 955797069 919301337 910013848 882007087 552501505 571779611 431739731 357938103 750980423 202959375 737280587 479977851 519668798 479453076 728963632 860693669 375067728 548424828 767817374 562359522 915247029 868262006 894166270 207460922 793373082 578237619 794764613 954667500 281534471 988414429 842876350 595078455 807763617 973965936 651251870 642638141 458005566 912492822 713272022 607087522 963575988 579832206 352290873 649958863 997756797 574795464 811810318 776219808 212370411 583466387 283502975 410762709 592663719 219071471 608072383 609194130 940332703 203624091 712477677 963387348 712127001 985002914 683911507 540475519 652335637 641050393 762146724 937955626 955663966 325106475 566762734 376573968 849418614 501620734 787672839 482493125 504176589 973307289 846994134 209873296 693616364 994146689 594812717 703449435 476029195 418731580 562428846 456743549 649054302 123701531 959904066 967746965 161899650 603993577 869556239 906116764 229053633 441874149 940953791 138427764 968419335 713316348 943683520 491381199 969043203 911158878 882080902 308312548 919413349 822771962 447409202 280252035 756282911 632027139 695707153 726158656 57892212 991773798 323266955 769930142 412025389 863812447 673029198 984955009 784166525 921572711 724635875 260535636 849739286 604004273 264854454 699092969 92839293 517277503 416634142 998031266 317120715 784648341 270113370 832860985 865273691 832917684 458815842 562396530 689446935 812286947 243902915 928590192 442745647 690129555 231071281 518572540 703442826 919966265 854263424 869483485 671269886 445343712 514138869 450665086 537983318 826321320 357584116 214763558 939285295 689490340 867886660 391776230 892236192 838267213 827486264 787463690 842953805 865760292 246598854 585934318 858492517 688793271 937655948 983220494 736335256 284829705 348902874 973332932 891823647 529553572 679430671 820227203 865233677 546014550 174770008 973417058 874359949 776717523 931593860 938267561 483187523 424640646 410225760 993091558 893144489 578986695 732023515 435596674 519377873 669538579 302669732 516207319 291999248 216997410 888853779 867100642 851692847 735372443 861096285 952225981 879783156 524803846 870323954 668385753 595220234 165379009 818129600 428566331 704134792 262724426 759999327 795326090 677564051 314192260 139728590 556478757 418666598 945942748 756401957 605708657 482008103 628151086 787750216 588593243 689284084 489528490 347667981 529856671 866909116 286448519 683122829 692759514 585882697 573166582 871799774 565633866 840254729 449942044 760272754 330276479 883647156 144195577 944422241 924376395 206504289 511403367 802248724 997941104 590303466 116217876 387651087 706893135 592478131 833493796 879566952 909405051 589082392 966704143 984099038 860072868 190135645 754176000 916844294 825871097 855421508 572760067 54058271 996145886 996255918 927554628 740750597 263216429 885190089 736928057 216715138 942707805 222996807 729271776 270786897 977486847 147671197 817280052 612096374 635530272 502679215 324451376 502820481 617346266 913796172 760760254 732151375 670902732 944858069 508655221 812823013 579766979 891782646 993470896 640167689 786871638 786778536 934014086 927844274 997556763 992513621 638411011 857658013 283401101 853313127 694758590 161376943 988923939 701908935 500529066 903982212 673337333 512658919 488539916 347724093 511737415 615976155 524864622 461816455 873755671 289763394 935646814 997342159 564337801 606820482 720458747 105811592 750829295 886458848 872474841 380097039 126811828 668720758 914248762 430251544 732937708 778253521 354865563 984975612 760683717 507467133 563432660 976762001 589360879 664349481 362131220 796339786 345474658 722865242 382422487 829412233 594785831 780002013 437441912 404887828 436180900 991097432 637231824 623702499 517176702 526644231 437646004 795843655 835191458 203378469 486336667 696371787 714686113 462274513 657879081 668893830 585082274 928816010 607306920 997298875 869573043 644423600 782249828 776901202 490794477 592331687 815568238 797594668 985109362 646633778 914456050 727077282 622290040 554423292 777294290 381108038 358139091 468675577 859333632 461288278 450076424 676443990 527178621 935750618 882774267 611597801 565568556 306361773 112990612 826034070 812276683 990252531 708882979 264148970 946296684 441804371 670765063 820683789 552076449 651897079 974621169 711731102 883217535 818576523 528114072 553355977 819385544 758465239 607145073 191911111 815156255 778003276 805446355 894747071 481988423 813276311 910864745 556825875 596562555 574826824 734477876 755987032 968365352 273709518 327900105 669574944 754037792 658450425 931484704 343792423 646469401 849733528 856294877 662082931 369381415 605702413 376247121 867668864 986845020 807185005 602148249 902566252 672050223 853959297 799751738 822242261 203566189 797136652 577866721 697630472 837097328 131105188 951819848 791247805 841968175 702546183 793234953 744425908 521643798 245730150 761238966 713799738 801954410 907764236 355974655 730602132 316804828 901338340 976835993 836796977 861858361 670575090 144763046 891349029 807122043 651111995 353546102 698412290 481588177 961442548 977933877 356150567 637012601 828418792 968750625 621659891 943530119 705170735 520727899 917897283 572320657 823462550 955359529 736964693 693318471 523019899 897808201 253742594 894364211 807887679 735397970 841375694 961306225 914041954 947140750 595581085 672732499 834738681 910823219 892277474 960037797 968174807 149558045 973321888 975974814 980496432 640262788 697581233 417374268 139680805 319086243 693592185 359622461 369414166 967964473 763655339 875009817 750321756 96697244 650545481 327124265 748786503 83905118 742609245 938633262 405749767 459943875 687298287 563203346 591290729 818446291 936897134 887704166 437751947 469926373 887021349 377412207 758302906 656173737 577663165 440558896 894211294 356250799 934882839 65448850 511266578 946417578 983368404 760699127 627069891 776736470 335851624 518642366 618381618 812187092 967085713 879162371 691793965 512433644 745647155 553556458 758855259 778944753 442615247 330398832 990233277 324411078 542850207 823135538 686041602 281357268 842257487 473517964 532693669 977375924 918084576 725280493 925839490 782105423 287328686 680376705 979415360 983861603 712832010 242377964 885557359 792044763 884397220 483005676 903490127 985421267 954970458 118027240 585116683 604483270 915523312 654527670 816538618 371656852 486761232 905227305 464618805 411468965 992005363 675351097 567159073 982244254 842694052 675212709 577460717 290008006 815781899 708031963 699494290 704040095 838574675 838743485 812011777 904316779 639164144 801879040 351015045 322219633 777059633 819572577 634670851 860331549 840459578 647139645 904082790 901402469 731103723 999961918 363800432 674533001 709927426 982004540 654652706 688610974 621294399 611406733 840501415 802546749 78800266 812139944 991060247 764652127 786881019 525344721 805114622 539780725 253465366 723424830 756925996 819527813 993049018 630733040 576832918 283193377 346919045 686144557 448353370 905803058 686820562 867217459 960354376 953528897 489670053 975838286 503627970 984698528 727857855 735839795 784790715 997660547 948604775 630738055 427776509 865965901 521888427 888299839 540476687 263750047 654332212 822720394 387326552 987288647 437521602 704281073 689884202 80666693 958660898 684885178 810157480 434952544 652378678 676030812 381916172 805046685 120999885 494746946 965848222 653206398 994610011 635302216 837140005 944144751 585232362 680724817 307967107 695624124 807981942 163349763 777842838 415702513 857881577 390865098 811703607 700748566 534488430 914286140 685300350 830387318 858562749 960246178 517602563 821001852 679301944 70928164 675656264 910015198 741446052 260325564 585960261 446677600 423136376 608067761 762165855 785621236 987933271 263827253 609332576 853114664 814160241 583253755 952031968 974139058 688430740 265980398 539102902 674198134 460057916 707677532 630016650 579727050 746954183 867201113 314115104 990988838 768880467 728673501 962254348 754656452 527726162 935518452 181095947 595707899 796337359 312200934 622758122 789588899 665624398 527169383 733915425 640638633 684847159 953012700 552803841 980435759 880147060 841147445 516563438 904782876 665214090 678208792 332527367 957729802 941796039 943581743 900954278 994955853 931572073 949643447 782953432 819002292 482020826 172159569 662876685 627298165 735931417 902052383 931545285 604821742 901571581 806693675 733976122 826779027 931648595 261612400 658515607 867848253 830425350 818613897 963105746 250526488 962735789 544032936 875872947 835848163 502708411 150345612 995433899 511524765 584603255 627467471 159431339 915908505 241580797 809277496 608949117 680551876 991806084 754558673 718966364 688807481 673977722 899107466 836034124 852709359 925883071 587804840 789017288 314075447 801372803 973959649 591379845 433230678 204125393 846728473 719136738 144379533 888016911 947234239 241836931 325174253 961473130 876710912 842964353 964814485 897986591 783304004 683923495 811986423 892200652 537098361 181771085 987038795 987467393 896028893 955683467 367532813 870066449 610281993 120461312 792543608 843874746 770010314 383903398 562341088 757999349 675643464 880342695 908717420 920934268 748272661 225982137 822471392 609447143 690371354 922625852 870742236 673876908 614204902 853666066 853579731 593436073 707075994 947861934 617911369 874687535 486551302 959529516 657774113 456475518 681839170 962721380 821481757 416337509 730381374 240739009 918223151 714179261 331330223 802969740 162940332 402930207 339227059 717633740 807937415 794467574 737650263 497361963 817720081 589181392 794144941 833779684 568349979 367517852 968804121 655062052 914065210 843046338 992460125 899906629 937262744 558108532 870129918 907670968 688019935 475856059 600174169 833693391 409443456 276534620 892935183 577705728 823531652 788972857 925024069 697663241 897341732 429728421 587167071 734225376 694018043 533162135 858620694 958267573 358531556 838270519 703779380 934124930 677583254 637992075 711005555 448642269 951842742 183306845 605306434 942878878 539864204 980628908 497832132 791945716 783175340 166783541 831112783 560476776 353429915 545932598 954089048 929875210 537084517 927654621 293387958 68867131 795497769 426958759 916162022 911155405 285853901 156027690 892550614 968003819 864482232 747689813 459111944 686658118 912185990 901655044 636954866 669357053 776834194 588764901 532856261 202303989 930456772 533869871 266860823 738106138 339538033 790378591 791246486 865301307 20156489 507414456 705511913 829617325 786318398 988877073 309602459 651332161 652523615 489017431 458883585 494358044 767372209 229316205 773642157 605090126 948360226 835287614 579176129 164407971 683321378 807220826 613533095 690802907 924164818 970377820 351375560 575500485 673446120 236828200 966354524 798981343 801940287 910883326 894533450 200701748 770942961 667249780 947332203 890157400 879870777 838432097 913519758 464002700 288101396 775452293 502646200 665950284 542928896 866979297 709641038 246922612 247036238 986492183 809406996 383894547 410291987 938417636 666384218 484396986 830359908 891028270 576530000 960696456 880751724 905373554 683256867 798569729 621367717 444130950 253070019 537331459 723431160 876870197 904823154 437934223 327107444 993557347 688223406 500712828 933299347 973096299 769181842 940370178 427186200 918067780 676170955 878581135 601473314 992562903 392083789 475372138 977010225 689916234 843543021 949905622 394537568 850604181 87632086 919901196 288982484 741394263 297830235 75724737 786478152 674350383 708143824 856543797 305870614 594248736 882683636 933086591 664322388 301466352 895561874 792174789 761355739 944015876 863160292 258895494 719768322 395838723 708844166 720108198 896660273 915523910 318610042 658158845 740173891 701465919 604363368 806358035 706645299 475303171 276147947 760244878 902935528 586348844 665259282 156654633 113384262 686695158 948507845 923954964 315403101 446503656 673308112 384125306 870632002 690652774 829042825 707678527 806170153 239645400 609575698 785690356 847618882 255729271 957342483 707897466 284643271 980420150 943115131 532795278 151562090 414155261 509941406 928689765 624373630 868573146 775754955 973894197 981892920 903666139 599751798 604086882 791868016 900463544 417299637 454977239 493046056 793736574 595962155 255831893 632066445 678758577 871070550 644238166 820180605 849532371 904964649 876440851 985358757 984206321 132204385 592145487 838076385 635400156 694155778 620591986 769753097 907138835 949652706 125644678 767137486 768258359 698270753 867816883 264209447 741882400 792874074 548800123 534068482 904867819 877935652 604806144 980908670 517389356 124069863 906355883 780953010 726568657 267919479 932397416 90765406 695452088 668642611 889846200 917700228 972774758 820372095 709247228 681476665 971512407 838976015 809152443 499563713 326861263 864092298 888875926 373515510 883583149 980897268 195479600 320154096 623348572 635588874 732730728 639655068 772670801 990834074 520585163 492544842 542039676 712521838 798069108 768942317 432168554 557119195 785794583 602032561 436039781 775224839 846968121 960186866 605943174 898211840 844618327 891260371 725088481 755685285 967554205 597878768 743859207 748271777 342335862 898958622 612332921 933224796 600031184 778268815 854028625 515791485 347483775 954969738 380490412 889864317 763613145 318564484 877362371 994596044 998452014 539629339 538314050 341269875 848785462 847651737 819384883 995854610 489375629 806415318 546347056 316473254 952390128 675743926 738147406 925211926 908075026 526372193 885542236 572502183 938081406 986553317 384275248 790284560 332482214 762258257 800948243 979190458 327098176 657188958 744378252 633027645 832640867 754637744 929353227 675333420 753212590 893853717 997290286 856007588 168936249 967809059 937405148 730961113 950897153 273092070 973125759 393216118 494698975 830262601 319347596 678916905 799469933 820491822 584957814 533646370 841858938 833799505 637472851 653318757 865477647 375681429 962841638 781838922 851466784 934133007 609962937 733853789 374737095 880806876 818075688 987617252 460907279 722423269 974325229 705242470 828200267 779620896 806043384 454776164 553298993 769382522 480583671 468858239 460510908 936417385 144291790 994276794 438169903 803381023 598767363 756893668 604159173 526439176 405611409 592495059 684024469 795568683 216605755 825892548 982086393 355381936 390040067 449813766 230763750 92199529 611385128 786597621 615815513 796651016 829058729 620162598 436482857 800867268 488889638 588067999 308530179 894373432 686027452 267507365 838145817 236707677 780098432 467128834 782487886 705895032 578046153 538146675 765869836 477720169 851433830 800136324 465781952 859304349 593543930 667190194 573050384 818197269 887643527 493611389 760436167 748676863 698049487 872614235 841199978 545888908 850458530 608473844 844628951 598185592 411883523 882938977 293668990 202262319 309409542 913540713 919706106 352084965 950854841 177300083 864912132 738722794 801331217 407852119 983195933 968004902 516048944 979337287 219867578 403118333 557684925 540151615 39793847 889347231 406721418 715285666 438227067 424129438 295866349 836707083 508108011 910405259 725528526 734430869 941141438 825861145 782470691 966648425 296007761 469186461 978661240 522068127 788531697 903616871 793369001 466658376 464185278 762318815 149865324 979565653 610707232 859529529 962772281 380323401 919037000 633306186 355490946 564113166 944302690 277957264 777048763 571898366 995019167 762863535 740945093 949651389 701515658 839491285 248124810 468183318 553316456 783901066 764868191 992110533 862041622 926894730 529479027 559975939 884749033 850932933 786966351 702779215 222227929 876428744 870604236 499416741 960953749 272936219 669525824 433517210 449058929 553443921 774441810 553329122 834206549 410330957 799249188 908853659 646889389 605391833 647955826 930261452 688473991 665967260 877810895 309776104 289463578 912321124 931562080 632762699 934187234 999478861 241090008 580136075 844792361 963412499 975243326 831420796 832310287 918831347 198291291 907694033 663842539 243888998 727003202 942893869 382694744 622721386 726565858 489698628 457623112 756413963 937431924 471311338 87967625 601604200 891719461 204143057 851012831 917778866 793328143 726857636 271583513 360800635 43265271 955437496 839697017 377871794 620480520 760321885 797308638 929918266 918452145 896958250 787673329 831103212 768978970 561883774 838457311 874370381 635956930 419540143 952422073 978129694 661562869 819644415 207468774 402390922 787555514 777206359 445830431 334425381 852781144 145568169 489428131 875331917 325401900 875754061 775274450 694127133 784515923 242215926 818624327 815112218 448054749 756274772 940617805 679085194 887109955 766634569 290499532 432527203 980754028 952323500 472939810 759833008 881583710 938937775 979813958 485229519 982441405 711044577 287944034 748253972 645576927 691708280 285228630 727219065 396370794 806762946 836683182 259281625 802371424 236044687 545705171 904979218 997889555 598771603 901209776 472789727 642239129 579192397 707566605 798325530 649984580 928361972 86686852 729694327 614189021 893177384 752815362 595848580 947700050 951491294 609602343 798605508 172772847 715948706 727650773 731735658 666776373 777624884 653333364 573907316 922603971 270856518 887689024 996362147 811368865 751903304 693422730 277483125 570041256 852848286 478258481 147991291 746088747 463806112 880132953 702600397 598662511 383155998 582297553 603877236 471484402 874958088 277765294 794099872 98985932 175462544 509606063 975721497 550952128 908542006 922612382 818262085 772952515 977817518 955455730 913050354 406306360 551603252 79057585 930646501 715679817 559902565 386465109 421660292 864400328 122975806 938319123 583986748 979902054 377977219 887743197 997801742 561431291 559935666 904232128 716700682 656087655 289868845 864796029 824828976 676071778 288291326 884003361 705370990 996608710 457927826 589694872 584097748 435286116 457280923 751435404 484570336 644258374 755154603 949452393 466952340 884423130 271990535 630006128 819598203 465930894 375808486 695265533 327763417 818212783 605182783 957421329 429256317 136270023 786778944 557546237 891873978 585809664 991451415 259906669 330594776 702979672 705498075 890665689 204546415 786079643 805886978 837676567 506972817 177254216 770203431 924457249 847845393 958847649 952766547 408963024 363034834 972960657 934493971 428847090 690910775 483980947 445494915 891768431 582023809 715459483 475853195 957537494 140952640 487210026 434201752 521831506 405582048 763997082 886655493 759469480 970593874 736565890 395781162 84039373 664203314 374433480 777366157 339685167 715461548 837126581 982125373 796793473 501227035 329943116 829383978 380066276 467854441 426425459 917994582 347343185 669321952 800695353 708856701 908947540 908879606 435534252 833075773 956343497 726702924 996500547 755129005 980457802 901828756 992568511 489401417 826907614 963004758 802046105 352571687 634988088 636507681 870722780 591775863 650885800 940707787 387651363 477263517 526214796 800193071 771181173 460648857 135158052 722200140 201715447 989360312 956001261 867583873 615678528 554498003 929402105 659423889 731878652 507247635 902908435 723270859 922266876 968912507 410597283 189888469 405876249 611216433 824490834 232868984 824783047 955734334 386390940 744446640 210458688 884770718 899554861 541532959 621888708 882536416 720415506 383915333 879361162 893001558 528837448 217662181 707719924 615349029 719139595 562607427 759836926 799155363 460414277 952966369 813560788 849621577 781359779 915737422 811234914 837062466 383122965 889326252 762350051 791305441 527049158 985048197 700508180 498661610 686071187 831483005 272743988 932625150 188071965 614440239 859060779 738431127 934376528 599283977 146407163 935376774 564980052 876117198 628186601 438820000 636906632 930328598 300339506 918506345 870251786 688094424 768009040 807396066 740897801 148622487 991758399 295198618 944374584 323608918 55602527 752625152 515216274 171205904 637496118 373041504 771861617 722595618 888724289 910950931 809412554 210106296 418049604 937961727 854442733 522951543 635614059 428724991 501840086 860403995 591103814 642404374 835121009 838257430 820801239 691650009 643070818 550784521 810841802 499051255 101437651 661952181 849744169 887503583 945703073 593213755 393231522 697152845 604700724 961591481 941600635 801731624 586691811 804656029 894741765 657652194 483817971 481876178 650823852 85805941 800715725 963993600 890495325 739900904 905700715 572007290 577791756 701783819 496649657 548602017 458695293 756449991 568156771 942561336 190822375 461407758 842912944 298726582 476340372 532849774 441086044 838113789 927361005 904572872 756800107 505171902 486956188 498229941 967986032 746466515 269056276 720180130 909958126 948362125 204919508 964174652 826629511 906680073 372336392 313791551 638731123 364559268 308627681 686910067 115790327 958588822 679582420 626097648 718105531 17491183 917792787 132044280 121702057 727285809 499594044 584797963 371076628 270942639 596562496 725699329 336684530 668554595 315727500 999676843 718248897 793200284 651570271 650492659 736743598 797478993 896732997 951590919 756819888 901172431 969668369 640560211 758661958 850366804 837074076 362466756 162774468 203694721 266107287 869428093 963042123 912582434 574351847 635963658 574490187 518466894 114559702 923176995 526964498 870015517 391239886 266820676 505598776 824093454 209377765 538891204 337764788 491735782 744469646 712312214 944358048 104034727 918789705 402285288 866160354 803686304 323513808 965769517 971539252 685806937 515389723 589828579 534375344 853093949 472160221 928182147 662211389 535366989 307773128 994560788 966277597 768996370 411170937 691617459 213585595 412803466 641102335 806478381 464924066 912829399 952829204 648932380 625141962 843347311 812544959 680068887 932911946 845257961 877377755 928767048 811022045 807997629 305003075 756080635 953074185 635821820 803050439 482758288 781817428 914264776 936385330 761935800 515731732 594590472 579504988 443067825 663679012 520416247 892510799 461829172 657493637 72376165 993259564 791184571 385857977 922311681 727177310 967052703 921496331 784375369 813348262 826201965 947414018 780749185 924938411 848125632 718436782 713851892 786627706 631880808 632764066 560277581 297045546 683313329 433059090 488864736 784432801 771485011 482204283 816421557 207384073 956608482 837979556 962820979 850675525 892619257 577713968 701073959 732837613 567780204 692396348 997639601 150150759 529237958 286476545 491581678 681233387 760006501 809754738 731393732 337537437 751966344 408773682 543669928 975546582 938130075 877159906 857885036 937368680 917689891 879876958 863962240 650965251 586751076 830149023 955948577 975365740 567370865 821748004 870132701 796076748 829723519 645872529 295285757 739996793 829827552 866630937 764279882 957078070 501920292 820886340 321879405 545633384 780253178 369481556 976251282 353482148 865518437 379251638 804174326 862260656 709215212 797875514 778911390 662600910 291459040 968608076 657255605 943358273 688470510 642817108 817901771 767322873 790316724 737485410 365334807 276447223 755087263 909939096 426842118 833479963 719429304 830993794 706607254 585808992 492057796 735247069 684850618 774310297 791009106 465229264 716595599 933044453 955680605 944952306 519929487 968911466 871953586 962957270 504899272 927511147 746718689 702359011 296439057 559229375 839561464 620513715 769937588 294508744 403776799 884080521 799913760 914087483 477819223 741391591 553797210 767132813 982157679 514062298 230110905 951276079 999565121 699184881 255921880 184422802 924833375 663850138 938570716 749447102 248444077 888936279 961561493 819591174 933858872 358583840 652461631 471356462 825809595 869142434 662655946 880406074 997423070 880219406 788768684 756723638 754013698 963209710 888088488 947803027 159917373 523508502 634596912 252833888 247164205 504515861 144534222 588593287 853724471 725740643 639481336 527946190 945892118 935794881 976493368 893186772 699836160 417015275 846850390 878584854 862907549 755292408 824012745 906571595 525171698 722514791 432971780 731042598 193984206 463306202 860661618 690805545 770781468 775073217 643397784 872680814 237014261 609645499 662042053 670536976 618478525 940491772 527954797 774546354 232694545 448520010 542403906 753115651 948927781 130103851 900685636 802101673 583705227 290823284 922623934 672310484 929386924 655193377 853573876 141739838 608251147 672060669 879398908 624805459 754990022 686708918 680816080 977120905 781011697 920047307 502978833 645722623 661154457 323444534 819078295 265867114 991649757 651077561 928580726 776622701 392503725 827290458 888802506 654578897 905461433 908697868 422861301 608071339 815579558 746696681 817459205 742727444 757158600 522729385 498789065 946305458 872142543 479736828 723687603 698740540 625704723 607169549 815458856 926850870 451839813 669570612 911965746 799742654 796408928 654593258 830255512 624249745 544595954 834205781 633465676 465775791 996954260 861143038 634100962 834916880 362696881 765894695 257732475 152065300 869444883 462796076 951999113 945826136 533335049 942103397 376658194 257105502 719083700 309450073 946275037 985436019 499644874 759984077 869769214 593330428 737664740 717463287 781783335 649615588 737047219 318011285 946242921 704402074 937833297 707492910 324471723 372953791 825029499 602540019 601638017 923299023 771230557 970151205 551278316 893227930 677087972 946987687 374249202 774856510 487404874 916653357 828784605 750130721 326954208 719536478 995928718 598922465 444280893 941524778 903679742 252816366 357232651 664553892 72337730 326576940 406593208 619164355 731308421 993066926 597746992 680314564 491507259 700696929 578888652 266811314 591586478 935791558 999103388 408873567 727464407 866787705 836276426 404473159 908340234 897359725 764253404 454727657 831601079 714183198 524479879 993087162 602464949 871750868 923792079 793026967 905316601 450350494 743746597 164726757 720024578 920493293 919081294 608077167 958219676 670131026 637127010 246545148 736023638 892677324 499942831 807796695 203643838 477396628 740311872 646831820 976355890 581111929 719221173 597229396 962684261 674119578 419579878 808702512 934519625 677855359 854196191 975543789 908221999 587757396 638846318 179540331 765764889 736644963 965347524 452311385 900177358 556588645 897707182 809314846 951244782 982920672 945611233 886943361 369125195 789954093 861167609 911921906 822400918 907781710 806185748 790812510 781478591 257403542 612200297 748547592 413494069 884631285 567420039 601002052 874387790 315269503 795287247 818185924 988107712 987884247 849912475 528683077 962028597 917803814 840895489 653954088 810857120 554450396 503358728 431743544 845194866 907169867 872720026 211929338 819260536 623362667 989593137 803085992 865800703 863466035 157124855 831946871 684886164 875501565 745513970 504042729 986197065 757848019 939247416 276205623 734146638 361153890 842775524 659449010 606488735 947234561 773029767 441698867 664644975 338780221 958240756 906293432 975726413 992270272 971580866 232945499 610347823 931784316 563590319 410268239 841007808 771362771 925107126 497050907 769873452 864214785 515221276 493460027 959021102 833496960 205199202 976125236 118591719 758147494 657569803 237984189 742299178 894052501 977707464 966424110 992667747 463191097 804626458 438314644 937490629 505845907 971123968 883132772 413461518 294490215 430577651 981928541 916251793 780394048 967961457 992469969 706082996 780404899 137414195 619289429 682556852 794276440 553974817 143418171 469488100 533376202 368193311 505637574 344294534 78094321 156609159 459356989 272535965 601349153 922551475 976564004 671710046 664195328 631724508 455853612 539758964 901997313 809302001 658405538 959282694 259596273 935585344 876864345 673223668 834561234 947573723 656546587 802349276 786796626 454813783 703397997 607911465 979029377 879852100 397388087 907126444 655244535 732923351 748613582 511027244 89308316 726346051 527314874 813946246 725613000 664043116 617877111 575361725 702903853 784928699 491562014 937964182 554525112 229337487 807160569 972342629 571217814 884900383 592365262 210505234 777802034 599107708 752630909 825697918 795114391 666626161 924266444 788953910 960206743 916478881 436491220 730191240 246643636 609848267 932122610 836173661 969282213 722372135 651416100 969706225 599511198 371790061 980248184 730532280 946031061 856436136 741481760 512250293 750598053 218817217 578249425 471914934 875638287 975127198 966779178 601891693 770780879 895995012 992593931 739665462 678522824 672336729 651982186 775726651 698339271 310354778 749060120 786974018 278985489 502190473 820866449 386660240 539190972 834759047 898016910 828786258 655540333 706400424 778803310 116671062 487549722 770990174 385034750 681297238 939808629 472060013 638145014 358956802 900776785 868972127 339944221 411938823 583188972 394972139 357043457 755432798 854893475 872248795 467645772 921317589 360963576 417967812 921918833 913397575 742202570 920998299 831035280 634614049 707373956 671585670 897487142 415525956 379513325 852623908 441531046 947506357 787431505 796227469 938810993 268550845 145990573 925268552 241494227 944344289 889398435 422715964 54626429 876688191 770704919 342737801 647028570 893567655 890829630 515710904 604200226 100267810 559815086 983112942 644506693 881970694 741373689 868703247 689731213 943798838 641201460 933413079 977822805 857264347 627604373 840001054 366473378 984960293 353508179 679970421 825776409 841931198 142281173 605316684 972093390 784046744 908307133 787993161 772498678 843823364 708397767 717097548 711040637 918152147 698410355 899947157 445687994 726570654 976658416 506956240 892057732 889052450 918327838 894124147 481551241 710129971 791311292 651414790 426656939 210870638 489235611 868837804 445884909 615268634 694651735 886260206 973783622 913517329 936247840 845890185 701060086 906413349 557153373 960146456 233716315 483441013 504380450 595553265 861843506 825836592 341695271 929860509 637466231 843979951 726765122 705931562 810381006 988625599 528892581 927038849 436477258 983253020 400290134 521081191 684675146 363735319 894671405 822115696 861843727 723802674 693812226 825241656 898077022 911311729 956243325 824943313 850783561 981044713 847896683 892035748 679610127 523260417 526341255 454527137 461992592 721426577 581433782 836542918 606550598 432793791 886616905 612676347 845701145 510047762 744095329 805342959 798413919 534387963 460357952 754415393 915623114 390065358 589857059 881031185 856781017 483500546 824779854 116912652 728328787 956639340 577949981 161624031 751007392 634754508 673638257 516950253 896430494 553174888 632405065 637249123 527296115 876401924 340271448 493294084 174674946 375147470 436468055 617267437 884299313 900946970 929633600 190268825 482408189 364206298 378426122 943583726 889875626 707798321 383077408 597698362 591652010 879173648 850473051 924368789 922850158 934551120 522479549 941760070 921534339 965979534 485107792 433774027 920845682 642222026 995626930 558651566 912383008 962903518 477288108 208345228 497268245 925164533 245649543 739476309 904303033 643761748 740836744 411344188 764480227 428523050 596815389 777558476 399610269 726587280 441153713 740127343 484152305 696741924 616975057 287144028 945122023 744419769 954004599 443920368 703492049 812886586 639048770 909300490 467867879 638950571 926364362 922607887 911967551 635064770 640792496 194229038 934638005 820742774 487926439 736683727 883259343 663517154 539638964 660555742 100050345 851441823 810777193 332325861 453541324 796709291 787199186 405066511 434482112 582362049 747481268 865816159 616431550 560756536 622666641 992087614 800908077 543346285 581564539 901029486 865220481 909717776 748075575 770091095 779143203 748127336 326084714 830213948 759406315 359452341 489543349 778586559 834044689 577715031 295894851 691845146 611574001 722652800 774094618 658736237 717447833 652910785 976296464 838458507 959940131 714757635 702872263 575276154 562586704 681403723 931428539 824859475 977378653 951948609 517992740 548155064 588387565 587597582 773246582 394622051 991909944 567474932 998123053 502518761 834627055 305045576 399064802 448397001 569695639 507490493 391513481 465802160 58103391 396719447 883710670 515362532 446739229 529898612 802104025 926484206 677605140 839060077 836570016 909854175 992186871 969748043 966714445 786372186 905538896 857317390 486943779 997476409 841246052 977485593 907799741 95177400 791589166 967761595 574720600 975299833 837023268 579736673 785069225 946949433 564726960 981190318 640562463 822046693 649497349 818389511 575646544 982670499 904658196 903838374 714568437 926081717 517463328 639691243 718732526 769838029 816336400 635086722 715311030 950711752 696877771 962902972 438236201 828878401 161002262 246087392 663810972 982204916 959425533 911873421 469415559 240602292 654194441 317604287 729224617 701578140 861287341 899544930 429089324 597409539 642432437 763388593 463885975 338528856 689974650 146809199 774930836 672935035 724235505 757022320 722263746 238703218 864391045 377070395 687705551 534857924 664503517 945800603 537800158 667679793 46065676 908263526 874614238 645712883 987978862 256703312 945915418 66227490 931169791 854374231 248073903 641785073 798938045 776669891 313319155 971219511 207147720 966753997 754140584 774181455 517983241 982409990 946699811 992402866 757703618 690269695 517545380 759996234 582783359 894431970 737848259 411199715 767948737 717342637 705633718 899151897 992112183 286120838 881251728 316088848 854462452 93888815 434344206 789936578 715146125 879719545 910489901 921162742 523341507 387691712 500896880 592399657 853171149 812789189 918825902 684691594 682591470 894588748 902744222 885033486 772781554 900901488 679841694 551546618 249291617 947516816 968103900 932354398 458013988 891646678 621260619 889726210 650467459 869880487 427252780 488554911 689956348 904085101 388553886 808332049 250683290 587963303 761850649 404764345 962666804 783064491 939388711 297345751 646768726 851315483 833063174 309989515 326112456 989781656 890747306 969267827 504159384 766546532 671917604 856755609 870888462 846876653 709040886 53604177 523646948 667388501 464043643 857356275 665941084 818158458 384799080 572351838 897069553 505510198 457199023 971276458 783577421 717504127 503579352 334728744 820696051 647262506 711876435 904503470 271127683 951637583 773471307 896370111 669258731 502322248 912821779 462173591 826316968 584858235 553431459 417256355 914679051 807409495 751740524 770593735 448240268 883005675 573532137 944303910 790744079 312947701 821701047 938226352 701965124 289772696 772152658 917302862 961684376 879672537 583707481 270999779 431462338 353300742 641444277 393327977 546795928 285990988 769730966 881744936 917048959 886945897 443213167 794374795 582588118 765652511 467944801 469092811 811622939 587676290 235412335 921939763 882824605 380764709 369328554 567430797 438567341 865248927 65472495 904987863 376656342 438000250 579198705 151998003 933221494 738148471 558843217 237042902 658877125 764230924 510291341 679895670 611448170 605434076 885064653 288628376 989912387 38612235 871977351 661504499 677079384 332166306 145294022 714920158 362983239 427322231 540333650 522218740 773404941 581979868 340041176 818696331 965493056 787146454 905759829 736326206 565329896 884004670 616777671 273240418 308571510 706897256 770227196 716003991 753775274 416104968 733575894 975875547 556094708 126865264 991600031 795980926 513872610 656564939 216439423 814624998 706521138 644839159 973670695 724371742 578065529 835068659 548509950 807987154 686981349 961348716 978268995 782354598 599879616 651744592 849025405 424384086 538703104 624219491 397652156 982249867 643261552 943496683 877465242 902176478 982861909 863504947 938950096 778781080 906626736 780760974 629875545 387887601 969306355 345466234 942701297 346697561 799978134 289706352 948226592 858434530 938633916 823854029 900936352 680352158 928042612 577669744 939950349 647177028 696912078 430750441 782892132 831089271 276522184 526738096 838377570 944385588 309879837 853019753 830192427 969986092 659069131 773236299 411128137 474462901 613973214 277050231 905906573 661153728 520638249 476386904 261983539 764297433 892597627 936316983 885072241 223931685 816429050 968140742 589631653 628250550 863405170 668227870 435342604 793105065 879233578 864959420 814224080 607104136 889925033 971821606 394351093 665607585 958519080 777051539 995225569 292268146 590078219 851912486 974563317 994560041 546314944 980658955 959764824 659520563 190237016 743950837 838965389 627847171 773861735 468141850 562979715 784441247 514154138 711811038 526860789 852071005 851007645 294806828 656913438 842817445 874069973 517533627 471488200 938809859 360688266 523501169 935761886 445579922 725355946 882182583 115080994 407922969 799771367 786216325 199788918 895828855 840073864 402368410 446320536 693273038 975321055 494415098 754795477 164927782 362304599 987208227 764617305 338403197 526582008 902908810 252241125 800802917 996972341 908612294 436732133 204167249 236133067 940264130 876982069 429429441 718160579 730375081 734886709 755799604 629157650 605707047 965672305 40430754 910982464 864654322 651626679 797538072 770128869 272016574 558475456 651775388 103236884 861201236 921255224 354742647 925888758 861263540 840482505 226102849 817523618 723491473 995355870 192841614 958593300 918615502 535651391 830870758 845509986 977110148 721008818 201037136 590527584 442245671 239243293 586796644 991103861 458155188 957454547 686237423 588291422 607204367 726526610 849871228 781636845 568051604 665408063 568276822 800323697 657775530 878204265 687133182 907309224 684583750 856703311 131884325 951929990 693031625 734921202 914912548 648156128 853829685 616140617 989015949 689373333 594640955 857780731 631840864 977533427 983857271 842425047 845277662 835147241 759485441 516527532 531129735 644079054 305842722 633635855 964284330 958338393 790938842 973251436 877192903 815445546 577552884 794421593 630060944 649658488 988263047 994477836 573092092 900435543 768895097 507225198 814987879 224283610 545844687 686538360 765740000 927373169 831008356 970457057 978239697 424495480 907089237 670498532 780768967 990234810 832980376 789805120 562287308 830773358 987892407 784775728 870416207 678371279 752539491 570857668 471391025 485812214 787323727 633805992 807636885 538731374 468342991 492727919 945068640 943131429 806955696 757513475 68544698 608565708 719097783 803095318 686512503 225073088 794785793 431588758 820314490 420324667 961050042 261637098 682643845 858789233 865451839 175594235 556444912 469488064 958939801 649950542 574392117 889442008 806036368 559185096 493067617 815280313 274873756 691777222 823232470 900897000 347048765 834281918 632113475 336810204 865857382 855769348 995606073 836589065 139063354 620119607 574368814 450531376 771858460 608266432 741811238 814868981 943011413 920151130 896730888 893955544 782900297 781075701 729652184 482355434 636836716 453817572 506518900 788159903 997708464 635193895 416800040 738121651 683159408 477608050 775014380 940209109 567212522 394953066 800024244 336181703 724711384 653369214 940072819 932343658 523840137 604602403 695889087 849283098 918893634 692412403 622821678 637374271 982620417 294316043 809087401 647582257 369020618 468515443 276271062 729422054 485859898 166972798 730642457 612787127 835503684 372547632 476157671 843303386 992023206 520021904 805515457 932641104 473993393 842709783 905994692 182710716 195975331 695673011 157331974 681472615 150201698 988633745 470614272 568529450 853266601 726573494 830055676 370095182 643314457 345975613 870548464 864314874 731599071 619900061 777499587 796234909 370425405 502001435 731380537 136685676 984112123 844308483 996746619 766630660 618329877 363173610 590249441 796153091 81404154 628469482 626787081 751688373 777628757 72684800 714503295 921072477 536617113 320514147 635545628 393173706 456541648 795234519 719535321 793148164 353000932 818809257 164186547 437073937 781176358 620796236 916643663 215353901 763875077 634603982 681577033 864070108 761878652 610367249 285386181 882986281 790795838 683355125 378160289 861333070 249842100 700937366 756563812 683672981 965619704 278916450 695114267 450281291 547816757 619290931 939557415 724689147 723203531 812007078 595686020 659958128 302544931 934607337 937750114 848623790 901149131 564410629 595810849 931971178 150645356 967257925 836813456 287497303 469026709 992618436 896011843 774679187 762508032 265402795 880654293 309101840 379036812 709630075 761895761 431335934 671725207 627426656 921156395 726489407 880403412 751927777 596042312 924333002 539924954 659180485 574050493 871359266 343111941 675599079 509502993 945462822 480377403 462185960 728764854 622372598 978905610 725303762 945020072 338764855 679327923 756301023 571540539 437872702 966719737 608277233 992534317 690757381 575431143 959637728 220914279 666529349 758951691 318680201 504443071 551990493 493548872 297277366 534275526 931858992 443716391 760338579 586300140 428119677 378446285 550148063 783963147 555593062 518082546 299073039 738958869 846199917 937067359 682973232 783347054 951923454 604308776 576414281 833905511 814497308 696372122 886933011 665272844 596244154 691618638 588799526 559559235 809963990 556209126 556996336 550995926 570962964 788939633 804493043 404859992 951579595 731890611 935677836 931448552 303486634 783558896 986079435 107763018 945072077 622129998 740590300 796254287 895419585 748464237 227105565 367301839 833870782 281971075 841746731 666042484 559777223 697419164 840404228 681424876 448886829 445942721 630812929 577746092 799139585 756685711 994232588 673331295 387805826 939710529 708562369 790517542 500625236 913588718 726994485 817440027 493648455 874231271 710057414 124798332 294957570 609265369 682559551 431492412 829916374 722556625 766508659 440469110 409266568 962926018 356049236 160957215 709301588 742036716 971773480 728192463 431708085 760967515 583157850 668533567 773965715 896336441 626908152 334574532 832556811 583236962 896419436 930602666 958709492 758451445 956063832 965369357 799866183 977443470 441951305 114700465 602865051 840473195 986829872 992770581 700752924 498581686 716431842 322147395 915699878 812649072 479061055 810239014 749415877 715758611 437386657 710926778 805300269 996252816 533322732 992786616 293050999 973368956 938822675 737901984 887724952 411891155 461006660 868019591 812194486 720483375 854990809 600887727 448753848 201157914 823991933 688364450 930179074 182138624 416561535 393835103 632918758 473896292 804233938 953240426 301419322 677855274 809546506 966771082 830917287 587876820 531286271 446721091 869013751 913790187 328515367 593200893 804337496 223185815 866210646 801948187 999855963 305212439 650726298 179744377 952824649 954229604 917139817 384023529 309034579 630665040 943649386 821720319 664438519 267002461 867042113 133133032 771777707 981904263 656522768 688339980 806923322 660301424 682867132 376586869 935673679 718026912 601614749 745397323 634683881 906203447 232661180 980891220 867863141 250425194 979391301 881827670 852154081 57580205 291286712 955920733 536410963 965595133 383275911 807936038 797617820 834519889 658436640 662245790 982025246 853276188 988266785 624896755 365176577 608967225 798739508 945460648 271404289 965613239 376222396 850069835 624144416 599785116 946482941 251359093 982615533 727350887 812039100 593193000 157180067 312691255 502429488 955028653 610681760 863186046 592468043 631657019 675459111 284590882 443429776 725583722 963393474 681907121 498462082 415835390 803216230 772588909 589913140 541910993 961838227 933923679 385928995 813395176 848231710 715559903 431580639 880033425 601068655 845732214 746486676 982693110 812469434 702784187 437040366 540977393 705775506 83031459 873960413 616321343 523387082 913126963 816912232 420434865 953326481 781506950 503715793 624004022 966580252 629215626 900989242 366321324 890583436 821612729 980015532 954429282 907746606 175693416 922595068 461528363 882404149 971915172 525824622 636929974 614952031 565421073 969183077 607863901 616008621 867250015 429984585 341066315 680064803 742144226 792594610 892892322 383458212 860244610 909909486 355160992 598290518 688848798 648085534 234048046 606013446 756290226 901911954 431461342 833446539 449366608 906730298 633891818 643165371 616268488 306850779 635617734 398055724 931180471 687831010 940202526 750817244 752987886 72687267 870414519 391237283 970828953 428386311 825322792 678240459 899099015 927232971 890184557 474782101 903882367 408848360 596871289 972896047 939844275 838217472 963852281 87538679 948001424 761567215 964927737 577768349 374095629 714926394 435215804 687683389 472490295 981970192 671072852 120637887 476231740 727321504 847461445 629493026 594952766 480422606 439909969 590049056 676989657 621855495 556456860 894914188 465782943 424386150 991709495 654727345 970366365 486200464 504548115 974124672 141120675 369609749 702105216 926166867 858767008 679620263 806589173 632972293 657722038 530278286 636674848 598486150 600758057 750075205 530321339 729753033 600803876 665887262 473170554 406343895 873589633 454122251 809625561 801600683 418085727 926938839 991729133 767158126 680947307 398304230 348985252 990532610 658293515 277566926 881049892 966350914 863103264 961959267 290192593 574079681 577851368 979282127 942247338 626588845 781931371 780780792 925968231 569647591 978674982 948501378 833085007 490403644 628212347 680298331 789680708 570046519 766424124 360210044 583089504 762366431 376541858 828427727 300849049 965869185 678905912 961282301 375948467 69320919 674939306 848306653 415551189 572651084 387904650 69057816 983579914 189028841 308954788 853788187 401165739 161497342 963792442 654908656 264729969 601185441 329228124 818056601 450486991 464234980 940915183 149145595 936531495 520763149 902220595 354054367 961871496 947846009 811898881 901136057 759687149 492194564 979536828 497755712 635289273 963651099 395950942 888426914 361148378 781904771 924322328 458757144 362915277 298115894 835441652 630290371 871966590 213979543 851142672 512761107 872414475 891454394 796423287 412072293 647927325 267690396 992376577 601112463 825255217 964053892 270389333 776838489 524215945 435172759 907178818 386185080 573376179 921193899 757710662 618958699 954315649 150894660 827591804 699224222 872022536 891597299 739859381 526406347 367716944 726606831 538919416 750871381 454707455 408579620 950898641 359706134 410294698 917186427 974966899 602763383 532739039 87187196 976312855 894407996 635073139 742111879 175870147 800398882 535363070 702644650 957858460 599691468 749715414 385732663 758171293 893965276 900988681 884008966 483703447 913529648 411546365 933818237 984989717 722641200 788814101 945538220 923642347 278092281 693283083 337677606 721671572 748318798 953747085 990381363 773524355 846367768 716747436 900774494 313435249 905291392 813701891 782892824 765666180 987433315 731695597 742800979 892080832 903666367 849984777 554028886 706595936 303755828 903187469 270716101 766780932 198841741 804041458 916683129 756366768 544572750 584545905 932073768 787364249 827504103 454181535 150605563 298243694 423474193 712220871 250205195 858905446 879130358 765271075 727377940 766609027 739607121 928981253 905496582 888620336 304215372 355935281 818492472 708414297 763170947 932127807 627203133 416856298 779554962 377200443 403661230 781739609 174654204 398811902 953837369 400663506 170243168 343005972 973544575 735097380 897868624 897482014 751876552 604964232 479369521 288227437 722247553 503924481 633149296 954844563 753998162 830792971 946175366 686090457 523985527 820599445 734550006 644095680 596976849 932607204 538645124 974760557 925628198 710447033 930169223 803343311 999833542 684323263 900372356 966899952 441169785 875530968 605030441 803154213 574398573 453621330 863153517 991969242 777140153 646314650 873026022 751982393 516743226 503937466 935409458 841069136 629920743 894039667 929269147 916591859 935076514 714878012 954718626 774843797 759002267 740178940 595518542 842928981 858281426 727574888 978733608 777933727 368953055 919997468 511763578 164308017 520714480 272050262 455583590 392074103 928959940 619183572 961715278 870707450 616614436 661104540 818569099 616494397 482959989 791960805 744498626 877880532 847175192 851446068 490675099 986425347 539360930 842682312 825385600 800010531 939853924 631470412 584063470 622742756 614294802 559391976 835557090 163832725 638176232 416441261 851389693 278337448 780540229 857541147 48316431 380544074 538013400 417361166 920305244 680017907 794178010 645993922 299075876 312954833 539534533 247044574 767115307 988322878 311799618 388852009 475210585 785792926 846585605 690684101 427723731 797669861 947345852 849863110 359011808 927224530 954950383 846230286 787746450 101880205 465472075 535875308 801650042 818682810 424370379 565318884 377585305 630805002 585722311 597793594 724299145 240757144 999534803 501678632 604790121 926017918 975729225 101352217 351706007 760284172 882932922 988691752 733556781 606659821 706132587 363172667 922463360 799783309 990777308 478274509 545759799 914263973 287634512 634505150 755974177 394805648 128983870 686889098 469185875 967168745 772402176 357249479 666092768 723222673 995702752 792156124 724080504 842168802 856515136 895213644 576194962 513471639 994769843 385909997 533090509 622606478 945735725 956755004 854828769 767221124 633769263 496533740 738807641 907380876 840185771 553092893 640041180 851433393 990522458 888349124 988038770 138160680 776959182 412792487 524591994 584895521 793799662 865917683 866143136 92318403 501560997 666746429 382435850 281014743 999894418 144571520 300852361 795120986 582875040 590189576 951819456 861325727 612713671 991103197 765841274 589273284 613918007 751613909 109469758 648171085 519452741 448860113 721042524 887629237 661613968 698668629 839881815 760107456 805513397 693342906 910555669 626870567 670879177 934191507 815968995 872670158 669286554 475088007 912511408 641082016 894915539 817342896 674625035 879183049 783778138 779375343 810060900 693691470 914171171 734940393 344665237 650577113 607027866 843450696 186342778 622240474 716440698 661682414 372061110 682416445 506812063 480204498 487026148 314428398 585699678 852855593 539936821 868779084 536149688 257939924 968257306 791972194 609849214 912210861 890512112 954663102 646534202 895721451 699555322 905660526 876994639 734177924 732101978 960065684 884928884 372715112 209839232 463732961 791004343 866876486 523293639 940033203 774476556 472639631 604909176 312954936 746396246 912487768 433175003 601226407 888830134 592231593 656697082 439479955 343759868 955618479 792957234 690102502 855423847 999699038 915614071 754584292 918742437 866203030 594514642 711479918 727776551 735167956 429443668 802651304 611103406 207851245 664344514 579341357 770626753 913499761 614377983 768882459 779631713 236006971 532375487 365290542 183708297 550945507 217426688 772349569 931629481 695392024 884911104 829948925 657040075 979125612 509109558 937053564 255845389 767011849 862332773 905797188 819530414 902658425 842716338 645402985 864377103 516413876 751223984 642641633 839084015 906110836 810747721 887358698 905040544 424056246 633183741 693808255 961339373 388232712 652861246 909480288 295062264 828130725 766921511 945302291 851546500 828621044 28392229 891215152 933717154 426508564 954134599 710855034 816870961 938213229 789531807 703428116 649933020 428599159 933803216 670784625 992878641 950275092 869052941 676185930 749586103 402852753 400489224 961946612 766544070 928295907 434330461 277450303 776047939 874061033 864471784 897276625 927242989 280999201 619550900 857353753 870776671 989119903 844093230 481228641 978498538 751239094 851475497 738898387 969050777 609554164 929375676 272235265 409944024 396524366 757628675 797869744 741514961 757402622 630080279 906975113 485546541 897032698 894339193 526868430 896431510 501330916 994503536 194852940 824864653 980808767 584057968 622445149 422285345 666427056 819386468 700121762 885302443 875796842 908809133 819283747 242108879 377858275 733831983 673689475 690466261 326070645 330911204 656019805 529957552 440830306 860221021 571597808 829468176 770748300 734547312 941623627 907161204 757918166 846407355 382716217 427933764 829152242 805603466 713217915 942394861 549745914 494676290 76090784 897610869 804428524 938900649 697192868 920971648 804839340 505228473 441456129 986486584 947001492 773390038 249264445 998399571 422251382 940413666 302241089 537186490 606557484 405560002 398966199 985697313 682154214 536667460 877963149 775876272 587589128 803049634 873750707 691238366 709710047 815672555 661810392 666273371 450995469 582944878 370262757 980777665 841554166 917998496 997733963 999651781 723454913 550446041 782866955 665997492 331144040 56648914 595034960 359008378 547333813 642301188 698140093 323047738 675764670 877252528 792402419 928467982 874761065 288489677 148981206 868995151 903408148 627436419 346747881 868083965 556375377 591651365 894874538 978582230 489108304 763401361 882772525 937189239 422590903 647381831 732332427 440132434 523684461 229923813 526561234 604009606 995384463 788706179 309957724 619997517 828951382 430567569 870808983 503732452 627773671 727189832 972865472 611941832 856398997 922583373 537334763 866604020 417977878 450908664 548724447 967408543 562146099 358299402 737189260 985205354 976432325 582465760 678033717 898343470 519382341 379227482 963454435 906502760 468196594 783388227 598376996 709991078 641458543 970568472 353704779 936285357 864471955 772740676 840643414 375403980 704908633 972829980 660525754 412832230 366734515 954240684 492924117 996679344 935649377 943573825 954183329 694564770 390346182 320288763 492069861 989451625 940966469 640973701 641122035 620286362 686723858 557744944 905888569 773660176 518546511 723369510 908378994 873531858 670053143 305873706 961555125 794286279 493025293 529908437 496777309 674903246 528766982 788440797 784026701 289891338 814615243 97023533 437540677 152532675 913918663 841738207 712096879 979673539 991570705 634599530 791938870 991741251 569330223 447700829 951979281 475756471 994242949 624908078 579872875 235543452 668223956 865929623 821666002 814179410 921139868 209631318 388107684 745569786 985937031 817718227 718673681 820373557 493175879 474966131 787773837 580010938 841568475 610072556 980282809 331405150 910438165 624991836 993552766 797225767 876824299 336876597 959063326 395962515 777314041 152414132 892174910 373816313 892062745 964303470 894692862 693949384 875680085 692510634 824022371 799773985 804807868 419946915 238558228 832735415 169533819 599757116 721329930 810134001 665623077 929051452 931052162 690214428 929290206 581668989 977043381 731548676 918569251 542345495 780909231 890825651 442960372 986660168 43689993 531985853 680314111 914758383 821404073 302232097 820201544 770591072 642328926 542201352 245440861 615138407 773812101 827000552 462473738 256410891 892925863 400099708 600516825 958684944 617243542 402193972 721473183 404514097 746103719 464725178 937990931 727066379 652681531 825512480 875872624 742633806 806868447 848533708 725104578 979539182 787230534 394944449 949321140 719683984 281618292 715065574 751537745 226322432 219110463 499470871 803525051 842665818 535207959 820263780 497222262 253920362 719377143 941562118 950838467 975388239 936270157 465395500 524907241 999633761 774805750 660960096 938030072 580416014 852003527 488599592 361420939 911800247 912145376 258957152 956999456 691924848 881943426 507036998 594622971 432791635 242832314 793528496 351836838 871113788 936994460 911721637 621306559 728250886 608857052 832098916 816305742 785649959 979529097 852654692 799115177 939645676 469997151 884197628 431421962 278840613 509439091 859602706 968848776 699889011 331299398 913856820 690289033 454872506 957945893 513291625 640773258 298501192 95154744 821710707 654674510 701550833 725429519 460976914 929650163 374631412 929730530 577418028 386684701 893925096 826770287 290833712 147259986 339484133 194073560 299968334 759689797 444662431 769431240 921842810 880941182 904019446 191110767 797505247 619903429 869347507 891556253 438444004 736625653 338451933 876816744 421625192 578605802 803984896 863591388 275162364 757457812 279511942 774346017 956843897 458236535 724112869 880314507 847955827 618270735 651792688 572083367 764684114 698495783 506663098 488434276 971291466 533271655 584166214 822914799 553000869 597710827 832107210 805799140 975936464 797420149 893438955 398688903 856408716 176240813 776005348 849775613 434269619 954534492 648799722 982235665 643095843 806710828 449128318 622785637 480063910 796619312 974711063 160409903 298180590 826220566 263307909 765534539 592442927 848093186 301841360 950551748 81682296 886563026 801282727 940174331 938402913 499878028 796386431 322624992 949971513 573948497 928113976 786364926 714934414 535022751 955034280 373965629 845284620 582526747 509676413 964879058 799206382 810876723 919554214 694464239 317596327 989583251 984893484 680278418 181884225 626817532 766416306 844822368 618769415 843332273 840687780 385614010 605995993 327659535 203308799 596281237 819727337 816241685 679726744 229088630 787385425 945306440 476547500 262772862 871832999 366782030 548383436 928246986 825160914 934874943 786903208 451921830 899114719 397257163 962505999 827618460 477596392 92322233 808833483 849899620 703759233 715277279 510284614 422911192 888387052 426274550 851716384 733396604 742694172 417061208 397567924 408020142 573587080 310062876 636281867 924070974 990261100 211617316 727998489 568911829 946822086 542903278 230614392 462385595 567366644 959151213 901140962 131306842 756058656 594688769 606311262 959481630 739411021 659392510 958233958 884290493 795971071 705886266 698581696 868589512 632383537 160733443 930500182 772002133 351981247 886944839 514095819 844277005 842217775 771433471 448291979 459142189 997771000 633385056 685164818 976260793 555145766 805956890 664242353 582170965 574180055 727945489 784249600 997960920 919046898 397720732 948047355 586283566 565292863 636031687 978754330 909373798 725626220 322897983 584771229 712147095 907970354 892515439 767588048 719557730 771812558 855098019 781258467 929811424 144721473 197947946 388579459 872300195 301294953 974411375 897045397 225860041 912580274 901441328 772814045 724920475 879103732 845649651 538461783 872984434 457157308 896130292 600254547 366024352 649396565 908202668 990389563 817369815 724017181 298376918 814758751 961489399 480213727 436216562 664503912 708797266 712025095 215371386 757603274 206124650 782474883 480437327 673174492 123223411 766662052 708990966 708865481 753188153 761212593 250903574 485025742 376996510 385428559 621517430 765542828 728716373 767897983 816733408 505590781 703538787 940262255 718551223 995832318 898143162 437643666 847251728 936372703 872787704 790201793 196457703 338644635 970945388 793169304 279410849 933897053 345314198 523635515 867665619 351786889 851933018 874030648 803366775 731260571 705253954 336627694 377853700 862514580 470930074 679789784 767664590 897293704 791304965 751683313 62410704 690840415 521014403 935803121 853524068 749785727 911752822 466913180 564724198 566764663 458057956 573786620 577942986 680133744 900437511 488374722 497800359 533251323 421791539 930987715 595643071 960170036 176768732 343049179 366824173 737591972 272014073 493838989 844330136 280155884 385688883 719677594 903934771 269019897 414010283 988403510 678915040 536796005 665917392 977994110 856796509 448909164 239220575 409352508 952256247 886223422 522547096 920072528 672012734 331421273 737931709 602128306 277148377 174887168 261907614 979472479 674265480 527284001 904409739 950629681 625553628 169773484 925712921 897974075 538619485 631424021 990397517 780875785 438530201 598194614 539407726 923983041 986661512 712072330 569608293 224890017 767732705 294551458 756412996 984114632 962504987 29728905 389838880 772317396 506116810 98903327 564890788 933545210 532033789 319314128 671549262 714233684 935168965 988933354 582039809 999027665 724637869 869858993 937305553 845015931 412777802 830883844 648589285 247243028 996908747 806026132 744338951 750314559 470115356 921120091 952285181 66993532 801792612 168918726 351169170 866847204 660190689 879370427 307382518 677980304 424009577 806993025 579542369 349337913 809764640 541443732 941256170 933201385 867928914 960131158 602512816 588762285 360210474 420184830 291671722 999811838 414014510 412992739 831441604 963001651 537630171 560471740 720158589 712821128 929245565 949276929 573879819 735905404 360653080 864384461 475496924 187862547 879256060 395341872 821498572 937996597 686017368 861145652 480660477 705734566 710019561 210226289 432929393 500692232 995734412 488346574 760938372 684808402 842649693 834169100 132437088 695431275 642741151 729143697 853324908 785505359 805696004 974116684 381429608 966716047 184448732 518496903 978513460 68045558 205824591 863397595 527634805 654154638 738255154 789031713 522546091 363077576 734386232 775211219 594897816 983130031 948502771 349499616 662640119 572120790 479417357 654486224 448432807 87427650 731249936 761053550 476162330 990647951 332672461 847260053 242126991 332779970 724245924 773760609 877516144 457577349 660001242 181957691 967536586 895969849 703262128 827069005 723452472 981194422 904391217 885747661 888887999 894644093 895223730 921179445 741737115 774361717 974733871 267652975 276128603 786370193 705851196 976302602 842338729 224233945 413901651 915286560 960529366 534328517 992941837 860327868 847481449 260445845 915579007 315892382 337023255 390100653 682880449 982490891 798059573 958143269 437700409 992452668 271383669 563924966 789212903 679687615 620275253 150539105 940933858 595924492 628693792 538185487 667476489 920923302 97676535 722614667 695254264 749042694 566951823 165861415 849981325 881915113 562507531 496956262 723429304 363299442 441227416 908018817 987968188 527508812 422307027 621815762 484673343 137515684 966325143 815484343 284792219 802953316 729631284 553151294 746078341 797594975 342789222 585861090 942370866 605230174 870945138 595021103 878885707 851464564 999553827 236793237 975522885 862874062 510647600 847749042 985743943 333191457 309978349 287217773 434428122 643156166 267502081 734301905 453091784 151679071 677279356 873977328 700857238 902788666 957374683 985464266 501558893 913347369 206004398 476144364 335933580 341222061 76436850 853660039 868265368 615503489 150278790 682724422 871853146 880172491 635802934 390051646 936323727 596540119 362578402 837364801 515521116 207939460 78926208 992349681 845403232 791456311 393070502 861884555 770832451 696347346 352614096 797943578 888519012 847657102 923125298 995322730 833673694 338967318 759439890 832396938 701524805 808966931 941273863 906757320 809643502 834119000 697769129 425454940 449635983 327377512 220148128 829121611 791631400 50765772 126655726 421601907 510154537 772913760 913903376 304955495 396654138 559091614 643365993 556672135 314600119 281395544 998706788 978554876 758834994 772642121 466100192 392710144 809517472 866390120 891813731 414806628 952653496 766523945 987822272 987742740 884466681 272589058 437649859 373431466 918434115 906522656 701523974 972523319 733415128 933410214 519205618 843388541 995725281 312206446 382649554 592307266 839668450 900054033 456518369 988366226 969959075 987694497 788842307 878027827 768117133 964650921 836530556 558782985 474889831 707938094 905649582 918491721 336529671 760186807 656123904 793001163 949872623 439694668 477118396 394530044 101674243 429082692 807681833 435437328 934510690 859334675 745190339 154331863 823096891 750844168 712942103 906074614 918248532 571318465 868413567 781149335 927421347 920029250 401173075 399180135 603588390 397860126 991216028 761104484 858406794 330218871 761488227 705640783 449452575 573016087 431102039 398687265 979884060 762958748 776270084 378669304 709642121 503763669 956068027 767949407 820466198 822176474 955441811 839550065 907364158 391662412 546762484 49227197 698155012 431940800 644601382 788698056 654627474 911300557 918912899 400460453 838551588 710055950 960345929 881980762 527376925 652256816 950372106 488870984 661361174 809289392 768815214 702574007 757151236 640573307 537681851 949163952 711007906 602202706 983158834 429771008 971258557 821477281 641878175 984939270 626925275 676083190 822961960 892301263 830348966 725545815 995929337 440560117 637806922 958430884 991808721 430034898 722664447 242207675 587957136 985955215 834032632 841897786 349808693 367359345 782590337 163624798 234522282 218970499 973921726 962014430 632595904 370772283 898927072 891676159 498406582 610312036 436902713 948935744 491066942 438156197 743704110 437144065 474701799 376280568 222382981 659152878 954943318 524509198 646777491 346144679 593217670 838025091 683539897 607641630 666729686 904052065 839029901 984511927 821644101 765872726 875474376 522582816 466754838 526662894 620191441 790943044 398548810 98653728 588018932 411099044 200879354 829624569 923335113 502828512 770827640 251112360 317986217 987384005 663365388 124623435 626642674 681536436 383837766 735221597 733273802 466938723 920946632 622757158 598126895 608955346 672041540 619872945 308177626 577650734 329939906 665380022 620892584 965815645 877717977 696238702 633557249 826823812 705432760 924368738 752818672 973627082 627469211 942954777 877411277 763552218 818153193 721566311 484718426 881954284 815315229 792674379 995821361 777637057 968294489 344897747 536130963 554581283 615314429 644813452 680858675 949105811 805296841 892762942 185532404 833689981 763517765 230687997 475759846 514131027 816423444 322141986 488710600 111014299 992600284 683276704 999978362 750370367 902589269 640643551 959326983 603731239 957009755 174349475 551046871 661508996 255042898 825694654 948528556 839603884 586530252 787083644 930683467 610015016 848221913 723337171 678024100 147135182 409828307 269556802 952028577 885239076 535085206 391721061 700230808 981576826 915828648 207715671 744504908 593818316 859955476 489294788 801917837 825264930 662305129 789903171 277878443 515899319 637935265 490544185 490910527 147907776 378391362 959914593 823123522 358579967 310941624 485734653 183723926 544430968 958301743 966601588 282534358 770006833 485365381 704963821 553894407 781211035 567752660 998413653 995654411 815707751 614147805 787241518 971178378 824869309 607294768 680994906 666339756 496039669 782714312 794196734 965929240 869197984 994595653 531346937 994827692 468954456 637374971 845593486 651693373 739141286 846975037 991708748 927474436 581935000 668094650 374048561 46808392 805172568 832263226 593371291 965220500 788104998 862615014 649596047 569497802 974003055 416790326 726891364 763795176 838628004 800696044 729221383 654717931 964705376 978775466 661901247 799426733 391453682 872926445 854254082 853231828 465127071 468202090 885055815 888980808 386671474 466353805 897542501 981989087 729958018 846133455 869257746 945502548 829559331 830644510 590839779 795463771 557125782 490985753 706561988 793379766 948306064 935072387 873444891 445369633 743736758 337329202 812083304 857243421 845697738 806674456 678038036 392371844 552727862 834309199 991366156 208161351 883925889 869089785 862593988 827299027 238602013 346709326 995276177 832349879 548941829 621034846 382207359 960105208 475300604 188145563 912991568 855444649 898266297 513930553 923601556 517539955 590195899 828637365 104964676 602223977 921273888 951767515 964603737 665963185 816237708 532465968 915947995 221916410 561707977 928003722 801886803 829875398 687674198 460262997 786262924 473960107 883930648 768789929 381694712 314248813 899212779 228827362 748386997 173292847 507472671 527495784 891543058 843635138 624019900 914583321 687088725 535486683 897423261 881488430 637494969 406344933 928775698 554507267 950335830 701755778 620062512 213579868 414727070 722451977 651824187 311664583 866812746 470929060 791230452 857071657 543091368 978258087 592029496 852891948 964949510 883073472 367900016 748469232 645153385 823847397 634141798 379018291 812745723 845328650 364802860 632735097 74289479 594283034 598464734 449302011 687541170 142649457 703275587 992768632 29975293 394279681 685824903 626970151 682046589 784553388 801236987 916277787 887042733 965302822 795244235 899105692 607865063 778009266 799043851 867797031 138693691 842118941 510213959 148787308 470823645 972064589 690290577 768777058 840816090 168084529 880371367 399115646 409175579 727994880 874382766 855451748 625551701 688107283 756983603 902462111 609647177 629234871 886548977 614488525 274425364 780039490 875106395 662264593 783950707 981484400 573679178 756617499 921125085 667544812 625692515 764025336 842931691 992475166 229955217 638117391 586648539 776723512 834004555 966416008 256199996 777821553 703680167 272561377 838446641 530565138 426023707 669100446 730557376 739916149 453770162 435882734 400583808 662159385 946218402 809611080 410625612 144173671 559291863 759754938 360674699 689203601 646894112 357501395 866531542 231391900 755085958 995653135 745143841 791255968 299183353 592845645 940690760 663210664 450672039 781290776 768942591 888799972 850719310 927010580 822285056 163662368 71086108 681298968 896197192 811519897 766358865 227289382 871395993 534866007 961418703 286154070 974502780 505968471 878308403 530153289 922481704 995804640 414452205 547025081 843695252 990097704 768343446 763033350 648850760 410052645 362788576 970591284 705286641 668035743 403131136 452421721 914540224 877487159 748354614 314978391 783872234 644556568 237981082 251229497 735314728 806651101 402017591 482175949 434995774 541025853 466938445 974014904 262409123 650226888 611857039 845328232 914105953 805983749 566934054 461469530 610644132 724776067 556178622 946735377 157242267 900449012 745518962 513781723 950932465 340299068 492045025 208401626 611985514 958253272 921549353 913652725 435470132 898312512 984147062 833347690 395653732 779092415 953990028 945491135 693620444 546347803 210031572 957471908 972552138 607187761 930364465 868805671 837254748 786531537 426033744 759883888 446302659 566009838 395770378 913023519 362758309 750469968 795067298 354475233 706062616 527562158 905667090 775105047 751721611 927691090 853638526 808363195 822235736 186588735 804025452 853672385 434476683 642704144 549022627 772156130 411101250 911172074 731560005 470182844 492790896 618663009 545194480 415082054 950068516 981248798 390752187 311467872 741340389 375768514 954679019 596492050 352725507 707596390 668969780 694768617 190529095 998293188 826776198 885132303 268406516 206632467 170393098 973499019 896675131 724591828 700896677 689501070 915848244 527191559 893395182 560503255 999778906 823937129 724158015 535127821 661963990 673960427 635665742 628180698 887034184 537435345 758866746 432969499 519897846 762219330 250770650 967072580 887589389 815527164 993845623 617613209 646942339 237742813 510458620 840095188 960068804 865069313 728650736 655186317 400490420 664279683 455624873 833741130 997666718 427984577 990644960 79352838 206711671 993656827 840594794 606298402 144974035 516388353 439312142 760385213 49876887 405934095 248913133 719140109 32034117 815917502 926479249 994710026 125354057 135271136 771509192 842803169 597586663 936201879 803765409 507803760 554812704 387303481 360929230 621373667 165636390 750642523 25916340 980314967 780730671 913300794 410520937 466464853 740189249 367291626 93263628 798099746 223200295 941141542 906902721 629921387 252549777 976214112 877886100 977526699 789937330 588488980 948330139 619430680 188228223 741806073 620540380 972874781 386619712 939694766 536337122 737239543 832518117 285621891 930169286 374966558 837593215 515513538 560596366 744071073 833397430 952302709 241367695 915204546 643556976 332084576 187134976 557551558 376220357 595050219 316106063 654452817 544642777 744213256 635006511 859288288 515779841 350756319 710349563 677441919 937997165 323192500 816249709 744069616 909904630 377615191 361069061 657017195 625801851 557624898 625873301 663595270 490101874 962449965 657967985 661682318 857387441 669044208 496661292 556027787 937829948 787715881 582776260 439583169 691870737 837910487 963242222 925385053 446372095 956981743 879982852 752111691 747345222 908848794 680385074 561608479 246742921 956962082 299879941 824645752 718214435 688223283 818237943 860041170 588260839 725344572 886318854 947319823 265454726 722540353 671340866 518604381 503076424 657961138 555185430 840553810 493694200 759933534 586199196 755466574 666379088 589043398 448370307 645758401 767701672 995811412 823420317 526435288 422005205 627374299 905052659 750281349 375084286 511435638 653213470 814482796 726050203 669838473 606503690 968019050 638797430 504401547 949204247 780518535 514356215 977497035 846760209 409302873 680213640 915057553 746755661 456901208 397269324 152439167 229650365 866429971 659696667 879154932 785819205 928567645 436538532 830860971 585648187 688979438 463679338 858624421 850190693 643462859 879597591 651847887 921655003 889843162 518857638 736712893 784452724 631235239 274082497 824884445 620934610 870438703 966559664 949218296 592879391 913421031 512895017 500053272 810575640 989537380 836241705 806756250 624796917 910947901 397482895 285444051 730655821 785875491 991173229 391397331 773026106 437382725 589317992 641367159 688034187 252653943 103570451 886347180 675014054 616834937 616045118 660559984 830382124 809852197 874011982 757363407 538339934 671594318 861591886 607659049 491158188 939399553 991299542 619178446 597729993 807573947 478305807 829097054 370728830 919481022 927677924 460335525 704817850 815679401 846740927 661200989 549372931 581512226 881132661 770914544 947807958 231763292 997206796 570364554 581500933 844139374 842841838 493079946 901721168 868399999 663199008 996720593 456162226 895448105 505056799 538326649 999822217 971973172 316473979 844268112 486676657 783446340 938705396 432469807 871881192 826709658 881279069 923500171 585402646 561117393 647525432 484007416 276016488 804022328 733639665 222118523 817651267 337934229 878632329 914414981 667008742 972439114 989762578 980887318 756048506 827333367 896492114 684815140 675974345 448465529 329424782 298544792 66216749 775037316 516787133 823245790 819790078 291561051 800401765 242295864 401387389 701714117 299861107 665967645 900083701 422914295 847537084 907458230 602272662 693867604 646324515 905174994 740713179 685765358 417434815 891443089 705303274 866756269 831526638 978725234 996976556 984388702 530562576 753776557 394098536 679500297 986860080 642206206 982566528 767215024 515620519 437456972 681922347 935688371 734953061 261342826 793436764 968137831 499816682 326585949 771766722 677937438 626526487 679122107 577905638 403773771 681238401 965091782 773746594 555145723 324167816 704188604 464300265 925340484 659289615 578240920 540227525 495805904 912651863 575924052 961626663 982519820 695617035 830652493 419848916 907712606 978352540 530845325 460491768 634299617 410841259 586462037 537542199 962559615 895076858 366286080 953213901 393594524 765412458 500393947 976793781 121621118 992523801 585990131 675363109 636839926 667570959 760245562 905707293 891767736 536184655 783298270 298441602 834315734 861634872 689801594 685692761 746933228 940113104 971337980 610990162 900308290 878865307 421283384 771899458 352217995 921278662 190005615 978161789 781933147 354641368 880295957 789167719 233922584 917494908 518452752 900291551 662241216 562257839 340175185 868816207 637220992 874147951 470418911 606346465 422865986 425854457 690112671 579639003 890254961 805485050 649906699 243595359 774018464 947282875 752954988 928145941 503614029 988932572 795688498 761795983 814784409 646228448 714487304 878297964 514541450 509074863 908880615 849057987 221705745 922845513 805679156 820885655 831849084 986263476 497611875 494450927 573130196 876306420 159679836 468123579 670397938 777101246 587620134 451755074 917052153 444107978 741771900 852319287 935333647 418890558 544954549 915603760 172753788 226928812 995231430 771168452 864102869 907201285 959548124 190965670 747865451 998016733 486253810 969346574 802309818 408443524 505874342 864603349 792094989 893542208 982622981 691841446 477312577 899446395 470946677 893698447 792860625 737290929 561217454 333180181 695990252 996785639 652248201 372530806 810869628 372568647 833765654 641586597 937248303 694121339 728466216 270144369 415588091 928591707 559820486 667897526 666519342 893852682 964860008 951154521 389289208 692920198 653498150 407695814 984369286 855698518 770831911 791521310 207033146 468595683 557514374 954669095 696008292 981728529 775169572 874766986 287884124 964839360 908712344 621295845 544192771 329042037 831504699 699840597 460987125 507871974 715628544 632934902 491269749 780760173 876134482 991762725 841026963 860690658 675878068 697653172 862623489 507964230 640723171 535944410 920974068 359404336 689644796 942468194 742964544 652844184 919059136 324997596 791830947 912843527 731775495 159319911 549542136 907964270 715744626 570468039 910213524 770434106 732978279 101497106 522801816 255488141 790512999 971420331 509437128 849363805 573404372 643380572 355309093 909242145 337145397 103896856 964227768 555983562 493797381 912144520 696231171 566850487 802419202 915765276 729759785 947766426 807877830 520009978 883323125 582204180 978627108 995147752 947988069 794532038 982239941 608989772 551917619 644436819 930643417 938245246 665066919 807320477 559145893 668299910 489382647 867741664 811350358 299621569 71010040 427475936 252186523 746919612 958960747 276666763 475879322 665185823 954281991 626178657 752768155 950562495 688656651 845179235 690869480 811272021 339681432 568989476 425619224 363277043 803565906 896365943 911439394 557025842 741122696 241154093 899860458 244507198 826911525 635132666 597753461 879340838 655453080 173481190 802096062 855451166 787136532 675677340 577690947 494056140 863305734 658859889 426700523 978401359 857338656 466912646 865950284 917859416 150004974 809090243 384186656 777568380 782164255 296007950 598718609 717409893 934095302 390431018 459505252 582938131 234933416 966108049 895390757 329003559 863839652 840969862 843348060 397766886 251773625 915968446 954653623 742709168 614566897 847067742 569558445 635916614 984786533 833056252 605427582 453507357 540392333 945138237 759326625 889786983 969470329 976720212 609694005 78887855 441902360 944872058 402382277 678215657 110121107 701655827 811885184 471291834 844748224 812173074 840988414 905435283 703340420 485099601 413144014 709044992 818312538 623106968 933927499 733031061 250704875 412052483 863242887 774563746 446026811 893499899 227574505 500824883 386800117 741960287 224365673 545957507 294415613 213272175 234017106 685693006 492580838 943925349 529803257 626973523 866382024 781258521 924449938 937429401 332305993 991164461 903812441 460385994 585687497 996338287 945575312 558862874 462786964 989882945 908063225 343706430 692066936 910890654 608046482 782622337 974719011 574349417 868593405 958695450 709617205 803539651 254624409 756900569 751660320 842938684 388909098 527137082 695288655 997004884 566399749 257735499 814670327 489370440 939624490 694481387 326487715 784412075 362924752 757929171 720005747 713347032 982059934 862607613 469382910 155468694 546323141 842539994 987542066 326054202 48776549 739478358 743813558 906863246 487851555 913066996 572939607 436451297 387958437 290693446 810037660 383520004 400045353 654327335 784896986 358965655 843490201 886311152 816369831 800909916 799016658 757552656 601624751 946760322 433557691 254551220 539792916 395952927 741720109 446449077 943851803 915541009 542459737 969144205 545805526 292116779 861906799 809793658 942633692 499024726 180902101 699880852 605444924 250494048 903319728 984523620 488610862 681645123 451359243 285625106 499196669 849365968 671474189 924988884 901484629 224659930 507034560 532343339 386919353 797407797 869256295 232975326 855078468 831592485 982784107 864783031 391900505 708162408 771321542 542619714 806856614 158606325 948633820 688085263 358443354 845224739 317846178 344727391 896679948 754142921 821568764 745137639 640744661 766591029 680749377 392309894 404019665 779145909 465353212 927269314 784875497 925543083 383601738 805746650 904836382 106393668 712499138 725640113 775122623 890720006 283856954 866389196 446162175 517500750 739467946 779498600 327334939 895937832 683460418 689297278 953513043 688653846 958409074 769984803 827504629 498845557 913361271 716392259 818874372 486749326 834107647 605603755 986446045 861077015 847804579 921510785 302942995 953895867 502172950 865466104 402009443 241951242 899111086 934485874 991784515 814756243 843929007 846289509 823712335 458733433 460690863 852287336 951990288 581538235 808756896 776596578 327746092 942081927 777842352 672735595 720938308 935944441 150255481 799316219 100669606 497670116 714912871 69522055 624485659 744503764 631394877 745563047 594760356 958058683 694195090 917319963 201753055 241588651 655154514 770121252 669541035 866776229 596474599 951267208 643498730 893813765 293999967 268912417 310202047 993815155 897475668 676159217 353139803 777738015 808580223 728237662 793046649 903345338 779347588 299190438 211134552 915781516 486629030 614049147 816363446 775822047 889384378 737039407 859964383 845399068 144009291 959501853 474118261 931507376 459633459 239673982 948961746 851831351 536705913 853466394 677965507 917171336 864548503 828955332 425140691 688097621 752010892 641696793 853009925 183489648 979657349 801446118 418189185 436220298 343437374 953145293 938286340 316973983 997213027 844599223 597715636 959966979 311581194 885761954 809668569 858676147 219002681 676615999 910372412 736390276 460622085 776857066 686074316 4752267 859055208 359740817 525357279 919346272 854569302 763155488 808446312 418472759 259417499 929286703 211642980 928259066 927144163 367899716 854502872 783410662 875063297 979879764 880449422 998217240 992278562 822935434 859461761 701596726 695326755 924203935 824225566 780756746 915879829 633532976 944416829 621888460 649523666 646497713 453059224 483854157 465535927 285706714 513099967 990600973 846283194 705953556 459396930 923888125 389020046 575154671 469639117 986568861 925055276 333497846 894481027 903655026 475468173 991405736 652564195 559165733 360892220 478200213 737749600 852869758 142118186 784365909 567710292 842958396 405477175 882461696 662374299 725279216 884177390 627135542 511330314 193494491 696368190 629280873 922845993 915102801 975925051 554318004 435146859 791984270 953841425 816853200 579985320 874819792 856765964 942109823 915453323 663372799 916224351 254960520 865351805 201107812 879297537 866544716 513860262 637594628 491358729 234290107 515838311 946951308 180422192 184362861 337364931 480317272 377853520 787033368 952733874 971632756 672138563 781513626 941971895 941914546 616569211 938321098 434640438 659177682 706292138 621675830 495550512 924136058 841244167 207942777 289910563 292068623 900501089 994466869 886391403 978984941 734400513 785079330 709431088 688153897 596010231 752678413 944286381 852963535 333890249 924447765 822449924 684841346 294524083 308695781 766494473 930757096 994115889 835917762 454237563 780440863 962837643 958763847 261557744 719189409 907552152 576904605 126250347 940526198 719176142 329830148 996401759 666970458 589316764 690316371 437981741 601505827 895510076 906781794 641854833 953562385 642707646 169676746 887340947 601921355 969132263 855532862 609286842 722235568 839779310 661644470 665662702 889324664 441692124 643336464 713318554 870135169 369128216 836483715 401551184 639195176 260573648 633087198 464254946 68751163 953703604 655416510 932108549 645467128 914441457 481797741 831467205 917483573 771267841 281307366 572411368 500417158 875655751 987357687 525070089 328587524 990822330 519063268 707844289 950403340 501561336 882375741 925788578 777770249 788808327 267867171 987169203 243977233 484264741 384797032 381153438 775644805 975941291 338376089 836238702 976788678 496717547 627068601 874735988 965033198 895388631 395103687 491127962 913049418 739788279 664995415 92914481 771584586 421289583 810954707 846916069 478721731 699547630 944051502 797112148 980510166 544571271 866236169 971963968 681401643 970456012 809788072 353678506 526809749 823261831 566039305 429764052 620557762 622279032 712337581 979874742 197530955 790581574 741398574 353657333 763811712 418865052 517641652 617712072 112496734 384267423 373574717 783005608 335047696 727103146 995768722 336458939 586785221 525865570 644692457 530819448 531170807 516604882 977085415 904009377 668704005 73815953 740629467 847172794 394290230 776950640 450671199 401154955 549429755 987210361 902184056 998211795 469659275 273525903 834979759 769905052 922214786 814467728 372737536 668351467 167035923 968316113 440604272 482378492 829379810 722763956 970299024 258474213 809633470 478693848 389864790 827127293 161545590 795052215 953904315 905437693 378545963 953599433 493074606 824184560 560897073 651763209 666013312 811104667 781774602 924481006 679183707 819798212 909313240 786603275 87147183 915053716 612266097 508519694 979434835 418614988 579789011 837089254 625367509 543839578 425594935 174672155 929466088 192687509 386540679 853130810 387208608 686331934 618803807 791644312 746554113 895651712 528106480 250808793 439473753 869375794 667386191 126478089 411999848 444718926 314488588 529914722 716305136 547322436 863772527 620721804 870479193 756807468 889512403 720794683 954178957 995685396 402720296 547803178 588545252 686978807 304104966 372409044 319562174 545980319 851730943 854467977 604219675 798125861 379281273 460818689 591479682 731930671 522438158 941246340 968771459 931063735 143671414 493159257 889428365 482234463 796451178 918376795 428643986 933306725 959698713 867594368 403547170 601333957 651392668 583035367 85679818 468085303 872637335 921124535 752497549 940214332 298494401 544818158 700562637 977324443 368813520 652561710 792072304 934940104 827880227 146962017 943397873 881932579 981885467 774232478 825441298 658641399 892269188 761702509 918104870 760279413 907012292 207993737 996722958 900995220 799639060 801105907 897888178 286094870 945648166 217109270 866188431 750215925 583804853 523273361 181053362 173870087 333460727 900455654 665346869 916794015 924325365 792335729 606551948 917982606 268358161 584993205 812507620 537185040 415961444 795582358 907074034 694295207 726660885 813438943 701240113 769643634 544034507 809204411 535851115 932548437 182176181 645014136 741929711 867724367 885612890 616773220 791566990 452889730 901070062 584139202 823597059 983344136 947965525 313218271 693637198 490723655 34342221 220678484 826196182 594203964 810544484 391334172 243531155 932512127 899643064 840443259 999037133 792545996 982589107 690372438 908212760 575173207 760118116 963049173 612744367 824244806 946427773 881761322 742239307 376615072 741283315 649051687 750119059 837799551 335337593 743931243 871440364 516562041 492137426 256635005 621283674 781113235 747220077 901939108 914984812 881969401 986339812 807355848 281947029 878099454 230530067 474721855 252696502 278880247 788180418 550843196 564328666 699836583 855225456 268434811 304773062 495140462 901195866 721458541 659763622 318447283 997400928 630132544 562039402 926386879 942758444 934495788 555113073 501798093 417314675 886310449 251424081 819857149 895826030 555409543 610528318 628218198 844305145 937004057 760092609 720287187 501330026 924612922 792602629 997337726 753495460 702872033 939258789 630104606 335565033 647490076 652555538 851211964 647662763 808136686 719190863 960588410 772925472 785284399 973914469 955709225 657749384 858060291 896931435 943224254 651970772 992868818 674053960 521915449 314676222 808324168 878912233 801071279 664961393 662740744 930450632 746521110 790390443 841372548 669396800 764519063 769876770 450809633 894964274 821008759 660245012 666492916 605145698 432997358 600959559 915936956 703492098 837651457 495047215 939664003 389368898 856374807 347689314 338726371 728564677 867062328 284518043 996956653 636863593 589703507 518191950 530643404 792483593 999180435 48246815 569749943 965643968 554477667 536545667 918798055 845677632 667503669 743862441 645478044 578314584 905199104 662465657 470057036 570076890 768204365 639545947 447584686 805759179 867227674 530799709 958819064 902414547 795072309 995635380 882064994 574106398 953833186 432202085 517117113 519400165 771046989 592961318 889266170 317342751 305934622 112411986 183024397 291450049 938260219 964006582 418183020 189054644 491942562 843358457 370200743 979381797 589850057 801897032 337095827 867780426 763180364 783313756 725086226 717613384 836344786 948628748 999068606 386274194 560276213 621293914 925423245 292343120 966514743 931395356 945803401 821544077 981608408 964902485 765171526 611854570 954420262 648504347 784995268 633379144 190918195 446279721 865934553 359065532 915437395 906411417 978203198 671405016 826293815 814659581 499194134 268200976 773842163 422398317 916283790 932833950 886600037 392757129 626881455 969363286 416728105 150579392 562504552 480656708 791309392 327726634 247308017 783440761 833740549 990343495 873552235 946729400 765137356 521601164 525366500 923453654 747069381 802997569 977748721 795271371 965783518 918603342 780019709 655551791 398851831 146710281 99167781 414033535 717939182 579866938 807167528 633246612 765931844 614714518 755672591 238922846 172538861 953836890 849560870 824366318 868248434 413287583 972804259 438998854 943204386 663362045 414571764 769234478 775232812 397896651 645009842 408710926 742172722 878360733 893037744 258163285 728082382 903206321 747631435 187857930 806425424 947638112 568251670 484114247 381709730 310992653 562941583 972254273 786445902 556426414 962954365 998809697 757932387 365048061 936420947 986260834 741181038 499909664 545177004 716039795 546092473 462922668 333001503 835457828 848173630 970986933 657218778 504788422 198799993 810729303 466431789 284253014 541092980 678891213 625700081 73541578 959712214 445374487 204551154 692624810 879474703 530576769 913034495 869493061 311658468 713264663 897785388 400929480 646271131 848101359 350252570 569602673 508299197 980806705 505349958 734353241 764907229 309928218 701174692 998242353 247973659 569545869 586416332 565368825 934609903 452227182 556854453 397073681 349050295 870730462 900751524 937326396 226272001 584182889 644607683 960929367 676096222 669640607 964435345 567204572 731425559 753243720 446691761 988163938 508863538 369632704 478378353 716988334 629662258 921370879 826785923 309505385 771551435 453390817 535812455 255969008 401938657 864710052 551808403 954323310 553366293 213783180 771679061 302030997 565351283 713297661 777485799 348148401 521119148 846238861 892609847 918999813 832968954 571691481 357411487 741493397 882225592 476982719 504142452 265407401 945279692 914998876 814591109 648549615 736981346 789803797 941209479 956388928 764925222 702688814 965237636 854682486 704139526 442449837 702581499 152804110 371454482 808056605 311998860 883649757 715502843 685454334 747527485 684335398 679284268 987067286 508211888 827538367 800796605 200797476 854481966 39295342 627410937 787804060 872523372 911568396 510496661 929992231 870620426 740006071 807922895 927679970 509778117 603780335 843097740 607075283 421177252 624474747 425192764 574901470 773188289 913711681 797517208 567932090 684928596 425796000 456093029 299345653 710929300 968224898 648413313 863241084 215185171 904161542 950679801 751436503 941638323 705503373 823042071 513715882 620905666 513714009 434468152 282851781 86657394 363768982 269313278 84277387 317331567 724867801 516757896 978035868 595603342 759832251 945085390 551882525 832149752 383693661 930364784 351019692 891648821 637378897 728478170 344216157 145348278 765340953 639656337 863370548 969002405 675793159 424834099 569334537 940212849 553624003 568730058 910857326 698142096 709567205 883925632 333631325 269619283 688302827 907842483 688871487 471440465 432794259 828567140 357761827 381378183 299425103 729833223 568390617 188260339 797574879 713287472 374312390 657921025 726332991 723824601 484877586 991176675 283417519 735233867 789573827 597847937 899139107 945336542 894894312 667095693 410186187 818395291 997472210 511354687 896075589 559963979 474368330 962975218 932914876 899889758 955464887 943932279 845281193 555708208 823679771 354265610 874983964 760844240 489206096 725733792 966106748 692113157 982834130 360835927 405734724 623839858 336902058 239490960 443073282 999009686 939581674 765889276 921114135 898946463 882066477 178671713 389182249 730799916 753803332 653138295 610971333 752389389 341343097 619836584 880457445 277820917 520205924 923595610 734040590 313321470 729524507 966491081 975025953 782611371 473708754 430065641 653005742 573857765 261064378 878443078 918433428 513465075 546905375 498908585 839179569 662109430 853411789 852743968 790611744 441629951 781638686 134094376 793782716 422396330 876796491 821260481 357059012 106393839 680573354 942603304 706298140 861277557 185806374 510545386 912319540 307392790 523453309 738595259 952884389 911677788 623713131 809517983 672714982 544880737 633569702 875934822 341099760 837888294 418543433 514254969 748030592 458335621 429288648 672087120 359217190 713661137 818871324 756000038 936433493 788520883 695978770 403788456 543622989 869406199 563902275 772881997 992021420 591887198 826170012 827712164 940243757 997657965 760591822 733675808 919449647 315906491 566528907 928923326 665810623 767120621 368303298 476451330 671941200 718711597 822568008 338826361 747934548 910839869 779665134 838483492 841881901 880376166 580165256 246780853 811405814 614450230 643901202 803328790 769928690 281851990 214440719 563602528 152074849 676410790 960212403 701650277 356438587 578762342 570118115 934536107 577712206 329567755 675974699 686609731 712428160 411160290 817844456 969187981 785328726 995051756 586450815 532544546 395326207 618412756 408277110 821491678 778813007 915443408 975216622 785902723 677073929 622878291 781514615 928711807 787132725 891320620 167931461 357027985 570170107 888417714 486715017 797335536 987100163 984081473 620127161 630612468 888839733 518823938 656076961 856127991 176246304 254448538 706069034 439622957 596716703 879312749 747267759 425707923 390691703 663646068 104573588 965872131 709745539 896054682 775853566 692038069 888980471 393655637 780989282 984503638 745255066 920335829 386791913 880852256 226123381 500042379 636934065 997596418 551223671 540807414 430582664 733519556 526910623 981565524 417963666 673284269 960543496 364278490 345391175 973658560 730226211 669616760 880387166 558537575 525382723 110687029 729600200 607753342 764932252 959604680 661523523 928981160 879201431 432318285 548432748 998158701 643019313 714745278 578926581 926599300 854142940 715725424 825534014 327972596 373878506 555525965 943707374 979935426 861444272 895534288 972624561 356506740 981044583 930066526 989222258 865965838 951616376 867180088 688369620 602228061 467565589 881053754 348914471 958889550 443411005 941949662 907182856 800888888 799508240 823977575 347792158 406468930 766724293 763092575 781838821 362033939 295581693 911205102 967063559 631750637 480833762 944028350 737462010 904191833 647475084 485910134 867417149 676262869 496980392 767315442 636999136 966151270 950330443 247534212 940251153 558288783 787250000 215476892 343729078 714149973 152055207 485033588 162705847 132891170 427777116 503015640 972039394 810674256 504137791 833673405 436008104 910452186 461775601 460896312 531473998 354545768 773484976 631489572 531463569 225930800 928475784 455375206 859127855 925260186 945236934 296999288 619382230 506502603 848823883 792644413 830368676 847751258 980302212 811808854 442964474 803377481 636158838 880503000 308847003 650557165 346760731 697935092 897577298 936507891 169692524 250427645 929981617 675465696 994533758 219949170 603185910 999898705 332430444 428999524 476324726 850560729 833076432 475443060 690130909 931054155 473444875 341178732 546064800 721199947 136085892 531875939 538447100 846573389 930799269 878765397 948216289 406312123 669158973 727858272 987478893 893157107 201381510 637113163 764408292 914248039 639982694 739012942 858843786 245616861 729923808 506070422 622553075 579467851 775916066 518676468 530012837 472958059 745945853 918540738 879309082 813762467 836501428 145693996 592871954 961909916 734564795 407292497 512067459 985248019 956397475 299230775 752622572 618350225 689180577 640547880 343950236 782842288 697428426 361899868 455267223 750192766 611552622 557934614 170247903 725252413 888761775 188105207 380353306 798129288 638492627 600248017 614447470 966808947 838963467 249311238 281816932 212280705 760080561 859596189 323462414 630729254 578614790 887561991 444057800 707166620 593644794 787778233 735617983 921850264 951118399 490414061 856035358 759970071 820171875 576493512 986711596 778664066 519274995 956453057 556876568 805331554 440793539 750363150 682114017 330266954 663271336 625385781 878912367 316326855 654552481 240515096 726753675 881612184 272375606 967803418 453403310 505879801 987878032 610929186 704286049 359530204 996778759 333231057 873121814 886278515 576092953 480787506 815853859 407164322 736959573 142685191 781958520 953565484 730428724 755902079 545687857 235983771 999870130 963834791 602412444 844971730 662728998 980573801 917936596 32271153 863900239 688103373 758958239 374314028 709082565 821167583 367061047 853574985 809372480 433061912 408981230 627297976 317790446 513762874 857111616 228779964 810640397 774631530 316806546 197924385 983447676 982735071 577627155 407339945 883551031 267933334 474348757 813827232 725513385 994000369 405896658 394232265 845059052 868640227 527689529 370066181 645703923 594633001 619112245 697875681 620172263 573887419 864510755 557926068 395927494 917261378 894602837 933426892 570505239 770188441 621336223 836828368 445717185 702887577 645620309 298554321 663574380 983877507 630378471 944509289 604393853 562912481 748331735 960626098 837866093 527229350 417326027 740670976 251660794 734417655 957033337 569666906 664365613 932712018 188479664 824132603 108333318 112626983 938067949 893401417 957785057 447382212 914466346 814064217 740008986 860783068 641740799 929065962 675485256 509063783 860923577 745254328 771487548 699627136 748583709 625491699 568609473 857236677 341952452 721577141 113955219 597363702 463574040 846199194 982231806 619465648 514284094 497518646 921232590 544489288 766442103 789577902 838668751 707521250 963708993 575510652 924921159 977102090 270234344 664437596 557292447 433723769 267919642 742217348 640217889 784584569 665316337 760863117 970137861 529578386 993853749 933450488 690439701 849456904 867166029 599135484 930110057 904692564 294333589 878144124 619603962 181590185 823876749 744000335 410199196 782969119 870378950 208656360 718507795 180046118 653405056 735348534 852760943 953989063 979053933 301707302 551706175 871692748 699806338 767863490 864383170 684900146 728281405 940279271 801135271 966634016 963216792 738774043 940079095 987128577 875120861 952636386 123174976 67549182 899702546 950512984 763039772 801569498 859193224 331243195 900514106 859763156 725126059 137662696 805510335 664567361 824320813 701716990 653126142 693066635 409334494 168779397 691630496 311292997 875904764 953613609 745064533 943600319 735176220 916962015 761365006 839064811 329979906 923779732 593412758 392422147 874450511 725395059 985548767 474046409 490807997 989306299 355259778 817097436 972616343 547401345 826785903 670474193 834418755 673468068 993221794 463925192 883407482 456868571 770144724 253786708 829666151 780028280 277738920 817173910 694039961 601038293 403915858 775657868 974376281 999752889 330567569 663188983 921257932 642285492 378692625 162882533 965160950 358549767 825414541 592921395 204819143 848660302 455284900 913178801 617627820 678009424 380094783 991236450 661067480 402254069 563567259 512972650 318198283 976687525 600503132 569533174 944629130 958131637 419668363 779868186 893219600 341869216 768256440 629854883 646487088 988809161 410030656 824676811 913537930 670492370 646596354 800117393 265729784 741543093 776880967 873952653 951247078 373667856 862625881 685281573 556909922 675832873 737476899 326118870 980625611 454635312 610540517 127788081 940204673 356132370 801020700 596310154 971470515 592373640 813667974 778127249 743003121 905092853 778914670 824779874 862880234 824977993 430540233 284352178 848233518 315016912 867379497 839133769 885489018 730164247 788564492 477647330 148427226 920987023 679033139 373622897 829214763 646386983 166258855 555447942 908223368 439236497 559390328 999571065 271155679 836100178 415742909 372467176 762418235 369690410 942251756 756210729 678527445 601212177 501446143 490237575 492786904 860226169 687838309 988171870 726382582 737549118 977769619 623916594 888121418 451783044 418675491 839850840 479681190 721853122 826878249 739515178 595577063 877054415 740281992 743042137 997610971 844774285 600221545 783989176 802904695 397458983 250052212 504937819 615883468 799504440 535819244 623336244 295156906 801701949 859994204 951973667 79418901 920692981 611078174 739931393 885208349 739924349 787262882 686094019 806344600 375837589 593460176 471660335 302334624 907672040 906432198 17031490 917933582 755154197 770956649 945921862 527841543 818373250 456992929 691625849 775388916 825052812 926241792 303467883 365083424 979248123 820260719 545803853 991692935 583874460 154617758 716144365 705370312 831727024 979643043 831163732 836588877 616111054 443271377 832000730 983121172 886143126 704259223 950910702 563843978 513061755 358403576 630600423 678796197 477642720 554515859 862447376 561818007 674416395 558688571 896815521 976726274 461824879 663742381 847787064 538453351 985581725 549912662 924250521 847578579 925680189 763906697 570781053 657550017 942514591 851999938 858392936 456397219 381001478 729809036 803044862 824126423 293351641 286389110 748971284 982795858 679594465 989546521 563637094 918885632 481387529 328786973 616131422 643277957 624042847 910455868 661606395 441522844 560071518 763899566 763952368 786075265 731696482 804122489 321539959 764194530 952132049 608418584 943037750 604143422 332682512 566194553 584864275 323547359 574219539 411308862 524678258 998935446 688763212 630194904 320272140 527569737 789892764 607234179 375397961 625492671 982962090 419362145 907463607 847632129 763087252 987536687 603209066 486786860 998725628 914908815 937670613 759219989 507338180 280784001 397964218 713086322 595868928 725247559 179636315 810207029 645822478 523346477 925799065 460728231 795668244 385241399 193677548 717943601 590937778 675218831 973649633 415153996 978995905 947606781 764968469 84673535 470521637 461033984 935708564 940631897 517317134 907372322 161651757 907890326 827652847 521792740 768060912 741812992 454361408 963351432 996035672 323482339 574783412 312401918 507522911 986532069 842337206 969643944 420059846 605816328 676494898 578648766 995781770 994298289 936585967 628124046 303934957 906548475 564964838 794132600 543410941 728217473 715705377 748537262 430479412 963913209 964433722 470462535 862969050 760851652 939863698 981191330 562241273 977290089 775302078 417639967 893405170 850727508 656116011 934895376 815654467 905125245 974645935 915737442 784940443 542719446 981378257 504984095 809255468 744778368 653679828 712253011 669325210 591543971 788518370 379807600 774950707 812533171 820352906 835041170 591954496 645844739 837472886 369768276 238158935 796286901 923597053 221037337 722931081 982126086 500916688 900811597 305473794 590938224 507097755 588531720 854745666 771758003 618149725 328476268 626687145 630528912 715204119 734638711 991218804 846931834 686512699 110482703 892298417 827496590 596543816 877628427 925976585 259054979 521948278 907488170 895021071 464979090 916119229 537722561 792274495 891619484 546891024 906881419 942971717 358811391 926871991 905512232 881757650 964576338 881019578 471366551 818906564 685636841 698047762 973496957 838741386 303626694 446042763 92576553 867670787 890256223 632751500 868154500 889055365 727060747 728072144 922656792 398430251 35609797 602772084 416666280 898837718 718955716 930210767 654786965 798521198 893261849 439044486 986171782 914978050 297652470 336246305 953282101 982542593 385558716 959975806 909743118 338573694 444243083 946726391 910355689 743813720 859197462 630000920 149037345 821792266 535227401 811125467 493429050 388752680 951466460 162806654 917784998 254610614 766766887 747531844 298501122 866899659 896362885 935298282 369674258 627434323 225661419 870525258 974344551 782873878 828875593 394124487 869833077 508591899 186646471 963768521 733860712 525099824 836036992 328890173 647029660 733883050 757372955 976432184 816792726 822260223 405900075 835018630 960994464 868108954 510146650 888890741 322124912 984821232 445792224 894848228 450702404 733059198 321159939 651671507 458053037 846713282 657771166 451650155 249697418 784636379 512147009 728200991 994913600 760139637 578566991 973807946 198563458 900806118 640724022 211265295 781209168 806891896 494442681 893964553 763631063 388165440 733896859 528186446 123261579 530337556 946670439 461747061 407813492 542569534 825884148 590590754 744063822 679890297 960367455 473885090 652933929 975748250 791026888 817466437 607485341 293847621 536408735 846600541 115589258 924069338 417878232 886932909 925023482 980329647 494876090 689422448 808282728 923398177 251728941 773452265 715583024 194333971 61482128 589197089 926676995 830075553 673208373 853124399 163843118 469594777 657124137 816627688 568020389 782030497 762065038 373150803 898045859 989922263 432451185 528073078 986401931 462893331 829144907 672124658 582709483 935595717 736354783 996911889 637072271 716555751 830323837 906949972 984012222 801614604 721911795 367741261 781172727 793877487 467666993 180197949 994672475 202686746 967402991 500229553 946155535 424217307 545102216 536184229 725126713 814195071 226270654 729638966 429320903 872133117 604806987 620560484 986662379 300092263 813309686 655451437 538061709 811835250 944156753 436122217 756623721 905549535 761174562 820377188 809052555 559241603 958935203 696971001 171634148 693955088 219990008 420489257 709595295 224496563 922909572 215200104 920967701 94893910 822425647 575907671 793072899 403350700 661438109 261230024 746142738 907739805 697271356 945351847 867003013 863897550 392447566 924534628 336134603 928141237 955655899 891901051 664624936 711649444 189505644 473268456 245368337 668465045 778001129 285300607 406132110 557868212 851286848 840784138 445970507 979345931 361413454 720058245 992561904 914972599 407144992 813488804 967201276 614691683 849965839 601308524 773136589 341449638 909108495 909432195 759183214 476858836 537472425 188691187 381909397 963776519 733207652 965989824 968614609 413792589 451308682 718012474 926113351 217878570 803354880 816090752 180791230 546386707 467040186 580758617 629592710 425810311 416703799 328433310 839245209 471775079 867352557 873770992 304623951 690580113 694655795 838996310 474911446 833199625 447773458 836565002 654116130 645069679 890240823 977452926 742508679 861769710 549744895 561059310 130983966 659006852 467601938 941409076 663624535 934048929 860622132 641107460 836506872 805154419 907792659 888828478 77577446 685156979 275692554 693718925 504486023 177108757 635323685 981415850 962707578 969976662 959233721 775218399 847340009 313849126 642375196 434314555 735968114 763911099 640875817 942638571 909270291 287109550 876084521 258473877 666302234 642821188 222200209 418558188 899897724 521351053 626723327 750131101 63039260 991027467 915633377 795146253 629202077 417407559 767034246 466792005 908542507 563118709 689701696 873283401 553602051 736374274 856808075 951743266 312857987 840861905 864222780 799767127 466850134 246303377 833339590 691322093 670887945 749871027 509478608 921508622 856883432 888385417 905447622 721683875 777507631 972601384 976602659 686720846 373100858 641394508 798710235 667303672 349391304 873941557 303664055 600259368 896739461 930259712 424863270 593113235 358662052 404170333 681201833 892794099 688422940 939468017 959831714 662827288 780960678 234722835 920786623 753094889 750855064 774040431 544402043 815668907 564581876 670701518 528674916 170989437 915866016 675561371 729347455 509489892 464706613 341008406 827930993 781656207 721302938 411786505 969024088 885897296 456347895 806728594 319132745 225228691 477940488 918943689 213181768 815333860 924979956 905464949 650210355 331112609 448102663 936155920 860864766 984329773 714407411 616148968 540918193 230591165 567053440 688180545 399148456 656350255 72615791 935978874 610593507 610134264 971817337 569255579 332378880 904224890 824903661 622926798 734654837 255596645 750093571 90067476 326963890 581266971 825274818 851532019 570134591 807210707 680702591 691721260 574953868 905533251 878433976 849856418 441145193 360712938 26478953 988648965 530699716 407769736 898138959 615971507 822172821 821325673 981683676 146431382 539661329 758277815 486951647 844193266 730971192 814601785 777853919 722424738 865512610 300488742 558001035 856051546 979319703 669918816 711690282 696570937 880733266 991006221 963210759 440165879 900282651 328962956 521435054 975109898 929849411 700241860 426822001 121066460 328261572 999595201 790717396 992705462 996893716 586793672 991571633 397978184 928575684 911089040 934141855 385222886 691519814 885334922 865204669 112714485 730995903 356105370 983153036 510208103 770500859 633759468 262848440 554627437 936312650 904580222 230497541 498629369 787120284 57320618 870506026 72031254 900235612 456403534 962381125 551919192 915350962 607255805 373571334 743941546 535315646 900441161 795210353 83944460 419379272 214067775 781774761 874155443 790780364 825677057 196262879 952377714 777857482 591808714 306706001 786687761 958270809 792124653 865333822 347135560 166593782 467299419 352080686 976609375 941366702 504802236 971866172 882268360 176905854 471905548 623991196 697281717 909374695 973127566 884102066 578809123 694088538 342015805 808699726 519066399 640775608 460148086 842074690 816640856 974332116 679135053 918845030 903679800 961851552 528295629 874974029 651492349 992912536 813384891 720518191 641967429 947808042 457680645 279469071 647524697 882397996 917703667 768150546 702351206 796587183 12363556 148267231 716793689 130429936 505931984 870785953 470889299 470808887 963274764 508746755 480073345 852150870 608313371 651997559 719841763 415933203 842637987 308267349 834675531 925482528 962950547 414121134 260370731 730960898 689286549 198795606 702069640 833574642 89096942 637985307 777137683 765151713 993845046 894732071 359593338 828054546 374715131 919495290 771605810 965596697 104292732 870115833 787068503 678310169 693162432 927804464 845642318 530586171 161930766 653930856 922684061 351196871 331163324 780476128 619613186 850325950 397036974 959917689 237309847 97958812 762402743 624776992 838302328 842923979 763087421 830013687 468248069 772946048 323406595 857971281 985921679 885735322 815070605 606264617 946934445 490212271 974197996 672579904 878085745 664505397 951142991 278518249 321444136 789395809 499724219 525870935 437961419 767996507 597849323 417840731 878330625 514140561 786562183 784883990 700588327 707775850 768449480 760094845 868268777 708354179 699940282 717825227 962121480 900826919 600700203 967036648 348972779 239803783 609506685 868041790 790465316 959792241 969277540 936476296 709876800 592322150 467621567 661550659 893280929 425586369 896060497 773507631 716466392 231303918 526974309 713926463 455671601 856415701 422751232 498066608 338111106 847776040 583833438 999762182 986902148 988044968 414891391 731539489 298960330 534059577 807770388 974555876 946028485 337154441 229128718 585168134 427218684 742625561 787608823 818498862 778792495 697977416 639733255 793394551 194656259 859322557 593900518 100864220 906443403 369831910 680099685 889064505 721029836 986386878 457629658 922010760 841189347 644976241 532944803 664562889 501154669 152213858 876737108 227546191 699139096 838265461 802781962 952472848 714092121 742790035 684081697 478367309 892381690 560280016 576546100 896999398 527310213 508990577 466780498 871880694 667147478 937012345 751248194 706738890 387423058 981245876 831329435 842216296 718454974 552552038 544095286 549372680 914188030 977018481 667433285 202980335 878019730 877111742 216244810 294221835 531405186 920307982 516615364 913426352 476678069 451269255 408613918 793723974 346040563 896949668 504561281 813005998 396746001 675315966 947039517 513321919 396181174 808733886 998591965 434000472 800767907 813796522 965723230 538727766 550052821 935182176 994551184 711440636 673506819 678582339 996477545 875425066 577420960 478089644 263651924 807721055 558570361 629722773 994546958 763345359 826716660 280846843 906872897 766499488 640405661 479869718 712640337 409444198 984305118 744104348 652466379 611109087 825505071 915919802 761281885 792802833 409200674 670915034 859743122 306419807 975763860 833395545 969204492 911142578 949214569 664004044 15171006 548180902 710685619 386514320 940650711 989671054 253352623 434519907 909755068 963547333 506814658 697830062 564497981 244516870 471145263 990371953 845775219 676739884 973520305 991759665 439052121 771554424 945980534 767570847 323461114 894664722 689781510 955293350 521264219 738395380 588233499 294349363 660740716 724964534 910020239 637697152 470365674 184031564 637893254 740690706 896767850 475655285 377089578 986218837 449803654 306890530 738235795 765987715 588782587 880809744 810815033 792173370 414343477 345772704 727914107 724472704 890390544 972297361 896833648 404751314 544915707 687176236 856025906 868915605 366637033 354773398 657642509 814463535 980491960 162055691 810646145 359933511 719238135 754705007 576202944 810546464 759441042 450031973 635958421 744206810 764409169 561709070 654347611 612705593 479253198 973217442 937036751 426484759 164103168 328983154 703885684 953234862 763563529 863891602 966991458 521093188 932641932 431974179 925688815 941544974 554987471 965002652 672555755 915974758 554976065 864114954 491222439 862744337 820137075 728709668 810008091 816831608 644861830 181990075 650988567 804123414 825279922 736881840 712536983 983362659 739957934 604200283 437804548 926291914 559908927 637460397 363837414 552999654 735228984 440920909 969333151 648650471 261554371 433054457 944696844 978481295 764812274 690256640 247398405 753589347 315282287 831739082 654479576 843635601 583948302 917164900 653913415 930698674 415899972 924922564 941915381 323672201 814119082 427337242 344605353 711785758 515527861 686249376 563048272 439606931 873168572 29986599 566848680 793120940 442000535 752592306 774178920 778017526 846068831 629654437 539336349 630056257 790312434 908336228 547048116 632809649 856298929 611866971 529570972 724920632 975821931 757020477 928820953 644750189 744397007 396815188 500976271 760486933 694299902 409941716 978426256 400887086 487266133 381035568 341544472 910018590 908701913 268954916 309883431 931310028 918364422 857771312 189323822 903107362 533430772 481265470 529375474 978441432 722988103 912227079 361823564 817647829 737567427 862704804 774144808 791040934 715015634 909384406 937042918 498211948 779121431 359837451 684621585 411138672 461377722 712113138 457285827 858633229 549355402 611534660 474773408 428071051 509471930 682004528 929169376 958750277 115911410 572915731 975651912 474717202 649492144 947888839 751913746 902780955 946383654 528277155 758385328 950477553 854023037 556755033 865628517 392849997 906635976 169716902 358238686 528863026 607606659 854152679 383841678 865807949 908374827 963931312 546160524 928356557 232899131 777426312 981817405 863185056 886424577 889994599 700229209 762810773 79379458 877055672 660721032 914933136 807753734 786618294 836837645 641789803 620459684 443677811 660944491 716461227 270393504 859044449 706413243 395999498 644135004 829973251 462121176 734415460 875979014 526126761 744106226 261730795 427180942 389997732 998506537 771319814 853976516 121267415 401949768 150410915 977966860 795591726 792495303 515514280 624490779 980306697 441505424 983030479 800127235 304445384 976468950 925910798 617909964 914406674 539846496 872865145 951689642 421080052 508287692 882164268 878273803 985573205 921296235 960435530 785559274 137848512 407257828 237015043 357390261 360453690 505505701 733288791 183335945 515462706 941491142 929964398 610912822 433671766 907654149 873621090 736455189 616326480 373818201 490302410 943539105 490734168 841915145 124959861 952017267 970144001 539266914 962852044 958499101 548298336 482934322 710427749 891093740 766213825 880892624 688457849 566240118 643830656 923920280 948938388 978200723 650994190 815101227 408409080 873066256 436228738 734420957 631148709 850869589 748285332 755086628 736595144 283469178 587977879 483510755 699357871 292556262 814463425 696755835 288938222 272268597 894913014 803630740 899101843 884485728 855299835 833078916 988639020 320759225 484737397 394461537 956606965 991610267 703459687 740585599 927334612 197696840 257768870 940894594 442820190 320522199 384823406 291266152 962283211 941931241 417038414 964109825 565902852 957155177 626995770 923795053 203110044 974388863 420356381 770319283 71698942 475539569 929371785 716711487 916365914 992860997 243710969 981729816 360817747 576119707 733797917 794297402 634425373 840445125 189705683 752082227 867334598 332023201 449672404 712149479 258522579 848529568 894749484 660004175 780345650 388939416 805077917 804117363 700014599 436609169 271691611 387345862 660817558 274715949 249050155 777015916 975984895 755654439 724274210 955091743 524727415 660594025 992289032 958252094 950210742 270976859 651161392 199577291 853404444 317241068 983691689 951845473 721361000 691451473 513099744 161667328 561687259 880586861 855503168 792165742 670050038 614017248 350889346 525230965 884789050 823646912 727546090 850990660 549025088 903127825 135246073 991990640 779127905 154848772 703341929 900730586 355891922 948501929 260740744 642222920 881302950 455549519 820485241 831941155 686921357 813250955 385564782 619525182 893957705 902199976 996294112 550986201 382371879 553728214 783180173 985397683 848039276 906157856 677354959 738819113 262855517 652901290 588248560 194132376 755548130 978787547 696239680 731706933 737611506 884735564 829460617 708876337 31481086 869872821 867149557 124682832 700335652 774137464 597410159 891584260 972613387 908478257 674722106 946293454 531708413 804698515 702394958 890663315 206252623 690751876 825484334 526776140 436083150 549808598 128100612 968922328 341936296 791037508 441244334 678771077 445541313 959568772 607848416 442966424 713240199 971251800 802155587 585112946 970977573 847843734 779053556 832463023 759300194 475069865 713154270 437894327 944031479 262664561 919544768 444185943 704662988 996556427 876709508 600127189 717097045 475591611 421887634 842879361 649126224 935462177 647303801 165839479 840703652 885043950 999400806 402876882 699243390 891562579 821636231 876822232 662486725 859523202 574401654 816556083 953029924 557157606 305282207 851301653 587967759 809567633 955368484 404345875 990802257 916764450 898261109 671584338 721223015 189200341 862825657 966198304 528892581 995184573 515823592 774744143 624023019 641417060 783326995 285894631 51086454 996752842 600642128 130909988 859910412 147552479 798990726 789852822 315391724 984023880 745057575 456084121 496720722 792870294 830447149 194098856 448090623 566688978 489178124 433440729 704821971 91690537 733010302 987052087 272528718 950332248 816950530 508772390 608036891 724805222 732331696 473337798 898012017 646898188 208913213 958109395 858339267 428492026 657456154 819387408 310583339 927547489 898213906 961519107 736209716 606275719 961812059 994824337 891884046 925466717 574646361 381510360 464658860 670448544 904525827 115953528 781021508 787306130 850068246 208995104 804410020 559574479 905774705 753095425 667876099 677939320 679226951 904208918 327375419 357986387 801878516 783015347 843843584 435296977 862483270 866108043 982555661 119820690 997461897 454871757 871377147 405068055 873301490 234428294 575520389 598525934 944013237 598999218 904896390 497492169 972874707 849086878 453379188 641307112 970656469 609773652 505164688 814284519 938980155 444527716 590875834 737902640 512798908 534832659 985259477 640027449 987157811 734329899 938635457 683252967 989642381 586743337 773381694 626823233 317516667 591436367 300211133 346488569 835604765 775558468 961219772 719264614 638564166 705335632 302743477 897956419 223835655 461583631 781446605 660628950 918178997 676680694 993530236 509990556 778862446 656530365 606456162 995593629 748714531 619656605 559649331 775637387 420346287 653827152 629439687 380535599 903863698 279313845 852698197 760282144 978682027 905527988 738640699 426211928 424824647 696197762 877175217 542223221 778645846 217164562 810714819 371500035 596011537 314765279 668579994 768054019 981967042 282401711 517653546 957483833 814960777 442137130 906629296 811641315 272472559 899152835 943985289 880514082 841849766 942673388 486854954 701651334 961225647 743762991 698285770 956367209 292966757 460468789 923897101 401908195 957089317 782774053 387055390 505706175 911946480 966939880 993088348 343812572 899213280 305878673 966183862 941812181 422979176 851617966 493598359 390189418 960082928 851379673 948119329 861757540 839960348 760331811 871862744 716926909 902381078 609836359 343070922 966000216 692785207 802967858 573688480 306795719 952381822 350985943 914326536 281487693 776423526 371809357 657182050 673513763 622270692 743728346 884916012 608848492 62691327 933904909 794240596 291995484 330130768 947246738 228831042 792609442 683134931 842464647 952082819 780502067 826170702 598349963 260504999 930971059 748443479 520437634 849715559 876849906 344740294 406901814 784320095 415090267 923224170 653421573 506954948 964180401 492523137 802621833 173038152 675676158 955889067 985654613 580922743 894355368 995005328 795031219 383950449 444851996 697695948 791902452 810293061 808669824 611774091 22385042 784367414 104136412 823417011 725738959 697984524 691725138 923179036 334147421 771575471 402825388 900889283 931810505 258212735 860009716 839459872 773962637 965436233 628874126 846680518 764137872 402650981 777366751 561615836 825426158 787437404 808011394 142963237 541175142 945775105 656213888 153684137 742699210 574097386 750187107 946591572 909364389 880586956 808632583 547832409 670856965 782516826 846766363 432920778 938912642 994080154 276805245 989217031 219955306 831317666 762186689 816969151 737836447 608452150 739724040 828680937 953674411 839210680 691406679 275321712 346507536 977434233 451507886 751998860 545868957 849070208 791460006 439176274 613078677 772806275 910081355 935979765 672928590 758697084 982507698 579211304 785960608 55658959 747642162 754147343 497868728 610238325 767802771 492999179 770742996 425190064 851318095 344922798 731503962 399392271 766334427 533760809 954003870 787496603 911764404 320586916 946408177 985519120 309110420 770207557 355785425 759140682 558445472 897813297 667248710 867840497 939571025 882245732 452262704 772736900 391747957 381278113 737495129 792772138 698433072 577277959 440518759 937112338 326736712 425461865 955755306 157704959 754664482 727356565 448007008 731846778 97245149 520921488 482811574 475519344 377339208 431816590 971039162 967679020 971513952 243389194 420635132 889969687 721789128 860685773 976016638 491686811 568997916 863561632 839595798 587314889 687933655 914867997 723388767 131815155 889563569 986640733 724967159 586196332 999836864 555560751 497516377 813970907 175504025 642951953 743335814 769742443 318375157 604513147 748801149 587157294 661376768 912269267 490201698 651601588 124698019 458231653 899488353 943266740 703088417 632775483 731132093 436514573 948052031 877395599 523725964 328167854 544125101 577683045 662201518 426999083 634933152 474564787 910791295 836149520 876435763 770443319 764781860 729042689 928126107 540824797 605061909 435186553 892575319 575583567 834194248 819475265 589142356 585645395 608305974 698102950 675745735 647659119 553309835 402598965 303805948 897473585 399594753 739213470 569272369 541880267 969242951 823964178 784999402 250048357 786367163 166899776 808028244 733172924 66253539 755021782 897347974 296191126 350453802 620918110 856323572 716306496 374641522 123229030 932515533 902196019 388228638 557422706 619540133 296903243 897292190 461310248 686976773 930792952 907253607 851044114 379115013 716362138 540452437 593611528 950634570 835798902 835883927 891119304 417227487 937653031 973736248 866799404 410146522 675755920 836970304 602362195 819681455 306101169 565073833 590220959 918630936 837328192 601092349 805703459 838886548 391936895 907449562 689865380 664344669 688787545 860138668 886753763 585870622 473350226 841985558 567917670 697735992 865197940 984351760 838881536 671328426 888735637 450322515 793762889 763772780 998019269 527208408 511606531 746806157 377030462 788424916 864175336 663007246 367148429 938771627 880329799 635695088 797642783 884914702 192233457 338462609 861803281 958146665 803702048 441861063 757658619 851365307 830165866 647188105 857147012 904970318 459489648 977304522 97224492 762630756 629038921 828327279 796806589 782183137 985811356 554106764 346378966 918167622 519695504 593271117 864736017 827423479 781571498 793220644 826660022 277803349 454143788 626419912 565926359 855559329 681329640 742141081 504737143 696850923 193242099 515668514 970091660 780462212 883768206 863887781 535549419 579143086 818461489 347141391 677259338 647890941 561418095 925800543 988153064 642053693 910833151 295485187 960258439 851425150 924918699 669457192 262091240 682617424 257181008 676639117 393114180 679001586 281293090 852039552 978723111 426980061 474866725 770294715 840260586 879686447 831731209 911601324 714905189 913139115 685846076 948123773 879912277 958376221 223645227 434120928 999567059 644415610 960676760 611622994 631981499 396108696 892485931 935488992 503585530 278905431 702025076 776283514 508051057 722363821 811560022 75446385 957636677 963039869 884620836 462389122 520991048 446218362 710203260 993473845 942518494 921169759 913528964 282563885 958823998 794026730 961602766 354815967 177727673 351495151 603970887 987267955 896725016 655802215 581719767 112721922 206257962 631104765 999635227 735114722 613486395 937779056 750361816 787073024 923827356 294269587 210893753 973547437 737520945 966149062 695807756 536858483 700068668 313241287 655854168 430071795 945129231 557922600 206377757 865379930 694870536 516268150 813727140 728759854 651610369 797021352 853377937 799729268 741981769 170620385 91437045 351016899 925308795 853330377 945551614 839198836 166100786 647339443 808167786 909597701 976794607 909213490 657505235 543676520 432469007 753321211 815790440 205303358 922717990 323615578 446190562 855768003 863871944 613126879 824931047 298371396 879055654 62463309 896362972 942314986 479413680 902637741 930427645 442051081 892039331 740255977 622699813 441673706 480271342 635380656 737126962 833241289 728323570 844563245 708072659 760977916 421598212 707535859 113540449 893524397 920425204 977981670 816510698 925070155 776548585 861595049 663508014 781932653 471226954 653441089 840060756 186938379 696701385 802230906 301402594 895543749 559674888 702436923 791469983 949991734 878484844 625783298 882288437 936301738 872987214 860801829 627142059 720698239 542963638 412213353 957843352 430148553 647735329 511432868 991277283 992539943 852232746 712520137 588104231 769057963 919521369 967150037 395216918 837646722 733875391 866890470 439074845 518612668 192853651 934362095 402705069 690730921 975775733 279144522 532149067 960592700 687186610 469058606 942709987 845838809 611594532 964853439 682791915 847367019 134565402 846739065 599145726 994212597 465488903 470962346 512384717 990332098 162085549 851484634 625809162 769353592 853901989 204501532 809775783 756195301 765133675 391456934 511567080 450676194 524041759 938966707 500322341 536456055 985658294 993060086 838183347 854761720 543577762 749655347 979526575 562530385 404349288 504170119 264172437 932781967 995000235 232128260 416456902 166557103 789851771 222768061 973570256 979971996 510128361 577053096 497290126 635559560 857856164 468795567 701248511 529617755 816570562 848960931 967007008 813536630 945465674 903434177 432741208 799098589 954266510 688542523 755517104 838887738 902839183 835673057 208239325 885280758 548249055 636759631 848940353 999738068 688951145 263403872 396722140 816293810 737686509 750959200 987495477 917261595 342187149 872760458 803237247 919627396 803273296 733171832 948738289 891083947 904964070 998777242 769646678 869354282 675865506 803623471 683620828 857914431 365641590 435859017 718503380 982854972 256328235 676361909 522733153 992953525 266315941 338400052 167062394 963288249 951685565 441798025 97491846 552158637 838947441 800495954 913314217 719974231 864101541 293450200 735385378 596099451 565902041 248789443 514233097 559949418 376295249 487715873 80284553 474466083 625592461 603854011 935255805 649287582 953737696 915659654 926779930 502581020 715201310 821944091 948177371 565595434 634620785 905685709 939055213 804252656 779918111 806501533 499125184 496308944 408531804 728652804 791017340 884751204 260933126 827590928 758005255 867482103 743508824 746086868 489722330 552600610 830194015 816477062 512369630 798797115 933296228 970664940 594437737 660314071 946111896 919301985 940392893 653514149 537930694 555360892 425433583 725239082 801433564 812934935 958639821 407191986 481366750 801751695 625587179 729294663 838273737 362525893 233029202 774916530 764191320 835887818 992917738 426717546 273403547 503083658 842936301 883682607 979270076 991617157 820882040 235006130 527841347 293541489 808352599 282357213 627937472 938890918 986382130 209803219 946286007 534158035 410770625 857032984 908223642 713066625 564463072 614622838 384996814 438477564 707630805 835666428 919178107 443002325 830722548 884593105 968795682 587574504 845216164 899094798 26907706 476666018 822810314 745546243 483146006 929889397 893483137 723984444 376015759 896718146 793361111 529100636 815754635 879359123 899719976 906060156 759017472 902899198 597559176 660179501 587569160 878700736 473375974 708981997 992049580 797474429 389510891 745696186 227557597 472351319 736844143 272498891 969486739 370683536 957768064 724772803 249040482 877420989 765842464 591676488 609332646 927813728 234763086 662646700 152963167 589877944 784461684 798522387 852433853 95990677 946533993 666914009 182224875 559732359 431595900 768008020 438889118 633169338 975600792 812870487 729339649 332335588 634599931 312488857 751033172 252523210 734082735 822223175 720460578 708612724 661386657 492033356 754427071 776934040 228411564 512099792 517527264 364228070 291693952 800058277 674401184 744254730 672924351 659020200 695514633 561098036 415634566 824829175 787143193 906141238 696035182 226602095 805489261 835618115 248307482 993597947 611460628 484637768 870008405 975222228 851550730 945112680 721798386 888308824 431327759 907696570 994053398 982590624 621801486 290541575 687611458 762762917 885957086 623307577 959317489 777463480 872034982 744274866 785470919 696137939 979286372 679152097 832921373 431966737 795269785 776428985 494242336 724106951 972383421 483377245 861936325 551588466 898361907 981394031 775484460 467701725 242073995 181564227 758777949 567113883 667421453 206019685 799861532 856364219 710544426 459499342 806579854 349242087 976003839 960806618 900097187 948259390 534384076 701749217 465952161 811818469 808387394 591132846 692865963 724913961 407098323 426590926 770289368 401070597 616912893 997352066 456200245 104312929 480315062 458746694 33414357 408294937 962987721 743215059 986598660 938654083 692908764 919278725 864254961 447634948 877924566 962055219 214937843 882592400 504738446 901617125 445788434 159301804 480373335 238281152 954094624 622426047 335156575 579226925 613714994 976722308 345117082 723087263 825619079 614733050 961480055 603970217 946784520 863911215 764913639 673089817 741071739 151856566 275524532 592138766 931173298 638269999 245472952 265076292 415800790 873365447 913914600 511368499 587465959 973671484 860910514 940074256 947099846 404261528 508847560 737655229 638468146 301091550 669456976 942508608 192272874 843304683 508392664 351153395 880954134 687591972 240150699 780315770 506919210 771250958 993979920 800073045 35219366 514302765 729283119 966448984 548444950 714520392 290169508 815469821 337336373 990519817 537649619 537136176 685222304 746733888 524659424 738420760 463855749 801544149 799308586 906800281 539752854 987110029 669054489 414779794 939544684 815668842 644498619 983223986 565222081 845648672 641487958 424237764 686824355 744167015 834154403 722379914 731420452 793917001 937579688 992845222 378977389 353126071 925306213 919778732 559425634 725574551 625603810 835412275 562679643 725434265 573007177 599208652 842091419 146461633 778722760 601175220 765923991 870295958 847025393 939767624 613163400 875384823 155072600 736170392 539005423 965258707 365017462 817785507 942025543 861474149 380089071 504677129 931943570 724492259 599158369 396365868 916614376 241249126 951853898 953228237 906943054 276925986 992461042 842468165 587647778 878309759 750277383 331503703 433103723 521140466 959821218 734635468 232067555 826342027 553737658 689356628 896667961 885911074 578294271 615168214 765190477 200406610 865168410 262708293 761994938 913969922 860981677 611295637 404876046 670103361 952179456 650374987 689213844 916795680 445220281 314369565 359353982 291245459 851508342 266241874 259010120 392732632 911618726 568710327 309807423 456501027 674444377 150925822 70551871 429025464 251127639 198994252 271001353 77787927 211559230 386773474 15439559 228659259 265391667 347472255 228031669 680866514 588721486 609490383 726647807 10478776 324067414 763220900 349780916 733337707 823665063 594737223 30502030 643221314 742034586 754754259 644874782 126897100 134852783 405974409 351345566 344288661 294849259 480560385 377829568 35057990 263390576 272850124 53997539 454768402 127291220 466055483 3911650 275918194 401023056 229929063 330767007 251371885 167424999 85629458 598631560 382227350 419641756 105015877 276340088 433878092 92465073 62055305 13546836 312448642 651885225 327256153 183835905 218521600 753540775 33438132 254627477 826009931 208610101 415304136 57849843 228537468 70295559 554462128 514145304 456740670 492501693 757956938 40083438 188389331 604462591 307618844 373679976 547500343 425855366 783278698 293565825 193515338 267651372 283619548 382730043 255359219 425216361 360254206 114257061 331973637 500092134 74710065 357103377 241170026 138176594 77930880 60894340 816228610 387330414 675416154 123325478 658059297 874697105 139931918 692197799 431119119 275890719 116579846 39561533 155485225 191369033 195169034 368791751 485737369 415771011 130400423 258911518 36663696 383460783 193463693 905733538 725867518 278974494 210810442 561559503 368108524 392498323 7192981 299887043 275614359 474267502 166499127 546837352 487200587 61254316 572161601 607756434 482291659 321011620 279104542 185370333 28006218 223282949 110087787 441327847 76402610 84014444 944707195 792714326 925329458 747776876 90134719 154683944 429821407 449088518 240832848 229208726 324968863 215913960 64975043 39582405 409693586 146520547 103756410 254164780 718795238 610528849 286971013 279051804 710737825 209449353 62922880 33039874 323470100 724025719 402950849 217245816 705258651 489991220 744949950 547226373 749070578 546332928 432640741 295555825 48351493 488754576 295256983 293308203 91933372 327932150 684144800 258484691 344201027 802681526 131701362 329850171 13770350 510299446 110711077 80356363 735204356 171479069 466126678 554100544 517251393 8509390 64857419 417942504 354575411 145975971 278837563 245644296 427502544 365517174 581983357 184860002 178613683 73613102 636689586 362586801 330778427 329654381 108301250 219524629 428525110 239419648 352092930 188324775 298242598 58441435 121172025 295553710 248001714 345469783 51875260 332147298 787885778 421778045 413136993 721991899 94879187 145812234 193777417 114772659 846324626 103822407 172223506 364996571 494754575 254498420 213329488 68354199 8763016 175791864 489815398 376912943 491555650 14886963 669442580 251661239 200506392 734397975 136442818 394638601 401610367 57180732 530640743 155776593 206629581 338895177 102605110 364697323 419852944 103876287 42488891 930534932 564050252 616775116 139119697 253548641 456989082 86014940 94748101 203365695 271601567 296098052 233152071 698796221 259606089 545483069 82944031 303198025 817303750 171597195 23044217 247161652 513065405 54875609 741243805 221538030 169840057 537780122 799110700 601420745 278748047 497661556 117338145 286420380 140611986 59841967 191718790 419768589 178523092 156071583 433228376 257210442 211196108 302384969 406682296 127929655 90329646 60737516 674069464 221855639 701900706 233738683 676955509 197402308 543304503 241118679 425752749 916233938 242545885 68716950 598653524 128910779 59112432 537154659 255468056 114280858 264395633 453876822 210836116 26116432 825176717 332873132 365160444 148517078 218721676 239976800 228712502 225796125 525302382 69855180 460354021 472620835 579476392 92363120 2303958 600560548 91390915 17602310 183513953 299050307 46724873 879257526 88019388 408206222 313471397 320717488 101219466 161735093 614456327 491143538 31543673 663516439 642642934 260427641 770172475 89284834 75070270 10813842 593532969 136752868 141472561 99042087 444254664 872286394 42008934 475524710 502899563 507277858 378238698 332198387 514437061 58219745 525440369 227292425 300832853 733605124 114167175 6637328 656169668 544927764 614644631 271807903 92513375 298147644 104301920 388852118 478046527 121833011 734158361 112658212 218748779 148955721 47910532 250034350 159915349 626779717 487636600 460360907 157929541 528225436 320228821 84844143 298573833 174567237 671706433 596429498 395437092 741925827 169587747 883570160 433893185 521325729 240338895 121331713 132366808 109131668 518019381 790480848 51939004 83055097 39726771 79061258 58246955 34653820 218789199 99706780 6590687 791530916 238316421 48419706 536403071 168798023 228962059 206277397 252447420 276512585 331608475 346085102 120063144 561362199 244449240 63682870 492267618 510633851 353377202 219612969 20114817 368903388 730561493 63811351 177281435 49249074 52087955 257188016 207380419 332075328 467315851 626259914 483234038 387113592 158415175 371219888 141839749 157698673 32456243 114254278 7637313 164750567 346852837 11899144 26149571 84702227 278142019 369592254 53654311 345939736 345314751 759365683 68182019 489881027 770483086 184690029 459986931 155148501 737278357 564775424 34134257 280363282 230848120 291105217 407634472 106517870 257272799 456965771 401564920 28887462 149336106 40946769 268467023 405508734 919034310 325817968 543301899 123672143 142178116 404695640 314218285 579833222 396881966 80532074 143720022 353117012 560290380 146947253 301571958 168336092 201038048 590278546 60161622 364689496 78457571 622261864 289958177 274673494 125925645 417991676 35899854 142791122 189962248 185010131 701541196 75521211 58321535 198752396 50628726 132728299 193920015 123246762 569297365 53957357 97857686 293542797 408687560 550426869 851119796 400746945 22085783 417490270 628817899 257574909 197697887 672695296 100746931 109354547 425902713 560674872 106462391 310413153 269596448 101583163 637798373 17048129 61962962 247764019 123603422 32959483 83653255 139961467 65627069 244007792 514269585 335028883 439281273 45280770 660701208 128935193 625376003 120787276 329436555 310704061 328589523 20264322 367952127 643296337 233554521 88579421 220501515 563240590 429670737 240442536 523567468 678789902 70526272 41296133 165139760 207230493 104016139 159666879 966843 33360021 273380706 307854823 226206877 187439796 539899948 684574783 697501900 458778466 446088828 799903268 388410824 228868516 11198011 109524816 61452987 73525491 174163286 312602037 561131210 17938585 63207779 262727676 558480189 220146016 13727754 15560274 183203251 401124059 171128414 320113917 358875827 3886476 471331142 396134671 506931629 44021265 12303808 134126823 626358520 359236384 732392350 343844676 450399733 532124220 100519017 38363953 390959079 458646577 161027360 21129344 72011754 311436654 84446127 249161178 10915287 135879709 927529422 175357966 211396231 15475661 585479134 49343329 33039010 161683708 41908966 212037106 125590298 114786400 442116975 537418186 339856705 439714374 462750002 388520374 485959918 273459249 657136592 294442504 185323397 353113885 29404545 332543824 533793583 541322126 178390369 599516787 108366083 175949599 227622119 273514704 406355638 559152403 106363278 119171626 76891658 392575272 426536371 948646853 668944233 748737874 97536974 317772903 64267409 273860269 225495986 268607891 112365789 583081386 272853298 104200393 195690001 701336421 647724936 666731409 62399455 774149601 626243407 358393182 654796192 178764913 610963234 218590428 39047466 140102465 108319995 318305664 445013482 298515086 162591266 685956109 120741777 537527444 444089023 298385229 223839654 348936826 71016013 672584685 40429905 73785105 759532437 751278390 191570853 376088013 55201935 73944926 6701736 413461551 55907572 68499977 269482076 257858492 585139407 48274884 82262481 662562007 264649084 420760793 116685644 613596136 780806124 478098579 874916021 341235294 519276231 254936428 197778360 14422035 792769211 160012580 570284519 92446296 269808917 148438565 210796145 11682128 377085643 421171136 571237794 711159437 285026541 178161723 353169353 706437180 39444440 49074742 546960424 359991705 226744281 306640092 108650055 142562487 170017345 839473801 989640442 292159876 118407856 101432181 47825309 157955675 15590218 338551152 281991638 400182044 144090786 325629481 488186243 394044265 250750875 205737487 418469594 454140013 242008188 725852646 27751917 6323912 182183378 139070809 445634433 77295516 1620704 282900306 188444686 547911237 100371861 50390100 254245931 138805267 361968839 190183326 295031527 24606519 178421735 294910202 88271061 297463505 140659904 507348061 20921916 548056169 179411964 346730775 190936766 195226190 97295958 319457274 300529251 435569519 913869787 738202013 875285590 290572180 121470139 408780930 184356352 102113962 662223891 107692572 438938675 65093328 506047639 662953114 60132529 239563364 10814914 190019821 543438753 355006162 722512065 482130217 768510360 57148803 143533784 22566014 333308924 490196386 92402602 384580780 79479513 114526452 148083100 778965370 132607810 752571000 298562374 672142902 127635389 916777395 586896639 101765393 225230096 551844568 79402753 255491913 269117204 234075590 155721262 397509350 144788706 155025556 567887134 493929432 604507155 283751168 458184264 253543924 109528101 54526436 267344561 57296578 643256844 110516671 478654548 725202279 342160685 325467053 184731866 625399591 550194633 1911014 18722408 802500158 482230287 72636506 301928531 198730017 314376140 197139028 500502078 195863667 39984529 62461081 137360150 143270798 31401490 102058868 101653009 584886720 154156272 147070070 197715916 536514085 289736324 428546318 383387943 235003546 559063380 421982089 813726561 311904924 591734609 483885159 107600895 161337357 458409483 260071306 58978230 806474914 819703697 48964482 135519469 131467868 716536046 575895798 114854355 46248407 160420231 189353088 404943638 672779949 485279429 374978844 186967604 71286992 814970468 383920119 517136809 971200326 300382019 399947251 317630611 602783466 541360556 265309367 107496475 78964530 211495630 365504438 100487099 497777774 48110981 403942926 136157747 676888265 239076548 355759830 198717705 571993415 16545398 384822908 458773909 633774445 614149871 234599995 59633657 4086208 376088987 225952699 201145565 220502294 548959134 366191365 112173330 8698939 294807073 697650551 384597520 718934459 175596530 1100883 152050986 348116239 36402458 479975878 109970423 329216743 304600552 140522153 453465101 604669215 923763644 273061604 507027429 383021428 623182117 356836913 158791644 202293523 447553067 895909232 727175105 397877055 423524207 507826026 342344231 647812502 27060977 281568769 98672341 39412833 426658373 355372697 126349452 239230162 158245875 597768430 902993533 301189602 398002493 15011437 201363578 683644609 346427083 896396144 490531616 117959988 89436990 380341432 269465978 681574254 31538985 474505341 9856335 198473912 654600733 629870536 116368297 265899688 18663217 309642950 445726482 397723690 635257700 162575079 505144455 121724741 129236110 421965237 733473053 332586528 695039029 524527149 144753865 119773997 252083492 154747663 780652381 113003319 224687190 509265405 259408396 444774720 176963835 511033981 55581307 80786866 114320295 598338752 138102461 139704387 710444651 3039535 559841952 245846157 165696531 447052666 204957006 246373827 168968892 79517534 429524684 649075750 75035629 288806226 560490621 300488747 190110310 220219122 46731285 154015597 343819308 783855414 64056925 12150278 889296107 734279497 9937152 793570349 427239539 32817605 379714710 159181912 547083030 781890 24960864 461591922 277920879 135338384 252415070 571941334 141861717 208188792 308664190 223180267 15775191 773120914 553819844 588947928 597609510 99259234 216449050 740814377 258680530 359734930 551966550 239988997 604316475 662369174 501260356 354685780 114122537 354920198 266524358 384777061 327540539 157737607 329314969 313307376 131409236 496908411 153051962 210376616 390469064 24554910 141473417 205226169 643327344 129175687 597092904 302727544 65491105 663460615 216575693 677426911 3426138 54779757 26663892 64525121 382904201 87643376 716591484 461119702 537206521 82741991 79073158 675568546 231564355 247759134 608980649 508949460 406726632 590390987 204244616 73898730 347422890 269137797 226889979 262467826 262321911 548083029 552592990 203809235 74586443 927909552 430801117 67846757 771041706 85222186 712168492 46412489 650660456 117856676 336748231 623515530 791897953 684335007 45408063 19300514 78614394 525082455 546758234 472335466 87245279 94782838 307239462 379742578 51099702 19199475 520967147 307550523 682100047 558599517 516895907 195450037 298105377 441349316 222065947 240104910 59157755 547753931 605286002 121171038 79161945 307927762 358087722 131878055 179318531 114586148 942045600 265708472 141631688 470393568 202682364 195777402 397210377 578075219 218191775 344550744 119195040 4687619 548359975 756073075 604207729 116278716 781155383 9143364 177295355 674144275 391875482 222011089 96736463 113650009 256025088 856887939 691731012 101921745 394652523 314364768 730788272 160877144 653423549 499403534 400532855 128942864 203453587 56167084 176486504 219988346 526091604 73633990 120350368 47981447 315439248 212576790 397163428 157252349 885220095 14844567 274875476 39039241 428164 363532987 466319764 470761712 188786255 141855948 133682135 228026524 50678214 27748292 41494661 486756304 59302828 447061379 666246209 118623205 98938709 546602033 39972006 68740143 465956277 69368699 487562207 524062811 115066737 754140706 452635517 115873314 378979307 98679036 217670549 230992462 264582547 360360920 76951128 790689970 563637943 373094329 519247363 306845339 31125587 143549294 438990120 487985741 462261591 332526385 911995619 468625180 287262421 346083562 384515393 39924598 579904519 601710547 185532164 347090280 502778924 649814757 731090046 31655220 33553122 365641893 39536132 442013125 89809622 27209000 641870149 295432341 592950426 446334463 304370261 366286219 344428072 738065873 214879981 324328953 229272681 782040619 232058453 66062051 843264314 278196177 472640859 36247471 355697815 534340294 365917910 411668352 404865460 405641593 714573491 708952079 151631544 51315891 624414993 352106151 115946154 31082996 314736721 86380262 338999672 415465879 125966344 11963575 19859353 90004660 240848873 88208801 454587338 266110015 18509795 284859338 513500980 362909934 798370561 155875507 616954185 282064740 12678481 496802482 266107897 188290724 445615875 423135859 366859011 637511100 119277365 122170943 76876399 386516714 284593957 586303504 151657908 655760747 434175795 80819160 5264539 466706727 351718136 662174342 24622171 148009860 742436277 321923566 418690905 881261031 725641218 174254078 380687136 76205964 690565013 10510234 4877130 711587791 705577565 13475255 124177998 681859564 450460521 251105998 128834615 72667592 268205059 25841671 658406880 555143458 569472772 721800928 691019036 4676860 74326195 575130497 64298311 134890155 463802 7090029 60135975 69026484 137554408 113261199 266947871 877110716 94062678 716447150 35601503 791754118 45148397 399911214 245323113 143002524 414168218 18193026 260105983 97898449 408172119 46977804 546964576 23117135 202716373 301863678 716332469 220292213 605043620 258084034 147789449 228204726 471965377 359918834 54676650 141635113 455708324 47118248 949497938 549174179 196305278 90685576 41239073 939166824 509720749 215580298 184728429 222082716 49100605 141602120 182165939 632896696 714106703 428760699 536721248 225201040 152120038 665973328 208642280 53358392 28848502 42976621 129670868 8030214 304293717 413474497 373180084 125562045 539944915 189294097 493630644 99633927 20906105 96096277 880228499 305324217 592575554 178368154 381813125 8821671 324434903 59425451 471133424 488204387 394407750 605901085 115728605 629156620 976515935 579387812 206851465 89585173 69728681 68213599 738825126 803066872 229256024 172445561 17160923 417220850 43234228 684370294 163487358 110655408 151391503 769793812 492333738 140171569 594186279 658356067 264615791 378340638 292162052 677031783 645430530 317857596 228734725 266804687 22904616 433044783 191848254 665113361 700748736 656672329 317627672 627706859 311546845 30165977 355399485 11665091 314728568 512918903 556855341 639489195 421878855 450491553 782513560 508900129 744228584 845641957 499450168 286306061 658266026 917216134 464092761 293144057 106107573 173045328 519996466 350165902 9114025 331607329 101305281 151860535 108375774 498842325 242118069 595045057 2470744 660462033 294874238 402933755 553206976 910388407 33262096 482030185 7607796 332417026 444331597 796395328 423261498 522245860 154520857 180602659 42350443 441376346 179544113 189828135 520246241 13252840 131042981 265237100 332517804 324562627 237522930 143258076 118584201 332910801 357151225 413353167 247153407 142733698 205724902 679581079 235384518 441473227 294220911 140475677 39703836 572999563 662640970 293490454 307898463 133433264 472133258 758701444 394078318 143770766 14952478 534448144 247543963 629857170 240069581 52273973 89680058 312748932 68762509 251457915 44492115 39743912 229900059 108719586 619166521 327389926 226955467 55882834 408156209 509574868 168151987 283176928 297887188 475928540 9799705 31614991 257389964 70954744 457354942 23881950 76761738 425576432 365618697 801525514 388624330 321748165 189942382 181372819 724365104 215668803 42673835 24145678 656763871 459585835 119293017 166839386 119482098 672827175 552759498 171288574 729889859 177279211 282187165 228737219 369977841 690662254 731300362 181190604 449344481 117463511 146791341 154143973 329088249 136939181 317093866 219678095 211923243 96894577 458918725 733353118 110787681 381694487 470699559 429519197 334106543 29906655 795430800 165189096 228273520 237456325 112543759 448186191 117635230 25649975 333549089 144074755 384274017 39714335 113360087 106632045 24200168 123114220 421895288 55691214 503652979 131022261 21061059 277929501 302740971 316281983 196485113 254580573 369000243 716346422 136766190 11440149 283531624 578187481 122708061 348977259 899778863 589091105 398430435 14045560 495003372 77773348 399823046 119848305 852780681 946638936 218574272 132321616 357796482 501265200 305354423 352622724 430538242 601506029 969575073 292987296 759565739 96095957 238335527 231598462 309424574 232863742 221924127 400094263 637271682 173532631 175324690 677817186 164047722 369253779 192994907 122552862 131152694 246447013 246537773 459690867 671722478 16399470 942429903 467484871 167221669 625361265 232451966 59104907 80063271 151443228 587133460 692258730 363480506 115409409 256804883 251631953 55569990 136988184 654835972 201339747 42561498 117383438 395045381 656402552 46260248 765502831 392930880 517105781 69116499 496346165 616376496 111411456 145782427 340508352 32937648 219607359 168058883 539827036 474901579 464444337 488226631 547679730 59323727 410451186 191063890 197338080 176074374 641336699 29061192 690230158 179517897 569428328 216293800 6873226 319344738 226099749 274948562 460769054 225628743 649747622 371585431 639107136 315336553 30627096 6786001 617848902 619507175 305201157 282796958 191122097 853561156 109009245 200010358 448087028 7480185 537203531 102024117 171436030 570389328 79866547 627880960 44558117 201636922 109316894 332848707 254470946 161283849 563554581 153516389 233534819 464092832 774346543 509382912 92929105 418749474 268974320 653513816 897179336 52560886 13543762 463303558 500982554 61008677 83551477 247158867 1408629 250311087 25750258 218144258 489226472 422982728 327463132 394530044 367181424 624263455 72851044 107846306 318087993 136795601 458600847 184752382 141675938 62670379 829941621 586669001 631414727 187588894 335439795 674467354 72000225 126537911 812955397 462273466 571515447 299249563 229694192 562405043 774177256 290583066 375768187 609579033 141996577 197603084 126270871 415197084 122100926 375780635 115813437 292679132 12842202 27174141 241166668 99445637 257253334 134486279 351092887 158553206 151147519 365936826 725038838 151450204 796072492 478269313 187045801 352384935 634004511 286774465 198437395 87379166 118031537 251091921 687935763 560664652 15621416 47615166 127188130 700174985 232205139 40076689 273269920 771724917 115857981 395884262 458754462 393267755 314068801 267543764 326300169 162099189 530613757 161986900 482607430 825452641 450867207 170017594 680609778 28787479 185749461 262271534 377261489 627298389 2363983 63704845 37639375 89048544 647668382 167623241 293329299 186654882 188775479 662847979 88538259 113998250 27325156 155844038 539824808 351140947 74102507 259250569 78729211 117454973 368896282 450263289 136913603 592188974 164523947 262449628 403838348 79506645 576755558 445055711 872136283 708350873 131535479 641370953 137129735 365967089 588961862 372256022 125521274 196255166 328540490 129246139 57463945 821470436 192346013 176574520 15911811 390321396 595181625 16843997 119473322 146233630 514886058 279366366 91095764 185148469 256305995 376929340 371178570 537635147 668267452 507276829 110042229 399441335 756021153 10732196 523341067 824486611 529001813 369111326 730986328 45547895 45709263 479269574 582242447 740111836 94314250 216057047 293565380 248506315 186352151 64091961 296221388 76117440 220631353 46030746 798125253 592267570 790339337 255253956 30239501 78649243 105619019 301803152 96810400 295113617 310885277 4925059 328324051 75165065 159197625 110439205 132924354 134770773 218465593 443719494 204911935 843068953 18997471 173043387 418285439 149756971 20997959 222802038 89879311 41887270 22317001 344810754 366271970 471162225 614315130 292847582 728331463 456388099 277832446 246212676 544647297 350706872 747263494 531859320 592145782 314361260 130890008 89937293 114559704 535196390 820881903 252603945 179568348 159708166 141032843 667513935 391775435 534314765 228853184 631324320 292509149 118796775 676106848 74540926 62837950 60686779 18898052 16668949 152780078 76117300 321391250 439194916 475299043 96124371 689747714 603476669 466724505 174077583 278517448 573169389 340390311 234324352 60132790 575456782 425898694 271087552 852470872 172012062 69373173 64355876 419675333 2649934 165622439 111006574 84339459 700607133 449975278 705840006 648136774 121459459 387141805 17479586 74210981 589164812 259790865 591568659 235700966 190079939 63254740 24855855 49790639 155319649 934538747 329007129 252193339 580517751 616554465 497355746 699062914 878329311 317802744 128896060 160833260 95867236 670416312 23001594 726873217 294439655 275478894 746274875 423988834 144762817 546300151 294723132 215543877 303782957 494217112 57537192 212670828 378442839 366841901 866335244 471041287 770823174 854943221 145292717 152323197 92886467 70268084 672740469 959019001 478746672 388825913 491057753 264462299 28036969 602833289 648766584 13578277 168262770 201837174 92248615 675695963 191198598 365384865 59844631 193443489 173899616 53785463 273865022 94856427 518922574 339434916 296825074 381539959 88374267 232870120 39537260 236045577 778140888 118485716 494941742 576023431 323177207 725909136 278318618 684579802 304821142 135650332 66270294 137217942 170484637 770724904 99350172 459485237 281375125 411881214 67368121 378020283 186762401 328681532 922940780 703657931 521134702 221018318 466830713 67625298 233458745 112147487 470385404 111530620 69001173 58611895 120993088 123831960 160682428 108817465 309129842 350777498 661801340 135120560 796302938 343922001 160866041 696934077 60187740 321282870 67590111 75954325 556778717 941361586 235339261 325489204 889798719 835607331 416819347 272275331 962311956 803109949 365967112 567567922 798434504 489223364 412269495 516772930 243224380 581850397 844602900 23036198 195180262 688054378 57134036 447981295 569857596 400865230 336397502 800479593 9292775 358916674 57055557 717345134 385543978 603010019 70219626 265741744 220558298 500939358 469425945 153082480 225448367 329842947 415989471 125952793 539429411 5965191 594668632 506183244 356927358 637238155 334912149 241415087 253716560 371749094 82771004 489336155 223956051 466969503 431952016 66290269 564984214 325562137 88419652 8831532 307909595 7043759 341542636 644013654 407971461 619727630 25516676 60464200 314972447 17027186 296034217 564726047 352783886 661192496 473515122 170716373 478412453 197995894 770196902 87096364 301442375 58127269 520672644 488810664 324612319 337127059 365670649 153493036 57633471 437169625 15757030 181627627 339464781 582756580 382412901 123266126 42311388 498610528 739350688 180784944 438562255 302403643 202020385 218361788 138656030 324318698 161497071 62260642 118999112 866570691 93386432 65242371 54764575 903361535 655205741 557116173 259147781 963970788 518622756 341366402 295604857 860100 545984023 153170563 279242202 179511236 484321779 395984889 29831710 641306 198627836 506952988 452583 357159315 186319513 172940857 136074463 218302848 610469392 261497527 467912692 500716253 28291623 403940170 570126338 354549564 16525669 735892790 30472470 384268010 361693379 375149994 159000209 156042550 358896472 349373501 450122443 696240081 648675665 367315665 13953138 196242926 393689829 136790429 351782570 323198606 437697486 217334308 270800570 291177418 446157260 698788150 606964243 152594695 29768363 404217988 137128103 286961424 46750562 120051578 511488962 131090571 341975631 465509632 266166757 214662879 237501986 162068830 189310425 50015738 631510182 270618403 200041197 65167386 209582304 373197758 532039034 140794406 24258831 446641172 92097978 393504972 16219504 811373316 779793689 118743627 218821853 295842159 778024596 140237386 145526530 126959483 423178535 315873153 142388468 281212846 901405666 92825721 381937189 323320556 464438848 205623268 399409963 693244234 276733594 48148953 154402167 652623393 183981494 481087326 387426138 291188320 12217835 471850419 14590434 300501624 447101498 406200624 562511358 69527432 732942206 415568220 912202801 94083625 71599579 390446479 413586233 361656322 513156176 22800017 344902610 408126437 143823182 39097155 393256966 753643327 829532784 58539876 65032311 354156753 229226922 137993783 443849379 626904769 505543207 307448148 633464333 135690087 8343414 295871009 276719886 849606337 436124061 186297283 99212136 283304315 70855670 579117181 114362948 48844881 77966610 784753472 665254958 397709595 524635296 461855858 183687230 202910014 857723514 243628730 65867833 309812864 362617800 397183619 218536481 409402409 6486551 11412540 187130510 307398425 180020279 136988224 285456756 756232709 195169981 468680 347401781 285715621 453017752 249724493 520575111 41356607 379796543 101724534 242802073 669556241 180847520 147497262 477845065 125767627 31691661 148081645 65898829 8998728 98404955 44069126 475435092 770249365 491302405 336518815 558568235 467728457 117874112 246528070 656304012 509019874 19912087 530655258 514924666 543441179 64505233 89869843 95516576 229846699 32799943 81065574 493069650 4997739 6017917 124383051 756138671 360457216 89283070 459477472 407307087 736539527 101885276 59563934 379348985 736167014 480738767 695858240 28012349 722373194 166637896 124619358 327754517 376359918 39006411 60123515 161283593 490358605 550709459 824432889 359861201 726935181 326848936 71791896 412243585 329097917 348564130 415157911 315523477 405550953 493262261 390606987 512527705 735732630 704669962 126866201 618277572 136984726 25612827 1382951 439190006 354733318 350289371 782416537 23883542 120437467 377809024 85463466 470639583 706979784 398082342 423645210 351834202 10269938 241619067 3018942 774880353 100149015 79850760 292426546 109179566 472142392 252703365 95563504 579775084 212198230 346061780 104661504 415564450 401563500 278489136 127905125 282130083 542496854 93322284 136667028 914482181 304199858 747912080 272791932 192416273 828806352 118880225 691516204 6673042 37095126 567627329 551759180 184775101 379850344 136548424 108672074 457002002 443729839 29613489 310383947 226346926 878786034 397369364 258160488 305067597 588904967 219435703 188114754 292743395 116988291 35486865 689404764 577077746 295607167 427486597 783099087 853151 511699704 7047144 910632581 142246730 3309913 416581047 249671394 62180971 580288433 335898068 71184129 93889816 538350830 262192812 515784514 45853698 73729258 220341033 104643112 590954573 218977430 253911657 860353100 550159064 694119883 842333741 27598059 532642687 101574572 182781366 421270651 417907413 451868516 34187095 15488419 240974394 368789024 495562388 347464620 284503349 148144950 307085785 768051781 27600693 874508569 603727202 357416241 360312454 114299254 12158322 102555359 355171438 36356486 827569123 49792513 448157718 53884865 232225507 26268483 85943446 255091298 128144369 473080360 536184521 29246195 544748972 449254423 344094437 16953880 197774722 254228318 716421920 468361008 679319626 192813700 247694661 57893519 514835166 836582345 501794515 113739375 783050644 472198091 432286818 30353303 490564030 725716949 91377974 464866352 394368930 157726580 105079483 266565416 274687012 284985324 19538283 828564059 455603876 434464327 525415909 186461835 345962464 276640629 282425087 333207041 498482040 526813380 131655867 188874858 531473728 532392502 329285805 321348957 395633113 561769839 849008612 264287939 60732411 620999899 6092149 26055801 533465678 154664754 822727512 32167887 622807480 265347448 581735499 188538529 508229402 401808441 393413022 354691316 126613587 122066017 94133388 307471843 684552554 416562880 371362314 51204949 75307563 300139889 492479846 792658693 187500503 152242951 154198076 298479434 89643450 5321938 140941426 797585286 195329540 527643259 64256022 81608990 138942308 826038237 207636572 34460340 247451734 386805462 619666629 453238552 434670833 98887996 7149164 119055638 45479709 48467854 527851001 447312743 97480762 18853499 358891 679081243 50480593 432673226 507005951 236230368 20620337 9376501 273629957 558166491 2559407 193918127 179571448 809708021 96287793 380234896 378352943 49398798 291516579 236844701 446205723 343613909 38789858 414321416 615987866 349382040 575731907 190881696 499463811 149138820 132942954 164231662 163308197 209753671 661800549 186077010 678790838 83672618 94748900 510816782 181763113 119486187 808643 721862222 507033268 437927869 28200580 569681645 444577602 226851271 215634167 466900952 215361323 111326634 425537066 61143135 76825196 704028283 413167144 143866108 99705587 521465782 170810163 555502478 401590995 28422411 417724090 290657418 370793691 58673829 348467989 464261412 468818907 433105714 249229977 440166907 56145970 266083168 900555199 129400658 704193515 202870733 232409910 331613039 402905655 602040478 200948333 452045047 242805167 362653232 123786752 66598860 280530583 141597965 278651715 499731251 726561672 256209774 377615767 228228923 44094560 337287850 124175180 624050308 212295206 608007226 245628173 665496284 246909839 174634887 3320424 610368439 152987577 814916052 222059668 825191036 350837280 35952279 100706789 151616778 184817082 87752497 196819855 468444607 284805415 58687941 489680001 468205260 89721406 789770102 31992704 392956057 618240759 195745991 602212998 244550914 345487268 288943812 900474774 515183566 762824404 709761228 659431574 235905128 66076683 343170469 515539752 123935194 691071930 802875816 414203529 192963469 177539663 253536898 153921405 492091984 45184043 216549294 276590694 5128408 443859391 221218867 24302130 282067626 208776842 366879818 20621361 344977808 429101491 509868856 646364753 227555683 869458288 300798804 719941650 486291917 466602066 22436734 600746189 7206041 398281689 839074373 356624744 363343979 81050849 60108200 921944368 17468825 285506749 410026283 139041080 33719102 451990023 330739305 360883452 120704329 833505448 41635956 489101024 751343216 97818446 90376019 99916667 201064820 290884927 439876037 546460060 124244199 120229480 5385550 8183971 31907328 153466984 237942188 182981937 310116900 672181166 280557355 742100237 347878016 50766026 833250813 77099730 578351902 642668840 456749939 433761999 41929984 854840413 705597194 292950004 56174540 940160683 232907192 417351450 80761852 356680070 421646257 358483255 1259312 163660908 405097462 11212735 269179508 110872367 328830110 881746156 943062064 428208659 774835429 80614388 344917870 527578039 964857343 315477386 432276080 138912246 801956021 680034996 312161201 352870389 226285342 672097603 238359468 65394393 231292274 757933105 728962216 153788430 268007798 339967269 671587766 92854846 591542444 192819670 703740800 57792003 464741461 273252531 223682143 335822597 602631452 1403971 492815188 228139571 98926114 632917485 284616818 403644442 160453469 397781890 340406880 211730963 442851589 130453434 76114706 245522959 381799638 596708640 23534674 314912361 6195470 495773531 630707218 443021591 149494331 309157782 258872611 241765873 90745350 175260423 181704214 97791503 113449739 117988573 380596336 213680347 451825686 651005222 37269055 143060631 590139014 89620163 731387905 94010339 159706545 75455927 785117576 175246598 188247946 623068261 574081322 557726896 55783939 633008046 432488113 310448259 556315750 61437663 565871218 307658792 74427747 163898873 51097341 247119898 513135445 516495335 428238891 209248164 227248822 315232860 662674123 12323433 578253919 315889034 266165747 744070574 63154831 101163917 408642721 21016569 118444510 264642565 586237085 57251381 448389456 46250859 58303757 421660203 452398715 216355418 637814235 667013694 102266050 578713858 312354141 621644426 646184531 538506290 249110241 129438768 514684230 430923140 298215024 317051584 116870758 646070234 224470441 201745364 33525457 382952922 458801064 383923437 251237726 763722228 13731500 7706928 280185347 201607373 205320931 274585648 458104921 160400061 462237698 43054906 617069733 264095632 363632783 261673781 220615129 182697905 109498314 621653987 257774687 15371503 410919178 23397376 494731296 341712589 50728832 588572705 61100913 370386925 146738701 303867014 114790522 333286564 33838953 179448264 375822130 240004415 552895330 590889979 237328644 531045250 45725602 371275986 481630832 407175881 29850271 289140414 548267318 501619696 30007160 8135739 194387107 886080722 192360081 202971776 10110097 19379815 692148861 74144499 820074865 113695979 483334232 295631837 711416098 70537935 296420681 109080951 108153667 83597983 367632962 951408061 3550773 273304461 273905308 37393401 134338778 375582925 67566369 436738849 349000121 272936152 59239748 239371451 260086629 197178004 30216338 554203145 359950972 534000873 221930679 130724143 79252107 431290293 489327208 331128996 621893596 205191426 257699484 107278863 783627837 22505267 897446440 394712760 406972384 847294099 324190523 401911011 542408092 582403347 114586039 640179949 228120657 182526234 390232864 386196665 175849156 753903542 344247824 390763900 153296814 310641494 207273763 30455591 376294270 368673177 212657353 431197239 661036803 561860042 374596432 646464300 47579945 167381984 51702376 27755256 721679494 34235206 155322483 90295126 539416920 265986272 672418414 370905111 302236093 149828504 667599994 251335496 247305183 398192409 569340000 228879825 151264551 112787139 109974967 474968007 370985987 164302203 173031471 24369536 478974584 417917740 547898858 287344846 80325336 451017111 848388255 298395513 607759141 225593686 493548884 127402642 513038980 763329004 268977213 151787695 441808304 25819539 112023966 63584526 509062759 341201372 385679978 32533377 356253936 243077700 250686091 588904718 523049635 483902968 609069961 188550297 96312904 195713317 213948139 302810164 421204068 476562482 649473766 375151836 634315795 657822225 224911068 318943784 262995915 556724327 95438265 580325323 517393476 56845452 475589578 649928307 673273757 117917165 155797391 64727146 69207959 181381404 15532089 952178777 150936782 91478351 450012324 395567587 471667111 501851637 420747531 226856172 111835265 318690682 90108863 475597610 532361289 735287635 162811020 278839499 39141674 531904442 531650820 910748752 648045085 51477122 298615560 3037049 68431320 452963048 308528230 463381443 183241903 459364144 373599862 669255116 6429775 32057332 701012381 495815297 99180517 477598430 11989810 429374239 78670264 227457638 351033834 711665131 96266302 132249406 482464959 331535580 200753503 62204381 170292113 163900663 105733203 171610996 645511906 202651173 569283222 592257565 440535270 865712804 17306106 365768858 179436796 115050648 329316487 455908275 492778413 183068456 365196889 554033336 486806084 136811645 763133433 229690459 351559506 515202067 592515118 495572056 45954838 797420620 445436810 39193598 134597007 102914093 396543884 347758925 171846781 629490999 802895929 423143916 124791999 822400397 545654924 209836865 383246866 107576020 287627041 618590378 408256763 495891496 551532080 735747272 360855036 734525596 413976713 386467215 686428090 358398306 769008473 202378849 833716837 682416831 30010201 326578753 89255706 954765075 26813581 25033188 396043676 563358420 600916642 195438636 371107963 632169698 430576385 255579179 870800029 177585694 370346543 176297757 455384052 547989922 810664595 215226407 412403127 265424369 514693416 513671793 620212678 726321173 399926917 558034643 65542747 675122649 34659500 12972803 142994658 135787246 761777911 529176009 722593498 196761857 415583560 70926348 6971609 483832844 902121770 117182251 240494800 265967036 229508759 89236488 15258082 140872072 233547185 72773782 423930617 211411504 110852630 178548101 199600748 654204665 47296287 337637555 194204866 241158584 416700844 1359239 73440193 432927551 578618475 362642561 553808183 65275320 559890724 454312930 546930411 585070640 42352419 595119417 90796855 681473442 225961351 45878752 13024607 567222983 521057941 59617105 77521766 196613247 414834775 456318916 111816374 185751375 724690997 744216424 756240198 801598611 386185460 395450302 696984092 120263522 725180087 705259240 21038804 142747700 17828972 631427838 204846988 244237153 263501891 354569711 724974643 577668194 23811567 619411185 955608197 518901603 590138597 378285763 126049180 35133873 185744052 147795210 444950627 297750226 421807796 584460098 139918409 10918229 238507994 246508543 245010564 489780094 423406750 882228013 274088090 47695161 697228674 191004230 198457610 322518587 135213093 711506918 136717172 51643204 54104472 896361803 470431283 440625771 815100059 606556733 680115466 196745741 50482805 207144279 134138509 307012498 676175239 98218167 562354397 475527681 58170040 395479288 243033509 316067318 398162170 421433945 161705555 245762025 57700883 515912522 40890576 346195951 139023598 680868987 559620886 348363725 243655486 442252256 173443084 417891135 600537813 685534646 439320154 623999582 296405265 644805047 362015214 464469956 2174423 411919120 395427667 244370277 409798547 615820433 211109347 458843752 53068529 139069440 330591699 678011473 847435904 98249769 430430800 788093929 130574714 606898148 190431101 20378386 74936963 3358944 15008353 763500303 460468192 149176392 149409165 625326004 551163255 757519911 62459457 551623931 577433951 650926168 74688398 167624075 131885646 573031474 220734064 426599003 419602333 165057942 434720324 196324650 548299293 304355920 810416006 315101728 746321426 248866840 186838002 356727872 118022991 649566541 60173794 393504769 253706659 106239343 751468283 394906879 93504656 8685369 255124641 177856710 5917252 229392736 604879216 446051354 435286850 189071907 235708309 56444780 115511496 470411739 59329635 36620281 244589574 93809566 56506775 320919029 31553233 546884747 70208966 59315933 195122625 190083998 39034239 780267506 282036845 29575216 686321413 77959364 157005598 664373800 100026512 100096750 210012919 337006932 349984720 497839916 380024379 149786721 928823704 485027467 381326161 1613994 309558504 33375443 615157355 381216453 212044332 540186033 29228488 166809768 40056639 642842658 381888825 162928419 114186328 514203599 49668331 661301901 513397932 259363650 199079323 281590944 103938778 619251246 284398852 101207354 174371182 530623664 887269426 465068548 226906356 251026665 633822643 86139920 7283276 481800243 595869236 767490764 586022800 42440704 247977561 242600741 486803763 118441900 473826935 530053444 78168404 296570229 307509106 312801540 295241416 868628607 964939131 16930214 642701380 420527024 110347768 464135234 287182312 102684348 301504274 159133911 77912195 542375844 470357459 89379640 120072056 159634070 143773659 157060585 418741705 3144438 144424807 10812294 314858044 331635887 647918745 58212492 489019465 4861685 129886303 142122635 689943881 111786244 320656080 669363956 138079276 891478448 916879241 510152921 158049917 110746290 592424506 77042028 30029776 368134301 156676313 255609670 114850685 9089691 145669262 561100032 625506038 711998454 740584888 70224374 488197905 35899532 86603375 126426819 77258644 79471458 742336283 387614508 477851576 939229616 32765115 236238129 313124888 684281221 410765153 239411450 291212210 261313917 357823800 165864831 883772659 138823814 82809773 323851483 362333926 350984873 432003550 824908181 682306976 15884907 415326300 51054777 176636650 225337137 589054017 147620572 187701902 33210903 498971199 171724284 24704583 5974627 930891085 365126408 33859886 707006438 29352523 359904640 182585317 53230043 350432565 27967604 107677060 919355899 211520975 153469311 396697528 114638365 653267009 689200760 183991853 263208967 724276525 389323412 411451345 22383283 114370261 763336210 10203577 42927765 118846852 276267006 676643007 57424226 131142044 977673976 273695647 9266787 75094623 282457464 31172385 258743249 300943807 689087845 61243512 89307443 718646555 767263290 409412185 579427381 279205539 121239182 637118571 24030586 111622704 520314778 179436345 732252877 541842240 505937908 338503043 154014679 4525567 211713035 928720919 287828816 56764310 403049284 201887886 65560 130506013 200018483 188107124 472198724 403283257 524464773 508641634 311516362 2997861 596833987 504962745 3599675 904616647 889647926 101688745 254390006 557492105 452134975 776838716 23229445 616650548 37444114 80171560 160095191 428173605 515900774 272052230 319834184 529831861 28633408 94709673 224189069 232481773 47423322 70564917 158252672 201924885 305531735 247941300 452814096 118154956 336352180 439753563 213360655 127759069 219611031 42087761 308017903 689703179 894503653 597535728 224750002 182872636 753446416 79124948 176995755 371527422 703138784 414380143 84268694 200310712 790054479 144182552 3517645 640768396 34785200 499249667 129426118 506955209 477839511 446310311 114399131 39492297 755311546 6164339 515214987 649962524 161444683 172054479 120360757 56399328 335297683 247597899 553300699 432498209 584285880 83145004 404017197 668191313 772870727 175927696 244572925 15970332 110093331 260353461 92755948 225256841 484865978 11985689 116451018 236798835 836633319 384166577 745002909 424113625 873463937 340885908 61062153 27761505 485335082 319262352 310041611 147390962 651317192 364425453 458677868 718111502 88972078 118136979 905883882 240476635 533839490 144583057 663797454 141129465 154143375 30439315 68617190 445254053 453008499 328432571 413237640 124765706 194169169 224002091 215488407 269849614 69463997 77208128 558441807 35686588 317821273 126050358 38299642 295458445 226634782 86561493 602622014 102396971 187195501 360674465 139456544 52987219 194580644 417770542 154013950 264153726 405099286 871363788 4223991 296120661 587399098 501241105 685457534 503538734 286137158 720990014 72783467 108394618 569214824 244831268 172098910 319175016 657299436 618407335 571859999 444169244 395744114 431221602 913784347 375292874 649399852 31898452 143634126 112671495 621444970 396243991 305712515 506950915 258193285 618694983 103478129 412772976 194000414 389537364 294154572 498538623 512104510 8236989 380504302 561764769 97680235 925102125 502628625 69416645 10714432 515353900 68221210 714373817 54373245 13932058 259725550 499941378 15450336 322110145 647782892 729707101 759628691 147465278 377672293 23974308 181262282 532748450 385098232 213766713 356091828 617762873 289452640 245267762 842737940 2729550 94608544 37896233 678954251 219505996 156125167 426639327 467700762 651527889 530477013 70091815 99815847 217881883 647163679 271560544 271390153 577056965 227799142 331140652 201117418 58703502 412761184 193957916 771984371 597313906 256897744 31897846 396661885 249433119 132673322 125875529 94102165 21796376 458500477 487184856 547670551 61291365 467246486 270942523 1760796 601293299 622807715 658906333 215671731 659905396 819335020 473879066 190138772 137987542 234769739 188925854 87595529 106772541 386334804 15157060 341819576 214340266 730452449 180991563 399070841 232289294 255351167 199001089 477928696 681203208 166291913 26002728 100708474 445243937 131628396 325892006 176312135 117945348 289842869 912286831 94741610 438091535 59735867 163644427 30095725 94358326 14798304 686439497 77579078 584595904 11503260 201926825 445838029 343375474 269706243 327058512 921759438 438061502 551549331 526780999 545467324 400445490 257327837 176110121 258165039 455013962 383687315 224812179 41633540 470621554 371075488 9258762 221792848 97500930 216855736 569564716 72427838 266730682 687720820 308461712 553761460 110954348 170003461 161984300 92651650 24901117 297851298 789873341 198524833 856810570 139381966 352420978 16351815 456750539 187041150 198847628 36099003 41243395 307237007 197583879 707220380 400443219 76607625 415425383 754585433 263387918 639456520 822405170 234711633 161209743 358030155 182663557 7543116 496834316 162566348 306473351 481333263 697904724 485395353 67030800 172701059 336288238 322557303 258915931 44268029 497021746 767367432 668360832 150058227 423336298 63554558 349553939 239312818 12823052 214444101 180572138 21723875 483394646 563415750 85492158 539493695 331255146 21316572 417530580 813380754 385342320 886724233 404737499 57912820 147382116 601116788 764907066 191656148 924152232 502310720 350176029 174192768 272707049 142415066 543973170 367995281 21559247 723086975 664416285 262127426 68571553 24063618 274763922 881843737 167527841 147953592 398363418 8681699 788636884 187604215 779596218 133826817 479518061 189576167 365454638 508105387 91738924 35066787 189167439 184437682 93752877 243669414 346506757 393063834 831543962 153518468 644948570 615324664 178186289 270878562 36352627 150779955 313769510 237757542 213559901 223169198 309098370 632017607 162699919 15821221 31227521 78485100 956542089 125798881 282234532 343754089 141480959 278594973 219248682 31866304 372601205 225800359 340649045 397302431 165209046 246105476 287294038 390303590 507363227 133844515 407696649 171969723 332399405 34970868 112024786 96265887 297268219 624170346 842115489 249114173 58026135 249604912 562751003 191716149 86788060 99970636 825745850 665956864 253972279 307930958 814591026 128722109 713776223 95956429 703291785 90012820 8026032 117510749 137202157 233349106 712977880 479374703 202819007 508459187 52442566 357830371 368385679 602228368 785257450 383399995 460290024 298737402 465554108 598697625 126227974 37944972 743736428 81485162 278617269 350646621 93874659 135682420 139516602 61968764 468725088 620215191 571503242 280513885 725856077 761703195 606905105 78781043 125644847 692132734 561513754 47143548 349781312 425752087 270447679 609067326 234401653 384341854 175718603 24679422 638156558 350897106 69644922 198828490 137995056 665459041 190548085 39813800 268098881 453464096 36234948 26592362 185010577 47575863 220660870 140246188 289861554 325665073 427185205 18677596 869161848 492390975 260028584 375187764 14312369 355533087 59388133 95833537 11963348 191253404 619847024 77618587 360069981 138456183 709526771 326058176 375718862 27793734 299676373 70832820 526582209 654425732 163802309 285206515 26266574 327115079 79074018 590279073 518399723 599614426 584388938 67033904 539984079 327335927 370348412 157010310 173372400 32717097 369622339 155762448 589819419 183185249 18644254 125046178 501064945 537639400 175930820 216389548 16667020 32778768 25626920 168693524 365124075 510162746 350793611 28441283 652799620 156681151 575989704 490633814 865077126 4791171 137246753 215351214 487078560 470469118 116409374 268223409 72984198 68880855 288530485 790621128 372309597 278102164 179720793 176897579 82463170 201432157 117238602 327058402 358244924 240073292 88789116 302189987 227956611 113376044 694412278 325003840 237026777 155247568 767459030 20820473 197669147 631437186 238059321 50801284 134712033 606890168 489302902 366041638 147322450 71566214 419265179 23606220 243377330 365166824 684014189 458027888 315194207 414619389 94018249 151451100 80998338 8775431 579683316 101981544 264086799 74801974 266980513 258116547 476687716 84633699 348913974 455552946 203199015 818296435 653833802 895141747 456417731 305842763 276588981 51277176 42476562 215488710 273383164 722603151 432792962 89229537 490633020 271006391 389527280 304735022 620941685 230953232 284463282 22696880 460528945 79807536 133207101 369188800 291150740 148727563 197984724 163420329 208616661 437819419 827653488 4676090 509835901 154539526 195674693 326661756 43662938 59386472 34761177 8872023 623400013 246057269 606540030 317214445 373171181 371426777 161757285 371854489 15448888 216258255 423232080 366750939 42546969 75474407 581712705 57251113 535024835 251405125 489097476 420807090 324410516 232746896 76185988 592362062 201395589 484091238 185513682 663702299 298411710 88674108 442717932 260901191 108665098 15850842 124143008 624402984 438261948 514396853 594784555 118643047 236934657 334371063 312452365 581873702 299642526 729824025 310204532 695288171 595282689 97373256 536362816 374433580 324952894 37456676 767976003 251912685 209305360 69875201 209692828 17389239 697294399 690070390 120110690 402883540 49604710 714947290 97426630 94555841 376238894 367622305 145274938 499029965 509218329 428829416 94979908 585095904 328968702 560186086 185729149 34090502 157922070 871824241 453509114 344592670 514736152 335742034 492824777 459547108 323852751 203056786 15506890 279328136 18461790 113192736 229929137 417827016 674503029 338555312 175158562 396720142 566674172 69059 652883146 67919134 492997045 476986702 182593718 703162854 410361060 706072673 317704623 653941489 428680968 146200724 21879153 298727745 56141357 23924471 644265540 285191813 40039404 665903319 204752245 308590664 145702182 194022015 247583024 231689724 92493329 528884551 131998471 385681054 381017294 919851117 438432587 29728131 616967169 657790677 418067863 225872200 203661970 264429 129744312 236450055 429871088 329387387 383437352 132401516 223495755 19439424 263493977 208757935 68708631 487421707 213693842 13507392 754374901 391568567 223670544 65381297 111112530 327184016 250210107 219462569 216795 55589312 49936575 94170175 415438493 98469396 147376101 192712786 125059221 33943682 158128139 410456516 18382634 578044902 14175310 143878476 191653664 68047554 294144318 598109972 72776499 761302597 679427936 176151386 238315284 174231833 667426351 716310084 949757601 699673447 775276103 232573919 210676074 473751939 170051688 5801227 474250504 67445185 312366795 77290973 345353275 19221934 258203389 474328283 583174096 642739544 752855563 240477188 378016456 41413603 430985069 471673922 275590470 273144637 228113528 7739169 50533652 37304624 259499899 844803535 491821867 368032784 47906146 73548442 567375149 326641922 246003512 41889580 433740197 587704367 131224185 269610715 132799139 203361563 95795824 172924974 342563346 17206726 102956822 15194034 537561128 236386966 138542261 541179633 47829271 492397324 393635163 231063419 346491697 392404940 250110489 19700472 10786147 189896670 14738831 414898898 128413489 257184529 184744897 344849933 532376587 199095879 713955947 763120282 945670502 362683496 501987324 320404994 296993497 380251432 568811604 695277106 948330739 70339404 1079809 638690951 80307265 45180605 565888607 286028999 640892665 212226998 62185895 94393256 642089500 481899435 136166903 16944829 304213438 327353221 354470776 53633526 284092765 651896152 78378728 939641002 842793224 460324829 926609405 808888400 43179337 863228653 222190999 665606917 16257065 311647250 587771831 44851638 815277955 32432950 553255693 725297686 90519797 396768265 319765190 177437627 499980056 473778665 146631274 126488681 516941154 132599 189259119 824628632 98092657 231505857 627942180 316728523 299813931 605476630 54933389 704490579 262543893 143964077 378711124 432375104 125636530 103448465 419578716 316874018 12497800 250682499 247425620 148340779 278408556 163661602 238566997 408947678 211766566 676424323 78223992 575072837 132897666 112571806 180515008 114387976 638149852 120020986 705242635 30849946 84357931 565404064 440846097 642738650 166904916 256904244 197757392 75762473 371137089 773799292 325244598 12133081 352762005 98086172 140806078 587973626 591230306 270104687 175951800 189754985 668924345 161510353 396218694 6428367 824631129 74766737 456770729 194151802 616246472 291570804 645128448 657525371 117267834 792762386 385925453 111722555 27084283 109147656 36074324 319665396 617644593 223100421 632081431 651800408 553185110 522625815 350228444 13804325 193430477 874657771 390862320 297012472 248344685 16443172 82662338 301251930 746863744 441974086 710896110 129083561 159263739 182029823 744012882 605086839 424935949 269486891 119783006 360475286 187726294 704491306 31017413 472757276 516071482 420753844 519519671 198164747 564128188 210938016 69730079 407501296 565976534 344415695 348958142 26060118 249811577 491850020 755763118 399938870 161843588 426067023 104673131 440784715 136877116 153522847 9986786 4639906 673350648 101929444 128141451 615338999 553638805 378359343 64523828 98427274 142069408 702587559 86329228 316405030 310640567 174288561 29773464 213086931 493455677 20352574 654750219 653198886 353118504 323944819 121196981 217774888 460483054 120010273 108017798 33298390 72405314 377785812 664082984 700495580 323136974 349019294 533899908 366941426 297181602 449574721 890404526 435741477 405266120 430402738 499410049 686994222 45569344 210869107 330179075 552341385 341672899 164234452 647083080 842880447 286880496 812369069 689945439 149179518 139914223 601079740 390911008 331565338 53932551 638810954 720595690 684743903 198222363 266235231 284751978 69558012 424900460 360453161 556560759 523967086 222344991 556381902 449529745 70972367 263352815 561776366 497424287 365126159 398901134 119366281 295739651 47215758 565243708 455238872 229290612 17204968 325262021 511971436 411275795 903910703 217597842 35452700 64233031 65005045 356134975 80296931 58452270 225825978 25626895 447287368 35282906 342930782 278801951 129887765 533472569 893901376 134365576 659447424 140849291 424927530 353005899 173500101 798329686 333065685 1782402 696877688 166822789 11745866 284804215 23064649 44650374 320913592 362760459 197153395 447341916 286902229 138859283 192153407 428272022 72473309 244898188 115583241 485709715 90240397 187219234 276033444 224895629 814210580 753455356 723636414 207217862 562026425 10639680 237769299 542438889 47957696 211986561 250053186 83681384 129932043 852538706 342834177 179354038 153238773 169104684 639896347 176949428 510701140 22763832 620662833 135982449 801606628 407161476 219144824 214786272 88567263 384419738 526572599 390977978 116607925 588566102 478280436 249771751 49091448 322047011 166462611 150479846 147123025 271578564 405336900 230953698 198711733 62627875 198052171 839657978 735782489 606045059 156755882 21101220 58025767 492674761 818841821 616604572 395258186 256150799 287526320 2919506 110076128 515582715 57162577 691277648 299566448 269295169 326835465 369330923 769822082 679527127 582054510 138808871 238941919 520723551 446367231 476566565 758504745 754813373 92967309 106034289 188661200 35957053 530384902 189198854 15521009 390199044 185835902 774541533 295311571 478684372 516273320 386285607 167672331 466112463 412855840 140952500 495939034 387307407 827772397 124658385 275060429 683072360 23451551 144105967 74401081 123161047 211388041 324475554 332160400 598317848 299656188 234546022 363400614 441183458 552390320 298683387 346502841 591127504 70922512 228443876 138133422 220880752 62760696 71203645 110998034 359007784 147352110 326245494 265817195 194511349 986718737 147550526 37442879 247415089 89800888 95259176 248781203 303413347 672508475 767523658 53229731 703617349 751469067 261469030 344128310 164227445 445810407 24356401 170410285 543504573 152257359 150384071 565252325 17446765 179099875 142756136 371186239 268435661 953544525 42717857 278615251 185144599 616063265 77821310 274454677 54668819 105223961 51474929 110353413 62995263 176340226 204178296 389248669 72889320 16970880 301013211 79149350 315421610 514579539 297935446 174114771 129065790 554718379 406727635 52761721 411093036 879693291 32838467 265521753 536299092 14959095 218582313 104973056 8291993 323826360 296999459 148657814 181121302 401169354 817900241 278502625 581939008 208230675 813395017 243683732 29607047 28659517 235914413 68196268 253815645 263633230 226880401 247671949 256531691 273267135 102234365 257118169 787346764 204666253 573393075 653984425 93966922 222741269 150944039 86729741 378729752 653500937 547711800 144152394 192311408 403732499 419234218 355518857 427553369 169775527 48234715 668393823 544221586 116882350 54320452 656146134 497454002 171644542 183165269 628497118 568810758 12773085 458944194 494342583 380313738 556037434 490413163 584812798 13383680 150707080 250056089 257553508 254111621 379317764 231244342 731450517 630372542 204858040 401589848 113991585 220279317 92723719 57100121 116789279 814605308 865351902 474198279 353478401 58045179 50955536 687734963 164996351 342625523 252052938 22694586 388330067 520013484 244465237 77412851 872410126 630533341 88137955 71505198 380849319 40363250 109837 23919288 377195225 587934356 77503924 659476629 210358423 400696000 479438085 452409858 87993787 355249118 13405425 530715558 303724901 154415616 171296093 488277253 555071583 761349173 807934743 449893100 88855887 619241191 837063069 348987389 58183570 63467109 414031042 354918466 547644260 245426384 270534845 116269039 772225696 386406583 59327623 667339664 603826052 93041116 91266573 800744850 175904323 165875262 14509449 728109662 172147890 189717088 272905091 96531632 40367026 80626686 363904605 105887764 404869164 302220102 164885060 313080617 31917782 350760793 25348005 3838793 313209695 491017247 163609252 105670621 264555708 788828027 312025574 516489692 508819110 757914402 30868133 389631488 117393747 175549039 887146259 320771566 190528657 26769613 665016425 651576572 465363715 172998127 311241036 715661314 153490276 270002204 85724631 582335189 507542871 224868867 806236191 132294666 214178032 597843443 675851760 453083448 140817314 552464089 182133253 638689681 201520418 321078073 472492508 202444656 20092818 244665636 18261390 102175438 258827765 441768660 475518163 48768816 657845590 265694559 824855177 53201702 128240663 147118826 475314400 350943671 3872427 42050166 61276977 375811191 847168600 746864601 190750665 326984587 97023290 265546429 945178776 71179035 711966709 630604780 432044860 314556279 389273090 657679563 199365250 113880743 24553971 178509947 82919380 308534898 71230400 868919351 514425042 818190619 811359415 283173707 449875270 19248735 161900326 682533013 107543877 97762455 37891238 5151867 29494993 109293705 773020843 483873488 116183933 236274088 242471638 273866795 307173567 244604213 321757418 202439031 24488444 687194551 418925273 1746750 654849021 191159964 499805194 709476538 497530994 34327616 186172576 31606891 835932610 131547585 427382808 576225567 258806593 565628215 750476907 327100752 363763663 607001131 387484240 748484131 109482629 306008585 574602497 399084630 225053224 291084955 42280958 481133301 621152285 294196448 260076170 747004074 2961193 84958107 571575219 337740586 450503739 73637957 199342508 36315686 394271877 706333422 475189660 301724781 280015900 351017384 726437258 9787750 396163908 212516109 23357877 274640695 70758406 364409370 860771310 660148496 157678910 64711081 257078802 281969685 328055153 185871869 230954351 366309047 16879986 436114029 437537090 404679816 103055744 347216748 400448966 188478769 108657077 51862964 789696430 761548899 389430436 417349378 507020428 520718822 121330526 69724411 402865873 168417097 41595774 34401602 23317260 202283717 136901456 50141200 876391731 70948101 99522473 661426750 283753701 820403787 102472552 132909620 877974795 851961890 478150566 145097546 693812409 244678725 274994387 797074670 627584812 52716523 294676967 195151801 320987988 374718979 421458717 48066296 917046473 301936347 38750363 464934478 526374929 175861818 2244963 114053428 130121131 282386129 291319720 114252479 394602704 489416223 490691406 315790382 714057659 57905701 13268875 313292242 470673753 46550197 464090972 754600503 190574949 46792959 339895677 343482005 868738206 105178163 691353886 151987759 411265391 394926088 500408991 92927167 188208378 953628659 614002707 74381954 171519171 17103680 246130680 355888564 21583229 40354408 316021613 239322740 331300538 295379705 187743460 40151184 837516329 58177176 215930742 146583419 16687283 158227879 198085642 588842338 43853091 157974555 545914531 205738910 883278769 305738342 114436703 406591346 15966745 189452798 634415882 470067969 131955857 901989247 25713845 44264198 125832081 436768896 139763418 79323010 265884886 610636997 954313363 439181902 680936567 118958273 33711877 132776476 355027022 340641493 742224715 707151156 174032095 319524247 230457186 557459141 124497581 584137519 88504507 827191228 171182135 178825056 731725227 409850337 678718656 270363376 262036183 152967706 205534199 319551865 327879484 280553471 686177427 274695040 701926467 200239629 314008404 254049654 335143747 662748463 470306113 405256633 300414825 494316211 66350436 852846559 814105985 195237468 186775892 14301448 111065453 442528995 43673409 517922170 779432098 398286285 51880895 54247230 208969010 597168381 845763374 42817046 616814264 462094341 252494122 442187535 27567289 278420750 108089193 157052477 282978532 41836477 380250754 57410876 496914786 139715760 303761331 272136318 40783270 158639735 35597815 137445616 286417374 271533623 163006915 191174239 698982337 507402231 485948083 527503517 169460375 510258161 415501932 488145896 351174675 338016342 926088548 421663401 403922554 652139989 824449740 316077349 58916604 372274999 350428320 97824365 260031870 242085602 190732787 528571970 616431516 135243509 64259177 559612191 654106073 77667948 479985760 695555142 96066394 272669088 744098713 30092549 92140294 480291223 805484075 126981130 824562654 407498763 105509792 328833433 223156925 439327153 18383989 667334501 383970255 28146965 468920822 171816166 220574269 142699229 451818517 124681960 2508537 903339896 133733962 60265516 241549987 507642716 521610651 107280077 23438989 809038866 58868302 659109207 207541947 131852989 223951010 258311224 88978001 419042311 154300491 127943995 39321470 7972428 271758788 89696889 555001319 219871476 354862593 270929237 774853904 311086400 548675095 9211067 583338888 137477605 420065755 710554668 755800511 441844576 603002909 127607514 120666554 652914462 427502888 366275051 446917164 503056945 196290402 193546450 397372875 134018554 62890605 159379464 479795284 167846638 191936908 494115762 368982370 519960001 56295138 185922239 358117869 101490041 631603313 620443526 707567515 493069669 252951580 679332304 532683895 626535662 325882807 760899987 412906388 436932319 73089453 32711968 487366585 223403844 11674387 331798401 569295296 296109875 961399773 541465146 418825823 415026923 58741894 871411440 112580130 542638599 525820614 760203875 375733631 607954785 339573241 508486928 35899651 208880874 773291228 492150095 75026938 116556625 104226657 17322953 432098761 156433684 421770687 245689259 199330704 173755250 268570334 816928021 152177119 356825668 140585685 9801291 777016900 251275269 106677716 13621098 97831464 28340841 9143962 451497576 293573142 19753443 570084773 642171631 487841121 406596341 446315839 176467139 16161015 231478448 120366086 595442149 86130955 835795708 443127976 67333867 9069714 297766743 118629500 155059880 421359925 136340930 705762681 206673420 89259161 844916518 90659510 93259909 525364433 582340158 484678585 850919838 503062504 73372915 502825988 955933260 197638603 528458023 306190203 576878012 116122453 356090291 129967499 104213264 331724245 73254492 42425342 788622015 22079197 806299068 204081682 718966098 148703898 93635323 217469528 369243932 195773705 1101421 209631790 134879510 403778019 278743733 325412693 211798278 226146538 282819608 582336470 121343814 47082632 340995681 366522233 205593429 676962873 254437965 266948103 54936036 269045904 412075255 238864082 165553745 197354030 365239553 197591539 187522641 555981220 513043445 271199644 179918082 363728066 513206560 197409497 259218981 539659022 535397604 161659848 158172453 390758552 35372249 97937030 306649307 430521226 742955311 41156223 49717740 86840242 584366455 483953454 195955214 247451596 332504625 127928279 79601124 250956616 523717029 486878669 8280954 485571786 113255646 566240657 422097461 585878345 113319385 318082904 189827875 393499088 427143742 350021101 14305568 131369016 42356155 383794895 34683698 208585030 327799721 423665824 298087626 180216784 294703588 282892355 38197044 268214169 65587444 520528112 163704376 145657764 339512261 36563687 345805081 599345522 576444628 140162770 46455869 893937540 120732573 674297080 343687350 177448362 92191798 325355998 19226789 91316772 692938107 400238504 8276571 375232783 724893657 182975790 281898017 873681177 626668533 45837016 13662579 105700436 250462118 593516316 564424118 180745814 253139377 463465530 269950472 329233654 288608569 197706646 25906830 290151563 796827499 174000528 446137139 208750330 121330182 93780014 88155551 23235973 43698838 148431544 397810795 275707786 83961794 254859129 159950291 42446218 567849940 77811380 455729830 579106810 326380018 679873158 423513165 102475459 579905450 661387586 181295908 201824133 361102217 650667147 281806454 20358251 486521123 98359548 289008149 18723607 831651656 518670839 195158088 363497603 64956433 303280482 187764244 259408233 228209144 315243795 467335052 837081275 78104616 514416960 621699678 903018815 72129254 597922586 298016246 135093154 52240410 463443413 136615940 329169001 890263411 622470914 668876862 680047825 132823432 71671902 76448310 531412896 23934568 154534572 252795594 613124770 604579473 495415218 669298722 37911642 466211432 696263451 94000079 399716362 109382321 56085131 9874269 534959433 604625706 309427789 676716237 47555147 600493787 223581881 61066970 246608970 360303642 438028657 59648905 425671599 302724898 24963977 187307972 122624872 695543602 42060360 516489235 799282719 708414588 674374469 419359650 349687292 272605786 116224615 94254653 2605645 244356778 174899258 137439055 829160528 730794323 440926235 408830109 531890864 138044899 529850373 313527111 184127350 179734367 614532775 627286472 704329850 610811018 532341552 6205347 870613055 445236357 343076071 45905037 204495122 66165104 585767890 290234421 498170372 193160612 716661192 236824827 261619510 107571993 362760322 323342234 99533845 140890227 207596306 562025435 531039946 270668176 929764545 14657336 626124890 364716561 200964242 27125679 758451576 709763141 160414795 214025124 357864958 446843979 124750660 184006 591464994 61433530 386793495 127122854 277757091 504667537 38962202 383536507 890246642 249982436 15038172 332178030 320194332 547715285 152380651 520355577 506606319 321379567 476586644 95357948 189824272 113973126 666707028 628754942 112893370 350763485 15319239 70740363 685093059 166575548 312495391 312874167 129823047 343725204 142611655 332962397 48084230 429032827 469819088 318740202 182746797 771406433 202222760 64084237 220513835 18481050 2656319 383148185 66617929 6132794 59084356 368243565 41839636 134982948 417770930 471272633 60964796 34481121 361431434 34829355 814945464 288414998 203860523 210835741 158243249 313311325 449248141 224013841 314063566 765081873 496835123 87769085 210653826 800603410 216483763 397282322 234087775 124304945 46111129 65414633 238464692 282184022 102074128 203848377 413075038 219592339 306323904 366010820 490068275 378106525 541314032 484094711 372271779 444516688 398311957 144083158 450944559 247695976 776722327 271076335 505804799 82426530 892786814 266175422 188552638 67245209 132049446 46792469 295429891 616955490 247759434 557574099 290597182 342104980 591764323 71887364 123776545 603831603 458074527 135919556 440164980 585931837 201059189 43193244 20621276 385331019 477735813 217416811 408234543 348534432 281434529 63603308 389593307 55187139 319973677 512946969 42680167 627791019 180172954 654312254 569533721 464044244 833660201 767937144 129187173 673506499 252131481 199881077 462156610 745933369 416904268 594502656 178373653 857467228 147663161 635306733 143934250 626482145 421338639 125362601 644171596 88416586 215032427 327821390 329279035 180183512 911805785 304431231 86539072 219766897 44615289 206641418 63197052 524581844 367870176 32953344 883369855 23646937 125160798 615718578 137104766 53133111 23030352 474550999 168890338 154202614 48337292 153639839 97461307 444118635 64130767 544116326 151793942 216803483 11509956 519386503 338981016 163403470 5663383 314098604 692058475 292846020 797374512 177913504 115765212 455359538 341963843 646786018 438524387 85888583 233814149 241307502 273681946 498791838 961092288 503219961 351089745 174715107 93070839 187886729 108830240 103379116 810273245 540005940 285324212 459909431 20959895 134159599 569786442 893117830 211939046 285542700 34625946 294447838 547856553 296655803 413118430 61082656 97189991 105888993 431452829 213692571 68548187 419419549 574715808 301068472 794754062 688952845 100863785 548797850 36095037 250536371 128119536 203588523 841790571 399524502 558315923 296978639 542736381 372021842 306789653 99382267 90506278 468722840 720975695 20890682 826277684 79008466 19274743 113476036 24629559 614999393 530115605 268627632 351428519 68166663 621723211 169899437 572274231 80108425 307159713 655294622 58806484 179540271 653920584 264225887 384574893 24142005 427501066 953960103 114772553 499940344 49924690 94612562 763138091 421116821 68057012 494418523 391852511 594230653 293685968 603989563 23451912 159073142 49115974 222877591 711852131 254233109 405817865 36019781 747072262 704115928 940377382 516180908 117876528 414134504 61128084 69645426 124062571 354307449 761607697 647522473 216519874 684358228 483558923 376207635 292217749 524746701 496184663 115717573 433894228 112422449 699478563 197427376 207090267 144234484 455356063 331793714 177622192 60586498 41828943 352866020 24470457 680647670 319897020 442283437 358620343 659099188 102362486 7814240 233390772 203146427 833921375 90043575 288786649 250460099 639867609 54922890 732314442 143946476 307671649 359959980 51982326 188208033 97809407 297652937 425807677 293730110 342988893 539541535 773396696 10279225 874540624 252057965 56572958 118642443 488954005 70517190 74409168 346776324 141575638 410490324 76539808 40046127 401507476 643858081 347990641 350488102 267782968 240054157 646963008 108776732 763415351 376161698 71348467 189681248 526229002 293832355 262919597 209653696 485457973 20022950 72787486 721978971 192798056 571404891 735258469 190043269 159928763 281756604 210779929 112634930 150764846 375855536 238129057 590475845 19390492 567430961 334933040 448738219 26398084 13707552 52756196 466468371 767839489 180902115 33644237 236441292 636473588 131312368 310093231 287944781 907646859 42278550 193594461 307053412 81804507 465796236 432412885 185798279 305274642 268319209 193092167 507941785 307792370 667651516 735409410 804545340 56454960 183360363 223090087 578370643 112137595 676309261 138169369 178829454 474151386 2620367 58047565 79887349 825618367 373791095 352465458 600354876 966778838 400050629 404012437 183888766 108653298 435988329 246280879 553256117 291075459 41759641 321404993 346140775 68088726 507517407 416313220 681077550 66593346 419205482 160176446 631841562 697632564 40643465 537728888 130724899 164320023 136867611 70860122 299238994 303540827 401854189 307834538 117604735 121090176 590403696 125201598 53963325 83148915 142402129 692921994 637964903 276554878 306377035 143961700 165079032 566612833 393090800 635661015 449778506 49865854 672346709 615825610 332350116 437093963 8439231 376604515 139046744 676295443 459582645 215823062 208671240 842633176 55410470 793145833 257263759 208403877 12778012 74851051 177356562 311887 385670668 425443057 462580938 800569052 52269937 681656146 631987416 648499595 537471548 218165956 552662120 515894198 195308845 614213486 246582203 392995694 347427560 172982387 426262283 254586934 297235278 336009928 462586783 334515741 321879487 439029712 194815918 182276295 51303367 424675304 240683331 201858359 805992709 521902539 349262053 392896601 160749574 697487807 596164907 454004323 204817560 170408559 28636069 104320731 532324793 131234879 21214883 520636058 380901796 95633619 114907861 481737477 269100031 619960978 346178589 278170262 442203551 524583439 663399180 300437701 634457315 748149263 149316614 51099256 629431236 483981324 537031817 304828489 12158316 439589888 96283734 281460001 141921569 320034672 60759680 275351368 653693091 698596352 124743239 272548461 459427747 75888849 362848603 18610558 24032586 188871560 323572593 118857933 551772019 206064768 493677084 242481280 232055615 268952824 535496965 769472219 694724813 66211789 153505288 18377767 283681581 539448621 346425732 454954462 26023781 182660484 253408511 270917737 47584367 265767187 256116539 763532113 375299825 511282442 692224007 568867191 973754531 59605611 512877607 139764048 424129233 161252094 517713812 283779996 14661451 33295448 442275670 590342327 365615564 796216834 601060696 210540966 343985058 106153942 14300491 294590347 155903555 892519770 611416542 138768418 93050439 89074558 324040234 54651133 442465923 254143458 490889128 277580468 62935462 176052773 591582516 18425423 280392652 265564716 328842626 336075732 265905456 105262990 747847541 479616646 90768365 789632501 109143821 352786633 170391873 21048025 132034291 575187094 325342730 92525536 52684201 437455879 162434860 398115279 556115582 260058930 103338883 517898452 103199807 312285553 286147335 493748432 5872591 120865346 107736428 843673215 171996823 278385205 162065617 405081750 828622385 184069923 129185954 672408227 83834975 684540654 628738016 117609542 235764763 422399971 71123631 381669755 528602758 185496862 36465430 340599499 342556535 255348787 257860278 185002217 595495607 365568615 199992808 199267049 166998832 31369089 181243307 277473124 218048798 119367192 507658262 539155044 105049908 48250722 670328578 16764092 109226814 166261246 132339318 11440424 229685792 41629601 172662552 313925181 530106237 305298700 309922380 480897752 360613176 354780294 512774345 164973148 310556611 310232589 360329097 113462795 40267322 92333809 163974874 499865579 686525375 106767026 305195440 143909442 183652404 305042167 570172503 606799753 430469595 317671581 162214554 546457490 131085583 198607870 203327648 336692473 376533054 703199208 502297388 349820660 827543005 585112322 16543254 676940636 616407684 624269313 106985059 47281639 474377292 381256171 58499370 735200151 5615274 456118370 172558834 204673771 439132107 10616137 289370167 410800329 238671838 383736205 519606843 46410595 56962061 193083744 186004074 187156179 340029329 255175535 159362016 189252124 477672737 568089264 705713127 5537963 254353498 81064641 62659074 660790211 423024200 541490 78215007 73067892 633855676 835358728 52446700 425531287 659547222 470962774 428734843 70746098 410903963 19229865 477628906 485494306 160141112 108780967 231168059 203257182 283047447 335930459 109792433 318413154 977057639 669359093 126125950 248335388 229769194 106212065 353065990 496858931 606990483 603282010 331997864 129467404 336518151 382932422 247788790 647125850 439159996 5033769 552223431 365411344 505902994 216469661 645089730 46481054 37505016 278315029 309057369 318011492 409417479 89537322 73594587 113333765 65871203 309427686 70216595 138286751 490074992 230728218 467394355 185494449 48608850 553565165 219131040 79870124 66094901 188838670 352236773 699481843 109683302 336056405 165186416 390141949 721456603 81918513 271010214 238543309 347908728 42668522 908394026 429719946 493947416 55094237 537739823 477206612 368454241 376214942 53574160 163698033 163173197 181428231 104392854 223114428 129953492 644995388 89962968 71713331 534454240 192023571 496376625 77310874 494485873 282110632 236695736 519302671 212266880 147408230 163470450 46611220 407636549 208370590 387288901 315609221 211036648 516604698 635582392 425852855 604871428 125275751 701930711 905893388 560785886 340902229 264256536 164946028 510278020 338480562 798132547 490848616 123556431 327836337 38019526 120165880 567033723 166734159 500367693 540858765 400506572 406189889 705914466 177581932 784622867 236406310 388457939 56240081 645646552 670899860 380646216 83439701 374039452 278081190 142943633 426446194 607601333 379794283 246526849 24455726 283403439 457943254 149598206 89112678 592789696 92689149 350516264 841613212 245573682 92322290 781083706 554686281 131363027 265511546 153979606 531566629 17016636 349122189 541975167 424437372 231919080 415747429 276483309 471291608 149573440 594679406 13730688 24167496 192301738 198695360 331788784 167743278 449459317 664144305 216311782 254188628 169785561 336899520 274144063 286141710 235307951 572654830 500606164 423550006 186927034 176543122 184620436 698105459 479146840 182859966 231398841 330231202 454635386 97198487 18779640 57177961 754677967 255654559 491315979 271249426 333545490 197257639 1142638 266774200 101627813 626848776 511059485 465270072 342463140 585431978 270023114 847971129 982361417 119812836 125990229 707870117 599410499 459256849 306387614 126575539 12750702 51878751 141263974 720329047 152429251 600283054 643034246 258579103 160121300 129156670 762017356 7956824 28732059 794186152 100305056 109314611 534375220 253194740 161435724 363609034 573659825 151258255 44953852 316876557 122959706 120682376 666124812 34008401 537604832 809409274 53187028 360325674 56453469 441496721 789230738 185316099 150740247 142079493 340268486 245146898 422907466 365205877 32858362 9594475 97215597 250451641 116820907 28159622 551760291 181174119 292508666 552737221 116143535 154615714 425109020 219563131 609623326 7529220 784765889 233401893 285112915 562238798 231285886 349890609 541860057 448338507 77989505 613630116 112690529 389924641 477241878 143379246 386962334 142206072 132532617 431317117 152508299 546395894 395778341 712504097 385927302 229134332 553716760 689361737 132965031 742650366 97388923 500996553 646301385 843930619 91760033 762120803 255707772 252681674 477514415 337121078 75460102 713100975 275393892 542448634 694254979 417079877 710518966 210634529 241407280 85630747 32515801 132466937 236511318 81744342 269885322 451003524 105405079 737989434 639484617 663578344 72871534 254957888 631392677 440573731 166013583 414879089 589575723 159025378 273065483 682755604 209808109 235585327 18986871 205685362 276488179 537597373 634362826 106243988 62493159 488337223 59867979 430027077 654508745 731183836 18895489 43269851 261880555 768623625 614341710 233023449 397340825 161476741 513709751 217095183 6745428 230973579 664187230 66714932 655438306 11597584 273500863 451921088 207036550 172377921 506095075 328317639 91097548 318476164 274072750 414883410 686152548 856490426 307787021 118067337 360684221 579385169 358971857 858024809 130616141 32812621 130908484 474716978 615182574 781376718 750921996 100537685 471631724 140332303 612734155 830883438 886546123 425962260 784778019 450107405 43730580 163857522 13904706 26676371 630900191 189599505 106440387 198064461 337479753 481197360 84385436 67997014 16954330 375891610 92691252 47490545 20810071 270781676 87802666 265905838 650122325 301788027 65249325 361028972 484056734 56467386 211043731 142925937 257065784 242272508 363685086 53432640 104233123 691622405 140113613 222191546 6571718 505475971 585422693 236451263 42168972 331383265 185724872 630345747 30384017 113585012 129270043 167459169 283869518 509343018 735846604 186857298 83637262 537637221 134883891 586033381 12221188 336122307 19071862 238491450 709788964 149485222 32294289 52559077 338842188 634327202 179336826 243096867 548689249 306512816 182859216 504366851 311768887 531333390 350361589 144455702 510804122 250294818 25278444 595736397 378106168 309761938 36969894 149814627 41929465 139737442 464330241 41970850 644917417 133808728 32895963 615535113 648932568 56727247 499646036 85213256 626859825 885799549 10021494 450424880 263094497 514257256 175780442 412552253 463088501 306862371 628926269 665732742 100564089 234683568 230499711 809389447 173124372 30404842 714749060 270436425 522122221 773358648 51728804 455681428 22619745 342940888 338116157 172239477 229789906 616901273 719891682 176770623 42562032 701072611 74302193 679783909 233646631 447791818 86409534 676715457 374053469 273786129 160941980 189884486 155095054 77186506 369010008 658621444 914856771 301957411 262899761 361498935 117764615 621164091 654531980 435227552 103055268 31138446 239890157 787281608 138881404 64505638 240016784 38759295 287015646 37853269 624196608 569169000 13288093 15468560 538361133 511592377 78262247 674672756 707722746 175005462 104617342 525612631 187636127 175863099 54558254 266565222 279958634 232889843 150342454 161105580 680193705 1084468 235248801 404743710 803045142 380346310 296990743 242677833 250849312 300935532 798044762 505948376 469354280 100744679 308842801 10026826 298217643 347154415 16211061 291059237 613347577 199915173 337886467 75122588 693968855 59202726 223908753 889849461 192337761 240224639 267979258 343792116 363913511 704102884 280016603 616604799 81888668 364518807 192364996 137796909 674648886 411961429 586431699 305199975 18716591 637973063 327161477 76021911 836673827 184596251 124926814 379412963 192628173 167571105 197154849 635812947 696025022 4408692 5625670 424953644 91717762 796221050 238228140 64577768 241802357 837713304 306075901 309574107 265125483 599670710 421925445 145591676 798591174 408693460 331149900 242151181 220947909 392829583 344279806 136910882 346000061 697661351 735657446 9609595 152353940 570178493 52405697 513880658 538622447 379888579 555123162 395076518 335676412 893356621 147217879 139853423 480427870 578353082 112412965 483995187 53728892 936906568 329630255 643136977 111910384 10322554 217075502 221157698 5826572 391691983 646506152 916240628 273129368 204003284 708744464 462648344 8550905 226845891 905346323 130044454 101948229 25986388 133271284 186599815 340496228 153607987 561736838 655548492 105795871 593638814 20128538 739663145 602701590 75794684 570910483 703008118 95284457 804686012 486028619 375569769 585905134 154212963 875428175 6203592 190501357 791965625 483825272 10898205 602727847 187941532 383130754 517511452 359761089 164174605 484792904 60446857 243699791 400625955 256661125 41343958 543732555 55015770 798783324 209746523 59734943 310687538 115353681 29144169 587752962 682792540 851443436 266498493 213548368 671470121 668897378 321824156 443131495 6474688 294035354 517992089 641837106 14896962 568880303 702591702 632152917 224192348 108150599 32766011 420627040 22247656 607956579 192863462 44246796 318815317 277410976 119549164 354011404 49729133 86718150 637786740 46035340 652277906 725081785 127566485 540179661 58558554 178094168 720041483 181490327 369498897 494227912 224155473 276901030 540854405 464764727 18322418 466379692 448857963 315408665 212142096 183573999 733437043 65182913 119644889 185054112 266533015 130835395 458292131 304916973 826488650 190346218 132590071 69639641 324711583 77533441 175859074 130816627 370012622 405474756 664678567 291387005 91294095 22321552 995291867 139109173 57249991 321197394 156776397 264163856 79578381 481657134 518360526 512000111 348450304 240686600 33612670 324041247 364528519 285048350 259716235 38812756 490722185 508942714 101313055 550856139 187515354 493822236 462554483 9554892 184608361 406147110 748366471 23753381 258081566 214756933 253491984 17300748 548101492 26220208 451978052 716422052 92462266 489979761 45312181 241575680 293862412 401623324 544251600 45270046 676866642 611736210 58057428 416451799 318568803 128087768 932856373 301633267 806883238 436207320 558571484 344607748 500395871 29972043 240521887 675389436 160404110 266416312 338523129 380227887 51826432 432101448 711343787 305054612 522619696 263664388 269475428 319041858 270516662 55757233 489134382 46621675 513201126 824212328 76594381 577270835 370380244 92595910 879533737 255291790 826586259 67352052 109678961 56425372 55231140 110349641 114061501 320040691 398352262 110213767 390927685 258902674 35721390 529153095 160011896 86614212 307240238 137003738 275203704 69435773 71141819 337567108 23041652 674323287 159454337 427840512 9993091 90067813 738972582 30276582 63315389 276569566 563834425 194001188 480217059 253076254 305199174 353268618 516284110 92859675 536974277 178092217 558051013 135797182 176357959 108495410 232783672 168107340 81466950 93043651 278965579 556837520 17468285 55315155 130155858 18793495 63418123 288596484 589940215 598024346 644373614 751442803 15859449 374473184 526869755 7488269 296509851 547183231 92670561 413884351 666096430 208561166 76443929 199419735 35200370 233609949 78623042 781865750 243554254 387535647 7480165 263636031 306212694 609949536 487191050 181827733 733372195 160420319 217787650 616376563 476863121 602597849 57230397 165746787 541206463 288068409 478819773 238190652 708806800 499458366 357087491 483023111 113505821 557387319 7299522 258474804 566437585 337788156 129867472 638323297 12808509 347345804 47073493 150026501 659450296 351544989 461175590 521926152 413704442 291134617 119825075 467780941 914901703 451760063 30113440 576633628 98703993 148712217 150391808 500515764 300387281 338131139 129663778 415619879 223863046 396392638 246966906 470876278 287498945 188680664 74869318 113477318 660591195 806417358 526477549 738384315 12675423 69359985 104279114 774543393 141575138 604531495 473083710 476601063 365942183 100495750 510950082 113163560 128900514 793767717 140606928 467584386 64007424 192516023 233497265 414122169 95011483 48986881 313433135 186157755 602625066 158577123 781498900 142694425 848347822 270476776 708789896 119025784 326570545 161902986 325758987 775617165 210760370 127670921 359762132 432929265 194126212 310776666 345213230 67943659 234427812 158913661 722218603 465597126 228704533 399499139 71337478 369650491 113739133 628448708 236859193 342949581 104816114 579892695 801628866 99806489 636629872 306209262 564531863 49735365 327342340 247571125 25179556 348114184 101713922 84395645 115079808 27406319 53456966 750547877 473820107 482254786 137593613 118455779 722943716 662914556 767937165 369264282 230452205 179738386 763620343 479415787 373060637 90197615 284388835 509662953 411566440 70555493 90790933 186028926 240611727 651819098 518627213 229577978 353386210 571295000 181371267 199723071 51390099 808835410 10492887 96258633 249990442 180657089 807873496 513723811 858660618 461388711 153251563 85677487 212527797 168636956 17496617 95696726 641357776 272661789 229718140 601344652 256147077 353959519 336169324 491205749 538491028 108191074 346697257 270323864 851706642 78030915 708258756 353437401 703309852 217598607 308657822 564653841 532797991 833141429 216087707 171950237 726379932 323516693 179953389 115137331 783502565 342027882 249572475 165847620 284791830 372839266 561716236 122956463 481485513 691576485 24207462 133935550 29130288 225718015 517884791 277618200 326757833 141026712 240766521 242684601 203235690 153400081 524303374 101474322 768993013 714902148 764671340 497834348 195444416 315331191 404063777 309662371 191109844 191477508 303259078 221196546 446597948 182993941 35294513 557119259 395931858 472055516 460480099 194800535 106159372 108546555 530215251 144804514 172574546 131924877 197669647 271710773 535740488 548118846 231123904 63562830 607323551 70730990 412657757 1875902 610752996 462737282 272358727 181724008 229324596 653260025 147985832 92946760 211302853 941779790 486648036 352720199 205783800 122040044 435082184 515956078 49903906 358563288 70749954 529671060 41543456 572185065 190393855 587678062 785036938 96769705 263391496 3754892 54025 57226678 148217485 94480340 349601322 284819622 366005189 8786658 23962966 73572045 280737077 530837938 383023629 521414142 221783788 542709909 587371844 73249365 858905375 781095581 741083237 150713843 133832257 462409132 326322265 202745842 200082957 114191896 655695691 810376767 544205873 299325642 760694991 251525120 4126040 131054972 455450996 362121508 282017844 560827424 649732537 557271245 524295315 273671531 71264781 137507121 46190170 133823433 184095194 354466266 57954491 11413494 138298233 351604482 563412709 500792824 53434026 75419750 288327547 103865046 159452226 140837324 61904870 108797723 137447993 253146433 257901527 107263938 708671456 289249863 448207137 477627699 410360780 177435157 728049380 74823777 452199887 176042407 76144955 393440778 187280024 235310194 315801690 124754981 374402330 969367125 290447356 316079347 762280862 123250600 237470798 10575966 338536624 272770856 236750688 119663747 671800789 548624677 418366401 217163330 981641974 201894326 457042237 148752006 351802448 397686198 604116591 54948576 180439825 101034592 283517380 244987715 11054066 96105829 357251614 616713499 321018287 172493132 196330251 27786647 354528345 122267601 763752375 90643706 399603057 313945224 439603360 125205442 785685594 241653394 324305677 804235249 330803392 618587661 502270229 150526252 58470873 593546270 500818105 130665950 457135855 141856768 3554374 405325690 591697639 305107700 155650909 358370950 469638016 89013206 164880677 576980412 716681678 408180096 190018537 458528340 11812964 309302494 521527807 183332057 881745768 373962848 619739649 169039330 367903651 155672097 139765285 491095529 220877259 106557104 175027684 93110869 234186657 647170494 240204841 232017116 119345241 550641183 139227266 39112239 111708889 339004168 129677959 340205052 287691226 30604430 130568213 323736340 266177810 412103816 342855043 19549788 49195487 128460528 430388983 58913024 835768789 571047605 165848609 915659670 398282085 78268672 404000376 295077612 529951693 826049676 922954084 221949306 159150107 8346103 98120039 34799305 215484635 556221127 462536017 347254207 436832921 359907062 121305382 513875277 515419860 262977841 352348655 600332905 430232990 99917553 466118554 227912322 42638831 78260762 295967867 600736685 598063664 137564235 434414478 221912042 337358815 687022870 277642426 447585130 55858199 27622038 524701754 215907364 357166341 182238548 56309945 6108814 63846403 628063503 268172400 593564437 414744571 180679589 516568811 331883991 30695691 640950700 424928237 354433530 182320527 633443550 673531405 220245572 268970195 571892787 617498081 469934703 338678562 489436484 23345702 505907266 595114027 561082272 704607098 21079253 367127450 80097858 260640567 43938117 831564699 474144028 412088812 770845883 198687802 366262055 126006584 38617524 537103326 847634166 361463984 360808958 49899278 554666985 169976831 663569752 54258904 98729759 171954414 67349307 502915770 106435009 413878283 476768164 687206540 146402201 616855964 93815686 244136813 428197043 780626798 651480797 351745986 365227304 715355739 833260041 611890995 108748879 663407762 6211462 484006830 296999487 788088579 150849610 426966674 269663147 561733324 566938061 516679748 138550118 56602694 43401416 341778064 353919702 235915923 53398057 795306421 492594825 360885169 278345987 409365960 401252124 680904564 36625840 398608579 484121349 488873096 65162154 50895887 418906828 55403638 432336207 253922869 159052919 22787838 111124347 396673211 226693100 690285017 62331588 270883180 497723749 181309253 617564347 601604158 231895400 139169741 555141958 6439032 287504137 167821056 265774387 540002505 75576142 143981651 571908296 324015455 699683997 62227851 6347491 469198360 919303157 204496788 509468546 726639809 159704756 5488338 176096134 934317409 338726839 221568540 128555968 43856900 542635300 359041793 833887040 165620870 347179289 263880948 226728523 971535830 194087706 267234705 58361349 433597787 525375276 401915136 46097788 82502993 406961505 81166397 20306328 104474517 63785617 27283066 460491605 88028851 195094009 501501437 51410260 632413153 660159199 335802592 653450402 830992175 113881322 281668188 121008591 51814828 93696963 412641881 274030775 191335363 171271908 4325491 437734192 110525702 150148645 497001840 24922690 29415559 90586885 216914940 46299203 384775286 310718299 336501271 395390535 140656695 120145753 182145308 715913541 601618328 253505812 211711963 224139334 639479722 184883806 642756778 553641628 698257882 548196272 65922756 734154281 652347908 215159024 675032086 81070313 504932831 665763565 431687329 126793593 415264463 241488832 724862386 269049184 129434126 564131250 42387467 710525086 123944118 470062582 398490629 745161991 555107295 471102954 309087792 595482342 282201223 294717795 620251324 472984416 746665371 450702703 742235395 40151847 448942036 294376675 165132226 64434288 72423064 100694690 549666307 501416327 26146286 678683552 629404283 670817700 393686003 192078088 346585817 136441328 270252798 53649513 607903324 392454469 87903191 583308589 269856876 80921245 100520779 368217671 551403839 179752385 301462834 112867720 768276886 219468946 412730213 73574791 436899687 527311291 99597922 564463118 336427432 894675164 608270205 780142962 55585972 561160743 372318781 115174946 570698757 89415364 497439405 979819949 236962826 287126937 11407359 256407437 249234953 351275277 19698726 151694570 602383561 409047283 129733251 521431011 107227798 469080060 97012359 180484117 699916879 2329131 23414426 309503666 290309547 551988378 519211529 658507105 149425244 30191518 292059168 280114655 2195209 228635774 804569738 639507501 397883517 513895163 29990083 26639596 34318791 482058945 464589704 124171185 281735249 497826118 566733388 31547397 198126210 201857174 293770698 279696131 407440132 595468444 100773027 456224830 388003935 354223240 548497643 610629896 501320989 66038862 165698671 96426061 509866373 473365578 6738725 289838546 497466135 102426321 356590824 804476108 469194255 554116574 772176647 1147614 431573498 444031016 114197633 350818775 64915835 685366510 232102596 575639686 35072453 272850920 510970230 301172191 294424703 463254070 63840345 178589833 363813187 128825957 410063811 447686672 41611748 36481173 359021587 426375229 331335932 535818886 57328538 38889522 60757961 333721614 671525320 216775395 382226696 150937393 104380814 133731365 140008716 157366586 177700372 340976454 419094939 313771934 652531452 422075540 7291361 244526973 471035153 326754607 307105426 833221255 240901893 755426881 422340609 417408119 252569909 219069935 468702122 472350300 140198034 186036370 23999364 444340216 182806397 164564318 481471956 197445143 228442118 145740531 79713383 181951526 100966990 501561962 151591909 565834021 222131970 186220893 385812054 467705007 221969616 2187500 675606266 211287999 288666731 878411459 149810083 723066445 560540245 550233019 184020642 292065790 211491245 904592417 644146568 585656918 348828759 111964479 388784928 17141839 594310418 67777163 303845368 227040217 56091495 450965676 95725997 153710035 303525330 651515284 535366687 500167415 145904138 596391075 271777144 184195300 508829691 958998530 397862681 327821453 395772690 269131796 204463823 513450252 159683301 820006500 225382956 314485420 398432450 664581560 3133535 1690908 240209233 309115107 623419228 669334173 499233482 147138249 45513341 662763037 717983146 48800970 15050657 53186883 167862004 345592892 85710199 77280217 511351928 972346623 576435884 368611386 325981746 865261408 119593096 27180066 164596795 839059093 572978414 268938497 551417526 682343156 115299777 49836779 394998547 518267497 58714620 191545113 16532042 14897762 35557443 662180347 481718207 485125876 368657196 100302139 396646317 138240648 191182081 214757139 275524340 87638728 610894362 108913004 113835955 84198823 226997155 124017269 148679434 180526152 60972944 146664590 129831137 869607166 33675280 462672538 623458854 515168037 125640010 815229127 454874634 221954595 277676898 708723484 181965902 170455338 288415035 941295365 490623550 506376674 190683410 318432375 554814455 504444233 508962535 621981395 82642121 270025816 259185333 2404861 451721767 208336415 413205184 226741432 248345937 302823117 63199416 493769879 180158678 284681207 350527894 116105421 589468195 130280695 613777770 299681505 366852328 516797404 433171137 374098617 258059894 559802267 675066497 332248523 4592497 602308707 673578293 86449418 267161505 404005851 80061160 448733027 806369658 248172577 576337553 253296394 490624207 189124282 421771870 792605548 75266846 234535361 146327676 457650117 358621433 864516230 387845282 27596630 7830638 798273305 13547650 333258429 678745923 30492411 177789065 99521270 342788076 29363189 334837021 280225156 117085451 980858915 205474906 275757706 313629068 88967074 245338108 36306993 57712371 29426348 969619074 84874465 75349250 143033352 41940565 188259311 248516389 216755423 454103236 605144639 338106587 849984723 136609218 188203889 163612089 91848186 827151885 68742130 163097068 358699082 38642393 614107870 113537255 96283562 413379580 33949622 313886615 693880452 270457732 227034622 480237998 525156923 391575172 357138201 563978081 874079217 736431344 123480766 254499394 132699850 92183402 261238356 63266629 230397043 164307926 754603706 90821842 31612165 108362133 356371988 254270255 489644028 133105608 424749863 331578260 257863156 613209482 647753066 563798862 710598527 497992933 101380077 235246101 427826034 433445020 170191327 649195807 653040804 15303590 78509627 145776709 350621136 714031164 317350788 117838688 191107254 172673515 191600183 320291078 78797182 574354915 326051007 295320233 95792805 204628203 303253158 318426977 369933992 125589467 77040939 434169656 106422293 44352085 418500176 60129003 227083764 121235235 245891393 212312309 83493667 472777100 251864536 445155220 437801410 114608772 176966886 41465922 589016580 232594837 31004757 430489408 296991913 163516850 182196483 697231216 423468079 94341610 184723665 208843322 425532 574067241 346476334 201499703 294218902 125900047 445943902 63561839 702276430 186109515 210338801 317027022 125211904 72163393 414422234 152892592 38981897 159056455 233032569 76822439 29819603 236807282 352536847 840387496 21357080 505174879 164762629 264416484 266181452 954511126 284441790 264813559 275135282 763032390 272578885 196394071 104101965 323191016 92504270 509608591 304487140 446656362 426803241 880789590 148125287 885139512 216616183 524206713 274687713 230408419 265952549 375283211 364522387 590118119 763294711 224659433 282598904 145316099 852240197 344732102 437257521 250142611 776303573 435675781 73049524 470263333 247145223 529967184 535949560 129720233 127170199 61668975 390322249 71832234 160613125 274037243 395021403 122548081 702799037 161303060 177776918 106927257 92438480 363312268 819417334 196821109 225647027 570567630 13228918 163821193 54600280 423879489 472013730 562476275 405977602 68776229 725653474 5505981 9923547 144324813 732773362 527919324 73777838 547065609 115564086 28201515 802361252 39100126 596906352 575584776 362203911 124388048 236044203 391965305 910847949 335300431 708326180 107072244 184150498 323198260 1851122 247608627 756706138 912640602 56688705 11851031 430474708 529452961 95295849 347433988 532680258 243744231 468759298 78699070 368472975 200825915 651493837 201525418 437558631 255299283 271861313 218055239 349889271 732947254 866891474 135658083 270956312 187767300 6372531 294733619 41556948 222112217 46059517 165568252 679063458 403803955 338676851 505540394 297761061 228110651 235989638 103628754 560167532 644494360 425501475 237236598 328160508 84753692 231657518 654278 402767837 200409420 188864722 498404330 254466555 477850550 462098345 455851759 363012394 232598277 893671424 309497585 99584111 93229488 179428588 382542361 123485986 200989867 333735770 402229932 297950007 763426074 373378681 523789141 606114152 293389726 86014212 221168823 570426068 828056848 363523632 585714469 30729503 539943213 100993730 39309481 757610677 542622577 347296070 192179597 37401950 353033456 233800141 565251736 91846287 557532810 47364611 196971911 127132329 236319035 550579296 325404351 10460078 755237436 92734666 302420682 415405983 107065541 832632946 618604098 532033703 514035524 711213996 239745033 383081016 666031044 321575343 494923322 453182517 562308992 573998831 21735106 360577405 445113163 725154715 515554611 735049078 484479048 381188067 90856154 215698151 250019138 725618705 233276414 51689180 389121653 210593159 564323612 684945173 144543143 817307326 129055202 756768011 645639487 163689037 834189413 286947603 41604829 293484507 373127477 266820322 471821374 4925692 505827123 188901465 903828954 572976888 542080346 225574153 172495834 260531349 268776844 31745595 686106949 228094474 113893058 563400015 435991552 81714339 32870610 774087068 466039599 639232170 381037299 312661486 188630545 537236876 67045544 268581678 172196694 605771409 834267404 200374888 896385004 415947389 331569868 489346505 110410612 470680393 66921653 537886585 332703175 726167920 83437459 702735449 120089540 416870337 257248179 366464207 79750579 207513857 600786661 743557254 54507666 442289037 371526942 100897474 658306551 459477890 65370336 639675015 419471336 396357703 656189022 805858421 37375598 120099272 366759077 731725911 51511083 520744990 430555518 106695226 45479858 340057816 276467199 548566744 635549500 554540087 358101873 676519261 347165895 48997847 574860199 364614016 428818038 440342003 29920891 114324141 14765008 576949421 120941472 672884763 323783009 269954255 736442481 75872162 53472632 572258302 6249427 389434844 74632776 149945473 314276814 120455374 635855763 831317263 73569378 245182421 523662228 347104170 398719766 633086694 184221347 480524587 246403735 411053907 476008651 86761000 434091150 102170006 556967010 404158161 163177033 172036930 233905107 557006984 599576693 743743761 117036683 42013554 246737441 247736038 222968793 497517996 110367593 632161641 606468107 718646256 29247557 28518007 63546530 38873176 364210313 844226762 380877044 149028764 363486438 140727371 708592052 382354484 74722353 836793191 132235008 20549829 200063705 20553136 83425632 105731028 712245468 528623233 869499862 500940078 149191980 721551920 620199785 325685333 342324438 53312754 88103573 6671025 710062020 320985684 250690240 300980576 19662145 391953372 770352282 691768037 190980082 43261010 185002152 543045393 322465803 861998092 16135566 725188592 169523344 194964932 72339794 338642385 129933457 332613415 275609247 268085851 209686634 117571469 562070054 53394074 794720736 372733327 100306284 582069009 357064038 241089324 75498956 906662770 54700351 674571158 445324757 163044483 291793778 674184730 92545201 448358290 587031404 76201988 357916439 184470335 815027590 49631092 363070522 501682926 463518058 248498975 70230734 201675458 245499311 210828746 660181338 11792291 596023341 277696294 394965130 266388105 395035164 708044242 111153535 479556510 173900087 65234971 261989876 68855218 420352859 470816953 202532375 33053934 687576576 896997931 111234946 189655366 124302645 241512711 30705768 984318748 159573303 805322756 3601431 566774198 173919079 731334391 90292243 164309536 29588527 6904753 748064144 296220094 323882808 237492563 50041059 223993211 180617674 106856327 8925313 130422250 107507239 48047921 70476846 139083176 84532955 505754464 569544958 610189609 656021642 173601865 361956209 134404051 68976104 147318124 346238834 494144670 214808840 686733019 157100540 231199806 261260816 202282331 134586861 62524563 66329148 45345443 618714663 334535948 842725321 340151417 379982762 96835131 553611792 597515287 80514663 122430287 154866545 31108959 184365513 371663427 392091994 10382698 815656472 317655284 913434653 452790701 59094652 27154365 292351211 346182210 375849357 232342346 249477291 269191369 218475517 702004240 208542970 543093910 30242084 194755087 346706847 332621553 83461363 618870217 232935375 696076011 129239354 672317612 7570382 529587195 180306500 127044841 246243085 561331077 473912341 124486362 319269971 200638649 300141011 18411478 389438987 95602508 278184050 305247276 499135843 298139966 233849425 574179787 345674599 162122261 84647281 332421505 404344903 176860119 222197740 877883359 371732950 34529300 755461467 339057467 242568699 330417868 218434476 212518281 362765067 80951411 192807067 820021243 95272283 549962204 742584145 424887180 709550917 661107997 119512457 186753921 631258795 546737303 384859462 170534359 376584484 172792938 228561149 583279795 205329092 231277707 371040822 208529792 55567089 322872783 239452342 399985110 664772 753164101 449979458 78805758 91405877 577573835 124858504 108523995 406643365 361975711 266130344 830692584 679914 509579151 153706081 129969095 153071923 165150542 359203035 149338720 139824832 738332847 386298174 63499195 262230668 712645306 714579649 784186138 419427056 832500057 419555814 83147069 563049667 621208169 240112991 51555983 216402798 588786919 438971931 34685529 140126666 143209911 107246631 244992534 472394321 308916667 279958597 785081851 292534200 155941735 70187037 24969565 166762174 286762484 12494602 274593711 335462746 561305892 34282005 741670926 101612356 138560057 529391056 267535851 855469954 599651269 236523806 435538908 116280369 533855634 592200220 840178347 34582255 254895481 81053605 341765399 114522964 815561888 2111439 142232004 296588263 343525751 632969746 811341023 76447263 598118301 218838444 211384484 708188252 353765118 399633261 819385484 118783641 2116541 615249888 73968187 383734253 358326568 720937537 259040417 872361018 498058956 263118592 148192492 123336709 484882784 304115451 391385646 423532494 470493297 271637568 107581448 444149275 446278277 210048120 313345040 147657602 513239323 120117396 360610896 72919799 330695124 599791323 263987739 24763717 217894357 417372398 185212328 33395909 245830981 555873339 405749076 432351571 299411060 606893389 562846322 521600741 655999427 75758129 123294900 812450785 26885648 36126135 45539065 503751495 198078605 200878827 55446453 73230547 522144505 498255427 336247612 413744171 643513861 347469589 863303465 234303521 570145045 141740762 31841148 164429609 196473835 486580834 239646639 61521297 49454322 189298917 182140465 192709507 219272426 281722219 444578063 350165346 197258848 371816452 212024949 574794693 358980235 12800521 516285780 258894597 266740100 87766641 362785931 149105099 911451700 270447279 195662708 393603600 382278513 15364306 379648985 53765456 164878016 355589283 285384380 412374973 147722073 719778820 294571477 55963466 44498876 469657759 35002882 356970343 332392618 291069626 36133289 86968787 232200177 14034635 291421126 473655888 504893912 424059950 202158906 852944543 205042305 92907103 206273788 39876435 31513202 654511167 116037874 484135643 776075653 106952712 303952619 195425188 356084176 122189977 222046320 159864646 272473641 691013922 177973398 599996274 210583686 451930793 354514319 589078947 135069447 255221894 810842524 3463758 172853794 331880412 338635875 6248407 152875763 135443341 627078436 823997167 249651034 947911438 197831720 200860547 201859992 397704701 149749512 179451400 154973319 81982309 17312769 604560013 475130394 537793413 286261232 128888109 122519396 100655734 271079397 82705621 2658785 142033117 625484518 451374167 772993806 544677592 336245867 374594497 675964354 405274910 111954676 488125724 195769552 527137755 346540201 431190574 512443352 324074164 1037646 53193132 155149662 747858311 288282801 336035184 642255168 29948535 245902567 166114272 99033924 432696287 681562447 299293384 555047987 303354876 34629260 9919088 170016732 410743879 338363670 212587219 157728308 29034316 189427255 54207480 807516854 550853563 170850718 148674307 541166103 192501238 297336437 375980058 742076956 282793576 441296118 68144917 429148980 334648218 191848283 108409442 219515377 515620133 119924004 469466185 665011151 144855265 240774301 119424957 251038571 559413791 631015639 718376651 285020682 274540473 18839822 564610667 836279436 428607392 512786141 523927902 738477207 4570062 443951808 217508063 795369940 206046053 202114501 120972718 795156486 303849045 162653802 119094146 119529418 61525439 645341308 562416889 359721105 114613961 211045873 74813165 581844022 776461059 457660620 16622183 388179149 267250416 310103534 541451730 704378560 754455282 291177177 641651171 140953198 566245593 757218032 40975338 261305921 819176844 378769039 189622609 112541515 321477168 13140255 247136310 412746794 192716465 160494849 197116214 521479389 45273720 633086920 264085494 316186659 291152473 471082639 2149135 29252494 367676201 262696881 90003312 643303073 238527600 146041398 552910708 355557116 154653454 236281326 444275106 426385016 216105661 296997138 162366094 134354384 519530010 475803669 552618739 503267007 653901804 192183158 292159766 981623009 153277150 297941000 230860718 399939247 156845266 519198186 462270120 432430017 789519192 385024820 291595748 490065988 339773795 177399714 97842361 71077309 225278936 892805462 266846766 589699884 349262533 829364820 9578438 83309756 266058886 139695211 554491257 278976019 295758149 245483036 463679227 64294588 25714586 489530977 31776981 359235426 496573108 39005390 260846548 57417005 119843771 262817546 149881291 402064583 259847968 103231029 445693447 197791963 457026287 618506737 237172755 33458202 454321027 319340604 107973764 116421599 21532831 126069251 173726168 321281445 285834259 471517412 209432878 175688261 370943898 124205272 202675983 600065461 174674472 215747933 540728527 684616284 409710155 130700355 172231991 246998739 459381661 243464558 417638945 479629978 161857481 291026675 686168461 463371532 284978598 627556993 168165897 449756324 348786817 217819352 758522052 613987835 148449839 305819417 194476795 143632653 138439971 160890853 704788635 205820874 933249722 417977035 322242566 194276513 112036188 62829624 90740052 234167556 884784971 509609679 372267391 485890513 41309112 37733973 217886840 447723505 80225986 520240534 616148133 538541555 19560611 468257945 199733311 158928197 878783963 10100924 620311395 231467766 664043020 407556814 88429787 459799063 124136626 213176321 516028990 495985350 56667569 74028175 530968401 449453785 482812758 587418391 753836999 223191885 25687556 246806668 56300345 70149097 122788096 546793464 570801558 49532403 431887021 146378328 5457403 168249170 202364874 57138866 57540328 287803695 36364576 230294367 300255440 886311948 476394402 82408775 566263358 16116482 569075267 52888159 979885871 424840436 44725859 480638400 138285474 930559112 8229718 44347862 437534770 346179860 98825939 297757402 231715344 149623108 517228550 787751490 398021390 252756679 293558130 399479400 92755514 366787605 355163337 351578312 526715774 524474394 389255482 136392729 459981888 32509717 190632265 486675760 100729299 110809187 183814096 142781267 400839253 280104804 135887109 47902479 30169946 358753841 238737814 457491912 222293409 631965412 390656300 807697153 31193127 111959475 117022774 15719774 894184718 388386965 142347324 108128520 329643617 4844199 110033715 627824290 56621138 143497636 12074815 190326997 306969581 533711228 44510784 210317807 204570154 201116736 602009307 362879930 25013394 467146916 650619668 789585078 898190557 339864489 120478783 669804453 154719902 490228620 118826138 241539164 8204129 239840284 614277189 554935656 129347575 767547644 601793317 98418538 336548458 393240022 324334842 437270245 321288894 296134651 162193477 237797237 469899548 544512311 195787570 295887874 45047041 486826276 105132514 233003497 88762616 866003472 924710822 178524327 16470334 499101853 281156799 602572710 239732513 394323051 95905131 361109742 24393425 107431562 174727596 379613662 308646095 286413003 367429214 132274017 647938046 230786876 178828227 835516274 465447980 534679036 334589061 156493063 299467991 481941981 98611413 20285012 154368346 610861026 264273195 136257611 212283315 205695586 326784786 543741786 152090650 200397914 231807071 868620300 260629983 287876837 254641636 756800973 190723464 111071848 132562722 934215795 381876558 349037612 83791837 506758811 50227372 299108142 574066782 14607679 192546 336147941 350686410 667361343 379762953 239906112 173177547 119704122 305165867 527440382 440510796 508245092 53512026 557568619 68172312 483721344 826710594 768154330 81551527 527213470 12580037 867477461 476319893 631322892 436490783 725474231 278523703 487712112 81017830 404001744 754440923 367964089 521858016 595218322 274111063 401222983 246130186 632686651 139200273 125561512 576626288 36466460 443742516 355237044 463286647 56703953 95709366 261687062 552676259 890608338 99632510 432949678 403629094 106910230 726928264 265267147 109775233 62039579 474915334 776287163 115795752 115046385 413405389 89946250 726534056 656229808 141291222 296245710 479943442 548422654 138785342 310869851 509041954 91835852 97885091 95656160 560080118 97877268 202119172 406442777 581592074 36470576 477329782 245469138 664546248 443776639 399597987 35637128 498204289 118651659 165201570 71343391 501462352 373080288 613899361 335089306 559511910 464768489 235470904 318843024 47317205 460614946 569384439 455422996 148707324 518081441 263699638 27142916 679776471 394084201 633598699 262885938 508850131 187589755 411310801 280700139 128234970 427091142 471482468 616853532 163475380 120553850 95932579 580190125 183424590 348293250 230445679 269262708 555253425 173013379 120665765 221434303 157061621 383651697 395242707 663407442 60921580 395732777 653019267 440397487 309409106 210701295 2529866 177376642 636912688 226364887 580441554 22034089 557117687 210982396 294186653 431158099 301801655 600130225 615718955 75163116 102706704 849824872 207935724 525860306 282954239 683170853 21797266 302970624 11763378 313087727 317551810 605069938 653677461 12278871 269783999 181459137 292797182 419811504 334914571 487630470 276996347 503314965 610255166 478805432 7202644 162072909 41075342 782698950 208149526 395530896 393449604 106022849 188864139 348550626 650198117 776310484 179425561 306774334 852727379 716295166 35523410 555993792 439387036 270746794 750962184 382288614 171335413 445746360 265490435 255372274 702981522 436903077 104037850 544780481 354640991 580704432 449017395 361174366 340414076 455536715 20182245 552506883 78281043 693135069 226416607 159344020 146834649 573926527 104565373 404262512 56383678 26608449 433975257 821878909 405835129 391337058 514687276 494947508 88308195 163861980 134112193 395289718 125435943 231007837 564290014 607513230 438163927 412892559 471718744 123849911 177939953 186134544 711093934 121893436 109543423 110626477 489692489 427649649 183635304 216228176 214702964 298999635 93952745 159399694 700228299 312458577 646035936 270713226 600523894 440910359 66266500 6565038 158564802 619650569 67818356 253807362 200121155 333892128 276099579 560059514 673957610 199804243 73850991 444163836 23659103 41480041 594855883 198001150 519873510 325842534 39738260 32268915 364024686 103813017 287620076 737249047 318946772 205725588 650051986 567489246 293749070 766220413 435398208 118226351 224761212 555428890 47222238 124371050 60298424 610962109 354878914 830041020 279040858 498297029 310016662 220566699 1892850 587488801 904173714 914252249 606751030 792202561 111855051 172708090 244413305 121547227 354946199 440908799 148705210 647990008 373787978 78667591 712394797 77328793 639546531 360464963 574022581 23997589 577465750 668305709 517952319 186519662 601430849 320501443 318276425 431003476 308368031 112817834 654850511 115487292 814488539 352280171 42893198 215799591 287559562 738205290 27421029 688445773 39830879 119245608 733536191 389626946 854132649 740170356 170412240 619171598 115956535 723339044 489429367 107846415 268996506 201767874 670219596 299950993 324515384 139250845 281216195 276213494 283378383 652444192 223033684 845435988 275559144 880407214 391247305 360403005 538228461 5221134 261656428 670156869 363106123 290929055 354466976 124689244 436505546 797670235 4492505 191648939 526019545 257626784 308338961 51745815 121320419 120767397 278772380 293141645 221809470 663545182 78571535 7908766 254762796 138707072 178979443 357349949 592515496 71448173 49326440 174321008 134156142 713755156 343392544 304317253 54267207 57790541 620435812 92413319 403458310 759783075 25057977 258276716 264274873 88737011 187548129 199785426 41694764 48023555 586780176 456203305 108810396 861652004 527927226 172853234 231886435 181681809 380742528 108768415 416419477 457807155 289069186 34999440 202013636 240570283 379929366 601351023 215873620 243488316 323956729 537318727 120691380 472651483 318736215 362888976 68196017 176196920 58683440 516967537 793173830 93766800 129699982 371436395 252441326 204733861 270120056 818910224 452614199 555723489 47655505 190521656 316851206 140276818 74686990 303937267 556979924 73222427 7683963 33799531 70033059 627076532 499235058 717281518 855928015 453517988 239479525 112782985 385064398 328252525 330002320 581222361 140593465 899726726 57108435 78367185 464768217 422993422 210160078 112976939 913329512 45288268 97384850 38083179 694127811 186307496 138850063 86773350 33268112 86634519 135865203 653086380 306232993 744261716 260853178 331237300 415322356 409910391 324445416 346188544 103581375 141250721 308610279 518135548 533348682 886112971 795350145 164387184 260103346 103421367 117910014 169290009 29759801 271613900 864066787 424215642 51221606 583426540 431629347 943588704 784666060 327385985 403589716 462905660 309041927 36802068 29436833 591390143 312058321 733876306 231959628 76874341 444953668 213858868 437580573 736886187 389675616 176022047 787612974 79056506 590968346 240742148 396797500 128990186 481219102 349941186 138707571 298933695 588010103 58640696 28064716 4229918 555876533 929223369 323939398 328525164 105866198 585902690 388414428 257063996 201075511 359455392 921546977 335732598 788754142 363687955 490813509 54777290 211586064 788628122 362517140 683774784 410139467 31852225 58019755 362157120 38038247 11573179 259420854 122344018 444957684 846985277 693069937 13536431 711215906 201323381 252842934 669091532 570793092 382854309 781017420 334385621 6045423 120070657 617324503 556756709 461441635 776909499 45903002 868850334 92903482 84533380 819188025 45813949 665087163 487696089 294084475 145304033 287564489 555115547 78817257 330030896 190856289 310449226 773431637 403863124 544608778 727790648 147205348 219215411 339305098 794878797 365013418 177299724 375432250 14074547 364686651 76446254 111673859 242585145 478512095 362723562 642732547 901022769 354992818 467513669 306275536 484828276 6423152 90323883 234847343 218108421 359591085 782354111 335662928 322354595 590861333 375821585 467481575 9531651 53590064 547177449 655035866 376889528 612101979 174878201 351096374 521792166 609247687 486230943 433790698 38775962 161097929 460236616 927571533 178982924 51482590 638091223 632713546 128405241 115653626 153576983 387135891 164715211 136004723 282125640 576816621 201066428 499738218 520886350 383437832 217160383 595877991 190502787 519170955 946481644 770492259 496198332 261561551 41572864 104143655 252147723 342154812 176935901 169777108 330196418 166102753 158591806 867783302 674608225 294744076 483625132 386803546 400482661 202297135 232055269 51962893 202645660 43151973 87229603 22481440 284130680 200798046 422848591 219389363 242472065 275394195 29213100 59148981 10636534 79529375 418783542 297304621 290015296 381087017 270211412 471861917 42625684 675453483 334327209 357359809 840791599 655378390 533939604 533927591 164515280 534416272 668710556 441146598 212756296 248345983 230711717 774464916 318269098 163773844 407580878 398354006 438717631 350186978 577230362 74450524 43545545 199075410 379211954 503068695 694539866 369039551 28855303 162955075 182400677 203442348 495988531 204038963 357538034 709016063 197283787 89060875 680726134 170328358 42909921 84531139 851692286 416399207 223036954 49031399 38591712 18251059 23480781 59159558 320057227 72811555 571006556 221097874 126497385 164561828 196268260 89338952 208533844 17432738 501117722 30614338 188534322 225361439 127651847 593768749 148821511 485095198 427948036 482940536 242319854 878239890 524312572 648272797 634272530 465977708 50932029 355548766 398079166 152372932 691943015 654013256 548366749 496523235 198426103 134962605 5416978 176577710 136245732 545674745 349399087 435147972 224734046 769981678 796372866 112078700 136802069 411607853 398832902 184256140 136856205 200568213 737857193 402434077 185067086 543298474 792640108 739958895 261518815 145175324 432151886 48118908 79226615 2516241 228943735 494515514 121046773 196200669 30347513 448753812 765668233 429520697 408221395 792795834 191212186 128209168 133213372 654752008 242899414 18368344 299287465 159607701 146654406 74823430 6089968 229186412 612363126 229615574 417164399 313311225 125769213 818481654 364336356 847799247 283205006 280312739 465391153 289499659 34294762 87627906 909262026 216058971 361691251 172143307 19876385 103890031 272315455 743825453 300204450 330938574 478194533 802398479 4831726 550977086 175262280 688108654 596948887 319271090 33853251 342188399 186190039 67305696 534430810 65703190 136884581 261734936 354944011 404901166 313721643 318317485 939470051 226542781 596019859 72806458 399513286 453062122 694923633 89820716 50630194 169680476 449481318 293574785 111894556 593744674 132706335 115871815 82549193 328151463 629032134 481534259 87536407 189256856 228358610 484372719 62170999 942071003 748453936 663541924 560925468 659596406 67354881 94885095 317397789 554287706 414270430 97378849 40386911 374345388 209582815 197041540 68633952 404867279 41176628 189659312 264383198 73614306 371115323 84403380 153026660 7180391 868507293 454150726 25098758 360251133 180093560 337083534 132398753 499146436 49092459 259912333 518679757 4129580 337648813 33657417 213356753 317341392 339914936 314546618 345217132 256498452 219339486 318534139 38652729 374778036 176161140 68682941 553491521 397581908 176632280 770049787 476988687 396890512 437446520 404079856 40357970 547304377 536225567 530898761 127464722 301124609 123076532 326664059 26640376 667274611 681425140 456935615 340610247 618916703 162990701 553153643 274995853 709188381 416847859 25882462 303838994 57773937 310477115 172740035 305829980 353009554 475547336 153135889 156842023 179079065 280969260 661475364 351989986 106459587 419223665 611251845 60397674 426712629 57237073 813233472 46865282 159600823 544176408 185073689 379874696 360763932 521904926 520265501 589304308 593553837 61072391 368534437 597464884 376368945 31405988 23716267 813634682 85180605 233712107 507306676 15655042 175147117 666096014 156115334 97265592 9202497 569931672 234427114 891340176 467532167 14598947 208547674 292204489 315223673 387472107 76695699 456958152 975264 209751130 541265975 44057433 830732873 125534401 136509043 270275622 381372130 371552738 249956252 317814620 273071974 199310298 92465210 126648434 388318105 131143457 126896283 391723502 147022656 431593575 243735940 6580091 559702546 471164130 29694107 46191943 539761860 162621184 342515979 475893936 1945865 696292199 482938088 108052516 674260780 308174296 121118495 341003270 46951403 440751508 222407111 362176772 506045453 41202303 80773193 160960046 29409552 91051837 775437339 189486481 207691388 9715058 170486039 438788315 128036543 15176685 113440905 290831346 8876257 35233070 9926499 401008088 9709583 956788547 377836733 139712450 329472312 254877679 309429003 652855592 437161759 82340119 886195837 8442017 431658331 403738544 50473460 437511022 796433554 579676770 586940355 93348633 362181459 911817659 596219710 323628629 666136173 216242734 237161655 92435366 130107937 205914066 845688 211140697 72116452 376701321 376283586 206205744 55303239 202169845 174097834 61093176 377890455 141602351 341975282 269274214 743392270 384671644 383385167 651176170 274487408 892209571 250983757 218570626 179502684 53809867 680497676 190518426 409156108 585684248 114267421 861220249 504027117 112412464 205306983 33516628 75369576 344694909 352539185 552830822 359686102 811840571 248440380 440612352 760486381 392071805 500878775 842281487 282286872 3563057 72114438 324751405 63733144 434662538 304685598 739920516 646527591 612027069 633383544 23047947 785985290 341828338 72764336 197201072 242056765 678183248 511817170 47860508 693281979 187048657 666065046 93978280 26760275 240123468 114681964 9786627 141711528 222499761 45150065 441023342 98428903 820141604 157742295 8168460 559940322 961839799 333536644 231161269 662693798 172788609 150976395 106438868 554725626 385644923 937469852 105834021 656122175 817457942 610505972 15699590 99638536 316044099 39006850 53679952 61467235 55815078 15194104 91979144 20272888 44060785 60808993 497225081 41491986 284896583 475186085 67501338 557970654 167246218 296370164 281629391 221052473 824530418 188630714 225443404 507138831 770009357 585105424 508771290 386918201 661828242 645525895 283896700 176105491 461854941 467727899 264713105 144362950 135324619 150064540 854708746 684665994 323971619 412077656 654351286 235766982 477119068 569582741 485886695 276743566 108304274 490636860 353375591 496661401 489313906 435029691 475579422 110682996 78079209 58697463 178629472 178992633 339229462 456473555 644069746 461828540 176111701 863016784 418431009 58784647 4833961 258970642 7587727 492558808 185535095 280762293 324776040 317638369 323087093 9542964 13179439 169417431 284827810 202747606 493665548 79499675 15912165 204690609 571451840 7912816 318457335 341266845 153534224 206424618 690179815 177700848 176620127 264536399 242774317 233389791 136773178 239357819 120725221 375337964 416036466 514861939 580566537 856340137 75718465 157483948 301766103 670308953 503590358 46240857 81938785 926832441 318573084 554490186 469278421 546341395 465206454 235934400 198170917 417944860 80162547 588438739 472105 251945638 338336801 777703856 480578134 162824065 47734264 425917167 13654479 340717021 727841751 21807227 174408383 592751055 369245376 39956709 541003079 354462332 69762178 541068891 15233986 216447660 282392512 744831669 901355984 150069325 654927359 407555602 453903672 315141986 495563585 477028476 739232949 74496209 681432201 791954499 656028243 35764027 449271036 90367373 663952189 313352795 650932575 19332042 339189136 102439146 82957566 139325977 561886574 501753045 77492416 334369695 111829056 866085293 134875279 565507207 512945298 489347385 68995731 847572059 353161241 151502536 110786426 254770079 398370051 190391608 266775772 172686402 106552407 394185159 241679892 67393193 627132445 555304687 238146425 124630804 102682486 12397457 366415654 499569070 382884937 1367488 308758573 131829141 607724018 236812312 467796179 311137548 196729367 709665436 803221379 288047269 82148682 411904408 773895458 553787066 608305080 145080455 50785307 185720377 446702489 98091206 585097025 401703671 910720656 263058393 701416940 50798891 65359789 216052649 224939860 158334851 532179548 432172168 559799890 482538430 510392789 824276034 97346172 489445698 297268962 7267687 74012538 275093251 596733938 524737229 18466182 466650223 411250491 447325712 658772303 238130798 321217121 730480002 266474962 278436879 344118964 386912236 408203027 87922374 164567760 569394535 43106462 272789447 459401936 205336049 297594806 279312571 538933881 451360325 665789658 127360791 44436768 466394355 211100646 9656276 398207976 537899233 208111964 104305700 799529666 186971494 366563042 783837910 281733824 613700936 89603278 222391096 916063335 22625106 700755 108119872 282290264 247148987 542156675 312417712 390262595 412246894 161343668 384995029 472709684 85383805 213818927 99409690 77646279 5241077 64144280 264921580 729559163 284232607 28537212 230955302 304445569 235468830 107803534 160495907 291586052 192454430 6414096 105157331 781321720 265827055 671035798 480839812 806361007 270278666 98585707 380312314 133312709 750700683 493965074 652006421 260879749 242646819 877254931 544327609 42178040 188274214 295862273 503316486 303110144 55640899 470389053 601586824 61307369 339647147 577673105 641970728 144428729 365502478 170905659 36554267 674095892 241681344 171805033 727107325 90656487 13839378 494996745 95152575 63994576 171075743 179370574 342055712 264580600 136856891 367774900 725648784 483922499 244943635 273381813 921384300 592939196 95558698 886439766 186572788 251838947 283941558 17035144 702201651 101978090 337071552 754942011 200046861 551144298 516557155 271083801 441661459 202615265 413356819 402115552 573511967 907781027 482405808 142965432 20857551 764040323 506551392 391786613 187415350 426398204 61444498 1616699 556989480 38766171 365554203 384451179 60381681 241685802 284311071 332467112 45572906 669089712 335080402 681021673 373810740 6939136 265075127 50783411 541548354 367190583 34821681 106209874 292095789 223358122 20888510 83874975 51358990 728524476 357254769 632665134 605970352 630800312 19862220 328046189 562367370 921281729 73460842 462985427 385473955 93152152 81368650 215210534 217530688 10404784 683617979 64577007 491069305 239700942 521356816 696353904 23358994 107712875 485814577 391444628 807314567 462181719 356987391 303011342 223633850 241368837 312092720 46348521 695758642 217238353 64638877 31576967 720021770 77737846 364487128 50825536 200278577 226237024 365500433 327941121 144175356 28684611 54287225 531544371 205189576 644381360 345259273 436378323 375162113 580610579 332116627 299983957 350790657 304753725 467926955 166843467 535699142 470833614 725720936 273310484 938368632 585938206 588324675 112066089 1830676 39898252 376421777 189452541 112835081 90468128 205482683 568735335 421913606 249652222 259422176 48840152 303551993 605558561 549155073 711715371 876693794 553115341 193134042 546272433 117266765 539705144 388785354 78127820 464893208 23524647 43939610 829858212 288804120 344792936 812775060 450149661 377757687 207522600 218754544 212936249 505913838 298755489 147842726 299811228 75916877 507847204 2463109 201491098 131353757 296916754 361814269 478622312 422878608 21124896 168936206 663169287 311882403 135607391 861256861 107230789 786607274 77477698 333702251 898541984 52956092 136811321 732559027 267604305 201194065 24653536 232896556 606535223 43533695 484119589 135085333 363093760 53801442 10618160 86689582 151556827 208767980 174751562 235696838 273309852 363093903 373899226 150479182 194007057 53729056 433218712 651522078 188696326 229816241 161142060 190323168 162387047 617840487 394157478 592741359 454413490 2976578 363380540 582391403 875196355 130017728 278961048 416179180 718977717 196481914 532048 637370291 292379750 433721824 291403807 274766301 600681719 149670129 50980199 57355562 634063769 123155104 255441156 675327186 637218436 700463650 118989826 54472467 104847808 562159508 447832482 709015307 476235515 796170563 780626035 34988225 4776360 206246946 430735011 440819460 462571489 234361361 100567375 55279668 587883299 407917575 639564768 151410797 765144992 44664983 105256524 508938473 431098247 419150869 157655755 56132133 688313481 779739503 420600231 442008217 22670152 353104986 490061548 395178474 248543914 226329310 218427912 436063316 581346869 208806 698283559 249251112 403695320 378639895 550373291 56533059 271461591 715340368 258343310 174759710 139020631 416079045 314147541 152676795 26140454 444447104 218675945 269862542 48346800 258259935 74065655 663185749 880454287 699310395 898269547 436597690 292899502 237493055 53272505 638764062 215256268 195506177 135068354 8628048 126545124 649503980 236778285 97168235 286613061 168154256 60180385 316588584 943242 20994797 759500806 597222443 403056129 382494108 9129498 100596218 87995058 76700907 390874631 218112928 173431758 172831185 119082622 912566003 866566492 232941070 64620392 27379179 551520661 166201937 692575668 350496383 148978836 369430765 198763506 556845873 454737105 371209704 210497728 555442467 27205927 122275338 142791081 26669565 469539244 312884896 143348631 115874158 582172402 443713976 276632850 598402496 224184540 9803905 4628227 454590551 6209537 138098862 189167203 318522935 601283228 577521925 484543486 594069288 10943204 174974934 179621713 243557741 192398629 74602724 676571118 369259371 105715051 300849581 157727915 67978532 437848589 756386674 182153904 349008157 361654096 290372606 35016836 151336246 287645459 122012968 271661471 187871342 653973071 485042342 586483371 493891201 898537893 184543818 190130958 253570166 119871995 259739302 629979705 241673879 668277431 41064694 18153366 59962914 465980177 59969145 672066254 14351445 742991121 640959712 4241080 206850928 152222833 56986704 344455150 522179591 32571511 186705618 566550887 781235405 661241727 621263699 113263820 744618887 116322465 153636663 611645193 418657067 71862830 418182429 793854102 308566246 245451983 372723571 370064996 275520383 296835274 292379526 107255293 352804374 307541543 18254855 41861075 97503312 519546753 568899505 515307619 533209949 881387630 553465715 70384735 146956585 290269543 414329351 692102953 141808171 364388680 499897691 533783166 212870170 335791465 18733358 288078051 680622940 14676978 606272237 129014436 210422021 535508079 429910780 548160727 289553920 777222420 324873045 847070125 60936210 293658467 243591107 42474235 126903517 68644779 856166640 237455176 438050562 1009498 549871679 95230917 590435652 210627874 492542641 146146774 666568886 389979208 543375098 529230835 368520050 524070400 202665174 43023946 410247505 268525601 210560283 328818926 34705394 579728242 480878418 401730737 350071000 782775111 358058245 854438819 435563290 368817146 352174930 82290693 669089175 246779664 10141820 421667875 420638652 311230318 743202828 781629800 233392239 272935101 180825272 184078988 580155691 98007054 128184570 50088770 130558097 152790220 312881969 371031402 105150641 73092339 840894175 682745909 448960827 178201681 446766011 262812540 537725766 761642177 239497396 7999201 605141250 39927318 600111703 413402789 80533254 285728939 38876821 150367139 268102768 635611427 123184179 196713038 227363677 325508322 428132002 255520402 10897326 168270357 172479068 512747110 349497678 726534824 4796591 133369725 208154400 337603397 24599774 105668887 40177097 723254870 443377790 149208892 593826123 891978810 22701318 111223825 128316256 627821485 159421161 606206761 31484269 252635143 116021395 106075477 4834392 309551943 495727225 284102679 116949583 46229829 453517501 603374369 448810485 39900391 787375202 591391614 525271810 21920489 459786955 160965029 348626659 139367921 512832768 379222663 313301678 73597282 188628791 70864255 64811766 170244473 435245965 403858771 19976385 711812882 481579226 299395386 3479417 356936168 667403444 99387685 240525006 290929424 296353106 721324142 309134540 562638516 341350363 421172412 103331264 219760459 267881609 697811940 670616399 8729272 20768901 529281613 478660620 462925645 567950522 34848627 142387723 347764189 201536728 197638069 685877960 60376041 53381041 144290898 396626713 438446284 8646708 24775991 198088361 78096250 425571332 158445779 591880351 67618614 22646714 280984772 388447577 33757397 739328974 309579445 142147223 514703859 340820336 686714699 91845927 579276781 194524498 45012543 393955287 441513214 158195208 210470495 174910902 482215077 12933567 190556559 590490603 15695927 381188076 26999049 824412890 326460156 58420139 144290116 184113666 99308628 433405623 332161670 836891498 348978653 573951683 86419689 242008064 450771161 171713907 267560797 534552842 50642284 486742502 179426327 251878315 428713909 192874755 87633662 75175737 163958418 16579810 635833530 429735242 349904979 268385974 615714876 740068155 325278887 130402773 553718146 264278056 890787 267277431 514164682 265796475 600540772 282488774 494221520 670517927 28327597 152193052 395194843 76387802 770429602 253358542 544904177 714647336 287687421 206301598 197742636 215510088 69206703 364397903 62754206 59311336 254623891 432246755 23504331 208102029 191210712 310462105 44455579 783511525 24677782 57206024 722020242 371494531 48637838 76608544 166628858 21210789 72822727 40457320 661060499 529236165 63895092 609697195 493083045 89100205 470221917 283749739 63703834 391370748 319733629 122933494 403573692 525022702 637852440 660322675 358832365 940694286 580938029 251246076 454978260 20204486 77416737 513276262 200518591 316732694 101626342 153701884 87765699 388129044 327174935 67423596 413736694 188006679 151129949 275606889 216972687 137385961 369713086 13813164 7488109 166639727 289479363 138443308 205934077 139696519 556158115 5381685 135257308 142127398 139577111 406343 67502699 48930756 310176533 116308734 442875596 59821552 5030841 173161486 164930167 339854004 687913796 111180374 412167345 319820172 141711437 487961935 273173332 193869421 126025073 92803429 436710819 324254736 249185695 491807891 27809628 419081828 162669454 361012175 175227306 508381852 506453575 168283708 546838896 526388298 43303113 153755227 54585650 116344490 843159289 21276895 477646954 701004453 370111361 14047658 548924353 517132713 323736004 392350558 824500621 64140503 576369176 55299947 128171558 494304662 222414475 24576459 110392105 183968308 228126610 845212096 52808588 624047604 63258024 542849351 457853220 167673696 631407115 975740932 318589733 278794382 875433883 226163923 263809281 81063420 252159333 71480622 69455475 297799809 442651519 393795576 277859887 353053053 207680494 551624922 167987726 480012186 357330015 144236332 520209565 398295542 324699884 47529929 631948930 809797791 752715436 50075022 349704012 240715731 420072363 117973332 433404644 196107337 97908014 79159989 23584013 517153883 127154590 400696695 55672478 34079897 415340790 316607670 17463871 145001569 345891340 183591389 38151908 437805792 37965445 830174306 305945001 49755716 717634562 227343215 480864082 416791626 279317348 49438255 659619325 140215632 610600346 167956583 70232028 261976032 240087148 391811513 68216055 832835308 136913499 341161935 86672679 457170550 426465657 304465259 18744762 290949878 131075368 567284332 182938431 49393404 672325161 155572254 160793611 391354192 2319385 121446314 37744503 345957214 669796385 183021088 194643621 403262049 150990442 29967567 164110437 222230979 24013711 324304335 568524002 100340008 188260071 585658718 573052990 266093649 565832105 67541266 182391324 748240792 31681013 450408645 434829010 188072109 184364657 48858584 147724121 478784105 10830175 338792318 567789533 165854647 103197765 472051659 888760797 571413887 28558478 277105173 22804309 473829083 949490512 91280114 764221415 266214263 587769879 306332258 411005006 660721355 174552201 181692031 265593096 81038256 60685492 28576386 280922908 422900501 34865365 596080793 206126615 282341464 523709443 696622756 351480904 409216069 169696427 894091255 279977581 321652551 137753347 677798458 485368674 103561099 502082673 478333009 387786518 232217422 408167680 404358149 273187660 250022035 101463518 9788567 569740957 260642677 434552425 181397013 88329672 419268395 78959033 98775620 219305932 547139778 566303373 69794500 713178330 237503066 731988714 669554660 36144142 323979537 196400105 211507854 228080080 13641469 804863819 630128044 56777221 783246067 597646645 307080232 21700628 430704513 257086325 386758544 333164291 24940201 61253050 299883838 607465551 67366840 90097963 480495575 185102493 149918731 161330970 500534299 7671735 182035630 486920050 211109324 184098624 280473236 927993053 458505997 14036078 70896916 950398634 83030190 287249282 209405417 509569741 683364157 712483649 452653894 476357597 284572594 424299573 275097829 132408454 171488453 35673672 725203553 89660570 455197636 198115362 74749797 138591721 46890846 555206351 295423023 57945792 31840119 724012909 219868954 192087314 394647426 652091582 729596143 53657983 928282911 53000041 771378502 141392462 669949894 231965039 742440326 156221563 774554121 661328543 61998951 139174181 236979813 407614333 585589774 597015194 614597730 760194672 675533527 245502233 66564415 282962115 407758086 244483472 148487533 94785359 530846 115192293 454641543 26164182 44974342 159837559 394283645 109592641 514682685 413766628 675974089 505916254 416131104 380905530 546509047 224497729 356183103 78622319 30213324 496308529 283650960 619258842 152973731 99528072 730250660 33117693 110308106 614099482 379848815 788302599 130399509 173146269 201359078 845599908 103956236 675094712 61716775 340525274 174372103 59697788 92631260 737467496 28563103 570706867 350009930 220656594 340579115 658591086 131773098 561637758 452779538 656614546 461414935 271386449 220923770 368426468 105485703 105216948 466276905 181809612 44819997 367248016 169554093 83436453 428590915 707286672 637006282 343774575 351894547 221506816 57960014 796365004 208391666 85843056 664979164 534411464 212163621 82411546 485091316 254961420 230580244 276111779 165160282 216199997 353422662 142092049 213125503 696657729 290264745 202936900 85663742 134596626 243971677 541421094 426421562 284038531 493841616 652035251 424809118 301077220 2372704 372973383 764611867 83186536 397679434 329156707 179911934 562754337 42115838 74916137 298695180 30048559 45559972 228688451 167541320 239635402 720410777 152500075 391689923 598990669 519416825 363524119 681708055 125996362 35939300 387667573 131436395 515320132 113711376 211602253 65007454 830675346 644399538 491205346 327517907 568722904 509512981 115349707 957522847 75386379 178235419 436492804 377403759 121859034 875546026 629895901 956139673 364173772 54440538 141049854 182694310 289910696 312237782 112163400 76635284 74631224 164502959 94444901 698172226 217758283 102278323 59399143 13078698 485880445 76451000 622250057 225815572 203636096 208083400 96935372 501120906 505190293 754539079 202669176 102632201 2031043 659452488 81371470 67594358 38606931 446365338 321217921 68618953 493886788 467319445 370714540 54613309 52661286 409903391 600433849 697960994 468342004 155019227 275825677 97860784 515316871 389514486 291398943 739936600 238081427 615354696 124996305 264133837 498009790 178936977 544363379 126877307 588397802 54772820 229765813 116309316 552250347 265086302 824295185 16206133 223980903 617835364 150005952 524277877 296031952 89556730 256671240 553613411 465631785 370547736 79748138 295188644 133613102 706876905 28364424 180139139 733287574 348829394 163626428 652681301 682097065 156825564 4622280 288303558 265942489 838921993 478422863 32946648 338620907 202879695 623777185 457724399 562374770 267838459 734258363 321652416 693408478 171673472 784777835 13233823 282526134 215562413 383565284 37970944 443032544 106631328 198863891 251941692 428620795 235602512 718105176 638882698 537448854 855890436 211125794 50848070 499069743 19055521 94843052 820777808 499738516 429111876 12274063 204146523 621402627 253573115 414913174 525802228 93649489 544438125 29187730 784108686 500941505 398172726 467308487 277805070 81956946 478380776 441551402 63522347 290502909 307269951 71608032 634415698 130182916 30572616 175407376 447964450 304954814 464084288 232370192 507901507 454669260 167545596 368308686 668904223 526834469 52296087 292434430 653259802 705908738 565392616 258890851 264720195 744890674 601988017 185734386 307327866 12034712 4004280 70257625 822655231 474747574 563215899 40876352 225745364 20910789 538866730 625343620 214330732 316508063 216254402 562650703 73069455 155889983 256560720 379420191 235111268 317256392 347633387 163965822 88372599 887590748 669485243 627050502 336855132 295231384 308884898 106890816 593007397 613327155 121402470 750373173 576909467 464579115 229932485 312606853 229088911 43550624 21956678 158008718 211155282 732721948 221422121 240540802 39513096 303566327 507213897 273098249 451178081 381328088 266696425 20091252 157876141 503453723 622504518 612002129 35577311 625343289 203659126 315986557 91953448 832559576 214889278 861729116 326760242 155247250 327644810 562381334 243541856 164186559 184691765 281445265 112490608 336111897 130140924 614650449 349260912 172893370 423575760 204851609 358870576 418682666 121479284 622194759 160529467 12403326 93135935 315578562 699115935 360506365 612810597 176489659 309873094 262911552 47577765 49234443 370138361 876699529 395015445 357109758 49340648 94835261 178054600 25193261 176003614 450497932 491812747 426660976 214431445 76096096 923315154 68751599 362982044 128050417 663443702 320731513 51288110 859012703 384081330 182143276 450210128 194557132 114807473 108506390 42166645 124332559 82337481 360708180 120046327 156211638 346427762 537360268 479329686 215213065 73072283 259540657 273278847 82158095 827688143 19290680 50401467 373029260 322347140 502709570 488709569 649560995 963279412 236770370 79121577 737306123 454047420 817138569 268595811 18048320 26300581 94255565 47898259 729158207 174775771 422843467 232171356 324705120 615292624 44551262 157583208 522542632 307404880 758704219 26760340 68514938 29203767 156220340 438589056 911863134 1028109 477621097 42683150 227901660 281402035 902022115 149237331 82399118 265214677 226502296 37673944 716383004 87094019 28618950 221930886 283727735 605270311 83566872 208999023 634771295 4311508 413723086 42331416 125724843 438811173 536513015 291846044 695494558 396810939 594014455 604582821 174648570 7648760 42681265 247890070 471647978 276999790 319108076 156379765 200748620 680429257 288543255 176986601 506383221 46533514 389808210 600746991 792751261 385421858 207944068 282596167 144497123 180663570 16914228 109653450 737236718 154659877 709041697 210189497 48766014 626305459 557693394 555314810 416809396 27820798 646021089 28175541 227363777 67628498 356854147 443083979 500576732 564141988 454135887 159633202 213432912 166554854 448597691 155086396 398494862 324983254 319306392 8961726 283977658 233786599 378473645 563068919 300809390 354831274 276570690 190636525 275250673 580191728 598654418 45636983 395675873 272310728 676124423 651922425 712172615 328416597 871114542 67072129 197165745 496748957 168410384 368861241 363351348 100180075 57272845 360792532 393634755 145596244 237693306 504661757 729369255 56432935 292256236 129894636 338709647 265588714 150798723 66585879 60060790 128431501 424837768 173195158 47864763 81895814 394928358 387351827 61653504 391061153 501154806 444790711 562815293 696683988 353321878 570562260 44054804 316959108 436169101 442047972 119630136 17804367 167547565 66002459 186649835 479069291 420553161 133312344 359712309 9020201 266427588 711178386 294162465 56748382 110029362 25796786 764441516 672037775 796116051 108077160 174119810 905689666 5398010 770974920 33991966 452641109 686345043 642077196 15444593 284311131 474784406 24981028 717969162 287614589 217427710 52864514 508559079 326274052 210419940 817503333 91856789 257182326 525649125 81827020 303867895 658782287 212879446 496890932 409201332 593169740 95704219 350371116 428147957 555481956 240444169 228328685 391239926 416851063 504666602 929381173 566126628 59841698 471254295 85123414 510690593 61065359 650892035 399301864 244300193 131769830 767980749 28301301 9297230 145275672 336493123 568287456 295714948 243489295 94428112 492143716 328740749 26429925 49640797 134354794 189243327 39065793 498018840 97361394 121733848 226002044 143188842 42865992 623677299 937986529 387471826 151920934 430088545 406367650 572404639 27282354 160542128 504298983 33466859 60792251 516933218 121107994 157813456 322848742 207569283 585541475 52198687 579920389 559479098 95246530 290245705 467365798 233286199 827907353 252083927 570633689 107418986 181229037 388055548 123203197 72185993 352335193 706762135 318576696 71975127 115760208 297648202 350793746 812903219 445011465 264378761 562279685 437694302 67776981 309560966 624140509 661646600 62076583 592663818 218152424 186713574 374594307 281135175 456168901 813112713 329245628 387441062 206878823 224776645 219851473 150785846 354662594 557150527 153789762 719091515 214875040 506054990 74294069 720513323 505095972 515036985 541929747 20889655 59220846 259008083 223519806 619768254 265803813 92932613 155245730 54518130 525732158 19070037 110372828 503664943 334694667 618478158 131353440 121836874 303907356 113139296 770323758 456004284 703020672 278600234 291118554 14340537 179528788 562576577 67188177 149802196 211766736 484174467 409939764 29727223 441903514 271718707 364974232 128392687 141825617 648292807 166321033 101899515 77636213 42593842 426226224 305535640 73667940 420402011 485076079 200441674 844604726 87449432 252216830 36400608 707084516 865578400 184652071 803770080 700212912 452565941 465813124 354743063 196296100 502299078 576602536 610573869 812680170 170745353 522331116 106669450 102105157 209303008 390142843 80212157 173821951 470730399 138896408 513652106 183291806 386341676 151807275 473274586 34830964 484357418 268428354 408775902 400587841 275583440 276902158 386793056 112636039 280212841 756025287 604612049 62628860 818745338 294323345 450519542 146217514 763800764 72647598 887403012 21718279 213605267 530074010 674341132 177845835 568465043 85057247 100403075 9472085 367467362 24393616 265047961 357838648 272200469 604475477 182433271 638430504 219780684 26968754 894527025 353470966 171556930 806258022 465041256 71395572 94217429 154424330 121557603 304107358 296316752 482807999 405399685 43677815 652631717 221052885 340575539 469259040 761870458 368335228 660821242 688500095 17669954 28705636 515190419 217488168 782295478 176601519 224171427 540663369 305791762 770421202 483909632 698127530 262616093 459322870 654656861 553128603 604759124 22798366 250047391 197630244 421458609 225327298 264376413 654864188 113522715 53869541 676751825 282459772 602626425 283207384 579744369 99861406 509309703 103459036 309211473 163837139 340390722 155298177 268833214 363082365 35372002 81703429 136219022 507830249 397782713 227942415 702240211 53562556 646821030 652471384 240567356 554781465 802672082 423142695 99861515 239525350 826611016 332193463 74095407 76589007 726126517 128251243 450706317 46918207 40144101 188480581 629701699 535681621 36273227 187961238 360318087 730383135 181835628 637141015 553739697 562510842 25469524 306228066 243028472 81295761 55080543 138923255 116373241 145707637 98913802 62952547 697325674 432172718 669160259 303928254 555873679 768254017 126785341 601347103 518464205 673316867 393077221 216489089 551744638 824330970 469493278 269518893 516125614 691251895 272940965 242784899 491576462 115577463 160322001 610403135 861140090 299512254 235513467 268477660 161458790 407883745 28832857 272641738 583801216 358483012 154570199 47440732 180957038 623154921 7115346 386785797 846653463 106042029 121444426 128771339 769471685 170475450 279725124 27723345 62796153 300156803 528409251 580530024 52536824 82957916 180877162 118907478 144885202 533230120 239508590 328059679 521930038 165628914 301836777 272134571 122205390 740418419 391646033 65102490 202465962 570693040 300582485 284971041 401443066 502709952 52643628 549965719 300275814 63868225 230967429 271848118 398935510 357932656 925484367 276715174 105000547 753066787 613960770 166069815 105700952 228035332 537731069 457491519 369342198 131895914 129278460 465271812 37312753 121099442 173810577 692090152 776440488 368130198 209902608 157574124 5443652 736658755 5674016 223165955 190263837 39975646 372209964 81450067 466370227 51999879 228383033 63355492 561394741 127431718 196637204 234660792 491379686 441152649 144831322 13262228 348148877 208117596 325028326 486464684 496308056 343834412 493255397 23313215 4363415 831943157 228746309 36696220 549357443 102655940 416249908 638059282 40015172 217359925 512313315 295257018 694955499 744319097 179719257 77866677 354637689 517096167 137727257 21976039 232488248 780452073 70800626 218412148 11745698 233682329 37631287 344822359 23152565 441540677 223600123 259209079 500994415 152578293 463637223 206738063 192057327 589613351 18736596 221576315 113833646 141964586 302295325 732503379 445000767 623112704 56313345 573691313 221915724 98937138 569256397 139544035 599280393 217498644 229585241 792490681 103313745 553636602 142148530 625587221 344226692 868415869 34068555 430077020 385876395 548120740 192802081 27979975 465776029 263970019 418858381 479194534 416973925 251677476 48830977 485930191 90448311 182899404 270423689 263983003 84820728 290397333 179615767 241251930 656464094 54032294 482596259 400916498 68508482 89484470 204269191 44523489 735460967 498605359 734813955 445182608 199014016 235555403 27685268 177894211 218222025 380177446 345114162 653284944 754688342 381617571 435216849 708004630 848817863 399484638 451145384 571453331 853975513 23892896 197382860 202132636 588856828 387794956 215167410 61891468 73238316 774526229 151299351 5937284 634036624 101824346 104368475 558943681 30434184 240896251 163371562 417930499 345556067 538959224 235430109 413035304 482362802 693135270 243942517 387016109 47889100 702181503 437402671 85602800 237145358 110611609 252544660 90044038 343398107 736885768 461096587 511125392 83325990 421601748 111595333 739880293 45439676 139002788 150695199 61805265 598035946 113222328 308304001 523737213 224423214 148613088 1614143 578412240 361898704 435406693 3270542 348578520 515210510 937511518 513572649 516204844 1771848 141999119 156707412 163996997 162994654 513147977 261005809 146031744 432600686 52099450 133055041 175222269 209705364 311198526 820540667 543794878 48655432 266388573 316824557 182556237 275032731 249106277 381318647 138718533 506663044 313500879 121211857 266369222 166079789 288658463 55485894 411748967 325874828 120735671 37204325 572558984 64660067 186499665 215878055 324438134 523661754 557637230 744631053 566606603 468452849 129929354 137093468 700755744 689389942 797694361 13398230 57117782 343372429 200174555 80466440 191831341 504232827 950120738 70567398 140435254 876642729 4356859 349645074 260058620 148459525 228730807 36432161 224937288 18426956 717928997 602181152 60504810 112146705 401790040 440904122 53684471 410140449 756013839 8463610 105395961 174012126 151054796 300364519 312497446 250485896 167404542 29500114 822536729 325328709 907916659 25943513 96507072 611036601 75302726 299963772 574010624 411931955 378491371 396174164 188039882 634853337 24605685 155265193 231951324 531178541 598614601 887988244 533521466 106978196 171999919 3811409 327685129 384925743 199441607 19235652 310867524 615565418 110057886 245640945 582104237 149093702 547150601 540072710 379054096 805893106 45695901 651767007 466080735 258880505 482574293 403391586 571417527 28693823 187368996 5091469 553025825 580705569 579496936 319443056 307875396 94323004 993845043 46795433 66693533 200341483 269129652 298762741 330246565 440668822 299154341 184379719 210751494 768016758 566055594 835179834 297867567 193722056 156448173 456476459 295590024 58284983 579048557 486853443 736351847 360464563 270852899 262695983 201947281 407642612 536475945 276917761 323241965 225368631 266424490 60534300 910921011 673045989 532179638 477097505 139725967 153867959 686487318 313994731 68783368 31702033 745158260 238028308 247321952 432349319 356831675 32561686 65074715 187004770 231671126 154923704 603423585 471687077 869314258 476383098 71770634 435602305 228574216 25922593 253157688 39537336 421786787 649538097 323706059 335317525 60954899 626813577 297410163 345626995 98072774 756756225 389641869 118185756 195983055 457927059 115406236 202399460 325411370 112156756 23768107 618760848 651793942 545976619 569825323 213965217 49797169 536156966 273863099 347316089 627806459 556906176 31606639 38455674 295106517 487839748 374539938 87505525 474523099 183808196 42107867 221160914 449195329 308729001 309685923 678489070 355726638 647707058 493540406 375650311 615563537 113126647 103810439 49715400 414604001 225269542 746315127 764752100 382584146 39513128 246471393 419966710 338986764 549857445 261075642 358562998 187154127 440772692 86957693 294553799 377741960 241912882 130657883 401441077 45171983 295186311 627503712 68457630 685787007 123698244 527955797 588727156 55371228 97294649 584440612 12536546 210220818 535979855 84451127 28982026 496263846 715201187 366465817 777186214 491401670 683547923 167813571 31502261 588277967 539683551 56774675 207061616 106096586 314947481 4744794 101801847 129091680 118602474 658435179 211731898 107659219 151450289 725370029 233366878 223993083 110175373 134560433 741542340 135007970 316611999 19406000 36805455 144882775 313817302 530046198 38090920 476752346 469198646 237050859 390472395 239952014 52446799 329156575 134366834 27348421 519394923 330840318 439224820 338602854 115587450 420479175 102599595 28805832 80365491 440197452 68997214 509149896 209252482 432481801 156842294 247944144 78318138 51009241 144802590 555796364 333410958 811753683 281285447 37989877 45158131 215160158 186791768 539282648 407611119 956342463 136451295 711906367 289988880 162346166 240360738 313433540 855640182 810070388 469741631 106033266 266902391 17143578 160471967 523510201 261191499 191101975 339748346 359800791 735346671 52539277 164350438 758049908 285145905 234997570 337252642 291414783 708533142 171280194 405470888 4133125 245705119 114861100 612951375 361374020 740290310 411220464 128405422 845714936 646190913 29453030 52443441 69278256 29387274 518659690 82705363 296455544 423633252 107854888 148200637 140424687 279503138 601807957 188654212 412221679 116866460 505518429 335632327 105369891 313252212 557478140 297041669 230941206 189181220 456482309 443360340 452371636 408290261 769963385 841519733 66912852 687013824 159253852 207171226 7160570 225000471 27617545 308752174 278629089 308865811 499322049 209918904 371779225 265366695 347631165 304653109 537233321 11236351 109969792 417045860 710478508 377782573 826319560 98770297 15352139 540107399 510795398 347305259 114643696 458438986 389995861 427159700 192748526 264839731 532359449 812975185 606075424 651802962 422451010 434978326 216764086 134444383 48800298 66967020 260785223 151539285 372129467 383119816 326519999 39626714 84188705 176304335 61605720 262352625 291529343 548991695 468287652 404556438 244557020 461219082 212041958 693241571 285644566 47489247 521716312 246952226 235846503 521274172 50308283 255388368 680658313 615812977 6711791 219058031 7270537 515718238 5711537 319858256 721204386 547630328 696941499 572870846 412491744 120274402 440412992 214573647 322809383 51144967 285698662 414351211 122693209 252196784 236926451 418652395 884625610 369339803 9977274 502670960 363435111 180767452 494666899 749186472 497639336 30941663 641878415 363408702 74652030 292448612 157476577 264514174 368126360 620463661 237457135 1778178 411097318 227262143 344882339 21466008 12282992 571255787 153431595 479938728 326403974 419858904 256038430 412637154 423701583 638923505 451583091 19020685 340810784 212258616 462178729 293757685 283837634 57450676 604654595 10353735 613088046 6479474 251700959 32359027 116894425 359997330 520262084 430402485 92030713 246701259 153037410 45944758 791087100 291883573 589821985 856096659 83992856 565895089 168573563 2731461 209151350 134365384 244207172 186415994 449827433 307931161 489231283 428165852 683885579 46123404 393930283 646699390 34160992 303441681 61377647 762069936 116109355 34221657 542272213 245819213 24001383 147727174 26069894 741321976 193351207 274120943 45494701 721923039 220695675 449974824 183815877 493161816 479213290 495642682 12000198 426538884 37944899 783646206 106488420 315375952 49222032 194596154 87466818 309197482 644171670 479087631 250869193 183948316 97331037 536555174 267726196 28014001 225267060 107217092 157017611 653011441 481029470 656143808 16894074 296251713 43865851 431571760 227733944 545469646 307543503 507055504 135242978 272181219 283282191 391249982 36630732 572798575 16806583 181489728 97536511 861762311 549325947 203147123 579901509 114592114 14810219 483570876 52588187 155109827 339773692 70553754 583827082 667279580 17936620 193184355 734927987 742969405 157316172 182729979 321691681 209201892 522910319 472588150 729791003 27877739 594267987 396637487 582408536 234833836 489370514 122090662 159060099 492188403 42893477 379815734 676796468 23800887 718056650 361931809 453141308 102851868 611218310 663783676 251262095 21317146 375827228 49648804 242016837 252358241 229364199 497846570 196278561 5335570 138289699 497410218 301239567 87336990 271932357 762569152 133911955 860670763 241157403 762508412 144602983 175072200 574658716 576753521 381251960 703228011 81308582 232065323 64926947 335864117 421125475 270584491 464871251 425110291 219125966 203981415 170108514 76316386 64854496 89369883 251869869 191521357 13845034 551375322 60071929 110192223 168138382 378140066 207869096 19055606 408121640 723289433 616356957 236567408 68928889 395394691 286073327 43599164 204913348 83494790 154174040 13233319 125807756 335365227 605090754 281228858 256100249 726838682 68864593 267231471 392132918 76238212 131300193 406652715 142572605 17312696 87126357 381630840 331485212 764649983 310294024 481394347 21678027 460348332 544493745 171721742 203588386 75078642 686759738 356238144 158990026 437777524 67026895 757472519 334706026 692133345 43636586 21500854 900392411 136904209 446009992 280041848 231319847 128645682 414504353 103480262 681637684 566540110 240456821 355616293 710669310 527192745 541929455 303623243 811166006 226034374 7106335 173199103 181259170 23678942 962583049 72028043 151003781 189830408 64752785 669642975 624155088 287144562 225959620 375790966 528759468 557514795 841761217 173753883 496921293 396404921 57981566 80588048 87294858 238317729 301847964 162126753 398694346 409054949 626772073 416316470 291269435 102404471 333735103 203384992 363644299 44505917 961681019 378939235 225606839 59620646 671172650 461518837 179294370 308795622 114600034 245606842 184879454 795889 460403520 493215460 239790155 173153452 95709952 701197537 768426192 73550332 276446436 450147480 377676022 637553658 11644566 157772248 61306280 196604264 500376260 17608394 249820216 168612122 483717601 28115321 277633673 226104449 144789428 96628926 250878214 106813594 210183040 692522294 642567898 573813387 46642548 605073751 133948714 153548067 239365836 576879367 204067067 212776934 631239767 231609135 395211950 193015648 449637190 150792858 957145164 694148217 107041311 706330842 183902455 184413581 69822281 392847549 41466696 502492623 419859256 203488998 148266944 282526882 82231543 29555166 448624892 130685499 219703009 48122537 381356577 832593911 302393969 411424101 635005006 332997973 341639541 548239096 173176627 205827431 872764046 277355764 402621340 13133859 387275911 266547663 525138139 40958097 464179113 188169180 212882372 680925110 60681502 157368818 746256833 248273995 177842815 134191815 334816269 316409436 45494772 148564270 344881888 510753923 481886069 284988495 120363450 79658302 46423930 169508039 198360819 355283175 257028165 552359227 243934633 137271668 394279045 291125357 643619499 786263573 427361985 53244765 474842141 236507931 104620043 6331943 622732429 190202303 616447667 434114495 385149407 251690548 159716634 482324796 27676084 529023256 222463458 165651978 444882257 107528999 787252643 329040372 272744087 290016659 407650562 9091977 232942651 184573606 220048393 129767279 554176082 510556147 19585913 270157505 694170877 698908879 55880753 150672271 192013822 71903176 295601437 46733461 8936503 60137231 253656737 251853016 526183976 51658308 656193516 43732142 710686590 4730625 397993274 59409661 506531517 225261318 72236423 352631628 290520568 587546419 366522235 196314359 169007294 76920920 278981294 305513294 151656388 49028251 416277540 302745518 87108306 287890566 454205965 358465495 154362183 8057975 25022870 178018420 41631980 528108961 439763058 61400588 96556280 217764143 262263206 388735791 97403247 570210855 439588016 144598731 633772769 347925152 905275832 52262085 529354964 432499034 28687210 322019486 95910867 339431605 234226458 526159895 754570077 748330887 397476605 164756027 668618803 368721358 71001696 296171796 226707827 347889566 321298607 501283596 319445972 256616071 337984072 557576352 282094144 614776679 588829649 440533236 623287130 573305843 93621841 134133987 107671143 315488811 443858540 80126317 301171063 263716107 90079074 355091638 203869396 629869779 627274817 346426422 319029295 182837509 132318372 30508442 60195149 462810495 45430242 353820612 284683404 229686955 50316412 222677618 788228169 573074051 81494644 248460598 184633472 831309611 230876061 658638737 29457453 186084834 440421732 595569251 382003746 28091908 27773492 453807118 98704001 76576484 582807053 610233320 125186801 9066114 108073767 193187970 261217046 561913091 186434760 73363111 317835786 95432226 283713149 726319315 440134492 14564007 663922096 38387282 158594898 244675691 270400809 371233751 10551175 542889091 44668438 106100019 401906359 670108875 258218486 508503716 576458176 439382471 225549659 151441648 282194169 651095216 283694279 672556804 278383048 220839098 381041151 658473345 235516235 279228599 239702051 213226339 36272869 404520662 497279073 411560690 434677177 154346561 387751156 192943465 54190463 230924808 80203350 776890011 13478302 66672972 268692791 173817100 252335049 405042229 40056092 598344360 270925785 293596253 64807954 59081526 305887784 144217432 532900147 605812087 768518705 381005547 181771239 133365206 883909236 651435165 662136332 493034731 427890559 26545766 46420943 56004673 382384400 420595484 913206605 678149394 44164833 240813587 784214573 271546848 268162031 302959327 12358939 71752084 699204812 378444928 148653016 732623384 367482725 264630088 81553297 526407818 254062289 4237569 916845042 768522641 85124228 183759745 87884882 111886797 652566058 524151480 183321617 654822870 875905496 579109060 224520671 816111580 167094325 300440195 150834440 596159561 813718533 196335456 194153290 108658365 187586422 183554176 326503769 358266424 74612989 198110679 184389081 731656457 23571843 341604344 535473369 324055393 243578677 13993242 34846026 629891835 35137722 927888789 560848929 342013162 290332322 16894990 758367557 409837826 234979418 519938705 455487997 213751072 599493220 110001771 274773534 176072541 6861715 272083837 76743386 601193018 311853294 100299170 8506418 59444591 353893515 535166747 125253182 321193810 72036998 806538439 623170872 628202135 823201767 69296214 333708772 203749143 12441726 320581237 112966243 505028305 679422107 368028771 362105812 98567292 229535573 201751355 299130264 75971053 120261814 196270267 783169480 525568063 383769877 122290987 269975822 330125959 137273036 22595638 543549268 522219985 613859284 191426743 333124579 16217242 320963420 194377048 687174971 385400780 56113734 319477118 375860199 127348766 127005114 303711321 226620471 377431012 64298829 540191390 477968540 217983336 132022629 275201057 551443667 35105944 164640858 13350171 5952003 308271036 342143900 228035804 653332149 862165797 217883613 131036255 71027618 51599595 351042365 45787402 318991273 108906214 105348 912697655 369312443 901168212 459623603 29170432 165631234 266915430 99186395 129708523 202002839 248716733 661211347 218529788 683775540 612505474 552055037 41477771 259577482 6625297 9307766 291633693 512479377 30331077 439526124 156304515 446095097 619578506 308717781 452261227 140968437 164595778 381078919 205377209 548513432 924188490 459522415 299076244 834184759 198831779 536373086 526254394 152549690 220117369 138831461 284656654 110519288 362299590 628572409 366747069 827214715 49568004 15319577 507524980 914125840 183992072 229239725 389465176 51477052 66815487 47413490 19227289 270661759 259660788 190457311 301420299 408335712 431117705 579777719 428339170 412939994 50357415 60288680 752940431 88445682 208510583 884095304 945406625 149512481 519957309 276709299 13615128 284090156 151923212 289268149 59150503 15972062 85682158 476740880 876387184 188830059 302353552 277606423 480474845 67248099 462651466 203207790 332606229 461700486 369734045 62418923 607299162 85730155 69458108 372513011 283973635 524107402 90941106 359708671 170915114 746613675 107580091 398905338 174861359 493948487 257998396 402431434 712589411 143407758 77438632 280763106 507411317 430066443 216744429 408226973 114549185 317635761 66918440 502354475 123698129 521999025 359117079 483452386 587355686 321089602 650972899 81728160 165553640 157320265 180448690 424109479 100997447 698827136 155848414 438014300 35218311 286241737 552704437 76991773 381100179 702334520 719164361 142819421 194947493 473260208 11852217 867842040 538581043 539857918 549613688 46250868 31165767 543089176 59618910 91097999 677899973 941867069 270648472 696292934 416393382 77556335 224535329 140506631 74205050 796643910 14874372 38967386 132553131 6396736 686345890 243888075 164867641 168515560 106735526 841820341 303554640 27466048 175388372 364204689 469931336 637207213 372346446 281013693 41304803 200744168 236465877 162901512 702128561 353333337 790071502 664787861 38504510 794431343 532777413 48019237 647426435 604733684 39971027 824285326 832809065 736482667 368892305 67438492 72720039 184396722 687927546 823730647 218211667 274650763 551949481 503223090 49843259 717056926 326713225 547242045 623557318 614451906 712060971 164769033 515892020 365163014 440668054 535706851 462438818 402287097 141583542 836409888 170904125 476721702 54739344 501649152 11202192 144791106 210182628 197117443 556562339 318423558 429558902 107349102 302485318 919457970 748903115 35657137 54686065 602442617 4617209 170268084 447820126 213835552 246022857 869262946 28398045 292708883 97766316 217476922 153980799 695960767 44747183 81463183 557118338 378621659 162490379 293501574 23003401 744663335 574307490 485449752 202056044 722737923 736995421 387662672 454409002 505993195 795863010 68578237 304817886 565157542 24007174 10454230 37357201 156181928 355488850 703174017 527803041 443633193 39366510 427417773 113884705 463969213 204551264 521634291 331185635 244531592 487328145 50165715 294721157 50281143 642719465 736987782 596846619 2025737 71907081 154503244 221862547 150633910 403268698 455668521 200022913 417036306 46487188 546489944 524769898 256652378 42517149 438826199 48983918 555644940 246319599 464481845 767525237 253403077 562677410 77064550 153521864 233657714 824268848 722065267 190400174 362447082 1341229 254372853 382753253 532999297 233407161 210165630 15555000 128705616 2402991 318425137 106406281 418250041 431310837 81812902 139126393 155030304 422287780 230756325 501520711 675895005 99061915 98993770 417485631 54041475 475141593 514232132 272843939 585658976 476941648 278988086 231279100 231860854 92111116 246857176 23748790 31543008 372316696 725650651 951739652 233504703 180637514 344081410 180989407 197511560 458355335 476414881 572092574 773364684 58643654 810029560 407910106 378900813 228867777 416114584 417617099 453985520 614886521 704728203 480646147 325112311 517728388 868512802 313167921 108224435 179715297 456914297 642897893 361858963 93378776 562521458 321464175 740076584 237622411 794197887 47871857 310716522 350231499 348319445 563754392 292139469 241645236 278356757 512329026 519373551 194105591 80658830 664263581 160829501 370211310 78048719 520603732 228994777 473870107 272750269 921869084 344996216 67040281 20612072 232294302 29888552 285676744 870623923 430399089 699659098 659938018 417871034 236357444 18060498 17183623 449228654 656114053 370848789 761565266 576870100 123953218 581045819 90839733 85264551 338900828 66622013 103953822 334965456 106300814 419271724 423923846 458670973 357493687 58861503 718883703 443078472 469341783 76037685 567188447 469099222 155189541 14640184 476197422 263200802 432022982 449720565 172675508 160989080 345889776 174535837 28709286 165280894 345446274 106527247 509760799 163966217 250314479 434749510 710581836 41926576 260792171 129888923 22568231 155757682 250819213 236931710 74703391 19203801 72958614 424490750 57603102 233032981 328860584 111917141 199681649 104163697 110683458 771235835 554088429 449038445 723234333 207562110 211262968 221545040 141437336 146325664 326993725 378019855 365506418 768828116 311492680 247305606 537618755 296696463 422321214 360108134 181420835 539634523 47468254 543972598 652976579 61784552 712356870 432872927 292437721 184758523 296308177 172436344 28425129 551980641 418593102 46267801 214545690 360535222 61274947 129727248 6723079 21653156 540727516 94126657 425785274 307273517 680724845 199954623 28748004 393042776 204327204 6461608 288577660 12018976 67891059 403673102 343109388 908970543 248679256 760504440 887035689 168516620 329011996 126845902 194204063 830031265 335224548 498463724 377661789 175528788 383841887 291794911 353176187 544874985 75448555 293538843 559618733 85796865 397312979 171628327 346228247 203945132 549400675 690526037 373321482 29190236 602986803 829910791 282338346 402442154 615786062 706488190 410347461 568227831 137609444 415297629 109589541 406588596 114110073 190956579 855410402 423795955 544695969 222479141 4081469 571544950 890241218 283910595 556438284 472038200 196031822 38968040 454212894 490824852 513158080 75238071 797871300 725200412 217461241 813596658 433851864 370816571 195699785 553859241 84992138 260357476 12853952 112866957 646624729 410817312 307119892 28567617 235787570 45495966 183661237 258763293 284748444 257667130 115680646 577166546 261002206 19628474 148341968 115925018 471309037 217700980 571012417 269837175 475374620 432861113 224419804 10785311 62597370 349658266 164297848 561326637 583927724 182913201 164970703 33975908 66540932 761646358 190915981 56646044 687476011 249194467 163306328 572780079 370285961 375022969 36535647 571177590 69429032 508265201 179261992 180238874 108913717 798211243 462281129 144450006 58501441 10110194 214423637 84341255 407422331 73652620 518835953 125871970 431719898 495074304 709068627 662040583 138186465 271676460 24251586 246067662 328867117 80323 113578664 305169764 151511782 511851778 350802539 554374134 471404389 51294743 259385079 640323052 766501556 247918069 38653184 293234145 239943443 217312192 173316589 141563580 811287387 311468586 639191596 80879351 188097303 372349728 143719715 96898956 144835622 149962429 691134692 237896832 145772031 454766490 126549127 208744845 177547327 588189666 353835513 250703833 769466009 218074581 115215020 204700878 585804878 170770953 375390027 168721590 352500609 664604646 740757913 387242230 18139315 702467883 244221449 426167402 578244182 230236621 4389477 541263460 161485540 817942491 177994520 446669482 549523981 538059991 486635556 327904748 208052430 920717058 69948980 461142492 648334258 865769067 64998193 267883619 413995733 518016677 837944455 515719379 717680714 61735079 184198676 233635197 415467660 55038318 629279359 286619997 215455452 350840796 275434070 478268411 264793101 603710371 61090928 479134147 206211851 533026874 444788096 354666820 21001219 478233144 43424786 232644841 478645032 361180137 171470579 62324872 211327399 466865391 646507148 478158662 399900674 404970520 553356766 424503680 85164986 811070725 205753747 501345549 980642025 777934202 934881474 702942053 517548491 125340701 712524042 105030353 151228599 358428921 101907775 591018249 243149251 122021413 629050965 76333232 770137351 424048767 205000623 197948868 208889663 239802157 103283605 339437954 290187877 33534210 439293279 137198275 152637378 441470345 73239760 106408211 467776884 286255127 866014992 323135691 73162952 346397027 705177318 332575511 822123797 1810184 738629061 300242966 217129660 3490357 40765436 365698232 343502727 162350440 39614878 333022992 261412181 117925877 448297036 817822525 192022671 261430750 418488290 279005401 153382158 100103462 321034144 902856146 533802808 326483457 475195358 598718951 71499964 402843397 105418979 582506208 738242349 505994765 407192234 391592863 117364952 96915058 365656372 249616484 56654678 245444809 415661475 526945707 796311074 230478688 498152899 16296174 526694799 10920644 727888614 41040910 225035884 394040901 85788346 366822141 333150453 62966480 269773472 50451451 54565184 342992197 285774012 501796811 702372033 409414228 587294335 79177730 51288326 401759331 226597854 78053416 14542926 276573810 620791522 420243763 84183068 77975398 565227602 774713422 299990986 500541340 378612066 497234610 265354115 25368587 73391970 84591253 43138392 55735733 352267540 951109086 618506993 658890742 545727751 480176900 602751068 488389341 559698784 303309701 290589779 826365741 457316390 256994111 67874967 256296963 368967680 335754274 277357712 445814181 800124082 480039590 13432920 603211201 493503346 33101583 312855920 556255330 434577713 316184637 431058786 298682400 90104612 8917976 357085905 654632198 413952507 222935496 79361445 62105123 258238365 229688747 211545750 191706213 570507218 440629982 470235759 575700375 113089982 305385355 40668905 328284090 436669458 77401588 113571952 35640883 270331479 391977790 137593138 275297508 326293115 117924038 609605120 11002234 162513445 108986168 427167251 85902404 675836378 97409929 687846122 605859737 834019930 452516229 178937534 102561323 147334968 336635863 22663654 444083543 116033275 29387791 351611730 704256131 21881524 97831873 650527971 403849309 466840878 249978191 483203232 409562635 400196972 490103389 209341977 397248163 145545934 657266866 298205236 26356968 368837678 254640778 387512620 322277358 148935166 561333041 424408932 19699771 674323793 492005143 690230801 151131826 268110968 15495199 387084486 65713528 148510425 637474858 116684729 3635516 149138013 238672538 895607473 148440483 299297735 166573880 231842395 249599080 261586792 130334355 416892581 383992373 279131731 155320671 69683753 16537719 97439356 189226226 418353427 453571492 326013294 275763692 867311048 642473301 416389040 159216581 77830655 317779383 257573276 745611519 522696109 208323752 159384684 597152961 449209306 630686860 115471175 429945479 62866690 466573384 910038396 167801218 251605407 325253500 645089434 73809819 787117054 564688288 353798257 52945555 568526946 53421021 130791874 83122513 358008609 678288340 317429985 643655892 340927637 226747126 119862717 119651506 298227773 133295068 2167529 404731240 62749389 506198894 12930422 13438299 133735591 153780976 719724063 611008594 553095738 326296407 106692260 298652207 42370965 430656024 277790538 384789375 156541458 631063068 179973022 226437593 455654193 776468652 23025213 32218175 346223255 81181181 645572885 11379595 3646264 356229610 92819176 842681672 82721225 23066809 93910505 68887202 306245820 489094504 447836067 132292029 900221514 713339986 26969910 156878983 505673200 893454487 398537149 494037989 413420861 123879462 217109864 561557347 825961774 76510094 76598918 163010708 470258151 418870367 292658009 121656421 355488185 334060168 35332980 818128900 378156544 805915888 630834457 12444422 578484558 424823419 47920027 373379378 109211325 155251747 61461502 389292118 395462758 642946265 20987628 435696339 48214439 53130700 244047166 565893500 182784365 216363632 735858540 78743611 170611473 398422090 266328261 350244717 73288964 30069318 534511166 158933079 325449697 575485395 198726952 663924236 479040071 325240279 28555111 327357401 552230495 91176267 65355498 311370059 351536942 47070917 702456724 13601609 402394666 98820860 629720719 138572185 283812390 479385511 458058585 157065837 547702070 392877200 131669569 493594137 605180822 666879361 242783288 12523920 523068927 901006008 598045218 697607149 382694646 36422622 493370618 468619133 329886655 87572475 300052758 420999963 506193554 149508066 49937342 5200438 114160760 671864023 112009317 784218202 219480990 105825734 303327785 338265900 115730990 691668371 385329861 676844325 95038320 83384145 294962165 59707830 53960228 373977903 54330172 726154954 779858066 164058063 78685830 26666377 695055185 763859517 30207442 415454538 511045844 221537902 475366196 311898145 93335586 326936973 230267459 328684603 520326919 140218206 79311886 209820348 75577881 622023815 59579840 573448997 77006628 273259917 384583717 285920184 374915024 113240791 170555049 79213503 53466626 628860488 674857644 5626826 115189309 123110993 470686288 548413039 195108959 6346344 344005105 559086313 675779016 389840206 142587612 109567275 393106542 498723805 784103183 52065113 345245806 158662835 290070465 102299193 586942381 525119447 365818021 374297607 56200551 325580086 374594192 105926211 944287064 681137633 38592261 49665833 780954828 156618285 494151866 109621269 235838542 34511116 433035139 490402652 7735943 344049397 689096288 477999328 614108380 393233406 516820293 145208930 189324801 325096907 67321218 396960350 270058221 99452289 126445973 115298458 220523492 454356592 97692880 21636986 790116644 188736650 765820819 654566151 691032357 389704498 93024174 170354370 26257461 305975198 14671694 345404451 95055168 79548705 290176115 318000433 302519342 745559017 91755925 84287434 511627943 321579997 137598749 633306610 629445678 472272606 283323258 381403325 89864190 36946834 549519417 480546557 288262761 413856173 802482617 93271435 511602583 716301077 247143300 553250960 126244540 687875758 639909480 26174020 159651759 186768563 325615137 745913385 375714987 294416970 672623140 59963595 69465617 552386844 60184157 47725159 478564200 347610243 147117719 670122795 357929429 334251886 274152795 168611833 51001613 290486910 547744598 129041783 579909993 355380253 166066977 101712745 122357358 704182614 760432858 702837995 620175780 265277258 282269995 582263987 511762500 623875533 438946512 587106807 117898550 83494250 399656541 301720885 198342025 105894353 853059620 115692614 123023335 26087862 504299901 11248413 553708635 509692875 173645993 144571319 45167216 168088755 531091031 791846376 148641609 552320922 278396265 39558198 118916561 196621386 126282241 15876542 145605036 114050735 582191674 181722631 319945312 212489063 546740321 378745532 68765799 486185386 161039093 378275779 76222509 260071467 426191420 240934876 49488453 157403057 179861661 165503166 299131258 494043353 395434567 851187336 354512136 43538716 186977024 99946907 49162288 108540979 743265997 460094598 156854777 856144116 178898591 551550276 31544574 363237483 769941821 504692900 494870172 281261620 339796470 413035622 4841120 162782737 157535039 277312921 524124879 326946923 375523208 493700095 147315542 35478809 311922522 125306725 100145281 563815231 275435459 39640867 428537836 211666321 594036068 506624852 203478147 361750304 380829319 391953555 445233172 539544912 368438665 95515163 371776663 917292395 596879540 566901628 295551805 235618753 830626218 118298256 92308186 364787937 379476875 677592434 255842683 28039766 428515328 150042881 644660109 32292461 418321002 637749618 32048220 205916097 183045439 703527743 442238480 237810674 237256941 813844898 292261984 366841122 266509196 202149044 148291379 46732416 880327983 189406840 92584861 373975938 298803165 30040651 225872031 243687548 729443761 7817820 449236523 220204856 82682560 372108293 344765043 217370170 539923626 13934346 51873528 478831724 255772989 303993774 216180794 505574390 420944426 410619425 439999521 245876379 263263272 544775654 616910946 131758145 332689366 758979184 237638267 410267240 411401867 119288094 268179557 145832999 353526203 438282781 147176243 28302682 43779785 349500744 10864153 621747210 288671666 194578304 124235065 135646633 812518007 640767036 265822773 30257990 61131422 486590335 217406150 551809572 129651781 259633191 139337323 41772957 399824036 490572541 53135228 571999943 606598181 77092835 164239259 382982104 144066447 96522416 266318711 464956803 116101715 131221364 278817878 531618172 676064086 7096287 372368845 74500573 435428715 400519890 571918725 578479305 549777748 647505694 350114431 98877846 530390877 387564741 130120905 471630929 131626785 584126460 567401255 682582559 44992722 139270480 143138545 31642281 432905925 117462434 848227493 503441722 695260727 609025447 24635302 298423593 670246840 4910774 201544579 8938881 810711 64111472 290279041 74693673 306532125 97175652 205552019 444241864 511346694 585426695 164130250 48417189 172161385 401382121 47141537 394277245 259137677 71252334 370580572 119417188 679096353 146726799 243831168 231019633 796511330 915764861 282209419 484341359 328273396 274721605 544403603 196795829 904831035 89431795 334695128 300333654 220308489 536989006 50584488 39336934 258313722 815468626 316888461 606619879 197504592 627739958 67668093 89022974 134285971 502794959 307103825 72840505 587260265 356100260 124013660 67558801 666222121 5579426 488870518 250926945 165981832 64099099 845819743 614746600 130487302 124687492 373577729 212657653 889632292 535989860 47827952 752005557 751742248 897288982 594015472 231203299 112475601 744122274 368686220 338249951 888553560 323051396 285923522 232920322 320207922 354319329 783084907 190277642 565805333 580406183 8543877 267459279 375905345 166025966 368869381 307814356 290330585 179332325 278074406 369607203 92517041 891736423 125959223 84539805 829395877 310248855 5071703 416127233 386691398 59814066 400039776 231357060 383587420 544416976 111418624 111754985 735416567 608422717 20548030 552427654 29177656 61746958 548755283 59195790 415707717 595204035 60733908 807890546 246149036 60381382 429751692 168986327 14092835 233041297 173149656 30127104 296853931 304364124 290632584 135813730 692009373 285758706 196130750 68194196 263209631 41611387 4557400 734673024 52562050 289342389 34318148 259031669 566398053 417041927 237244719 651057663 21453184 803145231 590905064 238590668 597388999 110918905 95266540 177642162 157413033 448897634 894964061 28375923 524241809 178068347 760330692 947076159 193215954 394924428 232470890 117490840 64881405 277958863 322353723 742339673 552230570 720517197 37879315 20291632 87095781 686080530 329973799 442347466 643246273 188534866 330876828 323246679 23417115 150753669 435959787 427240920 250941399 834057877 683279259 323221680 25052261 160645566 19194889 124751099 276759413 730049102 327607552 861866219 249520497 708013248 43504103 445057343 487892263 236384070 274784704 2574873 101533376 187538961 503427249 791945533 150836632 297316056 823981037 230394649 240160891 627831430 606005383 261926830 180145162 348023370 194228147 641637908 320159386 519076088 652363119 399884199 212886065 117940522 85084827 132433787 462226011 516754677 62240413 649007057 119881964 917512318 343685983 631797518 265663247 508644600 294481494 381245335 471998460 392842547 757002778 269357993 140773828 432454484 388444273 712709640 267138822 320636650 73223037 194010866 326846189 21479815 353684660 238961011 83531326 401126282 70319949 437724842 128407175 519251890 112205325 381458539 114076116 365530767 500977077 87054433 2960214 532688207 676893288 152931137 28328960 421085776 183062777 472240587 318214421 381761829 225666805 60420233 104169688 476396905 840141680 301734608 237869934 131195361 332165637 205804394 332235354 173035334 301550783 632862180 680323485 99361964 572861057 176826367 302792037 32797622 777369096 229176091 386537198 347612515 81660906 468854875 452196939 406096889 780697210 168089655 371178611 565990872 302002818 442867479 706223015 69955580 380039763 332358326 6442444 163833925 498142826 66758684 51972340 124364573 83984120 373198292 368978806 11683430 251600801 405338122 135519098 511750563 507869448 154950389 314530984 161916922 771537446 242217296 219121562 69858871 205785802 22970804 527360336 327705388 875059765 540033121 16534903 10124861 381919847 78260267 734864592 789862163 678613573 274893218 221175853 515278690 364215608 656172436 163362783 154304127 48682483 369338038 393038176 465115488 170414615 57580555 130276789 17570829 310690476 373970301 56033998 99471041 42310498 109974438 254415358 331603258 174238624 54626220 20296500 602976383 6416544 479919342 510754159 441203516 715481883 810596618 435087320 175478015 81894535 225678066 179217437 479760881 557936793 261696074 485918336 512287033 636706338 583678045 122580399 317665359 434424884 320632413 104917020 241560612 63038884 210171824 296519662 266465152 367385709 151719395 620467 232863471 291055391 110324550 205098116 284321665 906964336 164040423 567587775 333683974 431499654 558916659 475782887 397802522 602675299 530580797 177614189 453347407 621640854 50812552 826436090 110639180 487656066 815196047 267343211 630094491 56319042 117813751 623582324 631382763 251722808 134363228 626894648 84350116 668508846 483913076 379375555 65614479 15087295 323797157 367248686 558053953 161842734 311017089 71959817 678714189 713013145 546025589 29026753 352668492 452841842 641807869 636657251 386392074 611885047 273246700 257074665 856135808 8846941 86871782 84425075 579128407 623158909 310965270 129429677 273428226 771792162 668920914 298568051 304527491 199008476 338139394 132816575 154402751 494230579 484865510 59080395 40626016 45859166 459167031 495075584 49934677 6630080 546941768 394348629 125254341 618872692 168982284 587014919 388708643 207164184 223538016 184305268 90060335 134521993 134232304 104135869 6476326 179633719 43289603 639518256 443296480 466840688 798995406 419956237 481391135 355286312 13723159 309218856 239047776 7872556 269956837 170871908 22132573 465823184 81558197 93803907 450318505 105186361 213520835 79753756 560167421 762918237 385526078 789445785 292758002 91915157 313995934 511684385 471979885 139899136 586824214 558365848 9802881 429704114 169365935 454953986 519534639 120668790 256448700 446818918 364982660 242564512 300957337 333089299 611301080 410793844 269572633 70490802 194327081 307167429 268332399 174681157 184487975 32150021 316086815 244491234 420475095 220122639 620244315 167590893 341544703 141825445 478854715 362242145 423695030 76973405 303022200 958001765 109375977 197273520 624309041 150362620 34920237 67234592 192418556 274148292 244886449 312074558 337095330 12648521 259395863 322545863 157094654 268443423 4538036 130995310 87601097 9904074 237423915 32240143 8627197 916887763 514447722 850292458 714540276 393934482 15393858 330152514 828612038 878930981 595431754 19827275 797299845 119307484 640829189 527228858 27007324 148305882 286470636 17700777 322496514 560329056 194745479 796358015 347389891 25143933 173262556 14366236 250598274 216462422 314240698 11006295 316695965 85449890 510356199 82750572 18242272 357531085 143604815 298920520 124404800 253561351 798322648 544626235 270386572 435802112 67846079 158625227 40130709 267184820 66450964 94978841 359517047 141598368 483370815 397906601 539589952 692229759 147878422 500058107 694321756 189699573 141898785 525208257 499577382 508829546 447632831 674171034 173979159 82424752 207960179 706036543 43913374 438763324 101888454 296698601 433885907 231412172 65508605 218789746 419000306 74263530 619500543 3109967 101127405 914086375 539683578 15656556 801246922 567106318 156262450 83450172 654018275 208812886 843013122 183191237 412226288 34128109 282784137 92887321 207435119 628574528 76861143 259273623 101723893 365834495 90683208 168036337 732615410 572073259 246777353 143369514 589476339 707361207 335936178 52610816 173556377 470891754 766445029 160007311 464683046 37657347 535694579 311648571 78042964 547405391 53834530 679010355 661984736 156100501 239930636 337267099 117443658 583037120 811120573 472793711 227267624 302694193 269297484 510031739 151875540 356373994 98195344 297604907 672300354 46672511 470585825 559415547 251485500 92693406 464761300 25848817 59239999 653206758 342602225 394881371 782414473 73454909 394664564 486094276 405163479 187117903 582525920 326635900 19679439 1218989 470887228 399786732 282816057 97303378 256690129 244381649 546470238 559409539 701757056 200917898 669581212 808028643 180963512 425432511 692536670 662169806 438379709 224743941 469419856 541006157 102026010 204589670 261758586 441695260 205809628 401362046 1667003 461298058 163408715 327046395 27411390 29087663 650902162 37656965 381592054 743993157 202748927 35320841 753831321 381022489 99170477 487115700 127623125 730644637 77062265 44576295 234449447 230720363 82547728 521258626 642693297 24629927 574222882 292045871 48473772 597246078 79291567 171608470 416207963 105942281 211770407 86276852 585689655 51871669 280129207 404808427 258333887 254229849 776727691 212749621 298856576 122000523 94719403 523733721 574397899 375049951 806236133 205039841 268656945 96552427 153823844 487490171 716213471 377301505 40855117 755569165 606577891 354720972 854510846 357757466 124483144 38265417 135765712 535260881 1445441 683620849 581362455 2516169 442286688 365620166 8850385 161101821 246409744 170584892 275171998 244752452 115705311 676144561 406719479 329594600 79523936 383775204 136159498 255234931 182623479 420291772 196571339 34482726 291830480 359054072 48402257 195315567 153358089 235355070 62400745 293129618 74141417 466934661 99535790 453334076 64064017 71291904 31060293 195983572 842234176 70196728 696518899 10498820 242659388 500251832 541204219 162883091 311024189 30333659 466410880 381561326 197373043 404449448 6069494 173419100 377174110 55534094 13617946 180220315 94243815 82057550 7937344 77620068 65747277 340545593 169341001 175540527 124795460 270149650 456475470 572035275 168062592 703961828 100374611 211379033 222771263 166157562 596053886 587430520 364066860 29098898 416364340 65390496 46931973 160104720 490504449 577476186 575799197 253669130 362803636 849377738 79799643 43759082 122442184 126301896 43346819 81433884 216774363 272273175 424677821 166605328 272994884 776429675 667724492 473742436 484575473 381156206 162340498 158647739 815935393 543948924 267195307 468989328 14800724 214183101 547585371 411988256 243782899 35579749 700943206 35943568 293716015 573229494 231700509 793201533 174148118 32561707 368796956 471569470 139133133 476931879 925275205 27733870 552766760 224945745 381521212 659864383 408572358 586834417 111134236 190800885 68531310 656218556 53377870 288782556 296529825 209825707 189889833 356914324 225061984 962599814 488971646 687071997 22871625 313186025 436736343 100655315 328935540 263622611 333457395 194254601 161977119 187190235 227855369 843033492 283521855 513592594 426601463 7408187 468824737 155151326 150205753 12427557 368153567 249052651 586802457 313718540 824117055 534589447 230651278 259540794 443819068 54445651 317000333 293314128 304716435 167565074 39663684 240657704 473171016 408351398 711580649 6887242 295325228 448396639 568364858 29012132 52712608 160533563 464929952 99110696 454421092 670119395 347099422 139032419 426431606 432821772 738101775 305732786 17516820 562318234 175720500 435400042 890021235 200581843 463637107 458421268 350396253 259144519 393916277 760746181 426326040 315401532 319224139 183277483 221927540 668622107 231698087 676978113 769092681 595209500 164777861 21750924 139514341 270929009 201910357 109905837 213376551 274000893 85031887 91513469 131551809 403011474 267049429 160783871 519814753 595973424 207590943 11044974 5383135 749401429 742240329 785081766 828472841 249323946 31571595 206109171 35595648 7461336 112704233 372665831 5685454 659219824 167436817 990584789 14253741 78406351 3685289 80704348 428541414 469568787 28179583 252464075 262571660 125494011 44835980 471722028 625544294 55842381 592661127 16474222 1385626 84759932 61984792 245298253 298856704 104512130 224811576 30506498 57986057 496099627 616174857 112575090 14217186 170030080 536880697 91759430 32024405 387012874 754007183 29958933 387045592 262646265 430813434 44645608 42629284 424511650 826623761 215942090 209933599 168812997 308529529 1504877 286921755 426355862 39140396 120405638 230008159 198965776 143838189 462112363 119034750 375156185 237208261 115568857 82169168 53449202 203209883 629232146 77147489 313300817 18910382 761473098 369536415 338445174 623198462 57740704 786671362 74092884 269322405 307305267 686853233 299741514 450909234 712217540 243534676 495213376 234928386 254177405 421536561 532242266 238482906 498227002 415532580 313652962 526850071 539994432 207974663 13391866 69200519 303124252 541983734 788320828 782748920 166274321 22478880 193787128 431640032 262298343 110012357 438608970 349525356 310356963 67650175 510128232 407187061 321119883 99914860 51256930 420140705 7754945 484296872 476954180 309820243 266965098 843705267 819762781 608766225 62702070 800118351 671818448 166492402 497732001 129528285 382541832 329160078 196696962 586946699 93097197 176094477 210366990 114927195 745569595 112032297 283594948 199884048 379400426 621304473 127825983 353114513 291195205 445723264 214710902 110219514 137741420 149332578 531911860 227883979 242629228 475137312 271723615 252189192 140879704 126767885 376312330 289883161 431560177 149139582 349762572 27941083 32148944 185842710 422882524 286323782 394662633 469107498 601062051 254379429 32592369 608699978 248127578 419281321 62390871 119368363 58674216 139316737 284091379 591854040 733989157 685483629 759899150 424781918 261765013 46386497 221113775 418673843 66082117 105692101 383085490 533693986 470088773 158500864 471330679 259166027 204459948 413360348 135450490 372505474 303078153 350251218 431223000 524275683 431419390 361345557 267399080 410526572 374830479 628732546 272314889 270335682 471638811 421006336 45585395 414315337 62767557 733319945 346750566 403877439 278772129 725291296 143716007 172283915 11436131 404118596 492856391 232695659 320831388 257294518 108671485 294551875 559210402 837237662 394324103 558727213 876886468 351138940 48807164 276747320 121167224 165241837 374059411 477748641 778347243 308822046 318368928 250414300 35499890 248572178 544465355 432158677 26346011 529585971 246769597 200289062 442660054 225309423 783945838 50825112 540515806 319005538 652483092 85656548 260927652 409263320 339135270 858190662 68944525 18669794 409897711 649175358 144190429 6103325 108147032 49126244 695703889 672076709 254551135 320525805 60374558 306023209 599329615 549534935 531008024 566351036 420437377 147424477 336926095 296532652 644846940 78289947 91271614 268962903 234916595 367446318 162910516 444242677 106390350 431545992 146140692 305326450 60089175 251518010 94703547 22728077 115616551 560429140 545988178 400380753 400754526 157359722 203940519 543869735 431151299 246478182 223626786 869505274 194945832 269658435 72747347 603106885 611477644 64943836 405317232 889214390 308367429 386332067 159356061 369176602 355170554 651066766 142242260 293338149 921252560 63677165 63254932 331706599 409718584 40056473 323666708 363125054 790646566 592111465 99723869 53805253 698687173 197704196 265987703 494287902 889977588 56756277 393315469 790553842 823908796 459995238 380234668 100565160 184530183 407383978 334627831 2842325 226826600 119579328 278933085 419254589 592589004 312384736 308795175 344135071 27563022 410100187 747862175 74800088 879043266 370368018 85834091 389717611 620059811 54154215 336153266 174312843 235935820 291128298 130497160 374273609 526276610 321018692 772425046 416252053 586106408 624052327 432143687 363347106 508468806 752995763 164419448 36984148 89254282 104957085 141919610 39882735 229832251 68535702 754831845 645186628 829097352 673418605 504343095 331054382 413456224 29335718 504503783 187524132 228506279 89525388 577510268 119628670 443175999 106128157 131374162 710210654 151547481 15911314 368269807 416318556 915097272 827697365 189661662 62801648 784148807 657550794 630282523 154577985 536536648 137958588 733632410 123018142 102058822 219556435 156210722 698762286 594296275 793152609 335717674 79690249 62256533 402757448 298784312 207544252 359260170 451130714 79597707 109837222 434510729 64349786 131710743 27134208 27090097 195883016 319716935 221722598 343648307 51343986 548927111 111522237 185621701 155344941 368239217 67121835 146211427 348584678 778864249 147065864 130283780 109341025 87585861 461160981 265275619 88436012 306698980 937974990 804579973 273871375 26787530 716232548 242399399 166793035 480006497 162442313 205918786 931330543 11235729 517792657 270169750 134464187 34731260 743011885 279182298 51833323 261557321 401804665 42453596 220207965 100509250 549308214 587981585 447122565 38929248 581236740 596623962 680164239 144615337 631110418 182147668 31974811 38807900 382897143 502390630 402379467 747118909 86625092 308344724 142021092 61176019 99198864 243402801 70044464 551073752 201976294 473049742 166799773 233531282 836189518 329859460 283841066 371433100 95010406 599951305 429631871 238692646 44890054 391179330 710520381 114502543 240589293 526405499 403356594 40507584 178868378 137218358 510130236 66146760 479959069 611874275 252365678 548963038 157856570 34045801 246131730 690356193 61906808 615448375 395657100 765414575 28961865 103918581 296284535 299926028 325190758 286947983 108249715 626560616 381886713 368275479 177652638 145392675 266100260 714655569 319920808 194248326 281868471 339529935 184063485 466269432 202982844 357343126 337221583 437930262 84099845 113956191 632499132 502423258 30273708 360620548 248424991 196751618 421153335 548522873 352693370 150463952 298804388 436500893 398708300 147064049 328599942 273582196 321364110 290967396 425999452 168582476 410672656 110910391 447171489 706372406 790240791 247081788 630723822 256003755 214268059 819870393 81816080 83552526 239158736 34118044 93545605 126344980 153953276 457842827 134591812 230882580 111087979 40722707 489615946 876006813 194355049 521924175 188646354 8301616 36003038 750132419 130691488 33942037 384532050 72052603 551994349 393607893 143158149 443877278 99151177 533082674 136327068 118112093 553147964 337830304 263771835 756371720 351217854 133839815 286390342 174127686 686916376 272922152 70005533 428882078 678067070 103220896 234940848 642427565 364625765 570929285 121838044 26741037 50120230 156690 146613117 283129009 520442570 89784421 205857665 638509857 223011285 319267264 82353197 89476643 242638870 648829967 620995343 591546586 75036878 15025751 345609049 287977810 8038634 241564480 173931834 607872213 396674322 683739314 131998559 205891599 418693596 220747881 238189397 405482693 154622600 535682098 271988458 593404498 674680141 171495679 178520185 387369033 32981342 168496614 411949295 888708863 155622152 133929106 519420241 418022147 849803449 358341316 47605526 11753892 303272497 335816262 120657591 559129946 105205223 306652501 466419451 131780549 402451775 321961287 40540474 393479728 56515647 73452584 665724328 767883223 65091524 541480880 476744307 143404137 501976527 56811827 50600731 79616448 487396651 566374207 522951665 163248523 368209813 262867101 155204811 194296432 210658393 196952859 258853700 792360693 107510831 183592587 179159908 624589421 311659337 368860188 672101528 667573375 676582722 12027497 163506602 370248263 357529572 327611628 452413461 261779396 75055444 179922333 83043022 260157891 441633786 256726306 141360191 23052004 859216836 36433014 187218529 637914716 44424433 27790142 212025802 53307808 219132869 19880995 435493590 58008627 118250766 138070457 277706553 144151681 42433323 717834957 226825951 605287500 23600388 411517986 623811565 161419276 439262370 306257780 269487552 137825269 316564805 178891727 847687461 162795310 462556410 184191534 156280108 135693453 505580302 393036767 335087349 255711707 551464701 39380184 428301931 175031110 458349368 48275288 473136721 636570440 134202120 19277783 87139923 233092625 594509304 24918862 133476533 52251587 114298265 263588077 85277689 535281127 230456686 193274780 240857172 151372853 436014711 78055269 104026678 758639848 142074712 159131479 562435897 408480608 69907446 181463993 429133653 430770669 305205290 492306498 301495181 209179986 385826781 774731175 474444934 289241054 193128551 97268804 305379756 47249553 418266614 100559577 153257750 6723421 254138261 12822186 488020686 723705407 518294935 586681159 405116919 103194610 113011692 537590377 354171830 235047602 678685226 244914376 621766942 273682340 485056575 47798772 216600648 314717200 514959498 244606644 317002987 626197312 235457291 166833099 155373506 121982737 136921124 565780770 462457741 219265114 794563501 471948936 477764663 533294079 125683456 298237323 68362649 9214244 834115461 112162919 487393883 329893623 25199621 735480995 75120380 56031296 70916281 474343558 149125106 183855578 396447891 184938231 110117390 264769598 173305289 639671231 563691388 200747330 47401010 766010503 336506972 125404233 298860692 730839913 326549896 473204629 377220263 194099723 185965414 426397420 378531718 12212456 66060079 168640374 551797118 332461752 260640467 235898576 260328073 207777211 150632738 128103712 227948901 24396665 7343092 426722890 669628805 370366489 453375871 421010752 441571978 348102897 522982301 802451955 357236039 700636021 57994923 496897827 459355619 35233791 619125672 16861184 358774900 154780400 608065824 567073872 151805436 125009093 536976088 510949722 171138126 498879223 385678218 304686991 157671506 120233262 909878436 676213601 301597397 396050592 42538408 343340102 478136474 178442156 7587233 165080901 747205446 40688207 171770675 135893555 133675771 769086277 102842229 385928452 561865361 239626297 384272531 387641817 94133164 208928914 517715664 451584006 260709341 769993924 549141133 210213175 364888119 267789376 269452088 747665994 730820232 118464979 43388528 618641791 45351859 428786997 194708148 161850148 10532007 86009374 38894457 800842398 523055852 752786003 300323314 128909581 245140222 149128810 430430394 616481197 491588013 110301319 77730855 561629404 43205550 174500246 762614978 111859725 341676943 19889664 288138686 296630435 310077057 317701747 200669511 347566947 52672840 129107883 122748760 408661221 72029911 249514325 261196945 661039342 665721224 209584551 647132337 375780922 38835149 241658958 68384 885114886 495752285 25413668 223665959 597230134 768971683 274143539 583266268 78575552 33580642 90459280 575982139 158479098 293627649 549418610 263640016 170083542 434271067 50880462 291707670 933990897 100796045 772889643 66398290 535084039 667603124 546457329 282327964 658126512 127607848 603312717 108100397 167691317 625264632 215905902 538664288 335033843 233230067 197975469 36799692 352616815 290462662 591152051 802851102 607926896 42352099 47952999 31311792 16753829 69823974 40393131 233654026 295995119 384124550 422004458 623465712 277701694 179055698 315629093 165855861 482657829 279308849 191089986 271049909 88816336 194266290 368142470 732848754 125512118 450739808 364398738 274413753 741109818 393630328 667162528 536577957 449542559 283786811 503467076 16784041 237401696 94758735 124033398 827571849 114457965 102789655 136950496 67583799 250952364 515585519 578229404 170163305 103475389 529123243 745033581 492342521 194774335 173499348 584512595 216068039 182020664 263178261 382656641 485825419 253792002 225803641 485429925 351563092 553390178 123539316 405838436 100240968 49445366 277394341 99516520 14779900 72570389 797555172 745086043 60238954 451114623 307847170 401442636 223624199 37695108 10911534 455937176 191058615 48299312 22398965 790371401 631683456 593670473 9695053 312147178 464521772 697661819 168418175 173261287 605708741 704003940 593744630 374938205 358152322 208732720 305490297 228502161 68309824 612837598 36399968 92168412 767401749 377210569 83533570 453423488 646673399 96835769 240874283 129088736 297064310 154061943 549800934 447590469 2027034 148930242 577020575 291236312 158220678 284173597 515882200 412337339 677818520 18796487 310726490 201621396 120749469 789609294 183067747 88730674 41532112 58081642 78244697 53829437 15930044 12411818 134430167 16919369 349100779 163178831 452171051 501159596 358469388 290013529 44340976 17759745 239036228 144177117 317402966 342758708 297800020 72813147 97891450 41966361 794231861 26999981 309609499 188602477 578021265 233905213 561207722 93434299 90084688 207209588 717900879 500626030 450046213 688872560 493877981 110084194 406882554 733882846 328806780 421553332 364065732 43089245 843573124 813302161 304495154 598676517 149273343 67514213 29351426 384478030 287692620 580272724 18222512 604848969 180039340 704816762 432195777 114298304 12385518 467274919 39170520 196208271 290512572 24791523 147850042 641701235 117771366 271428886 733970171 121718196 121541600 385014695 435742555 373821868 76641845 241908285 537392618 473837120 413668050 202287178 76766998 13341900 118931557 436557632 127341004 59302675 857891446 591402643 685466635 609772133 851775253 196437207 488951994 344450803 413887450 198709665 181383800 83451487 749655215 278581602 85590741 57717584 410808736 135024864 60266088 10319579 208097521 219586641 306246974 483337662 247077576 20076756 278543820 370183938 732625509 262024703 201411578 229192407 205486435 638606213 461567372 338992498 22052109 47055634 596350454 611838789 351432291 64094863 142291857 141551668 449878887 172747320 460463511 251359279 148034873 18337323 443875623 778036183 402832782 122288963 4503029 215068635 10388193 420332925 72486790 44613698 378837220 546340981 217001724 383084802 820997725 359032614 705566585 815411186 13874704 104734124 593581260 113169321 18104713 32114521 125950 90216757 356801981 16434316 299918002 181296371 102701051 562868312 744936657 39461813 155566537 501456459 354114405 10861677 335000525 77068950 755168590 46890327 371093983 867559616 150714799 305182760 438571063 25523669 791305393 276972788 2617609 261617052 548034475 670543630 534872068 519689679 59202598 320804212 642627851 766659728 495242680 434591831 47063925 91606413 650931236 679752727 3862618 232041005 14099548 59233703 678057269 454306469 129397774 502076009 55380124 245093236 456359997 212934520 423061572 195595247 196251829 574409341 196953875 85396661 547531322 531491780 553820635 549303884 560186362 45735640 1948704 284881159 8282474 479954367 280137714 927169198 147027907 176756647 350547694 152420996 75940257 229101787 81397107 49122314 430641555 668103045 17256154 278241193 850205124 190341228 131726836 719672118 43214162 310994717 219250802 740425565 484460874 68193226 52739837 530377320 427764234 484177418 537569879 223235249 501736751 572565035 220712501 262286996 471984293 92267477 732150690 431220006 275601227 136146733 443622180 358124887 787951635 679514224 293285647 254108003 133049156 344070085 38822576 720573444 39076040 690670575 298833203 776790102 624569650 25512174 79374594 796228638 473107845 619297242 125997000 322571432 472900481 165855946 17623651 239639135 380445043 435608916 6647214 10552469 136195926 701924814 188256670 323082359 43486239 418717203 32750163 317260936 358549817 276990222 284491795 757588327 307657039 260394282 157315079 78848517 607498989 819790509 436786745 397050797 62278146 105396908 413663411 280323695 281873987 383834621 7875523 177360721 19915436 132803309 485102797 407125775 270142906 581803055 113143223 465796686 794605139 339941063 570007186 367022137 9037560 144650025 41669808 24922340 59193630 181681033 574518930 663751656 346037630 24849074 338903245 235070949 41492401 443923284 651865847 367304019 956224003 747923236 789443172 330112470 700817757 185029363 137996401 728870417 260099376 139363837 331396835 199696672 541813685 360802685 131313809 154368538 536167283 21557085 486521131 41832775 65550842 339107092 558668203 132841663 257517425 56603631 168646600 217561923 396840553 113544704 413958161 759650617 450775891 483904485 614825776 237465287 516305806 175087155 328797336 314112721 216589293 116976081 845281850 203771068 195680273 616431472 91346786 109000852 376222441 219929966 3601123 857866791 552690524 33101620 338754089 61996981 455845704 321871098 266159844 406948255 279099442 264298484 13653264 17200858 470976615 151631575 384214651 252521982 905403141 504478681 691016433 18043290 275501361 71112940 646414486 194358639 211095906 441099723 778658632 775998119 736345544 27751517 586438431 559673578 53607052 298231063 155179656 413593689 416586952 278833467 177428012 97566908 38518917 250273548 138353962 35435539 307339193 637424857 117464746 375289509 197213277 323186746 764373481 316524396 103867071 161556182 810139878 158970914 451270850 759150663 322664626 338039763 463382330 924874655 442618144 92911912 492634161 512161680 71806072 170223744 391347232 756627095 254835935 229211445 192668058 260267311 38266931 17107671 664682751 164278709 609906402 837288194 137876207 693337702 438811184 144163135 297144899 513290435 370900073 196538813 431052839 142333303 667435659 113510806 216618259 175684605 659066717 163099640 836838020 2956273 46019343 239352459 232371473 126980623 220980974 294924762 521689231 261013127 700521646 510872618 340724933 53964713 201205022 127289783 475809467 27224429 403617478 297167164 119950191 616275031 750295493 375306562 108418417 282360772 411828732 124892844 620904981 801770866 686282688 691018891 38707382 346871313 709737846 418483610 201727980 264991790 399533180 362391752 863860754 4380838 528357509 129312590 268072178 304800855 380135986 82233202 650897780 26301665 408294766 348143605 45054986 212214294 406994204 426198564 322648879 550300132 359073579 125404710 574144352 495124815 607770622 170696757 165332461 489936679 476172068 580371677 822230722 44358455 325103018 48600483 960973969 90876478 585970848 38606184 19515491 117339640 48079481 671837716 82120696 92995473 238635841 134652721 83249000 408835390 430114941 291122403 645816215 232888506 320591644 309781662 368232089 668408739 251387815 191979954 392108278 313897197 355610697 122431668 329521830 693036259 372295080 105353026 137956880 52752910 347266884 803350967 161377787 236697695 126522959 892146228 661760257 195593122 7342961 337211580 396600741 500976281 113980987 188437350 24907672 267931490 143923792 280545353 3197568 516999507 424951619 179737126 84830892 11685325 246573455 420100696 204958513 424794104 229153390 155874578 279917085 109125549 553623316 630287250 375114950 81803402 330007581 804096956 232275541 381075390 237553448 422854714 131554769 469180911 173051834 154120032 779833788 7769023 95430346 324186795 74958878 169648213 206752242 521192918 728061550 89246480 161760993 330402185 66296415 340426830 605340875 246849225 415016535 108346469 12073498 72978389 422632075 102054969 355754574 343285683 853568877 766246335 205429248 501079661 221017324 346723632 108380512 53010345 192859451 10826886 70261084 663860440 526490630 24527243 701720308 182944847 90102082 72083577 53525866 676614017 156914706 809545301 56302096 727308179 206205144 286653465 272311205 142923141 480662255 76913613 116234176 347117104 309733052 569267732 448521236 105132791 337632216 4056014 207593639 109866795 180917335 368091686 432483070 727557906 219553962 183862028 397946676 531930718 326341563 626787171 298743218 339290258 634753365 138325394 567098994 216907849 783053951 353792363 694565177 983678024 397001829 246732784 4234514 263960804 362378854 575397114 157492093 73403408 760779008 534939172 65672990 213695192 504605676 560596015 36512055 865997625 21647136 19453024 525550096 171258148 439380540 31746129 466192230 622496543 160257169 442756159 374211964 557833176 742012580 389509486 383374431 90662735 861155894 17122827 705852897 61798139 379904901 731557439 687234036 705232553 140899581 296718740 69213803 138948452 72905565 717485556 534781747 306725736 597435433 221733778 44777193 448142335 502184787 235579423 506648436 455223234 576302800 188475419 396390963 280455388 197439977 375169682 179545355 629054505 298300616 54813330 341401598 59173890 236639857 406006913 310241809 495287266 46352727 313446812 75683795 95343963 241318051 726128787 475084865 22889890 3396094 181396351 963158644 129661574 108700702 813207690 200526401 80802800 172160015 811979061 152217811 477084158 416613753 131029422 26346110 317935047 82755380 730722235 716667737 100936091 567677335 334423815 492745829 78671259 17356217 266187482 521026698 201966812 492840578 345538423 272581681 596551145 180676493 394789597 181769165 552806287 509166052 359605702 499562134 149198733 249356044 75688810 133701581 493006999 405621975 221828108 124659900 326351219 133215514 102582238 221859939 565930642 294529752 102541026 31915485 145742682 264766058 265870361 545520227 128804502 322754049 132563413 333666767 427003352 409543349 470643152 293048943 2252006 359637737 240063854 340498749 173980726 142455235 47881155 88234806 322821927 446903983 63175323 613740704 183778578 369688872 350153809 368560027 74036121 194035212 137161252 147053159 86527615 1518736 754030832 8949490 79871266 685953842 70105551 497618700 441344452 158696360 338643599 216752760 61003165 162417294 152772256 370115049 690245732 40072446 802984688 262754784 496385155 14708151 665600202 448494336 151507460 71001770 323256001 447336634 495061923 654781520 608291311 70249679 51087857 502478389 585131767 4168861 422710000 588774414 329358863 712353182 861714876 687939140 644154683 316930829 635095551 455060476 252048791 430750233 31803371 634897449 515829106 625122426 224251842 8325368 548479799 451007369 45643720 675190848 21841176 701498838 360125196 182363438 73467791 444965215 159626185 316863750 118449284 662939389 430206512 495407276 25938154 195138304 588002358 585553945 211516567 203123675 17198988 267299864 210962880 295593715 36860045 295285830 38928011 148340537 9085997 243708250 249728950 520590881 28100419 34100479 81021567 55257066 12836748 296984197 237719315 307260325 702488822 111643588 505765506 497440262 105645997 369147599 601574734 431662373 10655431 284622740 424727259 592267779 290328421 232234288 656659358 487761724 763123105 458341532 298662897 194282198 504024990 13091280 249456836 250526326 275890859 2462136 168107898 762323183 61514530 310811937 40548766 234114595 228594109 377871115 658053100 283041545 532701341 160282913 87228622 204647031 167451302 706643845 290672559 37660821 545154598 204386930 468762866 374467689 462327122 142006979 388004089 42839118 235834457 153342840 147147932 92889143 216512027 675388726 104130521 662844857 322771418 659210922 122218435 303278676 106436772 271741057 329798307 553067774 112595124 273917939 284914722 223366562 682700344 247183880 25993327 40653335 309673876 827268277 494106268 68393814 843530847 36856496 550693561 138353227 871434562 332456710 814257764 34955316 318088832 27999416 152689600 566314506 117403499 421169669 519767311 88031015 172359882 66509248 21143163 633622352 214900079 514987443 182281309 836286263 72888139 218402613 790502047 64133110 537945125 535705061 107113558 441052246 88141769 193872834 73010602 122163141 267840509 54701691 216008379 352600660 74412720 151444109 597929466 9282509 365109347 172842013 198849193 591778327 372698315 616907346 472116664 393913471 718239537 239985622 145482028 593558603 303188655 627166484 257320442 429393111 124021598 564587626 826209862 179179180 559860788 375926265 466977470 161176355 6957368 706079158 84756369 811087321 178710541 423228691 723893509 261209010 239052496 9385031 582770458 451908922 735127012 200750196 235943823 653900176 410890659 114456885 411035794 133638497 145106568 317568582 135597298 215986257 548586511 173736383 565085281 438481621 515898241 346891751 369500439 570559651 146288940 468819916 663651502 635595945 135065524 428232140 574344558 436058116 582905846 918243515 492885710 339455724 292103428 384550396 430644254 250979176 521940788 675775830 836790398 255817014 388760996 321622832 362554086 708723824 656314774 369518702 414906564 191086927 94468460 557942944 334665377 182795794 171405406 464450247 173775959 80668243 86850005 13763441 236529085 95222144 309002553 733833231 575587457 531767454 435209400 108842732 672084154 46291542 230505062 106832093 187575348 867418139 134950982 110228492 554888948 658572207 5854704 94971406 405749997 409287443 254276604 47274417 661167275 103813525 492157634 6980905 41018403 6451643 386035157 216937594 264228557 158052246 103056818 17691280 604398566 54502237 404704584 23657062 734425715 316105895 771565399 479024810 4419300 418246014 70006731 238380179 265974325 119898905 431883014 786803880 450553100 93758850 321732121 415777160 528761017 252389189 538134183 12948558 686674482 242452507 90115754 33082336 175396338 182667364 630085256 396133545 181012719 402334417 535343075 65164283 451547061 549200001 75929154 412324057 686379329 35530151 14633112 99630245 587373188 427081087 392840646 235908036 102315152 401762658 45927476 125196711 334319228 504218623 206659792 338671381 346371432 716907305 952488837 530285693 16367240 827546926 421848269 107095151 442268875 213488218 2593879 735498464 229556059 761530912 108508961 194843107 301355752 583970572 54784563 600718272 46327359 323761310 79606289 276740950 201520617 173411442 509968286 287728376 759398974 714322551 184444561 8714478 391986854 335556835 171557656 222748806 799773311 207246847 671924842 88939351 496016811 703365964 604225228 221215377 77259823 228904249 114860968 503375772 95354410 104014412 406706619 261965077 783081449 492986583 47381519 226514961 119067872 527165287 264888195 480405421 328188028 289085165 24546742 211176067 204560264 323653265 165267002 212973472 415343663 405516431 307628061 700506229 676772395 62203922 320938418 517240485 97563873 297783610 9776303 424647875 401902401 554829527 87452486 461379371 246142378 739759445 230865420 846043138 557394341 583128642 444055419 506436934 62330204 365537359 460458477 104323193 66616708 575883871 480186302 286741771 195247851 479267138 333613345 278389809 137142232 331836051 242400942 231676361 209286513 207582616 725333931 185193268 649376074 347829867 380646840 583025406 437893919 17737680 621030439 357885535 128536186 257124659 175956602 32873464 437217293 282371121 138187041 82743200 556115465 570671880 80915764 64557788 335558423 3964581 427647561 376449496 476865368 680972893 132264218 125974942 663516387 41784891 211916747 347750910 304168581 668692484 700773513 888525287 830707615 179820456 360700260 133214662 309120830 490905048 876944254 404888401 521877351 103958628 451478334 501760739 40456225 512000714 775852920 570910506 659837229 490330492 116501605 214512051 188672554 644065567 220288 352934848 68660990 121631245 768192079 13599745 288972816 163931974 99269175 86259560 255888371 6225658 588357675 216765791 328754815 264601578 204890155 547987831 141535948 156548601 626916742 100985190 126485126 95939813 144277762 243383730 288462110 564450274 93464987 170300633 4663086 147860208 219273927 386917288 147800487 164681739 4751840 123943970 298008718 64460114 528630254 96401854 300597600 380306006 165331460 342069471 299765478 179251228 86594183 945203419 420505817 112982125 451956794 674037680 116129068 939783107 446194092 526776503 231201417 447407769 87251562 414751505 450975110 504884996 561350789 202379954 308236476 665864784 337407447 666554298 391188809 911890052 663757152 125171918 273571170 617108832 37744236 881113640 882371891 414822214 354055538 594070061 387069314 87636264 230255944 280854367 191506406 630433186 257509065 1837046 277212729 115183358 530112276 181658889 512965406 322878460 373552017 155970427 303575143 57624183 137896901 480006566 478513083 312003220 481569443 297379782 802930428 399667414 389256060 217035012 475762196 207295027 132702241 130647997 287471244 526630200 611190082 365115047 2479500 428881649 912288570 191122246 580208197 82977538 578209665 128696171 106726508 857046888 469033497 297052016 256790565 619771432 396747775 296760725 180347800 804797988 736002873 441819624 645791765 753805543 188520628 852252920 240664737 573975209 236696990 640944324 34838897 110834714 385427586 22488343 158736803 41613936 15996261 218357178 280517669 334314514 200883637 519382171 162682914 51314056 651551088 73744710 437777879 389940592 190795342 823466121 284299669 51055623 505861062 705139049 737360465 213206759 81539691 281823160 511502307 83305223 321275863 345194279 77271348 572725221 538357998 122040086 2747053 154618440 881295945 38712894 435565470 822745090 265641703 71375443 47044503 132655359 32471290 633736941 853852604 221466017 64004366 91404603 466201152 657701483 666014693 72658615 165748503 598436239 387445197 359832136 204744655 168036177 356650644 63208517 355875435 66164260 175998186 247162101 687075378 577668606 598251429 409871515 209207441 296310455 488949073 700663616 203844655 571840306 278671661 401118938 137182157 401167921 330154771 290495807 488580338 63989748 65858188 88247361 837697289 143709710 400276648 96428155 62037587 307354588 500085658 570728231 86093538 245477885 362489577 321742079 78924314 339266790 406660833 878336893 307785041 154964505 522384274 195835007 141468012 191363979 286523615 396928652 31894743 68573944 230281308 119619876 384994320 319425285 129882550 248327532 611771526 356277949 294756350 79910107 656455556 13810078 72933718 543724287 731052868 139500955 112050368 11571479 80487087 454044910 329822128 400763153 324459105 123617187 294995161 165330764 296313812 890100765 839167211 221803436 284109184 67634870 984318569 802485295 139362376 565743037 11983947 674514057 367244951 49736086 912205520 440467873 123196089 81507898 14898050 36131095 30126141 301154029 553605299 72159330 291981144 465366026 527368250 718348343 285948288 191747471 212536331 215693443 60299630 168087037 59328824 89932572 39151374 344709015 403533747 761025809 471747400 370797084 384905175 119115460 44541332 335787542 17873784 20356136 852653810 35283114 87174450 68054832 481538856 199052769 568318389 273736339 74297954 270493464 831302645 271231891 115684642 921707299 346371811 649021138 338607568 586493901 482676018 76157507 691044446 408420416 705601776 721593408 25610828 808093484 307705422 26725582 464216614 604952807 181634461 101455427 767617048 103778885 460274350 748143314 896363822 230834651 9697895 137608462 828287574 456468383 465761389 378076043 430008829 448286814 589402457 631330643 119579005 226310066 63733387 451339782 206933697 508652208 165982190 903300387 132907606 452426641 161535420 596444575 183305228 364816977 519034025 12315587 253288690 319012758 560703195 60461019 695941094 7801867 218615910 15410103 787433797 820760916 199605442 64140271 178790832 557281990 383329147 640665121 484771927 428196139 262928292 534762530 725425147 175116976 824746786 811246232 177295448 101899019 663769117 722744495 35612660 67081674 594604305 140447036 493785941 479109110 244981224 218164975 8034515 107683557 55614739 14036241 633203980 58314461 31409739 465057618 302999879 495135189 560841092 57421950 585296808 278534726 387654254 171564534 89295878 25775417 135164645 398274327 287527774 728942947 113046830 481135967 389505060 228756216 148672837 88606476 185459059 7860483 288989699 471438228 731086671 24041483 213105754 423018125 507281261 28751408 211050627 852132274 320544929 262574898 540288457 764005076 147217469 280107657 528434495 491090354 3172423 53812176 597743375 489560249 761213317 480287319 131730851 93205521 315646137 438269006 85996569 127874677 295925164 610685352 329761106 164076073 188552159 143816836 162921606 771817225 283254307 159732888 62466744 663340233 210489532 629947831 194342455 345198461 389297488 437277710 285694096 474760155 62029769 258106925 319863215 8751679 671028937 39844398 674803557 221266388 470586322 80125445 277365912 623830890 402902652 168068352 470488799 18669517 492834269 650899067 161327799 651268864 155212572 103498000 575176326 392414570 154205951 467029863 9361790 615625434 163390259 561954528 275883768 396434255 516734181 61518882 198141823 255369560 33910638 118465606 479904330 365320179 394612672 444534333 701809318 250185532 461800034 376968998 272605241 229141133 86738277 63586389 126032072 10668435 306639019 230542460 195756278 340406836 104054013 388812123 626574311 228408353 224812589 332416706 390162265 40772747 141988138 428498225 265493078 80311120 438594131 307778684 455072813 413499235 120466212 693836975 314572676 256466429 860473941 544977873 130283698 261311190 582715994 431607411 525253591 60543045 274601734 428631447 161497794 356198353 675630058 684558087 46649640 279389960 252866529 601053901 281051836 261837327 9360995 371318349 39495296 507519633 160178908 114372466 274109174 45032583 841952471 187859022 270422310 21006340 123710971 381202418 19763456 119840900 604832325 15071905 384932757 773037293 363563540 338706670 339789818 758675412 8287332 533198874 124674827 152780399 243933579 148301166 706554497 222517446 757214711 204558936 285959142 435909735 474357849 194899048 277942556 360670736 205347364 30820388 280161014 189988676 223578623 289567990 263123016 448806322 743913739 465891269 249942639 98641062 110151871 27557994 647057708 265119976 407146474 237228811 141547000 358966413 511104075 663844171 59956874 727198700 17989954 14209353 419148466 226829976 729361482 857799943 449747462 727645071 38599216 203415961 339833758 611542384 357339737 5073523 139058428 736444928 290729519 108800883 2370127 408157760 630194634 176311653 106741848 256429995 763476021 875028409 725977968 311815184 126294963 433920736 200575864 363077638 705977838 499569331 694699613 140512604 549087310 46934147 318613099 843656514 55145092 302188737 864485694 299396243 196618971 244109141 384508447 26129081 245256214 441852368 138018022 125604009 289368388 62848111 66534658 91065356 105695637 38497973 375717467 543074167 248067726 314254528 213480755 259516455 114270295 919001762 61359200 787246471 187574656 548374092 561005615 112889541 155557461 253739649 301431744 475647481 853886227 555677097 38338562 221845868 408257181 420953819 442832046 70035786 91606142 511371717 139156421 774493683 459448530 433320933 422782167 290469146 136194590 239669144 332871058 274589763 966794505 100443583 749331606 765391265 29791629 229317302 276663669 119492534 211640264 680106920 161019480 436224610 154023310 400092196 287071851 130320684 532359124 878821 109293920 970083850 510350501 337561174 8905323 489534520 388804882 374467913 679452983 310668588 350250894 604901172 206553314 845685513 601127914 13249965 42195200 58572157 42728410 469129104 71558770 174078612 178431797 648615309 85972371 108904383 908976911 749018890 294744419 134716324 658349024 19350828 520965343 19068120 289922004 42336621 46704848 874712143 175665426 525039524 191523363 141075497 114594538 182528315 453484079 449265286 406618067 195126754 550177717 450772501 391137908 126629041 29614663 379230351 659265624 125099740 306602120 310650964 60873171 81202354 116613137 35591303 534249016 469671264 197554818 571286382 509249047 122092314 39253421 629584694 355428518 40508662 166906113 544813100 837764570 619353159 636329199 425304952 28925822 19594437 409639697 139007643 82845282 765493945 280365334 27120780 216133717 216585264 632898108 518825333 620819212 333338949 273792680 118474871 764715712 15743471 79579654 18339991 866009601 874675354 88570940 49085251 257384664 614981159 718355518 145414032 101679863 632433151 278505160 917926200 121190479 150069879 234439255 688140689 314825865 213493396 185976290 110554311 116737144 596295697 325619495 221059095 827590229 416652601 87258212 80748595 128841384 309128622 224879242 378037531 45656377 142283926 15851025 41087911 836980557 699811244 179381179 28357891 484360213 558459472 355321200 667058835 68353244 665904143 97874586 420926595 91649359 743626850 289757744 380126253 162790514 28875472 151167669 671543288 564883160 639237893 318621501 685843646 94030541 554681124 35266926 119058309 372775875 108584940 609108136 424418938 248054622 27754791 357827555 291060890 570439370 600819673 375579865 158828807 145192356 505835658 382454788 572635860 684993521 187075171 800413661 357076608 221288845 56486284 217714322 894933551 220294440 399249367 634053728 564062318 388435753 551294672 75023796 66715333 704871338 404494456 318185957 198664921 866758376 253009505 18814560 265828757 637347009 408387481 970501152 483049086 147333218 82766609 255234124 144643693 65019607 358603631 513360517 482011838 514535619 393651502 233284114 541203859 441418044 382885939 30477529 19933800 311906440 148401351 277885826 141233979 702269525 218844301 409144900 342669837 618826027 423971314 65978211 574507716 56518305 527031059 320585463 835067944 457735006 210776045 701981258 353715283 359085405 137249873 255196155 29688858 817360299 110047744 303687046 678710788 625602460 33889166 287038862 659489498 795845679 631226381 30882094 203043588 206634446 786625069 15868302 6419962 15909732 331065395 130555298 394837811 276363961 229368806 392065926 221020847 335273985 974622256 106492063 422046341 153166690 410926804 418685268 247301184 210577869 685997292 93213350 188505918 624369901 185944709 243896294 451955899 516910542 800726726 200875419 79462521 474037641 485015132 552285289 109334737 74683760 676543612 325659524 473931317 859040460 195445069 806828624 592640247 210910050 719339365 328582163 609045884 832561648 111798058 594919941 697078990 805269818 866058441 438938033 738530269 93478154 111599694 46608569 448457350 645430872 22257499 495160830 334063392 248778190 822633236 249733200 257584848 792273820 24206352 180088274 94092834 734073807 566514652 348951994 55103978 623785586 494821321 647781572 127644854 287565137 328797449 441640284 27151009 125974355 582440065 458859350 714059158 323403778 111060916 115749584 656053972 55854550 22115369 429913697 92249263 658448045 51282168 713897430 528944940 332471538 548065622 505540949 343446435 323719280 95043509 393862817 270895634 6294732 489531087 847212091 324218703 690390848 759125653 50504261 107334355 352523063 141324508 211682323 850649822 30928376 824345993 650464287 80639283 57162686 205107380 318477718 5063861 354005850 216749764 395387023 598755038 164998761 233480952 70359084 62040242 92825403 348879332 350666762 159520700 120100463 624512665 172767540 676627016 520077071 217595449 738959838 427910602 384885274 265513911 452433788 19107795 189079222 28820226 9144623 112537436 177146822 412274395 224230970 81934986 306104311 121994516 200132438 722879511 141403280 795740957 307444119 331425839 10287313 146466508 276742013 532130297 396920751 56603806 772009986 393738453 793236053 592202881 239131990 155294896 110648980 164307467 553814615 703845462 353418077 261976034 590472951 504199266 607899234 695527487 545204446 53679769 167906462 154522266 242704359 478987181 34830892 839976467 765026615 135291270 428478411 40375166 245867688 456700014 417410661 95897072 59816914 593637314 33488459 273234678 616852871 735454068 155444525 680780596 519664565 6319513 130945982 321959898 214082650 81702956 189906297 215599197 255859642 69986685 341978971 33188740 505421085 459945571 62735694 240831776 304455924 246709972 171137936 24147988 268587882 354473915 136050700 283758580 280337583 16404378 464340748 632418500 42714178 870659043 52779635 546372348 207821473 691885562 577394459 29656939 798183729 253691891 581523548 320256310 62714595 128593629 349614856 903050845 5963565 528143486 665436943 798941259 490191360 31152939 372632286 267255238 167674357 465518687 451256316 939640566 751454426 279587556 103062485 480829681 45560992 765499845 494082825 56234154 247615752 565356462 114695056 92278264 792201060 737102330 838031967 124929281 321744238 125695270 588770134 157062076 822042829 249382786 931396137 406438150 594131343 199701632 393107214 18670245 470699288 293114203 18075434 156142153 87255856 617105550 422502359 448135980 31364451 30830680 186705134 28053492 158939445 273748610 205813775 122344575 339995131 331301845 484641088 595760587 437329648 424971344 367254948 194845970 132621558 51021926 332040925 549824346 53413423 224163699 692658995 302888018 263277624 59151791 288269254 503227454 124142073 323347495 474457745 705437316 320183924 672157604 868060213 290516398 708618578 53688039 397920339 96595228 149894550 256745927 295686440 462056259 297180225 322411638 630559106 31837932 573981700 804745297 31815210 598306888 22137529 462618659 70914514 126127908 968451818 193523927 160682044 243234818 111839311 247646798 749500099 189530534 433457763 485515468 214398131 352879366 1299747 54588201 234161610 526434660 210981312 702580838 156925812 530970471 171772292 171090996 93482904 171483160 147242702 373346170 203317823 212841339 247744417 13613184 564977841 248210967 199267522 336660872 846562589 744228203 569064583 589919728 798711961 115288152 372571758 92172877 146794777 363340066 135754140 73324153 205991859 680252589 791878609 546212434 112867766 61856955 502969368 722161654 330571066 663477507 186076362 191365418 245906724 472339352 393825254 23352878 400532361 671005664 880996627 173273792 501617736 27814878 399018034 219035912 628137200 382650956 411272324 204670707 352950197 568832440 529227332 486824462 511656292 45832097 402802529 83483028 416415430 412684443 478619517 110632631 286341446 262749821 115541485 915808855 701439531 275835572 60859729 742723391 455630986 228431924 630410887 71332287 810051587 36441602 371010316 512741585 330743969 170459344 367872682 24530809 344089700 496899027 697255376 479544258 601234618 33529615 574056640 379341661 85974593 491735655 436080662 252770903 66822962 491130488 26417731 207312606 439523478 449806045 32198526 370758752 261476623 52419466 566656283 470585779 128833483 232372749 52813638 541322187 163976687 24606455 621440504 501722617 449180055 192559389 801569621 755183922 250909746 368457801 148993765 157654275 136764016 631438830 312824134 600684425 60371701 60611328 107694751 483559502 97602268 918953538 260347806 538181086 646632980 54152081 413858581 552848764 167715282 10213926 172710082 153784700 196685509 174519025 311869066 102356712 568341595 712731434 81796507 309960267 379049259 264613045 229916237 338910809 381964798 239073583 195153226 678833851 59002205 302798914 37574804 473733302 465866586 611867774 204472624 443530169 84926169 459561655 34468865 211781635 42793669 683785721 101146744 654913735 418469331 564519800 120248038 473445319 495572647 40498600 687887260 260708687 271939727 364284148 484462804 261464907 179964255 21768250 846792184 28009225 825409805 2312330 250198220 265334187 774688431 200722084 234340782 219636267 138863082 366714387 57230363 773894736 512457333 131745960 273785525 98807307 420163177 233367449 88613916 304342284 104514689 653411524 108726635 627416890 255265424 313243647 411881305 534051472 478705347 685575896 795547353 461622430 103446109 68028674 76213403 421032766 461683881 315428261 13826241 282398337 17063861 72702343 49229795 137050460 376589211 59246429 597356912 414128926 352025891 34360477 152435611 127218078 257519177 385457366 596501290 45355423 696258 373640851 403415936 417482417 504064977 719189545 402488894 478571380 228986771 549910943 237525372 69379749 602129131 213745489 779919528 137988484 578018663 562178287 419499814 6387759 406635946 215042728 862909219 679309194 120504394 397423705 854038922 320817322 317074344 123060998 782524390 483835067 10873655 278343420 182975344 284600124 203495070 385261787 120703679 337053061 289941249 263324197 447910917 161202747 394265311 493189156 445201007 179537638 168972872 122382062 276849738 369089946 425178032 188211927 647453862 26796907 690203411 379749315 125634447 826501836 203757950 326867579 38842273 503576214 294979549 236776171 289006248 708636310 284174746 113805076 602324779 179387694 128061126 193912735 17074755 205594902 378512929 53132653 34504088 65394728 456468100 116768571 185410271 763724595 691829139 71293428 122428901 158754784 59407419 29546506 55901756 172865911 308319015 396893100 215546326 308398650 3899152 79867253 684089081 91185123 125056523 36596995 659734570 233297492 325309335 618525034 60717369 549595981 156942237 89491622 123601694 289625180 187163335 559278566 589236006 90414627 153927105 115916934 428015601 456171304 387449634 201784004 232368419 465057958 703194921 265958839 433897128 384776228 597923894 362336574 830149229 135214072 453278734 26369585 85662362 706986077 396438353 633612825 759585513 500050582 158236272 414301209 83650211 93715053 181070908 38356650 812938533 105993770 598705663 290111199 348303102 162954867 645518871 8279074 505863144 595292876 55663917 134895175 309849462 370262984 752060387 375845759 18550163 781885105 178445007 179346149 22000795 675786125 304405687 698504873 77531730 686666881 280720074 50530687 673808566 182816206 20254532 344118855 30715915 593579317 277002796 70806906 614438115 112493538 3858441 719341051 24588567 218047808 291120379 117333508 401927675 640329430 20720212 811843677 83931093 756487581 568508841 252448979 800029932 85185408 315972706 141625156 824050508 364789795 163722282 371753498 232314578 357399160 446949632 346127766 38676432 8375430 162189310 417834186 770566603 366694534 912203006 20542415 407694925 562554836 280802958 61064225 520543656 262473030 101851527 645521907 317228582 550743716 192340768 102443875 45851780 102773564 110479157 195470496 386786522 114113057 83872426 407462659 235149960 299613502 944042932 212568039 536283863 731847106 337299710 63134502 268952418 73302781 114819297 430378659 320221116 450089977 33036112 291887646 121099401 200203840 259884055 752972480 291110240 79451183 220759287 755278020 1382523 733280558 123486037 103380353 408461528 52769964 290975913 48206101 746723850 129900836 725086762 470169904 376687621 186672615 647876705 11411083 398664311 199280178 250817872 442185992 132125899 448270593 317637073 103284940 95899972 272471481 28013490 593843038 606616682 103317133 31001215 301712480 818436303 741812028 361884216 219574777 16020805 203680717 288489718 198497976 228346144 82422460 157798007 343761718 430712874 761009255 57485584 543128710 217096541 41412691 254938884 441726473 185495302 98777940 344276719 449685281 342177823 319935052 66532561 489429704 18659687 118826947 166502645 730706356 19764748 490942967 104313500 88598900 525545229 148846271 234951713 165115755 608226577 842717046 168004951 119650551 690659557 194237715 204587452 501292410 319200807 317996560 231526496 333720926 44313818 253700735 670614405 224671189 329583973 101034531 843103425 533326819 378471646 16743962 823586504 296218184 462993918 30691158 519069544 390337206 435503473 637397884 247150316 447453719 549168125 115470522 37574067 37136530 516160985 228784646 257095188 593154513 575150577 205127961 581323591 494025040 512761133 449953874 608355485 808581530 46272238 478638240 7213300 18583507 431783983 304894025 209787511 81526548 47003379 660521615 52311289 191390296 159194713 216809393 30781936 320136678 197603538 500025337 359399799 320252305 230116928 605976460 159287459 115671887 524293343 111073074 495696590 620931007 220254836 94790614 98042387 300275056 6769731 167637470 578131611 411970694 376656824 98270108 331219383 244737380 81595005 905804533 639038735 282194482 132750921 694026059 306977003 2867317 913231946 179633863 152565173 150044081 83438164 506653423 231398661 496876576 853482184 425990035 842154191 935555418 841141505 455786157 563486647 239040589 20284077 391332666 174746747 630697876 636608967 137448769 323735967 327367781 524426536 522043757 38203157 46237978 265725325 680107104 84028691 513518651 53017383 265413306 141868017 962055908 478234696 149206112 639260202 41286685 655493321 158902794 45991492 43692095 565487654 236322751 115309820 213720384 267384288 168970054 652680157 653526113 551655759 337282567 627900310 106748598 536829337 23370349 752494264 41960702 362785392 179007875 152170109 334227914 129158054 410944304 292034349 153011317 837049848 585057463 513838097 384339714 221148464 83680962 193783977 60203081 613425340 286163528 129898284 279429687 332047446 285858819 618693587 293171418 713166157 667169860 477746628 408642097 640217825 345383750 90392858 349505347 167041640 762844723 24066917 540901363 134016639 168673522 482531824 102476327 727122422 90116984 196538873 215643999 348664901 1197366 36959397 62393398 147665092 97315331 276989837 137356460 129909792 307081208 130183186 339079591 303918597 39954853 125551383 530655682 449495545 224831810 171935402 757053698 256626055 394919812 129088693 165959520 125057169 96786885 227231676 760066511 65931706 197458176 784753065 677700961 767162231 327102750 814901938 216191540 226082268 408546187 748278281 205321397 43316157 38578877 168747374 96657790 495995414 631593099 403894356 232607653 279047849 112246619 328485521 288913098 110807231 247706114 352040742 757179665 149869454 366644499 971868086 31547905 350552913 362511963 662140965 45724177 353231816 351696872 365476674 517056819 328170018 259108549 568797925 43949845 452331283 570155574 782313234 15805554 610581965 251278648 360464569 901817865 221367600 169787446 92609687 70036427 493861246 63851391 964274 56164081 77614544 61169317 384485227 335883505 186369062 805812135 865789647 73821986 130877916 185637149 292858920 173965737 35732310 17094504 166733509 273866068 148156538 653026726 559470967 254133114 575016532 561334651 372826972 508577580 691036282 893661970 477706445 115687381 341146354 196065061 142646355 167309962 502974458 271388231 244727455 291394018 407544145 633857035 426377259 206720478 515717521 495437636 706487358 450936117 521152044 186159195 142813421 113069397 79128477 477893142 486976345 84468282 128663513 733306548 230869553 278197872 695860421 370778700 273096071 180939096 263878706 283497 314118127 145097633 750170147 670844510 335131584 761280348 277495134 731578601 536565185 324037504 297962677 516798078 353316155 199333105 373024867 380909091 531178447 642307456 308066625 27453121 94912059 323088466 312100971 669267776 48794465 93506072 375907418 211405401 619626065 20406890 144860918 588705613 614325047 15140129 354393201 82396895 691298202 347856302 57556183 209418766 77653577 878163615 205369823 512420502 396009015 220762351 809093050 426764759 163851378 507811875 82683676 283310371 588247387 150212967 405176931 904795912 285416058 44134248 558888522 656735388 242962856 205536109 353890184 99796977 193179133 2255634 337554285 305865672 381769746 615611894 397896704 702107056 22390159 29405501 278981545 120032543 140708750 72192938 209941202 33095442 333074789 64457082 585597467 188255425 38944700 83602338 535653021 523589133 409055852 159123691 199611671 4423510 141143017 257190535 11816447 595240310 337324188 214406628 76702042 44078245 226763358 7409009 669302913 736358437 304549650 67936156 634017732 202004611 749432172 598790274 66902673 537177265 145737458 481227202 264356759 832262147 474572391 373261534 94118670 834316404 181323437 251320401 366301517 382906583 370156363 162663759 183339490 445940087 144153995 328152514 61165683 170261844 396358688 170582843 643087103 69867559 568481945 310615780 212626879 390172860 340731460 464260485 54984333 207267634 378798162 97604152 952227707 350653438 173931017 658880937 549266888 250020855 47803715 32123010 111827293 535579004 256183997 307419644 397807445 326636447 824902243 908524596 740330501 65933 513556641 657857638 83201213 587617282 657657890 370425002 187419822 49571637 525321919 209845305 733601279 50891846 176394978 308472909 503625224 303456533 223923428 651064104 161092566 425805900 775539259 245765519 188503424 85411738 53963141 141712568 547931944 366644158 327850965 43759078 128272963 472167466 553234468 19323298 925085546 492979972 71036681 295739453 259112620 50964638 317824147 149825612 596778965 14560930 53457443 191054420 639941398 10711572 872718106 413487233 279778260 343402639 541786971 591593169 707475242 462391683 188768540 376706138 221922877 367820557 336600475 772056975 415194 382013353 818520017 115692021 682589793 45777073 115812037 680287219 258615828 301427533 468796727 273930151 181217726 562986615 41333323 444013845 731300629 230600864 223660535 181387359 404627621 57971586 709043555 396911215 108237963 675088577 367200666 258031551 155280592 743734905 798843496 90760817 672595622 196793336 152105042 689794493 703184712 103427635 40016924 355085344 684364289 148054469 346386013 699971684 37148167 133627931 621630669 739126572 341760480 40989532 392840512 213027315 410504844 17936265 38651016 343740675 29387293 530366269 473644480 569256805 266155525 171242017 46467013 224572343 459714393 513599931 748498218 166857399 796301831 273084041 832284269 365861277 530999325 153403014 479410304 357911410 249203387 241843163 321955464 567606621 97430601 284372343 440761133 519165479 101019591 607363116 622095051 174544985 515816174 302933037 194036515 325315737 219312295 251182625 245014218 80825174 135812926 746570463 306895639 47789387 102823117 301824073 98764445 86011391 490199677 38434786 189939708 365585721 339929471 597819470 642969542 50761202 729088401 805558271 497827469 671197028 181950273 33747035 184647080 846127135 233087698 20723705 282672177 26728770 219867521 533456188 365450074 45222620 802969566 216512586 74502321 406574019 126036505 755166067 848429406 292414467 303702280 83958325 135584333 820569403 66521349 590140898 901248720 251598561 284648894 133827303 314991515 275318808 157525577 828293326 307909941 379259073 500062850 770839531 603172427 125242203 554606915 556920843 104051819 612046273 366693719 252066005 11576582 49850952 34633506 34453475 28577757 183572336 597163915 514180974 265070065 70045460 197777914 152378604 852286867 359801761 378418374 507147213 81872267 204612203 824094345 529886774 538868348 502644111 20824244 746710130 411618982 443655301 402942020 261662392 490116623 420017563 73107472 724969857 291746977 700907888 24487977 229337369 180741786 12294607 300535498 514462146 309731518 608222587 174964686 766331542 47807597 295352292 505843556 188973270 108050730 194625067 176399844 288594354 404134602 343119017 268756555 170842689 85291024 384763497 233695372 491830925 631056465 99617734 275248326 705157234 350847606 175729824 673445905 180455558 875075686 181359912 507405887 281795927 701681906 171304991 445731989 469563287 121878427 220662751 119333226 160672900 785204609 476691983 518935743 125254620 290360847 103838360 169386280 114274662 714823603 124617995 151403145 241722846 95857455 208498226 579572721 490301788 407907274 426538563 664866841 127986857 50597719 797731260 329089881 82331540 108916142 174108884 132910760 460552533 673509175 236343436 351810062 129019808 430730158 357242424 89142663 758064668 361941606 398537813 376899632 195891153 197658755 637772030 947456648 205319767 111872624 344478924 649615699 357614826 449544672 107164313 807830250 173161492 312458316 767905263 682825265 339330824 49448303 336753276 530311052 80726218 449144582 14430750 608858580 236650816 282158103 219129596 632668669 52308350 31672636 772817071 385094945 665131791 271520493 272001033 121828970 168564063 180764276 509361945 204263425 491145107 404055239 121873710 1395965 850659885 121915059 522199724 7272708 65799618 349525122 43741266 726019402 527995818 433082256 284215320 544489707 560779353 475960335 491412766 116184948 285393280 380235216 801305339 135371328 535400971 430319674 156769996 430021528 431913243 126226776 198962133 263452063 33932668 946575613 129429443 209501741 173463644 375205961 355516547 142072814 787880777 333380439 388121095 675703835 113107380 711913604 592707186 547097065 267374150 151818216 4189427 420417992 21792549 362300704 103222132 174315661 307989499 734886824 237043424 511523897 116594857 60629260 668449278 325848482 201235387 159613518 282468064 455996934 283954186 507501511 761899658 59286786 85550210 81682605 204155716 343071570 405838257 750905236 503044165 138920948 296586016 688777434 362700396 606220145 576214054 176980043 85542649 133341764 178650089 173217530 469360826 403473182 293771905 377120424 148925043 33621913 272588874 208497893 83677865 31549562 548714657 606561887 161012306 274286080 65666599 653741151 612012123 631175917 333861968 199435913 138889326 559740694 104719508 362272470 127271249 706491782 175393767 77014164 244508805 307273072 494048637 244758880 549456628 533287851 672887491 33178153 88186886 274309854 148730872 750849339 105148343 217616673 137961483 354952459 594061473 41345853 323077086 334289845 402718597 542184079 117166117 229921735 168849725 484787090 141788066 279145049 585976197 357505638 299405248 471338405 444017370 547400976 180331953 871192361 117272482 790912368 142258313 768506217 206693934 323847793 530964242 16858347 178324233 251795993 25829175 387528589 442234244 215742011 146217033 36674330 251954343 170465218 461410755 38110082 182567561 444488378 895085563 89637987 104825777 444330787 140428056 228033068 326409171 9213919 661723508 219105085 261703451 616086825 11004823 175668283 365134072 142232913 615599403 396628957 423822797 4715044 513232761 183688457 34655333 61131372 189419778 132695053 44666860 493104559 140789823 359938917 459372637 48181208 114857900 188708092 393939365 431493045 241764055 491153148 341882349 113639646 462560389 263110225 94270199 275957281 449070287 570432776 201790159 430700509 236522551 515637311 627736126 535204593 153245304 470926595 129810422 497095393 50309836 424018545 630766409 244138811 177797331 200193640 501242949 123662728 314301955 548911128 614847131 125510487 609041517 855352944 64534195 491274555 398021177 601213081 102442251 831634143 569369187 447115714 481538585 68039698 65013299 153634049 249370320 300541106 189342002 108144571 262789513 227505238 506163546 164271163 439899122 725125062 877732917 281657400 392635007 574571904 751685054 238825566 40133026 908749081 805489952 446854205 309008848 602360467 229222611 201048630 466856015 742640224 554178754 210988035 853973562 27154902 640850902 364447794 14545401 82711039 609592763 641220076 38261178 480840589 242702059 227752751 679898221 269174700 379152793 654734123 435461740 89787555 53496636 675026766 7368850 84781579 133344230 279834070 178699111 218016253 744967422 205823251 648731871 137102473 78185169 942496391 466597390 419612765 258400743 111488558 616700832 578343620 479393988 609593178 383978416 182947313 802172751 17909623 791134541 178955314 33747912 419799951 277235665 48058858 156787668 474174710 431195662 82800510 115504037 471311784 563974760 13886152 400297223 43343265 177099520 108490627 61714574 569003336 27510409 491937730 29421371 359173035 525610741 431694074 330389530 888331217 329057275 199364251 583307509 182008606 597592349 206838716 211847471 660864715 163582278 258769341 283502614 296341693 593746114 412632612 567733778 180102664 248151447 285619983 405147596 17642492 491603217 194118758 87994121 125211075 18816364 925096669 112450709 57720972 27167111 288618791 350851177 173603716 430891357 895489625 170526315 118076679 82599164 340121826 556902027 411010339 460436712 592367281 68678013 636270741 78032912 592978548 229955792 41219335 49543222 16755867 602348651 29232647 35282105 220779776 262855572 120119780 176973507 53164568 166972960 579995585 499764452 159103066 596756326 56617523 152207678 305865838 187890812 619449531 329942295 785814140 610376026 552546033 640384109 482434000 591269466 30201422 700333818 146867194 551818007 147955666 363946966 207862005 692091278 467980455 387394916 577308444 89405335 160091137 581077674 274662558 235676380 575515885 35261354 514250757 55783490 197479839 95265435 326195763 243719591 125784918 167305802 177847382 432230114 100730676 423542430 363201119 303196087 90898293 429840131 282945697 254834844 25983368 64125839 562821221 403188721 562268079 376503234 2445212 159901308 652570179 10559116 514451498 560611824 395474716 105609876 42240615 797555176 259083956 553826379 207991287 132057944 10717981 154634700 126781929 355641540 336584265 631924116 502717701 458848074 271328993 863033109 543594750 494641124 848790666 3692138 319458628 71357045 331292309 809534185 292292621 72594754 361403502 244185306 125047947 701731798 366648960 288028479 307538946 807535531 23259445 374643770 32275400 122010849 390196787 675462144 128554043 320036097 335239551 90849361 323315004 77673113 553784971 99874266 229508136 458917358 210343854 679443945 481067498 115982627 423871052 248716860 108978380 347680635 899807077 569173158 497677125 115206174 917310706 594952557 533239498 434678235 399549944 317890236 104240578 42048410 817024181 849288589 701928223 168935344 601073630 184703352 606113541 130632331 131321634 416344577 217657692 648525180 142005527 244203695 91223864 541161987 218017531 184410043 733041518 726054440 603578613 81529759 4179622 570235101 152570949 385106568 664235752 251489960 161302405 907543501 217158838 312159153 167247807 209386313 333919247 160115969 92931023 318332670 506428381 345728366 69288107 110778219 410082716 485056669 262293105 346023649 501026491 638523115 226264926 514560186 713205086 79452949 365214933 252946421 66727727 167785082 49050428 32122402 275052369 691544230 639962086 36364306 32624529 316178610 905338223 208852613 695203637 196385251 11138280 298379873 545360228 290675631 134501783 729581702 118887782 129737645 39127403 433515069 294968674 182812135 565327737 477308593 316099589 617834840 115578828 550434326 116944885 87931635 851997506 478147912 317792624 43039338 309461179 363137243 655347112 69391797 267982973 32504694 635283891 215916712 410754792 306252170 376493184 125644112 418745867 192731788 78306096 551588356 338626358 495516298 321890032 306114234 558894725 256084876 175902180 766446746 365508310 89457780 609650753 162045481 623931231 179032835 140846974 378303583 113160550 159341737 588933506 689930154 747323429 210385406 211112985 75095290 777432281 351691600 303331447 90321417 412922775 111949357 487116974 17292031 589819151 12726519 372858397 67262002 77924540 361636232 229868888 284493233 443920526 54456010 696752214 34365493 706001862 820608002 73851184 259910658 710625258 228868436 864070982 128800851 428338790 288504705 729123232 471810312 837528607 623955828 267309332 750828323 40876123 454784362 414948580 367726373 515316581 103138663 334581248 235144602 713865464 5284078 459108488 168414457 271051164 268868333 4716733 617728454 671000212 211987184 219938250 438424197 137183597 93901796 175707433 331299229 279819788 609312004 185156560 117232820 887311383 662362629 388866120 93411574 235818211 563999228 202655392 430349075 218104274 112569448 236362806 81340443 56471449 534786063 25663775 198277886 28458197 64377908 518418593 144437932 94543854 301588409 896322052 21668866 293313917 846418578 310376840 805233641 101549330 305171128 222363422 393034700 647732985 211878477 286236000 56170498 132267777 539270731 81973431 339944971 260448788 322289634 148065320 47008437 760489431 388833904 538281176 487076820 696404714 240397690 183023842 190660472 267644852 64175126 194602724 208807675 439667601 117685779 403922186 487175030 65363035 670109170 363876473 65789095 195711366 96443199 5426866 155902780 23177169 202714769 615978426 375246264 659141343 130465544 112695506 689311933 410850656 165212358 135262613 327633601 632250654 616153938 123890769 128608816 68507678 22004531 100802723 178908730 449811170 150397314 128861267 212710883 743392979 56441914 520772448 342093651 201105019 747506100 539693688 286536596 20856711 246560159 57284779 316524939 451307731 194653039 223925603 535219005 824566912 240574528 451316752 232249657 198519564 877217577 163543603 595144822 37434259 211194223 80586862 227898925 378534866 166689248 293402626 816262480 86339258 563030556 166920383 639370512 791549907 471441 473915132 736100471 120492807 355117946 844919215 145017310 829448880 35456328 447128247 552073849 109685610 540008368 365043765 701870289 335826773 353804700 245482544 92388019 775568 70951244 146779382 631181652 278640120 210324705 344959628 702222146 2080637 203990839 558597472 288187556 450675368 202714029 18053931 278830149 228047740 401234831 759989464 508868190 316671469 485630206 67508915 112575852 240357971 548367129 663664501 832947866 104684889 249404311 473279793 57894680 864002307 197500322 216463217 511545122 27277649 349567124 423732668 407835528 449946776 82320808 309305386 181329994 176882808 10878613 112582889 436540652 139582773 73218393 378800253 37457135 16356589 378330506 225245686 418461529 284950705 278472951 167942751 7817772 193898240 422990353 400914193 38777569 113780920 219599304 329894516 135638494 208369128 189210101 108247628 175220448 398187508 327871580 89678198 589648307 400736342 851605536 196260701 25899050 553976793 165566993 462993624 618771093 597951765 373434156 199500046 777021641 390449943 102061057 431428236 123648390 868057002 209596379 151732939 114247907 649945364 153978521 65695083 616138634 601488975 604694373 231035595 6116920 92703859 2244083 206943750 58550987 345270561 900054201 43455706 127380800 26884582 720571452 305134401 752626330 350000633 162958907 153444256 181567 300103335 395231721 511475443 397831404 299350937 73009949 629164146 295048056 536674677 332853949 275083547 404497852 85747904 487083441 692503510 202763345 91960811 52636274 107138635 571074264 433010185 67609696 473047520 564697076 607866118 248049658 872435018 698297486 259163619 699068425 667652710 685914247 680245329 448151522 722529840 115601198 450130650 45971629 288351725 428181770 22484153 545676437 249628323 454008582 935456389 370694038 784786899 227756631 651717027 340722862 115366062 187703336 672547897 39068727 149739539 574301511 737393278 202439298 667630255 557231252 45329560 597179121 733587404 296086541 350837980 684340791 249098661 155529806 960801096 541627540 174099144 387628053 498458922 139436382 97351654 374020840 291401218 539052595 256082481 256964810 213265857 240633233 382202032 311533394 320442235 527173177 39597940 44769817 383570204 87359095 451173382 935216936 248363391 96549103 107107847 567039281 825849832 498251049 3011375 192982854 128882158 609444456 32597905 127867660 411147387 684061672 263000252 61087839 619699429 23223538 227052703 84698987 128366372 276585823 161785827 124798446 81674128 707553110 768068367 554068267 218971692 566911942 139967582 518649406 346019103 677206044 52292762 450170203 468213362 265714278 574242697 153975444 317956314 2978443 168277567 188796189 545822456 75734877 128538196 127965654 315627562 763089073 397080260 310630600 314348328 36785786 715223447 44238320 706876712 375623541 515709838 284460667 296126730 98608132 56004670 154318980 70325937 260667146 95801323 283834642 847173075 498722984 163078338 901668938 80700437 539672328 315210416 637365794 74553110 417338099 35270502 23686311 287750971 1106758 644632588 56553740 500205270 784786446 108613381 301445810 147645214 57070299 110023432 165889388 873178998 686823202 34149473 191691983 695373831 121626193 164491804 525325537 739709900 289590585 495693323 97498594 579596073 184229087 502547706 381154025 152401356 343200227 327577886 494059110 778912607 195919825 138947493 804437898 752805785 559563611 137342828 192066905 124608328 41027530 197979901 830269220 208499012 752186855 312665375 208189517 151066981 878894857 2829830 922984777 431072382 181744591 44956421 147603288 271855452 179315878 148145084 236669571 77264211 13802167 169621248 758705707 238000319 648377465 781312380 92935389 614050191 207884205 210748739 648877547 87081708 187437691 184368389 121529168 626698927 350205078 412795367 561787379 101454089 18349509 544453578 336787408 295469273 186409751 590721277 354313133 424486279 161441709 296315144 65264534 473993772 557551793 201759106 136596530 392724029 772359742 564044495 238333621 315159322 611329976 35962720 373977036 27070702 776176166 14507665 60475427 169302862 60750915 280975741 270976785 270406817 364101495 303308115 62856102 10382734 76089025 4741660 121138922 152402653 621354228 87738563 138890560 163146596 398021645 86844930 389831270 687453846 3996823 526240888 434177232 152797962 53055705 9841912 464163714 41172956 93572902 639517822 331763267 15332326 224398246 306387701 711475148 826336725 523354942 236105945 152280955 12650260 705604406 647167910 423137910 249398325 321549822 274795124 445316537 558950894 440539824 179856253 212534426 247091785 33438878 428686039 388582674 499489285 702542407 582112255 143826127 277820121 249299460 473548449 146143712 289408284 146278875 53753726 51085061 308754526 181764594 757589955 417665120 233530410 435716924 439125309 590404301 369390863 214460703 431618444 910540421 500342517 696512985 278333921 618047419 536824501 873251658 314140899 559570108 381636058 534787729 317260832 260240538 605449021 335721603 60088671 33243653 321380469 514569832 275760536 557767313 246126227 108760851 825883526 627456259 288608795 286873328 481285450 393971030 644564343 377777276 429041934 162452296 517777005 528647664 34781990 734448908 513052086 100585721 316144779 155174466 807069621 250432761 540756427 279024984 406028951 55181297 11244738 89666892 468206343 178652701 408004239 272665 425974139 615505108 74841199 600151678 515163713 801164425 87870191 464774934 289187118 311243037 103694380 5708529 15700685 130818632 261299422 163682678 53028741 70494541 214354184 262930376 366231086 493993414 411514875 617998711 578570246 547834106 304280661 104437975 718526431 268294365 856140737 543292417 289065663 542326730 605880875 535436084 456894371 712602325 550820859 131676145 81418196 481290279 182059129 310481650 149622773 409759949 279770240 51635270 523799434 677231364 741309661 208530080 407267711 276368328 369657075 517660461 190724358 450231153 79237791 98378501 218529081 176125745 201972673 352989445 314942532 396638662 425097925 169184650 776835862 241947136 540553352 946753381 546039223 546612542 144218543 367136628 517566870 58078742 739391730 647930979 140835903 24144487 613122202 348577910 352941210 326311368 633297712 580180018 663740795 602130853 417729279 115243503 514696701 386603183 540379226 590180130 30102617 515357933 395973892 824466461 244290208 527802191 59758019 273200985 298333893 242028959 98327729 353815057 331141998 87486964 523887544 125758207 609440157 177283664 451124621 419719492 118531087 438009379 382017594 345983947 88506604 298901095 14127909 713748903 142002147 158782010 567721640 566106246 478151874 136753761 326711747 362879942 138191112 150718316 605315750 49130512 26904652 112145933 91181700 154506846 261912315 296902942 25766340 172560747 610611274 319053134 993021500 342154484 97386681 403583244 109965610 509716524 543313851 713741760 5738953 354203409 291263607 273592700 191576559 281581556 512098764 267709914 387988595 658119524 21450421 606474838 142911703 485884878 263044562 420262877 488043124 554914604 356906498 220768904 244774222 567953287 682430321 605894371 417257583 461310214 460575394 233395041 189208470 162185046 158062939 42638231 38396351 505065451 577313594 413936945 149296268 564951264 16281751 262263347 23744282 227179346 104310502 283937559 163679723 640455653 264395160 767610764 298100570 219087983 757499668 663511047 825142031 308697263 333226953 227210109 404485485 149986428 79661955 809599851 649071117 442521610 77362302 752641424 300149179 747401439 297069016 265036599 353374390 190524343 8151265 732494875 585222928 302670876 563288821 193851385 372560230 658885492 409464992 167053635 314341135 804790547 109452562 373515710 457293341 738671448 221267917 227424701 162204722 746027599 775494398 386541894 23427801 471726196 129669832 115223198 518269947 351425190 175894763 47162162 571798965 387767959 204323466 828269661 611972024 602922259 719535804 224122955 681521159 318322495 29263303 160544158 706930592 100295068 183947436 121355875 169719685 380430113 183481007 498053312 701012131 296776017 188947462 325528095 164570759 71029494 7289186 536312459 379138098 166246751 928863412 833410984 564897622 39691045 670795682 225963078 84533047 189978051 28923744 889826774 513124335 546445166 503295861 664376915 873742614 368543074 203721328 938469614 607435938 157437397 690394628 75926120 894056727 130394707 569779252 417036878 185515006 764493599 19475253 776354 860309030 41446974 315299727 210540569 759055974 13000875 254983980 438770674 103550707 420910839 107247076 439064412 198029772 55204997 22526397 786073471 102127125 165946360 641850915 621067646 473301910 525997140 180619205 288735541 180370435 652465228 331585279 400427960 689013943 218374505 57966605 175720682 691165047 209023472 184014261 62835840 344249167 151317516 448563008 216510082 484702241 1663669 88682463 318361707 264786069 817729558 874917666 224964197 522465829 180564863 29371073 431973609 605464584 493880740 474114216 179641927 180308101 425665676 819979675 262761774 306499823 463006331 707414698 119495275 319680092 504411602 549722782 132838809 810840371 558007711 191530051 476594972 622527155 677042730 561989033 463515021 42795513 896890431 674557674 320913130 11093835 711040619 756557972 210790498 218430710 547470998 310507679 578583991 463878947 441347724 198909842 537113261 406891130 420859532 769440059 205718077 764791285 425492259 305492992 293053344 322795271 534914952 481464941 294348581 168190384 428472701 26694197 187407603 373240623 453225562 124225619 195245406 800719140 378657814 116676259 351647726 273896852 125735213 319460431 598658021 257939642 510639174 440081885 443091928 286105164 269296831 22920801 716748056 205382364 48848733 221328399 346493933 618953354 69580304 514941977 601537637 194544148 462010746 689357157 49179261 319282109 394479710 120622643 4129458 540203890 117098544 502453255 14763436 504654887 251533533 170525370 661645840 12790616 49097272 712784257 254979730 752478165 612543900 43769343 64502555 483263855 82460133 31594388 450890412 237565170 295546101 820801420 823842479 362463822 181610851 58714895 31241376 857797124 242557207 830309069 142615783 585764938 79663559 450976871 193421134 621969661 203423418 261311965 486792095 631317572 21617003 680806629 478972218 122309676 480146919 502823530 661250466 673878718 650065495 367470392 447002965 343778022 118184695 232586765 343560483 10748141 6886710 416553426 69737974 129709972 353958468 734533632 829856673 620807773 245033262 44365305 27573188 598444906 21175144 391340545 904895243 245646088 46835682 257053429 113151883 220548541 754102763 176179517 20214793 267113468 588329547 51825984 454966493 377895665 141797068 243720846 335569844 308470619 187873263 243722693 46621417 786475683 21149322 162586400 41384290 278667217 545583760 246630110 17996250 108670746 131029918 644626980 228451997 218296817 89313875 352457288 451094447 456456271 121143410 102515895 379766547 11100798 605248537 328396214 617473661 712218485 68597815 767731879 698526198 607392939 134532467 296083039 429266780 356160236 139133236 436976668 610251595 206320547 784180237 15781226 83457693 471453391 654143882 751526882 188367724 664906981 462504491 138570703 755731558 19172720 274198226 265450310 282504758 886927734 169261252 323606465 211655101 68186228 184142675 68988915 86339333 31976898 234245956 688236409 58161165 557613438 43869115 334452046 235002911 180885127 125217495 26772276 458929020 51928291 555240598 95070659 62688626 233888444 706632892 971282424 400843831 447642224 207765088 172377321 157737304 968238022 550850517 528569725 483999079 121183960 411822100 200934503 767237886 246838162 173675872 294799992 126678272 383128678 112434778 290530355 73425341 226637897 419235540 342120273 500063684 245163637 717308151 92323008 1838728 179700058 378861114 481086299 78665183 409025714 197391754 495849562 361787478 114856186 141097723 286637902 238866835 199149196 235546033 290255528 216678065 370996687 136056576 350026285 309894265 465200035 427357850 125930170 344241131 97391946 65947426 202182270 641630237 194652582 125919381 244318882 846411747 63414969 443241961 107680747 642804719 11977778 568613083 456860830 203301439 333114164 74466873 355458879 759777462 81193606 312357414 512154029 168883469 266326511 236807818 51700349 457505518 150188232 79371208 526983047 758476427 606206736 606606265 272512784 423185061 217315141 86989677 719736022 85466988 657255693 922076406 95453287 147057600 82284995 5616472 456324259 463820669 370263369 590036998 149941884 212195363 646549178 33871358 344624293 833158464 430493204 641752704 557763510 609868022 324259554 240488469 104404233 436316699 73172098 5666740 444161514 207885041 265394901 535670085 434477773 295919585 58192544 211179043 426115574 382411133 595211978 553614826 513974789 341941282 788307535 5753545 39798602 261195219 382434863 292529392 194198827 128554077 592076544 186920732 303772233 456487897 459408399 122853879 793718914 16873879 571250372 422043873 79053298 508517232 312684432 45393958 509166133 339980252 60788097 855394129 55269988 575358815 250308788 82123835 202387385 751141059 239382020 757356720 118642015 575436557 114008669 446458027 607344344 628472655 308486928 556588278 359644348 458993872 46766306 234325385 454720814 257200601 737254915 55736297 6272576 247788982 622057062 30868033 64101018 59554019 673028377 142058786 190292719 191076306 134489296 125104245 222512574 107105928 671393521 779366776 343238655 294367455 546852527 319931181 847268114 311566734 587288760 607937701 517513484 72757758 2302578 849811522 513062290 596477379 385389269 146198838 65112704 523859205 774643 134228904 19400260 374835436 354908401 141317699 309648089 462003920 344236879 74275290 166196291 32786557 642468219 128258248 752822286 172618144 407478162 251317417 566158741 97210603 285592253 559344354 42495284 689626255 174675609 19379519 541069510 137753555 259988895 86202993 13462221 239232321 268605928 815365308 290205270 691431692 339719161 113575581 126137738 123092956 592927765 782044101 294377045 133108983 8279212 282516305 239261543 75727405 705742667 284858529 281620324 181022860 67932013 12528482 25254953 168300489 65729643 168865480 144978333 718437794 362696898 519586774 117457254 19293318 243051502 376298324 147493493 460372700 300186809 540610684 380712194 127779812 342509773 169921926 499725424 162486315 81510459 125941949 505830145 254418034 288990604 620287248 402370654 478226909 291059982 202712358 806212005 364079900 78646102 117989287 62166282 50004602 429122646 571922899 291380117 32008925 57929657 187455443 170119678 85704093 700233494 339624542 880603215 304351868 512168560 295660266 437126498 258033943 129420573 175556703 422318722 112231430 171222622 389976359 357929707 50540160 8019755 84134334 221115437 536545148 101214254 134814600 31227151 453161429 303053116 199303378 745054077 524834685 192755181 406190874 133936811 499257996 875130961 600813761 235566841 501098086 139385898 448135654 304724614 188866102 105581382 10200438 145285941 272771078 80765018 558126332 405830146 435703016 374477650 489591321 244587163 427177518 285457071 853820728 428849752 624778331 296814459 853223063 165113648 260859896 14815364 210973136 290789971 530786077 351158380 147151951 20239288 38305170 38723756 246493935 22097936 328559311 112970015 130041710 539409258 361356216 285049624 253412795 167703571 98535716 46899682 640562980 472714054 196812605 295083669 198787443 3444805 390283447 444448151 162727511 112354774 76226972 437080110 166176106 80880904 554366275 506509050 208376624 299601304 270690165 345774206 547451881 53937783 463510809 487081288 532706730 108031958 480883487 276439489 356471955 85739691 562546004 194962228 562184196 363737436 683438640 55426730 234711403 125233839 12952749 435928584 323736537 515101790 173782474 431547306 832238849 141021887 255257793 250511768 260143102 600321934 101954638 542549836 16826602 336577804 728181881 168033288 794319329 434959956 832774061 189492462 498758914 738296329 12430433 527535068 324248798 308245706 88019981 21013578 9391883 457851408 135450254 727393349 361614528 612318952 308423266 181521655 327993273 369534201 318071413 231127463 644371368 488907010 459517184 320374201 37565436 457955915 34515311 530898057 737967590 298386103 131549989 712346656 625033866 84073117 183420128 458139763 405349294 144349018 59615128 144218088 670817722 238046827 151387218 26412703 604890245 52181903 77970986 831585826 67360097 88637190 13014946 138011918 165659242 237002938 294190693 84850928 82141201 182253588 756363616 90202156 2626074 434064702 59133179 326980911 157041821 620096986 657822402 306783478 264460282 554972752 798139168 478756371 753225422 360120693 299428314 66756975 393984409 113797084 803889241 294025826 325146959 2707501 140426925 827854535 249803761 170344407 678200957 75944691 765950490 22121743 360034023 643386139 228536636 81701471 64604978 258248470 367752293 309510110 872947417 504797062 594571458 215543458 222985764 602973208 824225191 431864815 102571612 164243186 273515819 173220546 102461930 383152344 261865046 744600869 68528616 344098309 521831618 887904793 434966261 242058710 179156634 58048322 199453777 725318786 248943857 649692879 470576594 347792944 437150379 351345257 551653128 439310351 42326355 556770589 415909608 71964259 374113536 62140410 378279334 323921533 401304893 232305880 579775769 329112937 778161729 550837194 422679134 91727664 318843744 336023935 682714414 371924309 489898958 800796812 116228443 60514291 814465475 509215160 732174794 25408882 41874403 287976561 567806386 507231660 160049714 302430123 291202880 301264817 25288791 536416654 786559403 19516158 73722948 533290066 31841120 121098522 189690111 285620441 790965924 148746707 138000746 201975156 38581146 717455940 706993804 699231729 412494772 636834473 370488804 671556219 205083298 41350063 614348054 427788867 406241352 374471512 235388892 644203449 226853316 395225782 599516304 376662676 161565404 85055846 118574246 265671541 251013273 786642971 896531985 419019070 28189602 193310113 756953707 739076851 64779519 423361166 79074781 413437588 233690579 674035817 602392305 915927344 488279377 158587206 362198052 11894082 64371576 416490887 48216341 283911457 319903277 152939933 383086716 797813084 93777618 440636855 91688952 403693740 165697815 289249824 130528953 63588442 618228024 209915102 469977438 25547 526618584 124080041 214697706 61557591 134834203 169878898 211549241 256860680 324432562 249574746 238820051 191864274 192042665 558495987 664786224 606407802 16136651 473118614 357429905 225443160 409294387 278581095 583242974 492487253 51177950 130335334 308265607 79349661 240957237 575022897 647049095 23486475 236897682 70163393 307904461 7021796 219986050 146548983 629967654 484348261 780541595 108835874 431738115 166210652 188280875 361129214 95607870 50116682 742306355 17711222 201582593 154142698 40568583 226084787 293743957 450454986 399565681 481791080 423977264 539322498 502824315 17466755 30937643 347873455 588543504 664323631 688329540 507994750 263600176 462358226 422697117 53922950 7365638 94917283 587425186 80044319 542964875 437256613 679679397 613779862 72058491 84513358 784611247 460164922 31685680 691090191 667782944 813657852 63767301 179046909 314480866 364943258 71617905 587769635 361484257 429586543 218503741 146347205 462363600 167061156 217591615 168677490 48647858 858480260 582782536 139030379 378772902 592085850 332013098 403402276 662272420 89694126 29029357 489180196 287412022 529909469 438386615 322916702 449999905 584255930 5801202 646116577 140062861 389390346 408808321 646526723 42592987 511753265 338051046 398130692 311607709 343402603 405516194 53842845 284084272 117181489 205188024 106516500 79055951 631859210 70421283 295003878 136460183 893015486 387191584 398664964 540289026 140604621 188371430 200636711 910473325 66515397 208115406 37764031 508224517 225040764 468406376 244798158 389878251 149381651 329965629 392414956 382690782 291978191 540011363 606823107 452818963 658586916 482822002 490354075 195683716 584729183 125455281 285137995 91140476 195820632 212995221 707958709 442680324 51564003 23772560 535223894 222196009 119420488 469538553 305452051 361242174 184379103 345256813 81712799 51039829 184446494 407889310 403124693 183093832 433568266 320247903 77388353 108325328 114527480 512910073 107471563 383022821 336001074 716930999 450716301 397653512 257144991 63264288 159147157 7218971 95344322 190214926 30216616 536931018 562018886 494187225 454380782 18006167 203884828 26373232 112560594 80760570 130012110 324811175 66692484 587470874 36018059 434746721 578521549 546478937 173115339 364242542 723005186 185556581 181863306 675012599 215518229 350931972 310765836 677157323 455151438 32336018 129117401 390754770 423952270 15573889 533847391 155946174 441381469 21499939 552725198 93871573 517558900 494982689 553844666 713374087 490286125 94377712 610963613 543948737 127622557 535852599 6089816 165725985 35572154 68418662 434479879 60766933 9222208 123687299 521819892 726417579 142823324 211017695 77177518 341900249 643098517 401573364 106894648 131922127 812602959 20343499 78591914 260705250 41311184 579815438 728875759 54655642 378314235 26372697 48233463 869698546 129736687 24264419 443181564 22727451 297717228 108897103 125380059 413187650 171866800 59415824 688543278 527202613 192742389 266648596 298558220 346449676 88780908 424167664 228435703 321031697 103906727 60823032 256581092 451612988 533383814 455507511 349285560 478925231 193000963 52030404 814235658 698424927 304472941 215108598 285433153 350366940 512367261 93341735 490384113 24599880 184619886 118859032 506494036 53175290 448199493 236446440 953598516 183744108 31362385 220649462 215070401 517368820 447402867 517296942 429291577 106290881 390812244 390908693 320107732 335187197 802665915 688176689 537924974 201593708 334029387 681017063 220465834 896184347 210590564 305701046 38674338 515571642 446663677 496741089 26565143 400678416 59345563 277026317 18090329 619716509 549251187 20227943 383791832 818065514 114295739 790079556 489400577 32275016 274375513 595250927 427014985 570709632 209229219 32516297 118522889 140288046 638353735 135924192 258160985 81739548 246393094 692913240 86045888 160980065 4152754 55787553 37352416 64554973 783269222 192258390 341655661 320940978 887062791 133315673 218558494 8279732 519036854 383283375 98337581 78316724 285118203 518023810 487322868 326118891 13523899 368744343 608772668 218717240 156027615 101130878 565160943 131005221 181937497 386636932 605447269 99094211 877994222 340585373 176615394 104777979 77202892 428489038 294405275 303509440 53934776 130588595 281093496 919704169 385199426 764847874 553597786 94804890 915888753 123947580 3998144 35266932 547128901 374537131 100878528 781297199 109849471 581810074 58428004 68332200 394771411 388092387 431366534 355608678 76316470 209353944 678654534 494929180 351484808 23971639 470233732 369376941 555240766 5246553 449440066 9044658 172228833 75342609 862964683 119672816 472290191 290745702 586066681 834941398 533357894 628818475 584119895 414136672 788891782 639979115 396957351 93891187 322238694 127342885 381910163 269415009 807678210 527641258 647812646 507106772 131964733 196928219 559890677 260214682 74691765 554201723 524145616 705772279 10719220 272770892 814564446 239795449 313064415 387066250 123536994 141471407 842443014 219779639 12647808 45328012 574098538 225014861 498524263 712686611 531071801 328335371 535453691 224387874 472389360 11514993 417762806 158062325 114904380 314339822 423730752 307575690 244788379 103560530 472782010 242368134 130241392 142808716 457488380 62115334 16383197 326869094 37404804 12248680 12523330 624477954 218259528 130077100 473669341 741253833 127867739 585057411 491002843 585851602 454099051 133809293 8255488 558342517 279892209 482946243 6624821 169665951 283465974 96842316 528101248 324250426 22292277 679342027 348015562 323757668 327937560 299926841 610720248 299252324 23724469 165252792 16922993 242834538 649768145 102576266 108757787 29266319 365167405 668350730 474384560 510644660 279831862 25783119 355391775 981315384 410246689 72537247 356146495 13581336 35306955 151170780 175463862 146699984 24509102 784231878 18346960 9505798 185723866 550390027 12984047 385359665 749225819 609446762 563129584 220615195 428166213 542202115 537442642 145766495 132735231 284759499 38433910 123528259 162262239 168601289 171445403 231609679 5459613 633544528 184053301 20028133 121627781 124183035 82738054 552413631 43686849 407831768 101582366 316338386 203624357 647310113 102971305 65936771 264352428 24885538 314760103 495800576 186812210 685319580 33265590 243385814 720781284 453325718 453997010 184268364 230399461 753330108 222327710 103563576 100337169 302005492 224457295 209045361 8219975 551550249 25966683 569206060 385975146 342082538 865148713 442650786 611616934 441615141 234275273 498457371 845192207 325775871 788985001 671268525 311640122 55043063 778636048 535218665 125289700 284727484 240301929 341832017 592451350 292073863 262474751 449882773 427626798 28856934 657644397 409357055 293526599 16245054 321373266 227162634 101604943 279765118 717083124 146781362 236493130 231619142 141235140 41051484 709407880 398788779 183326864 433077575 334833855 484083580 231392963 253634577 82228601 73959145 673850548 424772975 388762699 414754537 567749009 386754552 138089801 191935591 626974157 491255108 295521153 442246374 61352469 895317972 515457260 604232889 422069924 357417589 182078862 110234237 204385522 52483669 76979983 236544526 28532716 66611938 336968311 185360240 177487258 785908475 289229103 137657770 641047513 243504038 1523881 42210394 50268260 213913551 679612941 380650775 381399555 73285464 354061032 444516663 916914150 7247326 308871086 27195792 119693124 186946591 8270750 920170932 26502292 186461754 47430117 136948357 711425737 53874480 11424534 150350409 684608159 174772171 149498749 170810738 449205181 165294511 171521682 803147386 496554875 91982051 571974447 198068625 742612573 582935470 659970806 378736383 845931126 129724767 166658164 344771270 154603332 393517769 10475462 534178087 329037426 431134128 681337545 121048319 556246692 100517372 382012568 818514170 793234756 792405059 77493702 610350238 568891694 329654652 390659286 308510178 143915116 485680505 422947551 222023522 563410338 531842635 806394335 697807260 82632726 859741682 461991459 30024563 110099265 510728158 396034000 264241239 45593241 212733969 162992558 288386012 218619668 182609293 323773982 195777057 773373742 608596993 261535313 513421767 653464696 339429478 231812896 190063736 541182330 510067395 39163513 457194958 237214114 380324114 296835535 273704650 421554983 548616433 359855717 598500323 442270813 289319369 235256242 481662746 214747602 382006737 13983742 851931409 210517047 12923887 303771345 428736558 238178541 804583162 23040177 35411546 925167026 163007954 636283798 132580223 752384916 521411615 265483858 298353651 432568194 196308690 167599929 549472908 201120295 111050671 16611997 158687369 30729346 392399700 197795673 658765013 143869675 891872260 719015179 545116428 704462862 299957092 654824980 441559174 381735972 176604277 197501731 204156814 227575458 410562091 341473119 495157926 76352806 505992919 489319125 357153652 213661187 244629536 759035732 175179418 476944146 804593325 276790069 209309573 1769391 550541360 412532735 94513023 478944856 158499512 36084138 72320135 894916773 366147666 947728934 606346343 118723643 634334678 87256243 617058973 46347366 557236497 29714548 625806925 310490161 940231149 87842962 203346081 114005725 602997190 599252627 459018927 276822394 304941552 613755199 535253100 122847140 156282834 239759255 261022169 789252196 742921774 861444379 235531360 369204312 454461856 8652852 104313112 325468860 7282984 113869072 51993822 619995015 663608906 604327292 51925379 100746005 179234697 158635717 628998949 263676213 174407127 866974315 216669671 673423758 215838039 133764003 380284310 8093490 144896998 13299181 266600499 130491330 575920448 436439043 6540180 682811842 737942094 68077167 207583467 833543185 582836736 348745521 726701300 32332445 447381817 601162146 104079340 248871888 321608907 276170210 215822196 103700800 653894732 72066787 64335079 996111277 360726471 8257352 427685685 69904567 276499891 708256305 364034635 316062182 305731670 242362021 629055585 452146858 473211123 385304545 351770689 56147696 633430969 509303244 773417668 451998970 386533595 55742228 571513532 318826837 710217057 468703892 22180030 388174834 349641188 724047119 7996119 538212612 560688598 308310696 446654668 245292195 202766586 337310596 321164979 511577785 48954998 689775624 439102360 600434675 474113147 45042269 102922521 205645649 772363747 242451772 532894723 445995755 302967379 564731265 26791389 47261288 298091461 498937001 303466725 648383664 183393304 343873947 98367780 235262965 732934093 275963279 239913252 166708557 401694575 299986823 768678533 12476151 578386640 931887322 244733738 316467132 596560133 469600310 33076331 706909738 440812519 74131234 231700777 206897517 16689842 496334649 448122116 266628014 744395523 581068596 390461052 615976078 384293481 603748964 74668089 682636097 59155416 121240753 313621687 522285675 140225846 201763309 139440594 496317696 296634314 76324664 75467639 205978225 455660324 479783917 606679500 328017037 144980203 438772759 776918802 525076804 87421120 235620594 851851913 721730547 101045748 30971764 551365043 325380410 209648807 108478683 257524068 94847662 234222973 117832560 339414487 229385944 190243314 429349447 82942533 140650858 68733145 305894193 3169836 253153841 60863661 402985117 306663154 513820782 587503124 130081666 367169004 423500523 59443101 469148614 160049269 349697120 27116003 156594208 620688220 162413395 241032010 138749585 729411316 418603315 392812550 518365413 568651428 647097008 354247831 90266394 829773371 432593960 599956022 200235495 218973627 314821625 567629714 469295710 437879908 356217566 520946940 676726652 96436795 136305836 56680430 616371557 387570502 140746164 62487243 559101121 232020508 684747606 185896733 657691856 357246568 604252672 509632013 530532780 105152622 242248561 551279603 274806660 886629222 689880775 630773423 637128575 169640102 79370860 32118093 281162964 606564856 370849539 86278601 181545177 96401940 456947731 127582267 327493527 573517617 415551753 50187177 5521390 465030093 405501549 177114463 165931905 14724896 307891697 299270493 592895264 170782979 576561762 95057021 640252207 249509462 60590879 130263867 366913902 580950543 629382970 226020076 516506534 117925976 580883028 716683232 534524749 59873190 740911175 358515684 44942624 121806110 547829705 169547410 291316255 337619427 680767352 830365706 738343115 34276573 148560476 10527913 651017409 782159292 442421506 548655389 124621131 473679327 99722591 949078403 271508128 710347981 95847382 408865157 482944611 13636265 207410194 341010087 536614297 91589755 441346593 402603035 181328306 183481683 523350914 299046198 694249983 198388106 332605129 660106297 249412349 256607128 485053124 58194874 18358269 78267656 914102879 15985652 42390529 238423644 322107591 563716819 289832846 108187616 73928223 209973603 262330584 352466623 564144346 491577457 373334739 51137128 779762814 66763892 329476080 373476185 222925980 39680820 390684277 459739970 291931692 77331937 800494219 85071128 164156241 143511480 306742853 376200935 195747727 799098077 642795539 516151486 684181572 146791854 123295573 347012965 666934293 106128115 28944437 452256247 30414709 131738182 158733048 584493709 414877706 364398750 664841816 599469623 856934432 753418997 275858806 223575206 2805199 62867565 164243169 298308136 28998260 394368060 604643796 251465913 179759521 27059374 260946059 220650267 194933251 73670587 189807711 275204558 330693256 694745346 369332783 435806845 94797399 365619760 258706189 247078290 457695587 523621091 462102244 89163934 258590856 75324622 65087520 180470032 66192734 793120509 686525761 663801242 388052523 402274159 615989393 323458887 715116338 140818133 145302457 73845703 205415388 413540169 264280506 424853006 492393087 150491988 474354858 670480241 864504411 229587559 224294883 137676990 604987252 461337476 568604062 38550375 237113705 46896713 298498473 409606649 73132830 569995183 481910424 229068652 161558403 475770195 38483626 916444249 385222705 73687223 25990483 483831656 331737122 165645956 405238833 739768982 165994914 24634919 203412850 574867376 421043191 263189385 325938169 337739623 643468752 571810022 419414351 194425721 221658447 250486747 277478007 617942063 613385132 47780583 713075061 270279971 420435709 156497158 350176524 136760722 205847714 691794985 361167346 254048298 19983567 497416276 223900983 264379153 383301223 161809826 523945574 147653300 10235453 475801541 194792744 159968310 321543171 261862335 71081998 350539208 251088303 141145146 384412458 264561120 516233903 175792581 10088108 542524403 272411075 902144312 59414521 626314400 937960251 81766934 306893780 514729852 502055181 707777663 9205124 225581742 87932459 354504231 338002769 456035138 532876321 113718621 488866660 202991775 434458398 838857312 412247088 56423470 386437092 277395906 122136178 694697736 122498306 33360448 85949193 909023533 590056500 75040890 590653343 560350791 825755931 299138414 467958783 198557628 91165970 356061543 469619100 771304454 505376242 35539951 381746711 358623005 388347932 194879433 138615428 376373716 377578685 134357726 22540251 82196013 349088573 277675511 244653011 227430716 399733266 28623516 230895595 471627955 628963560 613069320 352239358 245035879 650877066 538527852 836492407 224085643 170042898 157672420 872992550 74963168 785835329 223466579 444797814 128411354 309636970 49140105 208275477 75611170 210391109 396479863 49499678 703474154 36933915 628346146 825830810 121529841 200428732 52910292 334572575 4413313 98453756 39446657 229585355 129865938 272570931 137627187 450911009 285648691 705507988 543824075 246191422 318858753 294501079 567698431 11559815 392722599 453674256 74832731 568053524 483762914 663320492 625067249 192197878 817825848 344807463 25390104 26849018 221074764 621587138 292052704 112063333 113306132 114782824 435274218 575222034 883097465 332005296 7924800 101881998 3064303 454647231 4960924 108089142 410212165 455863731 57973545 243000811 159886079 866661626 573249335 265957132 113691968 313360710 746820894 255509472 893657101 440813227 1542567 522055814 578400824 142681117 353890866 181005020 122528538 326623381 256278900 584364195 569563757 242230344 230070228 123330930 517960187 232499869 310971011 184538273 573018686 3925857 448256387 354705321 798277830 682421871 458011227 165093085 252268708 9868732 530940623 106726412 618612248 542885112 853393103 159923645 130272189 571792050 3557416 721948997 110054254 109684420 68277261 510361317 119533059 96032848 452213213 181717943 276569173 162166408 186543893 507144079 270672053 685776139 221218092 523004198 101184580 84534968 3039829 663489528 476517510 161786870 452023780 131956188 284680696 279938353 331961832 569943396 182383722 239535084 416906316 77115686 103140765 571479288 93186361 541476216 536943932 51013467 191313403 435692295 190352130 261399378 152210238 121660521 49350075 451976765 281570998 54750262 73653197 426866019 64626543 62971848 239826911 204214000 248445642 160352277 309352126 45404177 530264522 428982908 597712974 727841666 258021804 48732871 185738810 303636645 522419650 370579172 315961626 341293223 366781024 86804801 153444441 72575973 289286227 437521690 718808284 549090817 249826061 558003745 761793489 383431816 401244035 556630269 33869091 2806106 328173942 256074901 434048086 12591128 708472250 709432591 539062246 241702264 459751956 344251496 436337183 644459131 523466797 286092564 539074888 510617004 91638183 200006916 193125035 409339049 2202425 86417434 120403325 98794284 464725186 840912749 848330342 395636086 328498479 426728992 508179358 484631392 6099910 396674281 239005800 369458715 100447327 395689754 474729683 544401592 677054045 61240451 101675093 337620110 99104077 26996284 806445198 553344963 155157627 290835901 64359578 518415925 36464023 475251339 271128690 830832046 186451620 84507959 147566423 106722362 45483087 637892556 320454619 287785689 130522183 19864206 242049410 814611256 373717472 142872071 235709922 436969786 567343330 385736858 26173529 243703916 730658209 40234237 174655511 80689551 66420900 244103444 170075229 770644542 102149012 313535931 348768979 146255103 44349927 280710540 320599199 478206524 338154176 407173021 328524044 55943892 210326277 181951394 757116968 121185830 402976561 418208210 382823781 426907863 101030018 1250133 937929007 487007987 191965980 274880140 61264497 236001306 518662523 435681924 2510422 51365502 914068382 847978331 467522898 351318247 109603972 847629878 680325431 2940782 510860910 27250514 92011660 239143241 693781740 329191870 27102823 53921920 588043013 284950186 3373478 303975704 358529221 740777034 213616114 374361711 524540093 807699244 11282818 939800223 513677676 59398429 417773982 630583308 392484715 192746165 485336821 398844263 431930132 513026558 27379154 108046159 289720006 762972407 92139881 603978519 234473351 341466547 740325074 843778139 34622620 674058840 610013983 175240344 170187986 334432710 94610014 783037716 115887673 260883342 177890899 158282263 690445361 211165421 523688667 517895454 209946104 659556673 470722155 21567705 493903094 45165269 736982346 380162528 30953236 231688737 220269701 669882888 167516244 98446765 780892451 23405809 937119538 104803745 55060956 295807851 441743189 486754791 43346971 148646948 557030505 159213025 510700212 57966852 669235651 615034651 442722940 62162515 826489673 588542658 463319932 272059168 103195096 327479269 42440199 83665306 434227920 800700344 441335616 256002784 375466552 626308160 352219151 331965909 215248563 65377026 329584921 64035689 528861934 853300300 791261401 482824945 697148137 34481407 37689318 482143786 146841836 437013755 167239233 362836779 186480943 144527987 47984771 135020459 524200348 377488980 62168100 60854635 267490729 30451794 502312486 183285845 109100067 573288784 753254855 68674771 272246751 257667991 161318714 678363149 102150665 129622660 737472678 282505276 200847059 164703476 191950551 959434029 283495500 205702066 549717076 472418158 291953867 212987465 695746970 540089195 213620916 170521003 94660950 452955571 701371740 410255008 807939257 219144826 278459804 88101543 518535752 513565245 94123592 27178661 588038485 203826083 96565822 577032253 199919301 384216143 452861934 196143586 158287840 391529731 102255758 249582750 410403908 182755933 84939555 407696386 366330862 554353305 10703616 353269078 202950776 584205109 269755220 450410049 576662692 468530330 806690817 464323305 105438058 315410520 96338315 486449506 586383056 302377230 100614962 373349558 542310434 20804696 770206906 662998413 54937795 229843807 950474835 196210866 347528835 337769546 409053342 111862046 518277060 11285673 646327166 410879892 389467830 252784187 258640016 54369563 501819868 99997166 313257545 283878400 27719013 452367166 337888989 173527296 119398297 304294797 112016483 851798068 417969507 237485861 389830221 265332125 19763706 419184449 638611254 31365152 117444037 489605983 508841340 37664995 563401712 39821116 396949613 318066851 310979308 142313866 226029103 783312886 656543728 483479612 550689992 803878277 143161966 339550583 51544729 14576653 205831293 298868643 50612622 122622305 32432648 501252826 120302849 528264047 168172921 390536048 287509877 846434942 183154740 306529650 634626523 426520850 253274360 433183978 65191339 578251319 373309757 187416408 245349444 267679129 665376287 364320540 499701992 132047118 425004285 59189110 549883321 882997457 226901512 537808400 955396258 675883124 75808403 47979322 571654448 498051276 367517970 55459477 198732544 294800171 23065108 262521545 159821428 243319176 132230556 66108047 48702235 687734408 518510553 251934751 447931533 656365462 155770787 309402003 411217211 5584053 702213857 115144809 452999517 305418316 647697654 672448500 365684137 493430676 142213359 191551904 446688971 846823678 550913429 518926605 91738886 503968108 686474200 914142510 442198465 597833303 491955128 132656951 98674339 486745040 475486753 859403820 70814834 371294500 681725772 36695956 529613130 73420353 467224172 443348069 371954276 267113997 479463849 824255804 586109137 22611097 97824679 699419585 215545832 94284460 45160333 481050912 279807889 178900034 208667537 95930473 545404607 595141649 126252567 193953405 654146065 948992453 603417242 56288975 320953747 672272895 273019768 847308479 197134625 92625794 359115644 12100127 402525490 105379362 731611178 214484836 174663422 607324226 428639777 531984196 607118419 615028635 337876445 61453360 56333063 213113656 311490895 18111799 466467749 327056725 708910417 429351539 201753929 109703783 280217577 36191597 77877854 541831274 146675277 410996349 204230484 606494726 462871234 396781271 491192403 166425308 488495566 450277044 144239861 87851123 200437514 479269723 745279622 49037867 528239298 413700220 426681910 117207921 693348648 622832295 52412583 292451360 72024908 72284973 503528716 497712174 7885162 159215742 60185214 161263337 567869608 102709330 407037124 290295309 510947747 108425748 299253700 361000072 167412361 2934916 141334805 263989076 418312520 21724211 288733646 104809736 246111932 45837911 25501153 349897180 87399792 286048226 43968824 62220516 283416280 512396416 436176719 325057979 795161549 603520619 239710150 87195519 651480593 42164941 487417256 185669116 71597387 580751876 239527727 69057073 234722486 522938513 525812906 350925352 274094380 261709944 171707538 25913503 811217609 183926444 762049191 241457141 362956562 414270903 401274362 75578630 549512331 214533860 131711919 104474004 843198343 653353134 845824972 219402326 155080751 312941084 274698962 317734757 726157581 123497527 240015992 645411 6570699 464362856 375511574 553408508 105963329 713593610 304158815 688546873 192641050 376457617 326780374 599738258 88866024 177787770 418964882 375053684 273501773 595563595 860428300 428865290 78457240 594710523 58547897 21863726 340201933 275861 433636576 14318718 126644075 278387119 32119116 203474290 190266709 203364185 435521008 55724972 825963878 260514514 89080572 578730645 422554875 345570257 849252868 100437016 193029298 678804231 8224391 713013855 648938042 688835355 236041851 211280657 79269603 621216097 931533189 267311016 81418140 81839266 468547478 283376159 179826692 365028361 559390722 717274317 546590080 404890800 157393751 540019997 642060161 312901873 400521781 582068636 235397445 336776817 51519005 519105799 723412315 788609672 171858933 232612304 453605208 468664750 117807422 190051829 70980268 330412641 383514031 916327080 393221561 240868107 471010859 107765694 74541794 773283102 829078902 811616035 190796509 157054588 90279755 57689746 391808003 145406408 335373965 478050620 205435153 513099128 491935219 278139013 195572455 207241322 420879571 611048238 765328699 78066430 732570943 83716209 228526057 123070146 354416171 244981590 147347472 468558312 3940132 67291207 744310513 151958641 406406443 458359751 135547150 21008332 32670225 135582391 15149018 344791512 458228971 685899989 258701377 192120046 367972748 793245929 88592070 93758708 619234554 579936128 751407405 542542323 109816768 267338370 140001053 44369578 711495708 331719386 461854621 212740640 897019749 604015305 412517757 690893752 13601651 86319646 4139674 686957981 417453135 60891496 496232623 423430218 330681981 72136230 422977521 339002883 514656939 537510454 255996823 89932626 564221637 35110593 201149919 738971580 201622429 308066760 41229014 47264623 70718174 296830146 464401957 52815137 569243646 138831492 102826890 325281809 508199053 454433514 203402996 634310366 106048362 85126824 129808993 462432543 15855754 859815457 20783628 733724349 579797478 508758002 952233863 712606014 128603512 438304994 24505468 246361996 40919329 646541279 290342436 197931896 559800505 81790518 3883898 419675982 17125335 77507932 709421094 83263502 437151976 613308390 301320843 59060886 450388740 781834717 74550218 134888686 804226882 367345092 342553982 284341297 45497759 804917889 136944131 740634858 505439667 633974895 754660073 363366524 258872686 40784386 565394063 451592555 243218860 125524859 1110108 250210324 718613114 649448706 67460571 465970902 453785752 433172743 647936347 99340053 260323721 724768084 220330747 44525178 633638209 248307570 497758043 76381091 51848442 163491952 827548179 51527623 241308746 712050829 35100908 360531680 97772190 199714623 68471087 306419545 672533635 703959337 559086180 90866780 771382495 41268940 323177033 23265647 219766232 18224445 621987382 396721759 517792449 292869457 473956866 256116380 312120574 738051764 232668849 27860235 343748566 273506670 398536707 913178555 474038183 368076360 254492807 492008135 561538161 114165151 74344632 508114687 368759422 25915247 264733563 152792585 689016103 700391964 381905726 517383344 168222543 11575934 673651239 52072335 441436023 532041813 291812799 283289961 700654406 204887108 375469872 546735316 490133987 354538683 209916008 141702449 739298240 202003077 149153863 205927660 55408074 293177962 319821237 360548887 95404335 299922673 64903546 365267642 430470178 914641902 141776616 102127933 157826353 293796010 228322900 446733848 438305620 81909414 433438645 164245769 751709567 3403913 172854374 405453777 814382000 104246798 838571246 404754597 276557196 126698198 251894996 24366790 581421502 356573015 556823670 253662359 240090679 801410689 321002436 426206532 280213960 26227721 131813908 459970928 430092359 800906684 137950982 43284353 272261998 692620412 750554853 391110403 496362460 308414912 336675995 570937349 562352306 532607044 48527735 191192675 215186549 271485237 98201487 212280303 306252674 454580141 739375465 120686020 369573225 350892761 191160080 453703472 748545014 656670138 66253043 221740245 337675770 252497813 71531434 284386812 641189464 2979046 491892334 69396064 293609228 193579471 572113517 209838487 182681686 400082691 144752437 6530511 2030908 473431989 194243847 333796168 458684251 689634378 621261037 83901235 623967100 66749786 146685946 47027028 353524322 218918255 545329829 56096441 4723301 152750293 757726215 419320705 151619868 372437377 302727341 411206955 670582562 129805540 751542144 451335130 750277220 196983922 633111579 131089814 324854730 401755685 96086869 22658626 157816014 396848948 616469538 110481679 722250541 588731910 688518670 211841517 708764032 221909710 638937568 128206910 268677080 299992433 577930580 270801208 61364386 275454573 53033101 692715651 640055535 731802141 606947920 480398295 158626884 752760686 800114654 34786216 320863476 508253246 511823458 477269 27026463 67836889 591506751 387930696 617445006 578293213 799006960 295540852 334553528 569645352 34919354 179173611 742825315 434947031 2026840 703726946 544906859 895062253 277708638 571286258 249775940 6705529 623455157 330691819 580803143 42133869 715461735 204721425 663511236 62242574 608316110 277172278 290861752 586568456 517515549 546313460 881196001 203662866 491412125 686332685 155861424 373035262 132318193 531140958 52918672 34526859 403852744 623026092 426141441 132345027 122844025 198070805 66663867 35873993 459643167 325819293 27491601 69296583 11646512 560624287 506455068 384386397 26776219 83635584 125477062 534439486 861056363 90281837 579047644 235127785 286663486 20408161 791072955 203392774 164239830 428325210 93322654 489349489 337635867 232476512 318190979 352059071 491119360 36945661 69680676 270428624 255645318 485193368 222212077 893000501 740188282 209314925 424004999 21368153 337421066 136573994 177809893 366420604 734957460 25591325 562806074 186610665 448223504 466916238 95188083 81785076 159791295 249070547 504974975 694611759 105939659 354657580 715027427 516514556 450077689 901201553 526891486 235111020 693875271 394099767 234965577 484075410 729088183 22506619 725376029 562732239 330332085 72319331 578934075 691617358 175473656 246367623 84224081 259107833 744882375 721252633 353593717 352614616 7834315 127260766 93369034 291921501 66345102 205127107 362788130 121991309 247850794 256297226 498543123 64908148 271006242 85925595 271759215 278501699 631667228 636295066 284269739 155225832 568474738 505772243 432722379 607088677 17559913 248512146 683198609 137290 261679393 66839409 32380386 129194266 81361184 592864488 442030881 39655261 11401056 388245664 325572204 309321571 11672679 53263447 962128720 371690274 318680950 422024869 433920243 707205043 214485654 659631929 562961679 148798138 451657751 439602599 416513494 196030029 79598507 208241662 482580229 687121364 256537972 533486071 118436290 11741992 354075328 454398276 7637377 125081281 715158251 340660563 289735366 38612436 154576417 295556871 9907593 238292474 303780671 198106480 220438806 312217214 298350475 412358219 632163887 471817177 393486282 534840268 296398722 452137704 145893613 110298966 108128851 272093960 375568994 102452292 27461982 239955622 523900904 316155563 279623015 427107510 220172416 116052424 61635075 735905133 389157831 338022454 97974515 334183022 82072523 6320953 180832248 240758666 482049150 28711845 367062811 240328441 381942238 767595390 580249497 331355950 307186232 24540326 402589328 100903150 353119058 214521901 288540505 776222104 82609182 358880708 526308525 709655538 458414879 17575472 598382396 327080764 473595784 717895969 314307269 314025723 231074586 182586035 459164726 76267128 534554019 585363584 172509063 484060667 35699037 227047966 10883420 157311674 264150837 48619454 217525626 44747465 692793568 59774975 487106506 662413344 634840087 143827531 761917965 383689585 251954344 180229482 182846378 631604375 735869489 49842836 406004727 247968146 153192496 299505630 13759752 510235649 626499416 513791925 78216720 519379398 109413690 76575518 516601899 50876199 250608683 689324062 511904491 284251623 230498299 583957300 183723049 60749163 249803075 743463327 436929504 58607147 32332569 30200814 714861259 506160235 332302245 186335166 244348412 111943518 328656695 307065877 687777321 421549792 10269246 232735344 92660173 186583764 261041902 116223995 38036191 258929137 412324584 766060132 134748166 52727097 198518996 638172500 105678733 374678264 214805447 122683513 382993025 265479767 480144239 520626277 33331897 950053658 182320843 432584234 120002030 62848685 506798155 25756427 419271029 305593170 126224370 432640389 267819018 148092434 150307752 331297207 249902542 462959576 570097493 439410128 775942868 39822008 291805834 421060493 4458496 755864600 243810493 198715171 75212143 601642376 746162693 637328196 4921281 157299001 372148423 392036936 626520586 626281768 569025523 397867151 41682292 560754194 275795375 286814982 436690710 641492046 328416663 227572659 626075625 560584616 105271695 84382724 666769104 372598090 822517147 4957549 344838532 38337718 180938651 613425769 6523828 559792724 811962752 368850081 73880314 248220567 346230468 403924492 445850680 249193141 234935445 602191514 113395351 675688159 273418449 565604238 112146487 290745108 48509995 511765387 473897939 592308146 7775284 928432365 709988657 520910624 80607883 355918095 800658958 153319254 773353027 345345543 136283034 4036105 486441283 48983644 180697097 800848267 748617799 338769226 277144770 404347072 152635691 870359504 491341093 689072528 58245996 285392976 681129565 770091067 319827185 686067170 235551223 228683024 160073376 149941496 42739603 278986426 568198896 318635714 866777941 8356510 687680212 601035794 833522630 515827457 256527970 119665319 126087452 267534184 957598523 42380557 81621523 331610373 235025123 834884574 74968331 160729284 598041122 141120546 37173486 240660142 189291647 326134334 208673794 463406818 37806644 255973121 592846801 395344313 4550769 149936726 206367345 476079378 131446164 238910509 254228354 886454673 218064477 535204842 327081830 243785371 97878132 511293756 196256671 33773285 484416388 159166327 491980976 408377362 53739264 264977689 72520575 684212905 96526421 609678573 189307079 366732066 373139519 472110494 51991401 321434480 277328185 3717658 18289208 404303223 40208267 716606005 166242760 272673104 264752698 290053300 79542757 582236440 359161185 486361409 405603976 177659151 273155239 708830993 128249916 203798549 90004248 33872993 204690767 905695930 783267824 474059330 546587912 56928274 32581915 233266225 752598216 330904249 295685352 41020592 161395462 24223014 417302954 706969408 42862753 16318502 411544346 804875694 99346630 280693198 81885302 520422568 283348739 98916677 426505555 391531648 646630350 67005 93909522 387615609 581340988 429849880 2512589 190570431 420405890 165813485 558073106 847050679 199495362 79296756 375730387 328953988 579468579 578154010 155601676 269953340 625174510 842131171 75912446 271906106 189777695 362437418 720875126 98410945 133842430 279615084 425069526 76147028 242447045 111861736 225898493 639788317 94770567 258032628 81681284 273456800 675463777 148718565 643162554 692068629 90885280 233619763 127551714 161714595 873414517 243980244 254621591 38940869 433092642 93416093 339906249 258932668 517494017 245121302 294797424 27645338 76046075 403968784 614893532 238535529 11559382 276686594 154148536 873458870 13007618 390533376 184190971 439865302 391600625 173835089 865290110 668854367 421635183 475674686 365920222 413320088 64595964 378939931 293402712 665492056 589807894 512915454 971332725 756935796 197103240 20853242 700949930 537127934 597694502 99257656 848369212 573663666 616503163 155431825 547819198 98515873 856501325 320010738 871078403 71646034 68151122 349178184 81245261 875688028 313826124 574244011 149958374 557144000 72639280 5137699 520755656 206605244 30827659 125818206 859472372 552721295 260155961 301581447 192934039 593200755 20252682 502342512 793467609 195962024 163849870 300651345 78124794 420573898 175811625 227064148 194581299 35484622 79657632 400680096 181209157 101337271 24091873 644652109 225694599 220437826 485655527 199606786 312394446 148235690 542044429 475106987 228909440 291259311 297880116 117776196 427187826 885667442 62366456 444077033 18299012 252096882 698048510 105507670 242416395 121199827 11572369 311413791 208015942 21074116 134429343 239057911 265824774 208681902 681435973 186729314 477856929 364650845 573329685 5197017 394697876 86564144 130408500 343981734 316543113 266124226 48286681 824665303 171390584 615881993 89956022 331928982 529668160 61841554 615923097 110550353 373519526 251115442 225219112 652148660 397434215 514906938 59025810 385277260 19989642 309042583 680333813 703158632 816243375 786463984 264698425 147379900 661660757 58931599 812868118 209817375 408635639 392724243 381001679 466275692 733768666 332780197 207457323 507741419 294346551 524225129 133920059 788417088 701995003 106785513 372960298 554362958 22252136 476195803 188157533 612731705 395352877 112337238 15156718 133668300 185765602 158521408 26396362 636064938 659540803 350270512 47400816 430567335 166589635 331108350 143199623 29000299 891507262 259166726 348644909 20970987 233445834 304252790 252091172 749697873 259260056 23656977 462277739 332931994 226087626 257800878 25052914 52020951 62497585 45355998 172437563 742613799 755759073 256371197 71365456 19475647 209173410 43159362 3456105 216903490 594309181 806283455 151739622 168500833 428041361 334820456 428940757 35792215 627919928 78240016 112449617 806570210 18672594 219042097 405242560 6487993 674428636 583520416 341038813 55395682 261883351 502537143 650661785 171880661 58749114 232409566 262341967 45556731 77763792 308824220 205023755 86254857 72706111 856209958 106054594 513927962 670737526 739376843 546123105 393356313 589693605 48825575 381546128 755049101 668723842 99144830 37840445 260203884 574248963 640638623 56885823 178406764 546369684 313128993 113488306 201394344 114200906 900606966 112095801 114349382 572655311 95146390 702134648 277921043 207845537 153492009 6723335 590297474 396832458 110833247 345860311 186031374 266806230 127807970 1416917 116777128 485525826 347258078 313306346 204803411 282894999 870539762 384867084 219738275 361640789 318336309 157513537 210260112 329221580 423882271 24461890 49002627 537180147 786869043 424919032 15410398 100553901 134632146 72077916 467211617 625735328 173186953 733683697 143206118 611752470 93372775 643717510 534712950 304408542 261770174 278625731 47616324 109645573 788529116 443276940 261231156 44110283 271295734 436273653 336390949 260475800 64130837 492239529 192160439 650217971 528753924 324809704 104614806 714575545 946583985 259881689 628789801 763739936 647111929 449890455 787318270 102834997 291391001 30815785 276701046 350530004 368635555 531955214 789916016 120687567 144010293 850436883 91822983 247511553 15808445 294797897 201851219 422085884 260546670 178295460 277564311 117698446 530279482 325795885 592526541 244931224 260816367 517015098 104680707 358418381 310880444 697443204 322912435 70399492 6134809 433283720 574137547 129547318 70341752 226541351 131643858 53936494 271641063 420529766 172957355 250946316 188289524 913251241 773837955 472977803 461600628 547591709 464491492 515774656 213348612 25080872 575827777 244975154 732285482 392228285 864516672 87761937 367449093 100099028 376741578 332906168 864146756 301859261 470851792 256857703 892059888 330960018 399153417 246252297 517809581 122458557 117039058 7213668 217467625 455753132 12968384 70739489 181370042 313795713 133246981 222521093 354656591 218680145 442678064 599425102 105479331 251872733 48796222 500615783 614032281 498197839 317309941 149054919 143993494 303533219 164417627 436955948 154978121 353873595 516920857 31720513 572077371 341944187 489054421 631242709 192777407 443512112 249596792 25648161 364036354 318008853 242229957 318716401 301782450 577100343 713584538 455155096 42586818 656483449 579032460 840865861 623831158 105811280 175399178 494558148 58050330 419384299 255583663 75787833 110185957 15655439 50240008 645214794 358316263 382436803 627203615 621139144 122680192 415521409 42112985 15972063 30630461 74285970 826483685 474099446 626865132 44101 411434958 452773009 74050762 15365053 2962471 182934942 176374734 163470568 483053313 739637396 110627225 527012953 98563192 409145497 41862876 663851630 96516119 368208768 789457044 70125393 219514737 278371075 384012669 442384794 813747347 71420075 482598916 74182242 240083173 559924232 326869992 140390552 76098141 383551166 112511056 251754639 56764411 350199910 42429289 436198117 724592915 318536536 471495193 645476096 359971379 192279111 266247912 412744082 99326505 295982402 173462167 225331620 187045943 930648432 182066261 98180808 203338129 790335514 374076703 338556231 509317514 580431041 104529866 14594356 254814269 876859438 335886455 59322854 587484334 575912453 103704764 558857209 478120767 120723451 282905958 569078865 289370283 133814809 354195290 78214445 483303476 533558212 239772225 664355986 494377039 160104716 100323547 205824768 118760825 109249688 284003772 634831401 123660658 328179577 359449944 217131790 709275031 231212349 392175299 868946559 13823984 66004501 194867992 299276001 109411620 329837793 594751907 596858611 447034364 269964912 125712656 561234662 646321357 537846048 171768339 180708073 38984533 452192448 637888819 92656105 117946539 26525219 162952768 525405015 37432015 85867082 534164535 756224348 304178184 172240434 499194317 223431320 410123689 851966394 256532489 734808469 237907885 529140648 262903006 395807830 728765635 114775381 631699176 318497102 34937676 579091252 326029935 486684189 57167329 481931166 375886001 862408065 306767020 349913957 130966492 155954700 65131531 211429098 183709019 26918452 194955229 256512152 389530337 83323119 429270631 391165108 31834545 775306212 165056389 522691275 238705587 385183127 178146667 209921541 76351706 213610122 139677481 379070917 158291339 72931588 180256593 134083327 91789818 527803734 84121440 473775899 454470923 190090674 505301038 203924389 717320178 276582261 135810110 598023746 407541115 709301138 121822895 150356109 571954505 359020587 60175503 5300741 298271165 95444517 63765074 344696473 620201407 326129655 122416428 134069184 676901346 485548471 748478213 291376486 161355325 245203436 73239164 545738939 292360001 32726076 239889428 789508419 395319004 123500860 519750631 262869257 334206218 499190130 90883370 360423308 51226820 576183367 480456572 597061110 87077751 410777120 106028059 379384045 63476138 251168690 68057142 38851713 514466760 347413891 133579566 35783962 202130859 682678470 7917233 397348440 539261065 387517636 715706700 208690611 575952713 617612829 136097009 140556253 904766954 775670701 831958323 109721199 520631932 145533593 252164857 89073491 580756305 544231188 260397355 343022033 646907907 35561898 346540821 8152099 47670080 349804003 329390544 307928820 14640968 320069491 87766563 479866059 174376608 466829192 127885090 619007677 718886527 29419290 146231862 172839983 20644816 183301276 821082561 19381499 286106307 2725207 472035213 838185109 69247770 63507393 123407639 457895300 712762999 886911167 409676497 188489961 282880301 265472863 505894194 141932721 477017143 167849807 875541324 82811961 260472155 184261197 422292471 146288677 140765835 540677868 122400014 566393893 231929099 637282408 126237020 435703364 81343641 457853117 94614180 330901961 88091844 58710688 504179843 409949274 57118910 245706260 147029602 576755117 464004745 885870211 252089712 491668953 135662068 430323354 227607925 372736813 627201840 128017675 646185855 167244427 430931418 44404981 804246723 508816273 59834316 81379569 447751586 68032885 522129344 719676947 216183713 38640768 171442342 509831333 98529039 35446021 191696951 110780309 862985871 75111248 168266377 656696707 77052939 699451561 196348693 850106767 254289714 110819420 213843685 580751887 260388852 448993546 614467214 329863480 478158895 555580822 628964428 136047517 534162626 527229685 546187312 178906388 943546942 6477558 63884464 227526903 220193335 116476594 81004074 665708332 372546045 199105026 251966226 698276084 569685577 249539845 500126170 605165299 544516911 522628090 5534235 311945736 437603927 918699961 434905293 195870594 22392063 551397196 73692879 489227684 652701692 403160882 373423895 197933189 584797821 456149323 535531839 944888 264971380 451176500 280071702 285457804 13559099 304222856 297091584 345596612 93268206 85146927 298315711 436310335 376913660 15347196 323090683 176265548 198915506 764788395 265659111 186043476 248913542 503169841 159152265 604309025 19692588 36782531 136817156 366749059 557311881 101261333 611457352 350835697 28091317 331899581 646825919 162143099 217915378 276401534 536047435 467423363 125852013 551070256 71139410 505616923 486671087 651303566 159015690 266479637 137914906 563201177 582749330 396272817 133798888 441208564 24852417 221128038 497105603 12863588 291952039 68030060 642324891 518914100 351526233 109309954 82446592 265085278 175715162 731196648 425982789 427368247 139734627 366180479 563229136 184226109 516108530 327861141 34617541 53531582 236954770 322625321 369634708 700044816 486314341 368866271 118841142 339712425 372308341 194122546 47552402 5768709 95338122 225130233 95517093 774228244 353396061 117821752 619344458 666251805 529056102 305218720 331406547 586076482 130701372 328332499 825022504 545313791 132604714 478973614 555515613 550641143 358194948 48661450 508603592 133893227 312184850 594478914 115687395 158388448 445820962 217285767 769045058 100402251 339403811 687177033 292592805 657565686 125484774 93167548 5654074 241266661 196606093 664124340 579573244 444371965 146280407 67423657 470239339 507418300 157037938 928077760 527619788 359152701 42898965 175603802 86421585 801950181 647596405 164478677 126179627 270652746 251097686 178589033 468549129 48753479 204415150 441428740 190839879 101213767 472569329 468676960 296920976 454049641 230862885 309234764 281387102 582181299 55760029 69535260 590099844 70495877 80056862 322132594 744487215 151160110 755732231 65423951 126211850 882130840 68440437 580377392 90267568 21362914 130335310 250079773 671583383 68754312 93563900 260604547 759448467 11389384 295092440 47996572 51616190 638265395 226257043 367999084 154713545 571399714 37500471 17328876 108453439 178132899 184297753 105847008 223440480 45795499 177222002 72566809 181559978 769677516 360069751 378356670 866364441 174190292 330594005 603883036 471137074 406465264 154339776 783195391 274861046 87393142 347344098 761717870 712679618 399233784 35233978 843580021 709732665 401051124 87934570 361164533 425479988 420215030 791856051 194235132 857970006 145815599 756796705 274894982 299686128 677130196 223743105 787393859 300392837 304005205 38265436 718204242 726232422 235072875 311507806 247209536 263164229 56024595 595241393 403202911 484678838 403699357 497933935 424627828 169141617 153231875 410394832 261127455 109095780 417207543 634728048 92322749 412900761 453481116 85236337 193059859 47806937 151353320 81414905 447677678 364403396 313955103 155325567 74627019 199473150 675432650 33829922 323167600 56973573 261672111 480360742 370817546 406374021 94213404 247987028 923802010 26100221 307428862 153456011 73708648 351775894 595295101 587090104 120426022 169987764 131173385 47247044 268307986 302300008 601552366 235350489 43535390 326278866 353389422 282928172 31441004 20647577 117823323 2773206 227965998 679792345 848113646 636488838 90004736 92223198 150552905 210222034 77095918 166433359 189925495 786971338 22915484 362997931 712339667 5727205 784688827 215231694 215158839 292418295 240522068 417224367 426434920 692538390 688908320 433047801 521139858 817440168 895292574 608787348 338858937 125627427 661151999 243703648 952671702 422850119 556804469 142108067 179924625 260646580 763647155 117261948 926754941 53787380 721980067 125006813 254007250 543304837 421160584 317766783 26504108 302555996 147477602 3567783 383344338 328003502 623840916 721764798 59046096 439142939 212180543 577217147 618318191 119643215 202741210 311167199 522771461 158571739 346980956 96868262 51621751 86784214 61344611 163633050 228301438 307871694 553277190 35823842 446832059 155707353 7452507 156848657 243340724 581752979 100521251 443746859 590237632 179123651 683675238 806357083 144222475 208068272 835152404 338282027 214258955 142605085 156984674 602481113 718407468 174146708 93984781 447303143 591678011 289310513 79882414 302974445 414811782 146679534 273408108 215103615 405772885 487657790 367133689 135467498 11553616 578040551 116575908 434584651 742305389 292964047 298840853 448648618 240665275 485232972 250729098 225072909 431872492 244237464 299231416 36443771 306818742 394919793 301087891 323265650 374278574 151716527 82041701 126852111 302392655 410912025 72417573 638163242 230703725 141119749 406623158 407539573 130558126 379143310 57781413 752407943 68202448 28784231 46320725 29969743 51520791 397533507 238312465 180836565 441664340 640523753 77557041 121689326 683998281 472049426 932783012 130254527 166161118 93352172 499323013 234726697 215416816 667098310 909760606 414892740 391487794 769347687 21471693 163473205 267151365 43525811 75672989 579486476 168785850 380472879 80670450 863412603 65675546 412897561 158870834 56088082 241070008 366904278 671489265 251819495 164919453 416099137 544190006 632941025 743488394 444471768 406855186 898317462 439625340 585682762 509285359 436870725 16456392 537314295 627274792 857390038 339988370 509369911 623543324 96323606 99507801 251884899 169207962 266142777 178217278 651575754 187895823 397819881 576284963 149746012 83926306 446778591 68982394 804267037 203049309 362194926 405948626 78584839 926229584 181708959 19687315 71715064 813622154 98613046 565626810 268779329 675096016 665602762 270406173 124610977 58216997 66227098 556511724 150583158 554173657 134964324 693188796 394738087 363616705 51878637 673419931 56092119 165334593 192524244 837780642 890851179 510773553 966286299 57500808 627971850 18289611 677238356 5122483 125053247 524315107 224348056 808882490 122422375 456008864 796704903 39044534 19711455 197395513 342310858 209637633 672093295 510175668 287292956 851096089 165884826 614955010 303690084 377094198 542866263 806168641 32756897 524251029 589171038 605984657 131314803 267420398 567102704 267620441 282566757 247956005 170687298 412355573 78779781 344885831 192891639 620508917 461815261 455224260 464462058 498338124 334249607 683931790 77631772 519087146 588370738 142110123 109517615 533526247 309076733 710532147 2761082 266611051 424766523 252405638 40425628 345245678 399245652 882579491 541488827 753102024 741051586 197477987 405942434 231119767 318103650 603026437 124963548 549477649 308763977 459510040 186770527 354565050 828721819 560640517 23639562 583361442 450654536 736288475 44370619 815497038 240197821 52466410 228535365 72124819 393200270 121748365 439143500 797353012 252738676 512366329 80106228 205468308 537459682 773778474 194655236 402380567 325774212 7835732 486555586 438707620 219507856 134328307 312975906 285150918 69003078 126385757 554775447 38963561 685312784 400853120 355241596 466991538 74625415 267062236 823164944 254769047 551104148 143069973 371840262 649921990 256979712 322933189 6214990 253853636 16625950 203453141 214422785 656092169 464495092 79886130 538451090 356533216 135317573 709798113 454747803 486571336 758444093 119107695 694187616 381323871 477837669 104578456 609549809 398705489 695543419 46834346 154223631 20560989 24552702 250930665 564779537 320508189 289300814 37075756 684698700 514664225 114977062 8411118 330108327 208456717 391179867 496096400 99965502 171381088 666680542 238447944 291262774 700807504 237559180 29008587 19785390 67516891 649018289 146557373 119339512 56371541 151588586 430122032 392921748 204936227 510974340 900327637 372714865 52298872 219140837 120870114 254943341 480074142 284773317 209841264 381209739 778861720 153153928 864068148 695936799 85318909 367041320 494979488 265205064 175233742 392885487 165033254 95256379 286948740 479284901 145540640 398345446 649311175 116527017 544383921 849092000 341664011 69148331 745929634 492688984 533409795 299169047 301991641 450010200 217898820 519768843 209947858 600923098 157567884 28571201 269481676 634380315 12774652 532149300 326160653 365529881 352626781 803122121 241701430 209888865 491145677 91321530 59976807 775701574 517860294 678783566 25096253 335069602 177861778 726298692 464085332 941014857 59429904 124338225 519023238 522614868 29997322 72680988 80358128 80005449 151276888 89130725 361267562 541259051 754247598 224232196 600343726 682611518 529471601 783050949 374753372 101240250 514149228 37997383 477935 313245817 213473637 218837047 51395887 230729857 55715465 138450292 386238325 132787766 377754661 577198220 261643657 62492294 518233439 582406818 157558849 67116050 272379525 271883056 556962605 104560629 272479330 392715304 635250850 968102341 539729415 317729957 344184872 41102437 416887286 53337173 658748639 553232044 833895769 456233076 488587310 130061534 382150804 255718894 169790866 201559627 228132559 488705206 251200228 3908563 197124341 489962827 235392643 644501147 883402363 899449841 350681259 337043284 129018 24673025 88014409 153890722 36567288 486484037 823644318 471749439 344518808 187068547 626972627 148676714 269859110 103160844 447193714 206990617 830810774 250410604 4473266 445156246 100684829 456653788 379678077 746518585 75091943 496573381 374531314 177228688 74849027 579291446 19092651 350701616 325813709 122971557 463262487 818739720 174428144 173814179 414735530 108500368 291999331 188730956 37011361 156635406 145984203 95845024 841638621 761402185 68969463 203990069 309018213 136179380 635768637 350305452 220293980 157332375 225049293 2246064 778939790 94070024 228790703 71118041 629696459 677497511 315082591 505004141 829319024 105382480 677429717 9039744 764880724 289209063 69619908 676264478 154000849 462194995 166414963 404034476 419742101 95768442 287617549 128874907 105895195 700217158 800386245 426016839 492743141 106854002 588208911 52561133 860809111 500397145 908694799 264585796 311173396 815975110 512642641 692847694 293437089 274876094 6292311 247763272 386500706 624258194 186936533 30116925 547800925 642027537 94104643 131625081 243680712 905973730 111510146 192215847 504701244 513710601 118635814 61741349 87880014 116326009 247549851 299054082 259989194 307007056 81413486 344895037 37689267 313082490 30460135 308289843 304889332 557354877 49448853 169148782 431641088 319258598 566247348 372974633 268911965 651834075 138003055 342690245 400414085 485600575 447096784 355693827 85070721 285345996 812331 219323175 712361575 155478935 641328182 258606613 227993209 81581427 374355980 76758922 89511731 63511453 283883596 486366748 168425383 25465915 199194772 210071177 114555738 506391026 116279814 428135516 326151782 346128467 191660364 648960644 440886251 617753287 361496488 439042379 148357625 355925185 38912217 47696843 12139015 339958108 169609184 244767094 587163663 584728464 294287824 336440902 148381122 400900636 17481807 14074908 541137471 523010265 78275835 388043299 55440179 311421110 5682129 572822789 539832614 465203705 442293670 332674439 94927019 28690866 98152277 238786280 139160739 109447887 669683324 98641521 299494677 489875152 570582676 110497023 222527000 477194665 734289639 433792910 802501089 412083506 46302024 517169879 38148571 772322037 676923550 387128512 153878519 818935951 94278051 314590134 8892488 152893807 50468541 649411841 470973900 98058355 21472996 305654961 679175461 176079726 632374492 118395426 94878282 399827274 314706734 43453658 14795219 983958023 117661629 554244922 190074976 571613340 827029498 46731550 551707155 643373849 123107074 741482549 465005827 410083681 467435103 99202903 834404735 17046011 434703954 530899750 370730048 4395310 703295317 861919188 139879635 87033689 476955815 252413420 237957789 570314400 292480958 358405406 425409359 677762101 656332965 134988781 141822010 800213815 371002747 383810995 64902017 499993599 81241471 522043850 72207546 446384453 68086487 632017923 197682672 97414048 45014586 452202338 257346725 679665362 6943585 82039482 679273785 353031835 491811624 155795215 311771617 875777650 116429185 338503493 25346599 238625728 102940288 578289315 11460858 311765506 238027912 172897586 356705472 347129306 86408021 12395210 261332378 781076647 906445049 217950216 52437478 21581770 235227002 94337836 65106850 690422833 650913455 373675966 712435219 2041702 571778451 445984241 661592369 21376576 476832818 411656587 77270050 521473642 207175070 466647583 237468848 725362500 281141872 429576749 105451711 443528485 337765349 497322550 142744847 83104780 604214564 524361808 649998469 216324764 774078766 23287500 6666495 288377364 343643494 389149543 436198001 160021481 803439862 298946281 239132612 728570422 195184976 871263902 10915423 391684100 313364941 247953797 51021571 223834741 175987818 125581991 109787000 163715216 124541120 23528161 829471802 289176023 387293945 132817169 298494315 126076168 26040353 351528737 49209694 602382050 327050581 193793241 699128459 612911382 13047659 329942378 122085528 146257011 563187227 133278402 48860343 323713996 273350371 262735041 129178297 117669470 434948889 208127866 27422527 628100981 516493324 385087717 288357556 21761293 581009937 518201001 335898001 664414848 341749652 5909196 378855688 179486580 50254489 68013908 227902257 21078698 337267921 228902886 371133650 409263973 381276508 185865711 398985531 114629042 53848296 36207370 64413729 136265933 497377497 290095951 404003983 437695142 404321072 135470800 444027113 20678139 164647904 885965911 731812585 330227197 584777674 172501760 289821060 318491450 328820911 299748758 331801868 358018897 463942329 832411711 504859966 270358935 342779123 195741209 272743330 102133961 303178694 249077606 371731350 773241258 109396278 166383704 184347237 714385143 223774807 471649408 247690581 541799468 504841862 160027626 374479136 411135417 33348380 186494581 748743506 10333997 124513583 37771923 127421428 601715054 137810919 532674169 626151692 488134822 355541278 39080397 652529910 575677134 240625124 721685158 159176162 94915225 24892917 36297362 131406970 201474501 822705461 539334808 112925639 494862681 330750748 183726812 33850131 69953124 249330672 490999294 655233369 517392746 103059270 695829556 471546004 51080661 63942186 612040748 890458578 63187842 668121615 385405077 57789657 513895541 970930710 163687531 183259050 55657575 47564200 263826796 374032062 146374903 409800306 136771588 346947200 56463271 398857558 231176802 65007928 420927901 683975134 692768760 20885672 137986590 40837208 14747308 828135593 218898360 46365540 39667202 151367951 80376709 781505428 191807205 48364466 278246092 570116317 309461013 18488947 816889295 758337895 502243481 151403734 18199830 151163730 474293007 101090248 887315703 130757598 295578587 10052084 60244326 464897144 482198110 316756236 74658275 335654980 120417790 590164730 58802580 176746059 298332324 359677193 539691031 92167752 266723189 338142525 432578749 825511134 934227407 733529479 449555944 242922934 116148899 199415161 286111953 13413010 27313621 106951888 213077133 40814987 875279412 90589323 258810942 363654407 107168411 763346465 382093958 45295146 487368402 236406793 262251404 325380218 484545994 383084343 409634174 904365194 667411295 486948038 464002131 591068115 226385294 167602016 346037904 390960931 419096444 133430401 472469724 11972524 526900359 584330069 55403517 463571674 69889048 510452676 447995636 109170942 567319389 105803737 80291127 615152472 290309995 23523930 447674081 506581915 268611833 94447078 501407244 641677877 328696500 462865584 141014269 106611784 167052519 510555638 316761766 750732734 452840267 392012362 197414316 303935456 619812039 2530162 69025100 288171042 135099450 399032308 588329793 66295893 907658499 251338161 730967683 608875981 243208616 235966423 798490633 107578819 195928430 162067326 62423377 140994010 502411550 265055353 251003225 71804657 294148249 448136884 823043222 237833657 217311421 706851588 6083574 298341317 34131555 79887327 14403868 104723157 307244827 960361965 417663191 157888367 122022911 701215134 284116030 18893934 91115654 317290052 406804298 193344759 272357341 167777540 724032099 330615210 729874365 141173722 193799753 173783952 339177757 146279143 917034865 278054367 159164747 486171191 184489120 388132229 2611169 71480979 208281374 367588286 301631653 279727241 515346603 572504727 903238005 46378344 276450211 223964615 233406002 463034790 138083939 214899301 557131377 307917045 524073606 441120698 465260399 39272687 22022920 515484010 567103808 458460092 270745847 417005324 77806618 269968241 276003840 371274705 45423112 96571280 720237276 327651725 693173335 111788424 25497479 362940667 417930550 186741200 796070809 274882242 155168382 272707296 84911331 695482988 572843216 323364911 544651434 659584502 664892732 488301446 512408593 581320484 207557409 97813327 101320314 137280368 602032759 17229890 312667648 317004017 62375968 266119049 760055773 504049921 36632785 937551413 434228806 667619625 229809868 89965569 231162761 510688405 428139084 889475326 120889022 345922596 524859816 149879285 168879052 652892086 154622093 471843757 120556705 317818799 132121150 291818860 22755167 726156433 390816573 342997240 30078603 112166626 61099113 145576382 634958872 593188578 24768273 454915139 356085041 638582423 109814138 212167096 98909415 162735431 601998043 14648879 748056518 307197244 18830318 85802899 8275407 116675053 521031306 26831861 378109279 724246328 335176287 610161324 223282485 335068933 87957542 440384026 183712031 496807255 523295176 520065742 10396527 100258634 544731350 111771389 400954628 511995822 304136532 605404277 486336457 295989454 4661700 352908594 52596737 200258451 737422108 517656253 414900491 246346779 1628365 494332118 113468758 388627006 131265893 327693749 50265751 553057893 492801081 302990598 33584687 755591326 320300095 708418794 104986201 322348637 391761716 362459804 855387894 245248295 274728932 384778954 733629779 787458068 443479854 138491558 396100168 420345835 9104070 704647723 131623390 752176872 130226148 647123014 920926564 766764458 151567645 144569633 454269518 112162019 198020260 128792544 235051706 331458102 158018785 406652421 518385974 164417164 343010219 385499345 806104103 952995496 71649846 199302235 262075116 140802396 73064878 639401482 498676037 358195718 852953097 276129806 370166951 459649253 69699783 41267448 32234625 622317705 492704582 322034853 446247627 265966711 347736 429729532 521821431 198560642 594573341 391312897 316846226 286447901 114269069 40036437 420926606 302407855 422738494 193280952 62158311 489880958 347032839 44926896 377744424 487824900 59139969 82756750 594197984 57764872 242624859 113704031 220196143 501182462 197220173 72287291 163950778 448280122 342073782 165149238 3707987 16503537 713756335 300068779 119698507 654194646 337176261 732529590 294174060 501956439 651754042 147415060 349979426 394719800 496918251 235158403 116535644 528991473 356588204 163914278 143446457 541856222 803253523 883047820 261541216 142287967 121016228 609732417 358397580 431543969 288558047 115390541 511682002 247754124 542241642 887660743 277036921 808238548 350590043 636456077 298879379 532231137 516995115 78057728 529727749 206252453 413313111 900505039 470340805 605259988 765132028 213509913 177755875 299620121 397141094 599880241 488107266 124524084 817098577 51286651 593306731 220594524 916314402 241734464 48072788 172904095 77841392 233526960 556122580 76042945 590849813 701513842 365604597 536226549 449823358 30252858 512209068 77063846 864228754 708532762 48942513 519390176 145718941 652789330 446010677 240860422 384942343 780458363 44689040 166575595 82277005 49893451 194708802 30281905 222473502 263072823 250105462 138392678 68368846 729301166 334511715 770039919 447207202 7294943 776812943 658415541 304632166 479228774 251325208 850392584 436401051 422384202 50424534 257048984 81632695 570166281 43439116 208678891 852822773 702416082 202738065 889793667 56442145 548138516 791817096 163397078 147130768 78118426 386676891 300257566 190745380 36107879 427987841 116454325 344985441 93367118 56678610 297207014 342835997 723724023 28227705 189610517 432806229 156876424 107750707 18892682 14146770 789912867 856707236 89477267 696421474 326300645 139016092 96243457 529873076 67982454 461916117 554157546 169592405 611055006 630484625 144687550 174967937 66220058 46773712 205078554 512743149 98094128 230893653 135700112 331465441 525903912 329411264 601747147 299171126 702983334 194544425 41176539 366638807 466869822 40041945 136110454 158081255 87903442 486540463 400808381 611666655 184959997 46850926 74828164 786053414 8692362 157499161 318856980 453734651 558717298 174776579 337825261 72247961 230889184 435193192 355832609 422265102 185251858 590466829 526203670 627803082 366980639 263828294 132080765 609620963 547794522 259775118 388425690 121356860 36827797 58425136 197934331 685926150 209414208 92040048 200797967 178926290 282712286 461622756 561454978 295138238 443027457 365635061 651609804 446988720 571474940 50401838 646727840 192137870 75756891 63784257 159525421 466624072 785950311 124784510 512292584 111580007 297560280 524671397 198014062 434794800 258019106 485556864 373366332 73614465 210381188 422143508 133971463 314544284 148266038 354875401 670230402 590690057 74983580 167915589 364038189 316546894 435428478 648345924 43118127 311359770 453130241 311963482 284322561 359259893 486164642 155633728 91082114 645435544 156930075 496215777 92404546 523100606 255032748 58064302 115594872 265551599 837941062 218763007 427067494 280659667 292645025 670453554 186054930 203693510 265764791 123315413 13662718 108581406 531724947 76294305 310807354 256816150 789727212 510165919 271241954 670606902 607965374 472985508 742692805 41480737 474985182 194061902 12353108 65628496 736481605 255588334 528876214 169268097 326360985 308271176 248710332 151746417 651680828 738206440 478559013 371077885 218063111 833396866 230492637 491938431 43032071 170645076 395891142 300153465 674282000 246351369 504119675 444376685 496984955 544861587 33591317 593210538 25541052 342293946 256242091 302485941 89690356 5433533 182416553 300699302 174875092 41023188 357883040 224100352 130706930 357257297 403195139 921327667 198112208 697224917 319858857 754905487 558081777 93953791 346629068 343959313 473299393 400402033 182981025 46450137 174468392 190724686 388529738 373189779 741706989 307922506 596812211 216219975 79654633 449702441 261908818 434341 391498606 78255129 898759735 77341986 769654955 2448725 401584482 149334470 743642213 644181852 92319619 578093581 267713400 162698545 86948038 337464658 47296679 59066671 53140562 570937100 679464951 174347111 264856410 284021108 747194245 314399391 835085400 482868610 407162837 489480890 577508180 165072023 504394960 130010421 56563684 489738761 213395205 502538652 67938656 634070454 16194679 266537086 357125673 164499728 331324261 382420099 413427810 518251675 400489521 227733461 420323083 105203994 91057305 656783012 646205707 517262821 20649511 241155141 373013567 364326175 109137595 299046749 388070772 507656740 344036851 212211617 516048171 706901350 532424815 36458544 34964705 129858653 363814525 773062120 215703384 151458937 265130087 620331031 297587012 28148068 598801216 374547506 476259388 162062206 33732976 419030322 214034844 101918139 415480791 529373667 60659300 740238823 370524091 305420286 129708296 515021225 100093991 189296219 290347907 367326421 668562910 448275669 739172373 966811939 521849501 466100211 192054075 43052386 459292686 281474482 326976 230349647 560995124 488264229 116278066 422739192 474823783 31222663 491417375 41146873 325195131 168734066 341973057 398506723 70496208 747386121 345711046 345118176 724069543 439721055 125328651 3393957 228909152 278761865 376825372 5669402 286979993 211453881 3350632 400091005 60204705 727974155 502597995 18772704 10611943 730423280 520222736 211319275 141314687 717885804 578865699 661849546 350064342 629352044 57997695 680304538 582508177 810838361 432990354 90471722 541304304 68163737 109684621 380695347 398504622 433194503 21871568 156872578 6047380 77079928 257136693 671595588 285767784 734189052 977502405 93560847 594073149 554382054 189409344 49566527 68156059 411703650 111082303 459179846 212352254 427308391 179405961 193926496 772984450 778039934 10770674 109939911 153651213 540623294 747500066 103548229 110787779 328560721 221537692 401435743 468475003 373402266 172479892 387801011 220123483 678363238 148593086 53520704 93659076 461082471 714245579 316110870 503980916 194873226 434160606 290191736 596398728 741407488 309558849 483706917 511912951 531015526 207737683 226421785 278023640 588615560 546779537 88349230 161028412 77093291 605499572 168017268 294226795 888992539 839987289 175895232 113110258 136066145 672668493 669523160 730415454 622041931 479270578 107854598 393335235 128573326 141158522 218593576 548564364 44050363 76024433 184675538 424364441 136342265 343519436 580222451 8023481 100004545 692194406 341589348 228883017 9407121 706072489 515449725 297379069 340820621 800212315 48458000 779418178 411337893 536846384 114798783 128849311 605663832 431348549 552401693 25336847 80219422 176060561 4447970 105099555 460116868 108898168 53626201 210692106 148392033 92470981 202117143 244639974 142245441 814005119 549526745 47020257 434662310 80770638 6950992 378381045 29300597 434045939 188338921 118668058 309388581 93779131 625818832 546789261 117228851 519040391 643058988 564742255 51080472 238977563 35147597 176298688 5442768 42686408 282790295 37613161 594343373 691045799 823309885 107384456 331889329 697532612 704095032 253615322 361873313 471049342 196926801 204871345 336401263 175585356 197323035 805681250 114867203 131894074 386111197 212865125 36739168 517937152 472315019 222352425 169085516 481465864 72752134 924317756 164300505 580245064 380450885 25506602 41912682 213603581 506144312 130770427 66745127 87154399 117811557 215825126 304077882 746217899 13853534 366962219 8034323 730233715 357333796 363158411 180484356 55299318 87542181 34160673 32621930 290013243 857346309 728590803 406341159 276629134 7165468 419937994 188886770 307202421 81968938 407095726 733475937 533107298 358824645 632263340 517630370 763528850 416774440 82008495 160052861 89939875 161068021 95622499 64036351 430580974 43294797 515775956 407954786 199453139 26977800 234684376 762567954 572758562 496917161 599652095 475890536 534306565 51490950 256813672 152463749 828141162 148888566 520553529 604977496 98131685 887987685 745991522 7834732 200870218 48561405 244059084 376375754 500127977 54262986 262118846 457162529 645179409 798179009 236768853 31143882 166922720 710993440 522136607 691670252 322522173 651034096 192792258 678132748 342728637 4212026 31380187 91464434 323956600 383067084 482440383 533206053 331863614 180189575 521040573 167414063 209403223 418976724 18371831 627461813 196927504 13108977 51724572 62431342 31890738 320421569 203649670 426329183 32912532 625914003 187852260 842004236 494348957 431627047 315455855 79948463 723398272 195575830 582700124 193632527 102991771 139503181 109793372 49917832 438327500 240732203 608313972 249317250 477351563 600947514 158221709 315506925 79177412 482773942 144705406 120548847 163732084 461953098 44501359 46376378 565566693 471868944 93506706 699420361 261642 662867195 121910238 120126407 418083294 74437115 20417536 131442968 61222291 99798472 107046644 147326125 367908195 781034488 388729492 251801216 49144021 600976617 555129776 260494341 688824115 725769515 104495083 789649531 344491607 363062703 557783171 169181206 80354197 595932859 66557401 143347487 254249010 488596510 173526890 43814498 10514439 412380690 29827034 306252382 12051216 13885072 368466124 63167006 60384166 260047014 436316954 364717993 478828853 124077443 480631241 396666045 853581705 274260895 288121382 382417755 420114820 663635754 536768698 164160557 391883959 421971882 499339011 262465660 681212418 448421381 16598539 83732386 380695989 239023620 201176293 479205513 255802304 61244523 50645739 54410268 422025889 161125788 6305948 645387426 746168040 331367849 498066864 219523458 337594815 495579409 46967258 1551968 122764616 738504025 247406589 2512138 523118598 223762570 75565788 341333627 222736664 968068847 322861389 243820209 506418076 248129727 372073197 526552408 499357919 775640004 3211423 185367106 249233298 586356765 227052104 397846346 516640371 659511007 614955484 12447688 175982748 152739998 157816587 150649306 212005561 474393038 255424602 272075164 192093619 531003821 92781473 352715288 189584278 606056796 497773063 582719350 779099735 518136980 210987952 427830482 659537304 142784593 102219992 512964559 370664914 150269395 821839129 236550990 331398849 69411187 646348347 491082535 657570068 188886999 357819890 147003321 328615367 283013175 70299126 502427292 276527335 299488157 789802916 126613137 705396937 390826686 458003203 48749057 60202718 747045000 73809897 6607064 436823450 322576868 41109972 33462794 396893875 233512273 566900088 523038876 53211888 292529754 536681138 468358082 284776254 9284131 148334119 270762229 127289165 508685388 531875214 231748842 41019632 358260061 295918258 409537459 3067217 257254497 726103447 468024808 99624767 38932461 410227651 564102479 801138451 19729430 483725153 439946706 745716427 61988795 387970340 509840997 61422276 215444124 159433925 19928612 390941791 356479666 607038845 382660174 447954144 304424898 654131751 17569011 285841171 412894142 312195488 693462299 507406746 556974817 235991960 13695337 230465712 502999516 218612131 305375107 322961428 328580143 336022381 192612353 270088885 845779921 697707790 423940164 792765092 215238057 159660527 445728501 155926796 124536053 200624145 415409040 774702510 162877979 760549280 13710511 808075914 270589875 428245048 417914862 253749037 536315259 257964195 527641679 95898682 138220256 123838812 335687901 39118070 108283927 351257271 582371837 168357035 345443329 258659493 428176253 601551306 737430733 650770429 593068003 178761275 243877591 354351688 442760533 90288276 122513045 263239577 219642742 410921742 505575583 98421823 285632502 407229449 29700912 25764414 500822937 206630631 195519945 186779830 524713975 249905081 375865280 401981142 105999968 883223 371244261 626236923 138818814 513719323 126732477 244139844 260236747 185479097 541706778 125372300 75071368 323534320 175086246 464797194 479501412 307298847 95614496 734948648 285608096 220470771 203133258 156897623 681262657 67630827 134089344 603057254 328622551 180429451 419568738 68237400 583212225 207629864 264389521 26001747 620002654 13363551 447684090 380816376 450950433 399270170 600079783 37909488 533866904 134432894 3874703 390669886 184542243 52114063 594326758 586348500 218367268 456914347 502987800 149486542 815207573 639535921 327004457 149093667 459973873 162807761 318291669 16166234 35935396 240374219 193531867 420725205 256102201 658585370 51837530 284477352 532199574 84588650 537964320 231708745 770763205 253346488 119028492 286371854 18785365 70262237 334106637 170644354 432857799 325626023 227167942 900001098 63207354 239028158 398144034 163037350 436307191 191064760 523672791 380414915 654030418 356096512 430956383 472055199 262152621 34377059 264331446 24437096 536383583 555003804 129755128 612925647 592693442 154821664 250287389 167158521 284315676 750377825 177043483 208000782 40756166 107497528 542454441 438629522 260072947 26107426 163445351 624441356 828995827 167503983 310813155 582141837 666141369 83448495 859685656 310327007 317644177 565271274 431279613 238408982 117652252 386624244 453196945 331689467 147215479 134219190 9921130 139578073 329843985 190521511 395640892 736189966 389398008 658789967 145345838 515399961 622888935 307382491 160635041 231158377 290433245 44396498 522210047 166246516 715454568 163119591 149337718 570570285 414794179 7549304 750091017 18924218 583870975 259476400 104386551 297202998 479622702 237919349 391837982 569599872 648985078 270781266 3150264 170247883 8673656 251657122 29624124 658481787 393265396 822261021 86402078 51548136 242137980 51693197 426344666 958450880 309211583 541836060 189431000 485071167 203892522 230566515 324901698 943851698 186645970 174339189 17951650 228895129 513604927 292016257 296038280 207398672 530298671 289017378 528017373 42059278 80577672 821351820 418816617 3071518 632188110 83368187 241402746 873025256 125413452 449320957 381596122 341812905 146750518 48010791 167647338 447664739 373573279 193024884 111902042 124380901 205097401 484406686 631702047 226919207 337771635 244861688 59663932 223998963 462628378 25644770 297474369 290087804 882034347 144800523 23555381 159995541 321188323 76697466 507288996 338053694 666947634 757287945 192497961 401098069 495220024 926187531 261462360 332282236 69455239 361255717 8864497 603591058 333216063 142958570 144204233 458198567 157492691 421171068 341725208 200340704 373539816 628323769 232079320 307589998 35721066 779294384 139564693 145149487 348965317 832216735 887995073 95764994 332644983 69328555 324744473 11359632 494601061 870101664 484269103 30474962 19095154 68542224 486368733 327072283 249989125 173568786 439593636 430952116 154845186 23845424 704806843 408475692 208324571 622711846 93504958 124861421 453074356 461589834 595709500 361643244 631677720 554176568 662975388 88962655 112544691 649349366 561959868 321353898 189916343 293495796 74710896 4476156 452796019 213966850 186408656 91635981 201956720 544071772 11991824 903634286 281290470 421135345 717089036 158143401 839520894 642053695 258250820 201645282 100788084 149334852 247656094 176469901 499483888 73440273 69962066 615690993 881212854 509892093 82884207 851071254 745897660 413569039 599934692 385440796 268330380 303666186 237422924 320890260 364084847 603412462 650805400 383838810 111553195 661843834 242382892 680758922 881447083 824465072 114616829 410938381 397198487 178984846 205396759 207070849 101380353 466427836 253777240 141741438 867193513 22135087 589074097 262397818 2527383 442935345 545361491 95906326 151296051 205998676 131696822 211798018 547018608 697884945 129881531 469189591 67074869 738750360 113005574 12720215 115108267 407461395 51218681 244364653 640834565 671294770 636073824 523450756 752492503 653320510 628626091 186230358 239354475 733952917 144729538 826166591 508674235 294782257 626567712 185681328 217775181 45971196 276942112 462684720 415836385 132478402 76839120 681153907 874946376 2995579 703528866 345275294 338304676 271079027 411761011 234233933 65494117 166413110 188989856 9841481 42637326 527665707 377640376 344173656 39503564 19823641 200248414 453290945 635604210 528272054 396334665 304001957 551357131 43031851 273429249 134125692 244955080 141192824 563963769 397093630 514944168 751101159 312811552 165614301 267641954 955730723 198180745 384183579 30656880 260878080 430595375 594520779 166888235 347826232 364358843 326179647 941165205 297618405 43842090 393619684 309085726 279705113 906762459 256656310 273773255 463605225 314089629 13669577 309972775 412669967 380264100 214902178 488677530 561932508 231772638 35597555 112870900 591388186 46611791 211131688 642421020 273909056 112611168 338339600 511888516 30474084 725208276 650951837 118178804 464840577 170148142 859445258 544958299 189507429 34080542 50128276 970408498 721199645 311951121 34455519 349633269 254981140 804699165 593811769 241236721 139968622 286339611 17673388 309939743 450198988 509595005 27735846 270123147 333595507 70343873 51065842 299685866 522415853 28271192 39206396 339591058 234725656 256247663 533075763 78928852 37618877 207397921 505036381 685677625 49711251 403151549 528398992 293750891 227193029 215348273 243557213 286698641 700527181 587951752 764468140 439211788 441670481 162874632 345039237 203809174 800068715 8802505 33413626 809407815 499834250 853701045 30176712 46019543 747613309 39866765 568988673 26844714 563357041 168583348 90475065 604839092 895596799 628177212 250363550 72105582 8160944 779006292 411747579 20892184 79909319 488339650 355036255 413284283 134283770 894238623 30706841 813015490 202090731 207717118 215847214 963357286 365760577 213136048 24784262 739452857 380871221 912956951 684037637 618920547 350975129 25063707 84119637 304632519 149063225 294839725 526618004 886852786 541601380 313418678 69647027 589101511 203987242 200784659 271879174 316801814 445690232 569537921 439858255 413347637 119456229 56197137 181306560 518745689 287578343 764138226 235498925 317327208 372732697 419025268 506652779 713456754 254936593 1650659 961439082 222221547 582997914 185314137 752151045 126608228 624314613 579737440 322112940 24729472 153738450 15356355 463217182 304717219 71757972 804116348 160716714 575305716 425457944 552206203 348279043 253220543 299468435 589278512 215336759 448813074 668527105 572505111 1842775 5727579 360480674 528988470 599659195 298115057 634332659 5667945 82994351 693099890 225002435 470282609 498867677 903617377 734223159 301095037 20176384 231566711 611518679 692747752 148875948 95397280 787240876 378442886 311463034 272561242 23544700 214677155 60291522 773627096 79797058 46686098 607669972 863478826 325391407 534086309 1301667 393290121 830876867 302273183 966722867 477850260 331264686 551297746 308974054 92211761 14392815 725885317 248400682 859941436 429938240 214911542 443231437 177445728 496899104 101560266 249615001 289819493 633383374 146937118 672244712 157042524 784928636 308607868 214769629 182831107 491389269 648983753 610385398 22057711 281333203 39599355 301760347 345566985 209248253 180307677 172744195 843513346 488432865 442127974 15092012 743884452 724172371 473798097 392067130 217600385 723104600 312611390 698980877 491540199 578038725 36787840 77863084 299047609 112080948 285338162 52191341 801297552 471747303 814521286 364434063 654082312 389969061 111120419 207579744 349158428 144020055 518101906 95795740 861534263 470165275 306413289 28845031 295832105 474792365 387523475 397886483 366045485 275256 400471257 630322340 6399976 341027546 603154026 626468590 312306843 335993801 605235767 767553604 812026237 435788056 280376811 741124185 23270413 642213050 202366406 722238591 22743926 240216615 437608448 277507964 386028465 474508764 211158066 146924672 617251844 86103412 240025302 187779698 385012498 397640419 227126122 534586201 634411976 80392624 340141576 122615342 162974818 9398950 313693556 685497000 293408164 329969498 70121714 13861816 314138265 301211979 70427802 63855562 478590836 169882421 126981966 544213400 28378406 561349362 857117133 288727856 185071215 64886564 587435103 91824603 470761490 63263608 351628960 292213766 532041710 173060389 903615842 49979883 833408231 349578765 636391638 251774241 321993453 457982552 219089416 293043062 723314902 137468609 380152185 813987556 724010150 614636278 121222489 577987200 3456151 111199204 328680297 916765248 477059432 168119799 491646639 15319912 35302295 550728095 183190912 251213909 339850714 877373842 198173936 7634047 272621901 126976042 685175727 275939483 14174485 51405611 154798333 339795461 719114955 351132199 164655598 126582499 14800973 417033231 740836503 340274075 6340052 71612668 194949293 453440476 782658287 155208210 572929994 107397955 83472100 149098593 596626634 432774850 537442040 124215715 333121147 204025717 14277033 195940480 621742441 822669016 37843198 75396775 448319953 556379679 3928575 221721996 51694559 510762248 154163576 295573990 49692673 70129723 644025861 842797993 617141871 558539903 158661344 39161868 453641151 564374844 132802020 359748278 340987821 169889861 153556960 45161843 405208273 268197709 83042900 576547971 220445112 879364444 18485752 359387366 239459604 472039134 5216564 173532420 479472704 718925285 633458050 101974799 176782412 373930105 156214586 106751451 61702046 48641753 625641518 769347468 72465985 292042940 51388357 165062484 850495281 543881747 25396032 501267196 166260324 238238817 240858457 114302742 850887631 591496540 437037850 190235770 501034303 558372276 587468057 20569859 43497436 112316498 44022804 573853698 766440579 38496842 91443380 567122947 635081804 145200110 473317787 252792647 142800364 99511636 609750006 231947926 37219223 86942061 448164373 509049614 213000530 508353722 565709655 244061436 800799761 498988851 266570685 10795236 844816817 599054787 526532948 381782412 566671945 57083998 838231301 522099289 204758184 102146887 532678931 712051216 61703331 99660173 335060705 56154499 356687880 84762103 800072429 29979152 110841404 251503965 19176705 232949740 81261769 722160891 480323610 318696000 527783472 907723920 614834218 310836501 415964435 547054240 44968437 314261693 54056761 61015539 150449908 130263134 403049435 452356969 122967721 464658296 337032061 591741119 271879715 317689307 323904397 821086537 33649827 369826000 722590866 141783025 462268526 235485105 594118903 874052468 17385982 65323567 315201791 320170902 166461280 141835548 236667814 451979868 26399359 386690014 519300209 435547674 304222605 33245740 370730049 433189742 126416968 824145200 515775888 328592981 111673920 266228484 57816522 142286438 89766073 574544111 153612407 77016498 78668503 91497988 604360611 708511834 698909214 327149808 154452151 429540791 184842378 131443008 271958688 344185737 133591998 38180278 369099660 21575602 333591422 208597120 601850725 271502188 406214950 659861731 321274999 261017148 228764276 403441685 200661820 420720741 189388398 152368065 30002731 61869240 239245972 147329276 198881990 512673271 625106023 600566540 5002752 626580692 19824574 130656032 63000039 15507126 616416881 193467531 192415142 805944895 118269001 100184825 54183629 317373817 357589702 174557995 176712341 266158159 531412722 85457494 414411304 217068545 284140974 412707495 610956908 238249318 478232922 764484360 124563892 107520079 379586479 645208710 596131511 401265536 459420093 212638181 8728661 335984651 715670910 594667517 256289124 287791125 218502962 254498168 209446263 311440792 32729302 320790824 74668930 520484665 46349372 212102017 249156384 348931926 346805616 26266030 357401490 273073781 298155942 313255540 301926526 518731666 277541906 538002466 103943618 41714692 80251008 27944286 167665317 392786735 406679202 101419040 399542311 140471938 23786391 456692802 149319204 347833226 99229253 590137492 319032235 862889824 288716348 563231329 168939358 695744787 5544769 82666722 527919657 724807746 791243279 81252070 146606066 264789093 66794859 229647537 492727579 114486121 179643335 105115743 222690916 203457676 856517100 14001773 200206506 149743960 707493351 532840696 86538284 24219937 489814036 800905177 524778655 172531852 636982053 72473822 280921044 501074492 494580254 726996041 250341927 569029577 300234161 185027832 461696376 320604978 229174949 588950150 176550161 2247390 45479686 81971396 88608493 329439666 41454770 27958019 543373890 230010374 229594570 362137794 386981777 393182113 349745575 59074753 549033495 641221988 138281683 504656294 871734091 769657457 223800688 612039989 320287025 137503451 312048861 22575391 723939330 2045854 30028531 656442076 115082170 77963847 515179292 129111521 244294227 553654672 24400704 149571295 7572256 381341226 401927124 39943039 452772179 126947746 137670788 360435936 312891366 227320507 800318452 388464691 32317407 51836277 472385394 313503306 21908413 28980781 64002280 195228613 103512126 526395231 546509540 66153119 363677391 722185268 351706905 476097408 525315680 318802895 668724132 376810678 470736158 67040832 740921787 407806511 331279149 504225899 413976072 65433368 175672948 143534430 440945578 477963879 852351711 471077589 87463578 3588415 346611825 666195112 185488946 598776113 40567720 22480113 121466639 446485315 108007548 659172918 121723290 311291944 264531887 256331396 268116519 472911837 695197592 357597802 176407731 121676549 760196123 287748691 404620256 92020823 273422341 833166745 410492360 431623639 414213454 40962164 466784397 482606768 153056296 129292998 69395387 420977818 663833307 749189654 164521501 55784785 54164597 308924379 362616480 679040790 108560415 251564543 73121247 393702396 881488670 265558799 4652738 190369662 21488932 331510561 207345897 242129115 11913419 332921478 30285733 383587508 36062535 168086038 356855694 627453891 437102598 219903948 832331400 658961200 316864441 335273190 239944551 589153741 81735444 368226806 78793736 510235267 746569197 115606109 98914563 13112886 235959748 688322116 173577944 683697569 8407511 542084305 544074546 482667224 808541680 428327605 28512428 299766051 405133149 337493266 786289992 276842549 541426868 111902747 117701894 686246593 356816303 403203877 235603393 101876015 56389897 910127613 88285736 396841978 708669235 405129896 343717912 227234238 768764117 174789419 5810585 439248918 310963368 522901747 590967399 75852757 365448882 87734305 296285511 233176292 217777253 863305196 418372803 100406535 93157482 338221830 939291593 27926607 281243148 114782154 172634532 91714470 353675508 489401565 262248781 388246091 351084230 142592329 681962405 743568 553087517 712341490 647202848 238121783 29335783 100851919 281587406 481428401 459496067 471152710 59400521 512064430 163684651 401253492 134752637 279407332 653936682 518502957 667717685 572228601 80988735 274405492 478252188 237825547 333039049 22512962 481090731 691143588 750631446 253426481 105430944 905438284 594063565 56329624 284148611 241182686 460141058 229546657 8931854 443779882 915439229 583192144 124435333 543000110 83850648 411274989 341151964 146672358 518760231 266400060 119279340 231556217 665038301 351943980 130221173 159032632 654277732 81748979 315124612 170330247 349962710 68887233 331142489 668828710 110572665 98184901 299442997 292359605 76837581 78353500 526980062 57958910 191316440 264973297 195931433 231238283 119249586 72342843 60840667 858562482 619827036 285379799 201241241 400653578 446073909 184723467 774449718 77230553 195969472 648381005 60127716 414853587 210511459 374890 336056921 793233665 46141518 64100778 772767575 641188409 590498443 180217533 357483742 245600269 165162941 156411434 147290233 360697420 218519733 250373576 121048949 597663343 135129842 171650285 630007046 587837932 272594504 150307397 525380641 557518957 482741710 777891308 74284442 326892 76723553 407109594 45044143 890175684 75796101 466065 492913359 585279070 372784505 596122339 284632767 479332221 31808646 383902733 496242970 15362315 37949339 104156376 377109265 293903478 263067991 687735252 516381694 690828084 216929982 500787605 253010609 334863034 366197783 431275809 233755965 203074947 552370562 189546412 396151736 227824055 434292085 597871263 119698689 635136227 84466382 449231236 52460093 270225556 554193267 130441982 39538357 444904677 26185990 637006940 237394054 568148453 315734240 449773571 500604254 236991566 178647282 420701761 544642017 56807513 41556446 195057590 373033628 740229629 601998284 42153246 473208724 121532602 554217129 440160111 348621197 151168491 220862737 265512375 801188258 866816934 496026314 364703949 769118158 219857231 94418045 287395709 749917670 280865206 53141331 365837279 187106909 664247028 152060381 833369412 458555551 36274267 205249393 118413942 238024448 154117452 136526412 73249605 902668385 798013869 838882659 302822985 479196722 132447777 400874604 134726184 629496588 383074519 542744939 257340708 48256654 105729146 77615748 318772742 172436400 337203146 153358070 73561218 609481722 10175020 236563437 835533472 273068848 458761106 72891937 157670729 280139212 133997376 271261333 621876324 302684917 71208541 169237259 405374376 206675621 460427280 315885035 681986691 30348872 192010299 138511255 897995002 204149609 210409630 175243974 360472130 536840868 190769193 894470646 560708621 404312938 306794213 859094499 23259080 504710679 337375888 76025850 160587934 406535754 277624312 843182926 696554973 107446527 85918156 120206620 297815542 716636347 266004871 528162093 309482667 105006878 557303450 160621385 155766324 238246990 870127734 84147308 447035908 78402198 628596557 244272158 963443073 40201529 347097245 527070452 200949877 213874269 444320059 298886501 129726387 54706438 61272868 660825644 567659195 82455503 123110420 689594075 340064115 452459835 354523672 419699701 93494298 661725995 50862206 513927119 1304100 343436105 86981717 509902851 41116591 107890666 322391585 340821602 488772918 582524123 168703871 181231861 4291597 19005059 79138089 169708302 199847530 551729627 154982876 566510442 235635331 280245996 100340329 656518810 195802350 898737587 678393318 157278589 195145786 915736190 4814165 37438515 355509337 435489686 750997281 35785103 131103128 240664936 57837229 61538518 199523847 141575671 182708142 474925710 829900276 187494594 276064845 71908189 354627937 49300112 401841055 217007451 52183770 869855926 521901722 337962004 369663607 4710770 510043793 26803802 271016988 306763953 132095619 125071324 156400369 312365203 295925963 1907832 828737639 567153753 784409135 208266858 632517067 727377060 122154325 351377300 317488388 300797927 215990641 418645017 478572144 569138821 746808857 145836308 263917985 133931823 614037165 362832601 67133714 193752328 373229170 425184451 36164893 358818173 295877701 60753186 415753345 671746853 622908009 496015261 136584773 256406061 56501044 518621939 874392866 441135609 351127242 552686559 216918739 960308022 626892253 774558709 165324348 355975644 642872738 240712987 86498147 521768037 188216984 892427541 2807253 216821300 160596305 605163620 96892716 72743984 652847990 365236714 219731906 55196556 138679373 476077737 199348711 369797296 645027981 661438542 829602325 406039610 206274217 146060568 120315803 4189186 678271150 475314756 245570692 535742412 577663804 569177480 401785087 511104617 459955243 683919793 190681389 58323670 428799329 87868369 638721688 439554059 547451094 294357088 436413181 197242063 590297504 103665059 746206671 733553748 204622438 427041109 23401301 116256222 531515261 559460722 158395340 20424642 836184592 34503192 291951612 179317354 832667682 93858707 188772272 4977727 141711165 634698052 759426057 639982151 210854258 202836462 435992102 296265804 234921789 665771307 209044685 18011407 557246173 208554488 631310071 108593688 156745524 406137559 161291529 626670560 312489319 263186925 358868983 184506369 33750972 257699346 75902272 90508724 116216142 205009427 682192045 305316247 595529436 274129164 258485807 754617126 252682697 415545550 127471130 665281914 258554024 12486560 27709649 96169885 134856326 322094178 32579998 796137873 813986319 6659524 360949036 804346561 61820205 648826005 184262001 305226807 314419627 279201328 360880513 531350278 43833605 338019162 230132837 68456501 179347877 338870372 487458588 539965061 427875940 127923060 249144166 396774086 147323988 561137639 320434750 756212699 837380067 438382199 77924639 583598784 528120343 663572924 761218648 102916255 277284941 21601900 571542040 503536168 327596655 594362061 548363516 39926400 335459654 62398207 193199663 249376233 6108972 369316199 50695472 922363545 619192731 169483031 348902394 21352915 158716034 431445994 61780297 313622385 141502970 599898449 7110315 581932125 821811231 27401996 773470513 419593144 306125228 44679185 98854983 119515978 41904233 39156381 18476854 461305291 38488467 31137058 734320605 95612928 110594977 279609436 237825949 283232255 678644212 272173331 247621963 103342196 207061802 182494942 197530110 192660201 6851034 437660927 338457511 942828597 292906932 411132232 11771787 396627911 289886744 541144430 570427579 152339333 46108562 289811825 266999073 90503293 390356153 702545998 10883876 723848402 219536447 656182208 479111962 76361414 768931800 10127313 6487470 159994247 365188676 390766544 116812330 257554571 852598212 489757408 311981032 276063436 329767915 214467515 79528095 304622362 445269170 98203068 119537576 782878234 131199092 37136343 405499843 390652975 2666797 167084616 73473754 849104877 3831178 388758366 166354614 917315152 420967064 676942572 76106139 121623692 170029409 99856246 156394189 546960032 138940994 1964974 198073022 642816184 414013123 413967797 323701179 74954160 222009900 629661656 7929393 398031790 166946598 158566140 175464181 899850478 390965984 347404333 277461409 626005936 471990870 495539797 103735183 324334521 432119110 790859870 133786123 330516453 382715271 333939442 176252030 255088040 41285844 186894752 309639720 7984497 39804871 542572988 354840151 75071989 504774298 213154634 810184244 103303433 417685479 53466961 143909484 131730536 290540122 445224702 705757323 804218732 287556154 231490313 97334796 829535702 222632668 804711145 527862590 306092721 789042548 143352860 1246985 580973335 295556766 264876189 268236471 566447373 787364849 623432871 25319746 378607914 310275216 372274170 60619926 379884422 280264986 97323896 787455248 477911152 120754126 86823453 552556600 346676836 275090991 654272832 307492405 480970053 403359018 49242619 179893708 501152675 140321908 809534022 548369215 606646749 146040434 119388442 386501561 341382943 370601720 171046772 620262599 95212387 108942494 329202199 110117933 615436743 231210519 311308600 227072160 353031355 197795961 391190699 657366247 722887783 411495678 38114203 311912146 7290685 458474481 144091233 752797065 410050050 332792952 227768405 214677447 632875091 713419006 101153252 122385661 706433265 184714061 931566019 165149046 555490535 144890877 457058213 46651439 797625818 188518983 9613631 58770225 317069135 32132521 768351909 60300338 38333093 636327567 304039030 326332869 669252846 567363019 194147755 38423188 245483621 258990064 79208442 277493306 241362011 2637372 195526920 440996986 196262199 571497752 173045894 346890461 248510366 461346120 238204107 492360133 38563739 413965782 795567644 359309199 279277367 549452707 649303865 173181783 648529876 677415092 274843825 512808572 646900593 255006005 613864553 421740659 727826668 736125568 197555278 486265883 469544869 499956267 139364993 423633295 16972319 907247243 156400911 510068452 609347944 65759408 396640331 318667659 225078816 675693514 189285396 469083167 406896366 714257047 67432919 518882819 419843511 150120646 235392523 580844528 447818725 84716870 191469856 92346004 7395272 332820511 88369690 5362038 204194457 262498416 205929403 162265432 290668785 362318635 219688134 87415445 76746759 542181101 425435313 289504485 73077267 117300469 260557614 42333184 456186202 13533846 173478068 428025492 413785286 619973845 357672469 156868606 788084134 645743283 334946549 97748582 200088738 105992716 445880340 47246618 5004575 228280730 746790273 551817907 187257155 317792424 275153944 46722681 16468813 105517148 43022855 37460636 550966189 834580073 758108570 54915723 260088922 45200513 474329567 366718236 583263949 471362564 595767112 230592286 453626715 37623332 381159414 116701551 26405778 479963727 365164905 548203905 9421668 350752888 910542690 205971218 165076650 335024504 27795956 56455251 542533542 819738839 635867413 218254910 556457607 155126562 433546325 41371291 506182981 311313966 256846769 460717784 7536836 342880404 375097425 553943 65172951 14884623 588099800 206199090 231450859 295625353 142473596 516476861 12867567 24217743 140058916 627195300 606803355 428914624 167493980 319440480 80109919 64045109 88000188 475883026 331344285 614847938 851435133 128964262 351723617 560547533 702275385 5729663 32145401 577274931 47337699 201151881 434578550 280804684 31772813 329259652 461267167 749968430 822664732 296561215 794160572 53300948 217830794 775001449 98890249 375490492 439118236 188786090 182894270 290633589 654171908 501935 158064528 440893922 602558368 592617306 411541549 195130040 19530478 696178985 142128712 65079256 477341758 94535789 654299847 100243795 291221376 336245777 34109209 3393209 332371135 13267138 397542448 408547642 129017138 584632632 246138518 215727293 334679559 337692647 50890999 648881438 144470613 99823198 700549711 661592773 350111221 540913397 289676671 66315013 555461513 594861284 333997289 836316213 200102496 146934492 350915568 811167610 111776589 461712795 74240540 642214539 233037698 438446648 277883966 702838323 312534483 466221237 4150891 384849328 348232024 128548348 230509113 332711676 490557251 150933083 59051637 154621397 421861467 23318373 700818013 455185 876452836 382526635 381259290 64646435 152622988 204550634 232719625 286635694 210433321 358630613 45472415 279363762 397172689 313036732 274532445 350621532 413398080 269270743 724446638 19538351 105565879 91465263 775285322 48257696 449553917 94417536 66936542 510503080 239713178 624636521 175002900 435035260 26324468 389998102 311264484 922065749 181633494 410653719 849856187 224455231 137540386 69322933 157361962 694540883 563819356 353445088 389246274 446977643 280230399 152727229 296601162 262165398 634041433 269149391 384384768 628331253 180484312 293802158 530784863 344347373 85918892 825881238 45492893 743510031 96029398 231246224 565906090 22195368 300666174 234623341 578585707 200187955 197196036 535409120 1672802 486069417 241212486 580439075 188041699 26325054 645021151 242757841 102857822 325258749 134006638 230352358 734054495 845555538 470572721 815851814 906810792 483069902 281217078 72558258 135845338 699857545 728867220 276483786 519072683 284962662 71466198 320644810 3963249 487146049 429356669 5294031 297755344 73074570 794289646 609154833 64781185 835649372 147535442 33308939 331098513 52411171 583220157 432013224 146283322 95792728 505269130 224333802 696213525 203930844 386870864 145259380 194869792 592956229 165582940 131817799 206183054 375409418 651802952 34340422 45265808 379368298 314666893 111411738 582723859 29769515 401977492 240307475 265942273 688653839 264949357 3518689 809518852 658881007 30584270 325889622 373535642 478512504 4287159 241154738 90659297 320928525 803884905 734375083 97271081 433358604 132326381 339309832 108106554 150963423 75743423 33965419 276176067 395261370 520506927 288824651 273892209 66032780 309869633 462418761 79341999 474109710 203900479 291162285 148994118 131106277 279457434 11273099 276596718 236635473 360136691 132928614 516081611 842821506 53189138 492699775 1915828 677437665 102417118 223712306 484350478 92813460 807420684 214044244 196755856 187408145 502430999 154382335 705141314 884761714 233792259 204820834 515834672 262836274 638642471 187721627 167828012 243222657 25132528 469516939 105267563 521207180 172532155 252964177 198024713 520701950 272695024 214608136 98791734 328193016 288874714 455763285 258606392 726986053 305445352 501801448 6805260 150299615 46629761 295587834 291473488 23247059 543521407 710231733 387852487 434922347 177546664 335353724 60016631 185200136 712761165 64384580 337577165 94601696 13069077 478194178 818215131 272383662 359415070 590249639 87885918 208575282 614788413 555711898 83595831 266344007 433960708 701614211 188819732 71975720 51757557 693219970 703112934 90836953 302576953 613728755 623458961 102084119 352267986 507508650 175618801 472226801 442359563 232326952 585572896 68527219 92419159 520497326 454355590 148210725 489646899 316734094 515823402 189197120 170495868 405928040 547525146 709684826 253928797 156195595 256303933 160900384 18021049 400130814 458991230 147321469 47895633 699475234 49069828 162463323 115751022 198241368 76116180 235949355 340913890 365490033 713558470 463052465 800736697 41939131 76208701 670771817 106551279 225722140 380318261 358569923 393029189 58726911 49641760 148175348 216046407 169347702 91879723 11754104 110895601 373999979 703366217 350528695 219402381 365611322 70895052 2165022 313243316 128093120 204427751 163670616 164279963 791403450 530650328 565611715 753043363 309352939 641276654 39948977 219812561 876589769 537378872 14298391 651076927 158590546 5614493 352086681 137740627 130925036 171054342 169878323 615205907 873940598 182007319 447215967 209915953 154055609 503408833 434952294 128019255 413372441 171412918 5348909 9116690 276082345 79254284 673473063 189731035 426431271 599226046 22900491 688828254 116760117 98379140 519988217 185289564 210352507 518056013 111265263 582557411 123752658 111557939 518996806 205685281 187674516 458383705 395686066 470465779 417671215 317776088 225162549 104966741 187164005 6989876 554260073 130902730 110648593 626004596 682404524 815789445 134326553 173638141 785363172 121221483 215376381 122353326 115342049 217690114 41183315 228818177 120112346 154731074 386514120 213678414 367964924 209923761 177572344 693160022 107697603 110409082 556918458 690168280 383080222 479432163 143664455 555295440 275808692 284625776 65115921 360884942 412844606 540185024 64815441 481470103 420232787 909807713 17206899 144050784 959209242 274211142 399914627 763453611 530928235 638043435 146949419 22263094 416859664 523479611 184958942 249039122 844117376 758433933 105469919 141476875 352830279 89105110 628413689 108801345 66955616 195568799 44458462 414920718 409208263 123389370 858297523 315705398 507274025 358631144 93006912 294465418 701121404 449928925 627374523 386539908 291220814 226226402 103602333 196657219 370009326 9828392 405994568 57759273 116473080 669985460 732964584 460456108 12755316 82374056 711266371 178496718 31148336 588024059 561349213 382374528 172213892 15426128 330380128 82599759 89078943 306263268 593245023 474030016 501802306 663880456 418873332 83052877 686123741 298729546 471536284 186280938 289205908 471175696 52781640 18662197 101560237 731795510 238938953 571091232 583617236 401832262 225678607 133126185 821121796 534045771 393490298 609383026 57787472 340764262 794983567 144015917 127929649 201295628 204144095 311096461 77332596 146035476 247438939 390943794 211438902 496570880 559981767 157825020 31089266 128528440 206360822 231163219 183473799 463612513 35549408 131232298 753992241 178872441 344618508 116278923 347851029 564500633 132816903 936502387 314651528 36796514 293860825 301347406 522378752 512138249 442289312 664604508 394512934 156173622 740692432 32286083 546564011 631515048 866118483 693781136 139846325 704904873 540625604 294690133 272687077 57012828 546319504 24065824 750337536 124069422 170459608 119250032 197497388 469924481 322202309 16643319 217415627 13739438 190989127 714521305 153072404 602064719 224138104 47040172 57579863 774204797 832802693 46520283 305276898 225615400 383082120 183780499 242897269 48171804 553455688 52078950 14497666 495369031 453075061 176909601 81975185 307188075 759744333 335443067 519533363 137887097 286694159 579880941 200655955 419915 82246145 857865799 353553757 64728824 387887491 789326430 726120683 241268562 428597262 245212927 32128321 335918428 137282316 141180599 326124264 569380525 382389649 253060172 194416229 427405944 781182807 188865777 113273140 308003139 800861310 167740893 347338186 219933529 214945934 436754238 113728077 68958194 226128081 388977434 551262824 664162857 477784287 141402095 364757552 291632303 402538813 31185461 9404122 183956929 357834195 604911758 79404591 166372380 46435647 205695073 562711988 634900529 661503964 300326903 113509550 287548981 343144441 216431680 370922124 421423901 395064686 424031194 42508357 369952825 601023126 701459442 370070575 497905598 297785051 166524746 173837268 433986137 76731597 592674631 119612772 710157090 568067218 419369072 348754913 692459662 134807480 380188643 305797164 806852881 392685522 386014164 451353791 367876611 231799979 438320063 40085268 786205604 791834047 366306128 338153653 467153184 376296528 131679405 403560283 14450085 296951668 492866012 155349723 842020165 20203334 341828697 438048683 70250434 459836645 88952348 26762754 427891305 12917238 149022909 30756171 137127696 421704917 579874974 553626430 159478303 576089658 777342131 505537097 214911806 856152561 54653285 411033491 13481253 215334085 61611022 830591409 369164010 425563971 6813473 550906052 820911550 860120176 474798246 340411258 644829418 745914580 288516688 492281126 278629562 55028849 429962768 344969416 566904854 627899064 193344332 6020863 239059261 100161526 418482571 318821391 74933902 379712887 453363605 195508206 374238343 16582583 237511475 151706249 583440450 209741729 857678611 155610914 310689687 605119771 136616043 311561250 485463652 214654380 726516031 641085639 805898462 13024910 424417456 157858720 81196841 68258805 822945190 414471984 137212708 141327705 49110630 663171130 70846478 768393736 161695844 371069372 534028572 622579999 297314144 118370311 285228123 91179241 358404161 634826213 509816751 111729858 567842859 524984648 118077970 34969332 714180898 638548004 495200908 384716127 299050191 564456408 57614628 13896615 144388671 239074651 748640010 53280002 778617774 662608170 269264952 148532175 122116459 138236431 439131193 489022972 722645674 84702975 68258401 601802493 256763038 714752821 149829345 509789321 114754676 445158568 129358873 555283277 196305375 735887942 507384929 31766676 34494605 95419851 10293995 512379647 136290319 412567361 546013313 986026285 89690252 203404722 544262506 768419446 64662853 493012815 300417088 573339169 238309328 157734124 360938339 608741883 159852528 577990445 252106540 372397445 234859851 278239101 467058511 198993370 605628346 68391613 678431762 318729077 41714848 480626747 564706847 411214613 457548279 297625785 319644869 766906370 249441004 387165303 362257274 342565346 653034758 682313653 314282564 264488091 102967441 365864228 416727571 146871067 15391127 174492145 109666608 525100040 251862317 290164883 888454584 543284609 385085529 407316149 676482966 911103257 366914067 449871494 419271534 790665207 303402055 800368956 157546607 530944035 910017373 217989101 132551715 289897384 909731772 659324969 133361139 424823971 319805379 692822633 39517621 99539414 346033119 387222523 586204448 537126907 446113317 104402475 321912020 759759203 472982986 221099376 236036402 89984712 231317247 174900845 673961765 544345113 484073336 207029008 174078422 339267607 78333357 170519957 52770809 86894925 350824781 336832343 148578929 307282647 453512926 216987383 592725172 776735416 5096701 704438274 257011399 411785292 174466058 86958523 101648185 496217074 336694027 256591238 164307510 519062048 445597300 154108213 483973282 458356516 301168636 393924977 169829706 311414172 281581324 366372791 666404421 396381494 508084999 75738394 918491304 642577799 514600659 373425744 363690996 77322722 151360800 291174726 283452514 42637169 80687356 142511823 233615760 914741744 572855969 45562713 245679337 585346685 306319232 127256934 644587054 82599718 477436050 729586302 104525542 162602526 788980790 119934780 576021195 306445897 184213950 121551512 125470607 616279179 523899625 339791080 547747120 149747135 128722150 44433964 40556358 167718927 127900042 55600655 368571193 791524068 99824343 283948145 620418507 27747129 537989180 308029763 812185293 576366614 353914268 6127614 209886205 46950636 96535338 149508348 72824268 77856262 85082180 135547876 128357747 588039566 163086703 154556487 5765851 496445275 592394215 471205365 358530013 600265740 201291500 32495234 444090401 130232989 79243966 118496019 264446058 683817913 242511742 765732146 704827210 826283464 262784204 396860060 10640911 528224072 86455719 66807680 405539363 176277832 291854226 795871365 53972992 190576624 605034793 562570662 633791068 290111255 559557882 351844587 517325205 145284493 217389160 305599640 69820145 290363431 111047598 704585410 678057262 95067761 11604597 469365346 332973475 1503643 466953697 262663474 919985355 267104652 626697217 682827481 147719959 441639048 679265918 362826045 34378007 406898238 23633400 409411694 444225332 17791034 21075416 78754515 522279165 39712260 472841215 177733951 424341557 843054926 754223871 583696368 407224550 384155194 201215295 595603329 314907642 24654749 129232463 309332359 555802733 119329753 274148433 500754030 569411468 284357329 89156289 282928415 137674252 244506663 359634646 701057423 72284217 168672544 492425871 313677696 165269270 699920246 216739109 804950548 54255483 633246327 497112426 182200916 99229356 443207289 476330956 25118364 569992879 430109277 192611091 375533565 88217826 280138025 354768555 139893886 734669577 199662923 565152628 183732154 142081896 92334332 437297844 254949633 72050482 572413057 96768161 183420892 49580194 457567854 121857572 473156043 42727 734520416 534169350 613699128 184074145 517512988 701735013 606283528 674097747 487573277 271290377 643710554 83826231 317900238 227839589 480459978 557335544 88727516 545173748 705856689 491996232 73243837 732368721 208850562 390649478 434025983 200540247 489105591 593515197 798008776 568623991 372130103 154792776 237785919 305587983 273400075 276547301 446106788 505884125 18137134 260522789 85299247 854488739 94609107 109512594 420489369 312431621 86395759 466447676 82238957 366842706 58997358 119793778 263371990 563114003 221710182 71654735 330044408 32632390 266682956 311465637 103427604 452190323 840859758 394665459 93039853 585769749 438113825 123906898 130231115 53046420 163199117 412156162 7013257 552293262 176120569 201644252 894483586 130666653 188167095 753226129 29299019 154638095 143020626 693716405 48621264 365303647 193163991 213021821 588581057 887435156 19958661 427762467 234122257 138047163 49073431 235503338 166967330 76928361 39462391 11166853 160065986 38396472 348289184 501251712 801674341 192157454 629628156 572233518 237101168 49857043 83803502 457653129 663450579 718989612 561225019 198734059 579406699 22512915 102691570 318950707 364812446 385968324 392379513 50092026 339907628 501798892 166316490 130620682 365194613 123850010 79694170 565449307 113101677 116960217 307016042 79318295 62711412 97523451 287885508 284807415 713022592 488462772 518785677 572338035 84253052 343961950 345572672 822363584 496736115 689717662 816961053 669665503 238348256 207297562 698481670 827630586 830530820 219362558 114954883 330913013 105571759 64656448 635077175 354764242 178078997 123732578 85018611 237174010 142930106 244131741 397841590 118682774 170958662 753027041 235362406 235273017 846326087 99214396 116297233 817641518 430305330 198188819 206208063 48245799 110527706 274483463 189705689 25377226 761649858 345399168 71069233 518123671 538313684 12669056 596833103 164601722 195485888 426965986 96971486 30645454 79079788 333642145 223279451 487658683 51606315 102760379 184473739 214693947 218380535 3604547 467654828 156039156 232191071 231138531 286868511 54129486 682916730 267946024 348357717 50844524 608307669 44911826 265099546 275910172 223220368 25579705 756852697 525356909 31893840 441121968 204536306 433291446 370440184 554611407 300260817 327696992 268626413 292782421 119744176 552428658 132712200 160456020 376945443 490187618 555226580 649290778 161452950 168269297 253431616 235753971 47296043 71976648 137887479 95521893 340669773 10223053 606918635 103305871 194269867 291310303 526659917 784783897 282760250 899710084 120209889 292612267 465641844 53257895 213911678 197744913 102505913 387524372 509055221 262025867 58462511 363330152 199782999 490345262 37919354 227776293 443348941 227496482 700761721 370006236 264992283 461129822 567341279 274933012 30610055 12368688 232416134 88361550 138079350 300245902 357571786 69406723 386322829 373053792 61122111 438037608 774387939 680139288 75571604 33251088 168298555 298577339 617493569 626837999 6680098 82205717 64241773 222876051 229637099 205846697 487123374 328729450 130401328 896472655 52590068 107110404 294553289 782795096 353903914 96441666 106175746 299891497 178755164 734242184 12195261 492560559 281237524 483514036 178508501 171704027 365303882 172357561 326053717 166031502 684758870 85663675 117339860 10713996 101769014 524427366 62580293 433479246 875598889 324460938 10168170 141714961 538401590 130750688 203208008 40190624 575182393 63419792 257401356 652117177 423006483 265522836 235151509 101654554 530729172 284255135 40882986 47749937 80562885 93306454 264978533 538723096 378502161 548757515 206231668 213984348 10964681 305452509 444436222 499396995 702951446 53100518 199869842 427327983 359013914 694936672 386654810 10047504 423085991 672935691 76567120 125008054 458526481 327253801 135229281 22108539 440768903 674885976 119910558 486391321 154778684 772089447 768658290 489387983 6684509 18831750 51920702 111587285 294345594 292011253 30746744 343780357 669569598 87122178 708072235 534192872 616564683 425874741 126559389 227993082 117628200 597100781 818929113 468638853 94310711 625652186 770640014 611190724 432286745 716837519 240484118 50284621 543184553 254465003 316637936 39665750 733916855 742021401 663147826 127208797 281858750 292358076 161488185 810227688 409017310 189394073 955914630 427539759 232918585 269463442 774251899 506594164 36971706 602899661 70607816 820884211 524089493 60180699 434165067 250783244 252891302 268521924 445402690 40432373 644506780 296468775 681927349 198449481 519904112 118088660 623305549 188947789 238497005 619302478 821636766 487639396 96506274 48106194 883249868 122846861 96755968 697073738 170153735 286695836 134495747 155257468 83130379 438654709 169452934 268199990 5458853 35316195 328960230 274413607 12253612 393308396 221924234 56095131 438699582 238001419 551516581 419250373 910395861 149394057 413937563 26935702 337949860 67203256 318123131 38424635 601760696 108662843 312668266 118931110 545312954 370822539 430562382 158766206 336400456 32354923 271332081 85357037 343145534 51613159 42092572 130480295 177284345 314386745 520961041 407028925 605064063 2015370 651595325 80881425 216945453 258382109 209827332 250419938 258799893 789409008 426925241 524640527 275886127 538913814 305164634 261374476 621454920 561128215 155599157 404995070 655317648 770677349 185700090 20009235 39555833 893521480 684965284 38966156 379135936 248727689 172793073 154788488 134097391 344512311 32242655 1204734 127223911 7159871 186919325 368942656 155093308 509481280 565611587 16643647 252797665 478195636 834172902 735111344 475063550 50024595 227624309 189308543 622390243 205763968 104907801 419063733 290382128 509933960 21151677 166855010 18863677 3630033 115373806 565243133 713365540 386830554 99913830 54214087 417629281 163646769 671332306 183130087 588607819 506314588 610540054 522454125 287951052 802611523 200708033 750011426 344390219 57068268 294929183 581360335 77965760 85480087 25947082 96271724 283502408 60961891 746717680 574311359 267138253 875538908 278590027 173613974 904485752 236674504 19883165 860099226 404144455 272844887 199278481 746903388 220741028 190358046 572956766 299651788 373909870 848968799 124720854 7484311 77898545 582990589 134291208 348422639 118045374 397406124 406291117 386029888 637719033 45535417 25809489 40278371 475115549 215660190 352956893 882396454 532448859 544759970 139109757 605968276 68150377 236510609 12321532 641167028 158152709 296483124 231791568 326930609 217071831 452717072 190215720 104428258 442005281 240137714 508102777 72180837 97253923 609820477 171700850 675577558 763234126 161898462 297142616 398305670 345718102 665675879 593470179 4217579 273344488 94677482 366029636 574860353 782298710 803255186 863168130 73677284 107100046 436476171 208417460 384602343 259279163 191693262 263900455 341300904 348394644 307954205 9168773 498785727 204746099 520398535 23153060 537197890 501935287 466215365 306755374 202779120 302538068 54852828 122162040 304194663 655740804 217826905 78844672 223079595 408759465 739584868 767953130 824420868 28148698 37783168 264185308 223367471 715504749 193576916 231095831 161115717 497875631 689059034 66355434 315185656 75083357 184577788 624448557 251417256 693104871 238396144 249799887 581071170 26786276 783691202 262154373 152193677 228578782 211832370 569864415 88220099 468433346 57811236 508917647 573043777 27826564 343920214 806184695 156873724 386717617 571449621 389578194 721943480 320600849 577422239 62118979 79260264 51613010 564588798 107406803 431493907 825982268 469633472 639453965 32386168 196150310 79450189 131087614 209171823 31221720 240124029 113279487 622647011 492413232 533239969 209660392 198758981 262496802 96104687 54632382 331059312 675687213 597504263 659535597 252202610 102786053 95580063 918446971 147765923 107082448 7836672 277530909 691165666 42308126 600133119 240172405 832257825 257977682 406832105 808159811 46493252 515914225 277478810 210622998 124869790 553735403 100099325 578613012 1892189 464564410 359663268 750735807 571116237 39977271 649122121 270976708 105595691 716343196 583161265 584264989 31652137 55610085 411978189 712811382 19430441 282329839 295044010 265309826 312689858 213269045 389580581 177340971 93461930 342289490 301659179 351526269 278365066 953567315 750913019 118904895 881034217 319334163 475914725 768060465 69893938 689928635 218276462 137301047 823399324 233106391 82558583 578346836 121221708 144987875 13644131 498618821 453949496 283266975 82680124 8237209 26968240 111680634 329792433 856180897 253482383 516370313 838701437 17978551 636622755 328048000 439049615 14079878 26378515 698005723 535756364 202567910 466509410 21671613 658417089 505116751 668446007 524750757 153571213 472345644 57863799 393398509 322673598 232163915 120896613 455618157 390095334 103158104 363539006 327235375 361411894 512708061 85299498 26572586 138034868 704786681 440093337 436073 955852020 100819925 24347984 334603001 61894346 21942601 282387865 106239098 132001875 509288731 82168929 509281315 554007442 298379018 348707990 780007521 26462915 676395421 153972007 353710451 84796174 351412386 890391789 668946401 593515144 755334432 208261275 165701440 204817254 807321769 497373963 560259255 718990654 650236385 410992226 112210764 176570745 666048182 247274976 55869281 570781422 789507619 34189860 5513258 792484921 198949929 583036986 450808046 33548999 798543280 346478957 687755547 315622683 562152169 66141331 171041898 447801615 484476047 439987412 588596814 790647183 475822297 783870250 384837914 271368298 314780859 399320635 314096350 406773855 393468080 67104505 165453193 234049467 583791680 75972951 674617756 324346519 564997916 160872693 626695233 881046407 47972385 391148236 478112183 264036822 106342370 18806335 677826599 83595196 754479211 928828445 576895677 230266505 204233417 102850711 713628125 309620241 569678200 730993365 64476878 114831139 81464648 420796937 742870081 910724137 519668342 77881002 269991890 531120414 257195928 477233997 265623105 149231308 281108018 110988984 768093149 414519678 486986723 40038084 342163993 465710684 22865832 280106649 122735360 65056762 414399258 530412058 148481525 153754647 550234117 87011930 225975024 74626277 282231827 164894695 59580072 68749505 119846304 297374911 437474071 383947792 537409259 62695403 156858439 65501310 535299087 612754488 136138229 595371870 477004145 375558530 83134025 377545112 224625091 212313687 455254194 133206516 122936514 100637113 101062091 260079866 277028631 23191257 254806582 215812027 759014498 51788911 792847282 624394589 71191461 318642948 80421584 600263942 44596880 279019813 273738198 208049729 398138517 529019717 109870370 335923384 429161794 273290450 116306917 25803730 193749650 374607154 614492986 303582870 261416974 232374137 696283884 586137520 149521994 828053937 361847928 198881748 252892965 67624310 69526435 303470285 164837817 36855211 340139505 473284228 608865406 295783949 70470996 755277827 89255279 202372203 589717369 502813469 27636723 778258506 409849558 17264615 465177093 823203546 186221129 211074411 18454860 755841734 452393729 524901498 2903241 364911313 269136158 186121994 43395144 76846052 605696794 722260943 371866596 432037717 145310430 26332646 569390850 108869480 252286429 106539021 82922190 1298195 101194118 15710236 311502245 126646968 160902612 576017416 311763724 395331932 744321233 248138091 28592312 545666221 2804390 314460805 568008827 608112258 929975435 347881754 761244672 531309725 590861535 100352233 665568656 392412816 773472602 404721654 531649030 386375850 15847138 346490677 274444296 526059240 552447659 429162025 74141636 277853955 366685710 108874685 65378355 409777308 33845108 471362665 383123399 705017184 325318625 97583294 490128101 116498007 231317894 68145459 367013702 662734797 167381421 495564798 213118727 61979003 204435065 132932341 368939144 239687480 174284573 223328310 789074765 535776212 298560825 167163678 863335965 347906753 693852270 12579260 584878098 47940422 432153205 127180202 140881125 436897296 234307159 153549400 91214166 147643457 509750509 378398208 35382956 165825018 557921759 704444382 497153842 18832965 531690158 342450534 660209984 995763257 541408943 824279974 497938054 313836764 491935103 409076393 345065020 185413911 308273048 73503970 888316137 336624101 50750251 202106387 176903055 438753204 281178608 253355991 32510711 46255704 414066750 424066465 744319056 277417268 348639000 60500879 730729675 120394998 350909068 713216062 15864109 578798819 445437423 144373812 680612622 336125489 125431687 134310300 207147093 194495655 511882842 660217636 156662721 484444873 65605462 712707023 756073676 502199802 76401528 941629846 132928991 136188917 598915259 234764410 550381124 690682737 273754295 188017226 322077719 271645196 354315006 123724799 403798156 276345702 460205779 313925006 394874890 282096667 147852438 696033010 753240016 393232374 440716298 394185022 63541034 35380300 920073255 120459449 201833331 176387186 271908305 503732804 534354283 319206575 403622007 221070948 838275319 148440651 207662905 445315251 28359066 116931434 588732251 174646901 186115446 300352246 112233019 767254749 769013949 16259900 533429002 229666218 133720565 31322690 109169984 13573789 653020399 826106076 150383742 444117419 862510950 469154539 195857947 518939486 377234908 448652286 595903593 381773102 23797460 685751274 289150185 42885367 66739952 83184105 558320203 267522471 18979290 40950641 450410578 378467944 109214174 658151904 136831973 278565304 656187176 620178543 247636033 452517554 663415250 413834330 3641414 16836320 167336547 494226867 234170449 227589498 339158574 41826485 165233676 16374322 341987432 718434251 61181987 33429464 537266393 38229643 65126182 215348431 726119806 98992128 842833369 562090122 39022408 112289604 254212284 367079719 511942118 285866255 605668540 210995404 526658457 58447344 447915586 403057310 372427785 224754259 91415449 295328444 226456616 390427349 300070415 44404539 53672464 15293340 86890994 27497684 811915703 590024217 655009216 1027157 60092672 305660824 217393375 394213733 386613371 8455664 72491160 21654063 367694454 744327061 862623008 510145854 477528041 422615729 6276717 331402864 665243101 195659373 258054728 207412350 201945956 495596504 143262783 353730177 158044910 422677741 660156775 139523521 942821456 15555706 11053755 341150655 234686267 562377564 395421104 100247130 66202965 357850474 628277540 766349255 757013134 268507197 222498682 25430645 281862625 856833407 172480831 472294700 432492041 252189807 45924596 172727729 550407075 17903236 663999808 562245052 652127551 683266778 301121889 503060626 148734892 24498956 234457231 8845451 72919118 134179808 688282590 52732218 81832112 328030218 194806902 724888650 780072049 156664107 416428716 54969118 249432178 192673817 171990588 332367431 466007526 666353196 66513330 137373573 659758023 515152291 167377215 859872655 482802724 157684132 716237971 69471888 374795692 553798956 140885223 11002207 739553014 310136564 783362499 412000156 509643059 101482424 643131948 88492595 406868810 257735223 416018486 14859913 195701854 815096072 326026841 116891318 361616163 583497481 271882870 497569507 69248737 395879600 48773968 504751979 452554838 203604380 295879878 32578395 68015630 464037803 353018644 480378690 98553338 743707862 94438262 469688044 270823655 27527982 220713475 728319956 758068574 490046750 620633792 220771303 106989792 557636023 551363095 666761655 342696940 151385168 93920171 868714321 676758814 76719275 249015622 590967686 332809404 446330510 326876050 578748212 597234577 604903932 3723023 357003664 333484759 23667400 304928483 129977932 640198246 99338160 45318922 96161405 32955764 223911718 216255877 245193304 341486533 63024553 64271120 88909012 644032890 502437802 193753381 133218453 159949482 117774951 711617136 458730691 117703936 455592575 86100853 221432764 14465835 82096065 163019384 27897078 603093178 179355848 405846609 523982092 273537486 184647167 788566233 589833433 407489176 488116808 369149561 718492491 159774835 133113827 167433600 648604155 69329575 38178343 98044005 381249123 308104777 499917435 84614194 27360484 734449786 594761072 134918156 262076105 761316185 115756609 272194439 671804 359818692 379740830 87517731 339779856 719621461 105984009 125543873 457152741 444394337 316370416 252513198 346957182 346221507 613276786 191131376 399532502 212471778 67789088 521342920 684002560 94356476 415034271 605076114 247270541 84959642 330999294 646596772 890555308 158208311 173953324 502400283 187723016 354568858 33779075 82574100 3802267 755745732 374811025 75424755 630803219 138744339 11931830 248593998 773154192 431365147 7456877 591387642 206939045 226339216 729039797 333173746 658625510 127144545 292647042 135870660 165144504 455165443 490718648 177861630 204647162 527485008 625583265 248195673 525447237 185701897 438067021 298700812 185776982 266648384 277958154 15612520 38061912 249430867 473288731 280890519 595708056 446000449 30995329 431112512 81255988 9889121 629560850 630970494 462352181 616482954 63116927 551022077 10609290 396656406 247739883 129889122 252240782 104906765 409838940 826125310 424536170 25216641 6420605 81011758 345563166 166149250 467417032 2480596 563620194 48500565 193368882 127967281 532943638 357321739 28404072 24624320 19102308 154854193 148896372 376680797 127776667 847213297 510942959 565843077 859674149 430934599 739222485 766898193 257999795 55249134 465952620 191550434 437526283 103910201 312905238 627656556 71014899 129907966 167494973 14296441 417530402 436943814 192493389 192038442 167272592 595398441 705629068 343397284 452072815 83949555 307548422 236264811 600484068 802192734 220728019 302090333 341460900 388945391 23356475 202370108 138906628 238497546 24019667 213620682 188255798 404578853 635867743 245882775 555027341 77117169 100791478 248013394 264151948 289901688 689760055 639319660 212970836 697917276 552229413 10660849 244104960 368449041 407243988 59343395 382002446 132935908 41932236 133499645 986420518 111492535 377939453 564638665 338915750 161753459 923190 610893892 494075942 380458 831551605 154596542 209424793 18157350 465352361 426079893 298399186 476180623 662062520 21193235 19550097 44149322 442009254 117752200 318461898 307414236 535210607 252447566 323444683 135279479 97672492 92283013 176051109 135218287 563584224 324671472 690984370 571000755 756632708 198723958 436129333 539877085 212523863 415584554 150178879 240213795 186928789 65971397 57699060 713504983 876074506 477763277 36438249 32927398 482873615 87052609 573643969 575023888 559559127 772517384 363447944 230021100 506331484 172074701 196564904 868974629 107820628 197779363 447688812 785798414 171517047 602224385 138398668 70397838 231109053 333121551 827347118 16978183 24766746 124759448 169855121 50400536 473522925 614579478 138606557 245813002 765494938 361270575 42429868 269445892 32833566 747609688 74315989 124923074 74767856 46362962 905500616 5325757 886167019 582857237 138593320 777684549 787597635 341603493 747797120 593942688 109039065 382799323 76474286 88737776 305157519 129484673 554652244 134776161 545245471 683518380 336501812 838689912 376673821 134235469 415273347 350730388 241338871 768200202 39431095 293237328 36494890 404930944 460449259 83068194 599627451 677629403 52654711 328968787 67730989 78566541 120679249 151813755 363480861 78818609 366548483 147611485 487757307 209877364 188621398 9692225 436384690 137198528 185251337 708448621 131537011 635437905 366655671 317156615 471576255 516607449 661227178 247719976 447761646 104200587 274211026 16535115 379175934 163532140 756186066 677343366 75755752 224077382 259105037 50268992 740802456 646658022 132044798 586723260 84274116 216433609 25303224 26739924 30975195 92848158 85236202 831331807 256182890 80705693 551511404 144437532 59100056 442260300 154637318 21555685 687468999 621829462 405411110 531183004 646403652 199049067 167725052 125152946 855736777 377550748 258111086 383607250 217450914 119595449 191198131 263026666 664247820 111585530 636748442 140096684 143627910 737683263 37762375 90245059 333748502 357820117 478188589 217591741 42302981 238120860 402310668 527172118 31469915 314579579 949057029 197413721 44038190 73305671 311580569 581237313 97557716 9612211 326367185 186647027 590219903 559987758 500984400 38929164 124982744 306364076 50460591 87919942 377850453 176773772 93598907 220920702 79708695 581410008 190564658 396873252 272514701 40045917 151774897 397428191 24628978 484568051 445236146 559432584 134433583 442951799 44404779 278430589 838733255 858064514 478619623 44179805 526062119 722319534 154429701 163953132 479733122 798074402 547946651 82347501 19727563 163830720 262526463 205417572 481924540 357333839 197802499 7193894 72478265 611233732 210733115 16241459 266987783 563388010 199874612 576540590 21584017 138452412 426060519 675435145 761554292 111906158 753302138 63987904 437140885 449212226 175462876 200344272 418943507 803970210 664310723 126408294 433611811 340913274 172768847 263718399 2358414 176167852 336600292 25563308 153902911 776005176 90762035 391800327 173082725 241376318 287855757 302343910 128862158 176864050 366101595 182212248 438588182 198607272 144676637 280294641 300741994 471697174 15475603 907523995 283055130 341551890 391525892 181214763 368259985 329221054 258112913 532733703 360430378 306131492 207144154 431713617 58173503 552888432 19074468 557595822 699270203 363137822 251687549 646249144 447675909 144792514 214732955 638122114 77683338 350591895 412617035 305666098 35975572 52218076 769544354 24840026 170663768 128217210 286391309 165119424 175360529 458657796 572915149 503313697 214037490 39480700 294973966 764338365 325715780 204115438 470712858 709761204 125030491 38725173 460250436 265881129 437363713 556946861 99065822 795025857 194917430 724830101 472055938 182358024 216110447 575310720 675688601 348372683 342564119 155086068 143141106 476478801 371561230 180338957 476065688 177957298 108233125 495489214 591409358 77817371 876454325 379983267 414388160 161328400 53776787 301394669 350218756 142494027 448420388 11601153 199235251 119243713 371656285 382211474 478291460 61268914 553241664 186983663 293374863 102144442 128719299 105145183 258661339 112876939 664803186 855877486 9506631 70551070 903690437 359958448 111591943 773059016 155386893 122855896 254882158 425813408 238127543 797493145 544769359 84484015 88467359 304859112 716608435 77704904 380300107 428124174 237985090 612084175 660045354 225925821 10833079 338869233 79263490 741201464 294816026 416745766 456123821 236299453 228754295 523947203 297355283 567986396 314455400 594271055 65737507 338637 36998722 105200255 669078796 527145029 272363097 63939900 68180541 509783501 283874861 161876498 123111969 685943557 813862778 11650549 441844908 316326613 17475924 238510501 386815076 60793099 58354951 946870063 463910814 150906182 432059538 535755818 156304444 32365006 266774795 30038432 202028844 123742281 373080276 840497683 626805697 415506970 359830343 151010000 347270657 681053284 399962987 609533026 470625466 584170086 353704076 43357595 477374384 300193392 261810391 532935177 813279735 69324976 109221236 115900452 2952859 42639566 130636130 619369657 55162757 129897391 669449644 261999633 193441788 133172778 23249087 240915745 531510382 662346975 348196613 94996672 312195153 573880711 16367198 327589175 139932433 298431387 836555801 50374795 573529305 31627683 197057371 611287415 2154400 225899749 454234798 336119689 76440967 419402605 150851070 28482329 196225348 389182968 162333070 501840973 619058441 549827145 522050067 162891007 100067693 381173461 212133556 931769056 432782941 469524320 136048475 246153057 612268569 825438252 32219998 885304663 232492781 359154143 232506648 510821277 722480851 166604716 425489874 410356928 470888058 20757199 879398123 286316670 124779495 4070914 2563228 914280243 680314421 433990046 235385387 189278744 744232049 280112014 87419745 567357426 635704116 727482447 172481274 2272014 587764248 348313255 1045672 150762515 55741681 126882003 262571764 146472448 198381030 503034884 400469301 177363274 382636609 391851904 119528211 828886224 237920376 62806212 32443579 580998216 506090621 494780506 390817396 270281846 407153685 118678430 760747890 230390812 88519037 13213756 443345592 100760464 116920131 438136400 303638779 93907467 101208856 84285628 249542392 181421340 237873131 263284023 5141959 47541788 686995414 340286581 235326505 456529712 562653808 528774398 145619248 162244768 113886440 120947637 138127101 342011610 450798819 251744600 252977875 763666477 515043677 121857631 130028832 484973526 36386298 84501729 565245231 30968228 330224134 120659014 84031830 428842722 202138387 773479551 33611935 56621463 670117607 126507621 555911673 210833090 97643294 172391401 536509336 235720150 348903161 101104906 368679037 131349098 443917339 103165961 466999192 432303035 471032820 239022403 305465208 370099229 70314129 52906310 118748791 528242505 670609270 523744997 500783405 17041082 247611423 247999017 294097244 450991430 139762840 583988878 755210345 389796623 657716846 34921762 812773299 413155499 574868987 302794719 673959213 276874913 325625102 21301943 808288679 120972352 62355077 449892584 605548365 608063745 294752479 62653231 366849048 29217165 97772304 461576786 659875957 234634069 285810405 136646700 379407573 221742064 321003645 254060652 263256559 36831339 395571514 238497404 281459413 542790072 67204000 350583551 313203084 56362411 36402977 801261362 481339426 72269948 537899149 497186453 32885062 789316846 502852806 576263531 263918550 474783165 145855556 122678801 108156021 517216586 742585693 366716942 303636144 107836938 148743273 166515331 775826944 101673819 89349541 72699803 603326496 223248206 59876203 564183583 496468357 626041439 56721103 51884280 59334927 141675338 189332124 151342792 916748470 264361995 251705842 26477733 675765439 143059402 518368170 325202748 559650960 154206685 459427061 231642530 342930060 46882955 115504302 63963232 110024768 317646471 700888587 466861459 183889771 26648621 162787368 19481024 168807843 481250341 710066533 105312537 411759895 170388960 230192310 286889701 445716849 69417248 602482328 306198978 495474 388833751 426881748 596520426 308604843 207989482 431958007 112434578 67047477 251438151 29497912 513615018 638887500 364209169 762801772 587746330 41834896 231305644 126787747 84054379 702663409 44137031 224891153 296557610 570843361 409694846 391179445 555701218 102298127 715882189 101035839 582479173 48400693 94753601 211417561 373103805 477259301 11594737 25241250 411747171 128061618 906685460 236594879 65082072 609343023 191972521 199275736 681880754 145026740 163850678 665364849 105816758 447825519 680027541 353219684 180844944 560918632 242688602 562564948 54502995 142921553 353539322 110233355 132947920 161093791 335481040 217283137 418966512 166005479 179087746 26042263 286818176 796219530 587126809 607098986 464150968 10551505 426675738 719008556 532818315 939265550 426747188 560854432 293825577 563188571 491004272 423644578 63647553 111322181 58091231 226206209 647333469 400282600 153353348 113915030 78912254 348045425 792269823 318747526 120021595 299619707 635427302 229772383 267761491 259974835 295020321 141890380 328286790 3191234 91077485 443629427 84615282 25143087 106234794 226342045 143031650 395876165 56512777 181932326 29337876 376549076 563887064 173754717 333338912 674813194 29349352 344781902 739920522 233306348 22175836 37131080 457688276 868981664 12607753 814838994 201620720 83444934 9294610 161287179 804935438 601593957 788469013 60862898 80484328 122066955 588823844 304762668 3805199 277080705 466995828 100198730 297333544 224315671 132990690 341417933 823177626 551403734 264168403 440205282 560653877 202300525 61776052 97631116 290516935 259372076 494955000 849330487 597269422 76138996 399829933 350433020 324328325 247937704 311621195 230797381 736853497 441582588 251864119 282758020 505328083 27855285 400900657 401015713 338347690 465024798 457187103 306865774 155684291 536667216 781971992 44533504 31707795 65648649 506430368 167086620 309674027 288296008 693045429 455592680 689344417 152479072 48044360 723854335 105463943 552504516 657045300 544940483 404618975 672575571 640753160 461926329 630067853 458098952 214591511 90278271 342955920 545808978 312755228 146146359 184923700 815468220 822642404 548303484 83987994 838481649 73103347 345922481 873856231 180262739 291755089 149570426 373080469 283475601 151909260 21514557 439333876 363524443 533001874 68568005 82635280 648279441 501657125 377155081 525358263 280693091 598616348 79828461 26897533 388326857 133706036 33272840 523769708 48280951 605507318 269866446 400761186 615641717 330556861 44713736 547307860 59499195 443242300 188744336 19970995 48242669 379591207 835052318 164401948 291148229 16469197 16887083 43469736 174232887 562319467 124292076 339357996 447777902 46137767 177890384 23298849 836469679 147010714 261944568 573578462 450053855 547730522 231655313 531459109 137990977 442103043 6408756 181857335 797979183 187144818 187342539 63219984 393418549 122207613 77559467 26717082 205171442 29599231 172031753 613981238 30123669 118081586 161338141 100032913 120732273 192438779 462620264 224214980 425463771 821368459 191856125 60749021 491717130 742383103 176849458 308123540 658542137 218187492 313682665 240972147 462204711 649321455 145127356 613214667 191450566 87626220 458270698 441647833 10862786 496323296 274297533 308926328 134844668 176774121 123740865 20316227 514542713 878131750 608057574 223502188 711160493 125305124 737598452 148748080 309941476 260388950 377763117 222988796 726728635 508683710 173858057 36724972 692586057 107290504 433397220 133186690 572661441 160907870 85943611 649028042 571140894 929942414 313649255 61343854 64385 286570161 499265095 16053300 238322270 162199192 112321725 740240838 527713799 169838645 245990202 736876120 217902963 453413681 475451588 700538073 787284292 40062687 424336059 125830189 222267880 370738244 317621256 902360011 239038249 341503378 601457906 319684774 565185330 501464535 45978672 101161185 183535700 671825509 109661140 105513872 427172024 127042305 422142341 322556725 80434306 350050130 487063263 488320605 843707863 17052450 457383076 272748041 208888395 51646028 333655530 181816674 476208295 601922009 39821046 59969039 340174991 343085844 228184062 574127293 245889512 631620872 209103247 968592366 843897567 260991422 603189935 241064540 450143049 672596314 41330614 622231911 511241455 5221398 944220115 546083913 21063493 556261504 455269578 777848487 179611565 373032276 492379195 206322019 319708032 181849580 503659292 24303926 431420801 7910481 299402251 839651440 560239876 294317393 226094697 688058800 148895955 413736922 26295916 656718294 272660297 411276116 86043066 182215644 696171869 209452478 141452101 645892078 245802474 15916959 240598235 348798314 146560253 398976753 323681677 198559168 1076290 82358571 817626128 177123821 412344264 27293018 466052279 425035389 60765119 62015784 417117636 209397101 409503315 96015355 122886122 251317082 243302735 250092832 371514052 568127746 337396652 307189463 446143599 147429780 714938909 108232888 316427448 229970034 126540410 681106208 196099444 284728976 309040146 154135950 953694536 401401554 486595926 807302242 599919807 204626910 526036120 794594309 860656597 804984627 499807797 756541300 479538413 61577666 276479052 681030162 112057951 504282789 775969957 473271138 811030471 567105573 288424376 182759646 953480100 154749209 77969580 519314320 83707281 417110021 759464043 58316437 346574441 122176464 756816835 511474193 630876737 241460312 356328735 681416097 62543229 45999772 136729723 407778016 347783539 108126057 538457248 204752362 350135955 527311354 115308525 201441572 94070602 51301660 544968165 139163083 644007642 520510748 563924293 368367947 269246653 314983209 356881758 825926003 297107161 196159614 202576545 144167609 238408109 161735850 857475086 216075202 68493193 58187926 775370748 872713065 463172968 471793393 131436054 29701764 398322972 225932120 194712935 93797535 315217382 269978002 443909096 544669182 523273186 163637330 161750116 56076462 35856276 261690851 114533598 452084066 204640835 140164762 173092278 499164205 216960567 89737593 86768352 631863901 213622783 33810922 131397420 401401650 335360716 457306284 757901999 384065982 675330518 220236501 114855940 112166588 196639391 198539840 240411901 820600650 552080474 260261429 728541833 16723215 69705130 627825690 608032623 22521333 371552314 66075731 520150322 249684823 90806880 23230701 645659043 115719181 644548957 107078335 170148809 579359614 159662300 374610475 491653906 433004302 307359082 192225612 550857860 839450174 708007395 73396846 24112248 439817773 196178043 63942328 250834971 893277400 554255401 9445453 346436050 795336719 455791015 370259938 223460046 351798116 217131814 34017842 141094683 520951727 875011245 532010722 786037286 209984887 292348689 600717474 70923766 625610577 351337945 784124561 181258741 408341788 408534285 19523364 69609246 447281557 99708934 731916466 542172456 666529193 482934756 184949023 456161142 342987047 78796566 572157276 57007385 525666040 789713109 694221124 245606115 455511850 450933189 72561036 181204183 591835081 508629913 768813304 220811609 420031631 200775704 138364420 471598513 830715460 279437920 82344068 257121080 248239090 167869492 88429102 773761536 155578519 355626341 33001939 16574280 399276560 173645440 681605578 6293207 208604352 145586235 332134882 431119785 961482106 544075578 456670707 536144321 8532424 251424849 890204200 235493160 703830906 981048967 261748934 422101637 53732144 538852750 72633997 409489321 774457890 410806555 10034765 191792157 307446015 624790976 414998371 40864549 261938280 401486870 383801166 616300994 153676006 277455569 143671445 19808760 21695044 6495879 493505923 409227247 585452622 394126489 524646611 269035047 101806398 222009923 267677092 328097836 87425151 309671365 78656411 484891396 354419820 449120564 93098697 801825780 7285613 627296186 815421236 262928857 544414519 866373557 43105433 249611159 366305780 649210237 399650293 559578694 668180733 20717707 662822876 199588181 502217299 271950452 13770891 596114151 85519696 82725052 613183296 608153716 39506854 297739551 216654545 862398476 514942984 109193639 168652544 69010473 231270070 616331896 555740721 482020796 471559922 89484495 114131190 437386638 156578466 375679496 637852655 933422692 13652754 402976331 317782396 447837058 97343569 777697237 192636505 892199053 475851321 132801683 401552135 848141328 173619781 145800258 629226403 367163404 600843427 391240638 418525165 417108022 312580217 378022171 318123382 152631377 187432649 9041542 654564356 631022442 69240312 449021304 144655120 377099737 145479864 659937279 350462398 604623251 40287755 401297196 128477481 586906116 386364117 239519999 242880057 147524472 355242141 607298775 318462434 397325607 314718701 125241315 406719348 12719144 300136556 141556880 54406197 511010972 17874515 50806106 505609076 97526863 366033950 589217387 122756198 693825537 53319077 703618873 108384127 392866716 269835880 179081405 852791717 405101368 324510027 199934280 494524919 221262080 904313825 292038799 553006975 404795688 39403360 8762427 43787949 131418328 423721878 392170434 200277525 327667394 428115133 388109574 84465413 308528662 584766568 529244973 462226226 480578461 477233975 651683511 689335859 116539521 108844480 37099515 216811385 144868459 269084191 101232952 797631395 860207347 792608538 142489515 153385863 122402824 652595606 231866478 154656751 657443490 162587520 906855792 399483345 306029 149754960 170885808 72176177 397150939 20825240 731902415 395755349 236899073 876794754 337943046 52671700 518889723 251738617 141431834 135784275 462654841 217521630 200704897 450142301 462535520 720212076 400584342 885328722 25563136 357637113 70352196 213382130 304040168 681487317 17493220 500165238 351912773 576692258 34917573 510466848 487114289 240341122 681080479 175163973 632584739 35455676 405304785 816678638 346034841 655987210 243418362 57344104 250128671 291553131 183772159 388043863 360217003 657234723 414858428 327529504 635537227 37434213 197706575 334288838 135933803 269709054 292414324 66715308 381114002 538440884 349291379 74594226 113327274 528146102 46705226 486543182 316269280 53450477 288372259 374830521 197184493 511847541 60046576 539148679 267417031 649852062 403200196 70732790 613647341 274215033 627464004 145967983 91394697 98590631 482841289 588048550 36434900 604914218 930182270 98336253 440740011 579727760 733096607 426858887 860822128 132198909 193050446 204928517 76943742 439689855 539035010 588452738 87395534 341709987 528314141 711790149 5371571 186557608 199781179 335110694 9316229 724192565 241379941 283030456 784355700 321433091 47042245 572473797 377351881 108082219 442716920 613205449 855559038 256494247 137907131 868370533 302867529 251909348 694349028 457341663 360284994 321283032 42713086 292050608 417929852 42962180 741766833 474659900 353061061 127600760 5899844 572381172 639134797 214159057 164779459 432102073 774343875 104690293 788734065 245933830 47930530 505974916 549801295 529689791 4712613 271640495 200085267 161743414 1329769 212460658 507889504 557788887 545215213 174555921 234660373 431421914 185414187 184654311 368599316 627528225 192710971 384747261 294600821 627707052 126492500 13796993 352911762 648815652 521794410 90877552 578085777 366712270 514389627 171552885 145452371 737311594 136901449 289809597 512700039 49292206 240932665 399553614 675502001 630869073 431114448 535483732 820931161 229915747 865672311 142626956 216833569 502731594 50591741 533558425 331169276 858024336 79783114 692668693 490405114 189743125 247213445 131258778 432986159 447387741 799329889 588368515 346935276 16827770 454766905 358270266 730385135 114346897 387405991 51494583 483330956 286120195 15993561 187287845 219708174 339955040 141827481 2544023 636836984 152478067 276691648 546915225 107137942 576698718 389442066 147237948 570288821 298393961 776851100 141389241 414193996 676669322 700880160 83337806 727961685 114781550 576509481 367824371 162697798 180723724 461064266 574833300 608796206 198793051 440568655 398031552 120863896 449766720 10110786 438252060 223673615 9093545 126942535 221663836 574317729 34044483 346824997 663595339 98621825 132742683 268174409 157198253 2749524 725573767 293448406 344605524 286850425 17672614 399281109 155221909 398101493 248931293 92325654 161515819 149994114 78776636 496421247 403658221 202397333 120877419 684858847 11601989 67050087 243340524 258955584 547643719 893939980 299313157 196694473 863346314 284855937 616748125 597785884 945364284 466219202 255563047 54968692 526119014 231441877 378106455 772987164 670156486 531546681 183335941 103903670 57538967 213883734 171542247 325639027 838902204 704309943 87704884 612324854 107202272 31131641 408934645 60825725 699617237 550747446 595492712 424621528 382145934 82650755 21552770 480103645 472087141 683859887 613596844 487986811 517564907 120516366 41467974 83238447 160216287 179498641 640542662 22901139 73015657 171066485 559007970 347043895 207512993 406072989 297320695 49844809 562964425 850849017 13304233 177009333 293118503 286871821 90306866 236901257 55020001 152375982 283735000 93230422 635574958 392288410 479206351 130862625 326350874 441165277 846163675 382894746 172292547 72231096 702734280 406194140 240243139 595368544 52816099 213788235 121235064 685942742 170022147 125201320 282399199 640800981 76751674 263158572 557443901 563374603 644703673 895487785 32701453 154637927 776309962 271660316 208151602 6114313 251984619 31083275 584218111 525600757 90342726 121752151 51224143 941156106 830667946 649748416 274631133 113061135 96986898 248361960 77954549 193064377 214622163 311351977 541575812 495240962 624130304 885557731 582684123 847939080 46753745 218060693 182515104 574289648 346696255 181181499 128930669 5931112 776859085 278995506 385538604 119363071 265934644 290380659 388185722 58084410 126235630 871950765 32407435 39601263 152565635 606109734 163112076 129254876 738160247 46189357 429002345 642870564 94135398 710865190 618859817 461203686 435613141 576145718 885906663 400131466 268717196 950834905 20287912 351522095 466711284 73227663 507602460 639499738 53687514 142881735 182874209 99315214 13959763 487908758 42104268 87283173 444298839 211149990 673518149 82528981 563261478 891060772 87805562 284263279 878271502 272685814 87063530 501144929 858226975 893263564 89266826 93575034 102394784 531094034 462693308 56173432 166993258 331782460 450093356 560939663 322483706 108849156 404696527 478796094 237397149 374730574 975392823 81837284 367739267 477913103 203527314 272747766 199881734 55079856 123319179 794579529 216635704 588995178 52874600 498306806 119153474 411363381 744931262 428610973 744846237 657727192 833584288 59897636 88847225 82668982 654608647 166757249 51823884 565631401 130391089 644139045 248831247 785178590 113558843 175661718 207203942 83846725 30386939 40786702 734206418 186559359 505197287 821925811 202815962 391184732 349487161 227305734 714843529 290757489 443989085 412321794 267688755 6953031 367556862 58042070 282094527 558888692 181709964 195416524 33063199 824464253 303887097 52683269 361020986 183710052 155648413 494149245 892111438 50441605 287632449 21747879 295038413 165584964 113681544 25193072 2824508 23464012 380430232 727085260 37809421 380612261 308604700 86004363 177939995 526520038 221336271 22818069 333279154 335101407 243045796 433825520 134302759 577362970 625056054 551869779 392603954 163442331 482605736 92828608 614628922 109957507 414686179 94989980 228640192 341763625 343344339 81990402 9093893 394206373 101028223 351350507 98181828 185507993 132232764 533825916 199275216 294767436 520271090 279749352 197641190 309335030 546853828 112525872 596219623 201877410 374004083 477031601 159362146 390357580 733668736 147376632 258027655 401498618 472055049 514562093 462209737 608228103 459507254 493749169 30464229 120276649 143471809 119153258 443957281 187558728 75256576 561820978 877054310 692208340 213727195 477642544 223613197 177917939 639161054 235109336 277116890 326046056 321730124 241273527 69186258 12797658 355653050 633892528 450278593 340445662 695117094 53862608 273369300 379643304 442475608 368103331 21031620 746084374 395405459 410547660 229156129 201606055 800775132 91447908 220013952 87252902 64952974 509416868 178824461 398737208 178326376 36559355 942304063 190646232 580407768 102952437 94155747 101635615 102305729 379980247 952577947 312682057 176920424 925524559 238891871 583708883 343743346 42334784 736827665 44124778 300521130 745522990 784464175 536116496 109116500 217761673 604092639 772121405 394195107 481136709 520672819 387612542 554091553 528108939 218701338 367037754 53279961 389834281 420162594 5846967 776082691 446145029 140974490 25928691 746208943 19439372 41986289 732471274 260418902 306284288 423109991 352008347 750112679 331936840 220910006 229476915 551201887 984989959 711741972 644098551 87429753 242197801 50056390 591201638 612879568 377130678 374391694 691775296 327480476 686200563 101205795 594415228 158451089 314852736 73783520 90797357 210533952 157824004 113817295 245038731 101505171 961973559 6556517 436636366 361713824 280464879 526770920 390292596 776595728 167757589 75677289 536650513 767673577 57429845 11444218 421483887 569528176 79054485 734972807 82766925 76153180 54080370 711410724 662070286 648367001 689368205 632258633 225771061 132904378 95629760 328202742 263493382 268680447 624717994 97700353 643626888 104270954 611418471 54213209 128639171 665982475 75582575 134646047 778073722 316394012 678039471 456847265 293819487 106559723 363138667 76968549 478390347 380139574 26633495 47655979 662309234 595475736 66196750 416578122 466550733 120891043 347329851 56647970 45271005 317679698 383545061 217841031 218342457 157146548 98061037 556936261 474916871 203455034 274607855 218627098 72689079 303548284 392691377 266264707 225451334 355227712 603240026 23314720 622934313 340749194 221717215 306043760 414857785 800087451 236970322 32192794 62792277 27296453 428902666 275050660 856349774 104020442 262276852 734477682 417221623 23937655 461312152 52320987 591792755 338217137 325011752 22951294 722986967 451159553 484441529 431941160 182788130 142382891 426543286 691920757 3315130 423948877 161461390 36829156 597264259 91056387 182050593 274952506 91610320 589313477 307129038 14451071 448257836 516711766 118250477 683364131 236653180 868059122 464295983 394898631 211704496 150724865 534362722 415591683 82260368 378075456 388197473 449373341 41325621 518314516 275348582 427286699 651986590 793924119 713829459 854856158 239319841 75328399 747510426 655786642 396855490 375941980 60580969 25896227 222001986 321963188 101698942 467707495 57389961 267958171 808294159 404309702 474676326 98722697 265522093 657017150 249221925 42550567 119054853 231789966 87715750 265526818 359093290 657183580 448343156 259138567 317024328 401595736 1436638 486800661 94929958 401712976 305702510 169465215 821670117 156318109 328372398 118576862 84254198 30735100 176404530 26677848 749963267 20451740 64252527 482954515 387431277 560978150 15922225 22287983 548497591 63886662 843453108 140303039 195450535 86108405 19523649 324867314 325151329 392648243 593085373 523910574 157745828 174617317 525470766 85587780 46555640 344385071 9777880 406366244 786899822 113700863 131203797 289029958 367955342 21768761 14225925 325789683 70860354 300451812 873863659 56600223 186720425 122416699 478305532 286416250 89637004 458177760 571915194 44716120 831004858 452057942 142202093 231001424 148865204 71763913 35153621 318757826 446197981 639366904 97349731 778609903 543678529 546501261 534982113 169555418 713448286 137633348 799777173 706478943 150878097 365389020 146295452 12538852 385455418 747218035 652269680 202175076 182824215 455706040 773802459 539624713 374202524 58960330 400094058 217440922 413069282 533770478 73286155 343467940 98565153 454156325 415198711 389216889 236442957 55911533 8920376 848912537 20653843 503886011 362506001 5566568 206893809 323350044 524910648 300315476 159423851 195903329 11601770 50413079 331620524 47221151 747022671 13616815 273672889 249358624 171180337 125572045 565588031 190295181 702575536 751913548 822191916 59140738 392405787 676668619 365552187 160176216 889351120 279959909 234765461 46797712 23905273 308207 81624282 636974630 842190933 450015221 111880764 350629412 169843980 267221895 516591825 765788180 259830157 362666548 108672349 107695413 78947890 63091781 772505944 496185708 335537186 167871956 67240131 37010792 126644918 314428987 62988890 101942744 222875134 174063004 213462883 731207504 653500097 681160211 138073865 593518125 95492258 546401574 491794584 101221506 179720660 144721846 49381089 637525361 173703824 101602623 2353184 288271140 133411331 1470620 736785143 74011320 121339687 479907444 160651261 229307827 188112406 380456172 470290930 510598889 81295082 58311388 231486010 296750109 373993790 857813915 88755236 918904490 777079551 143796445 246581635 711167199 674754534 646309788 8923058 562185399 653745142 673436564 24545799 31094829 19171392 394323898 224825545 275287236 104700607 161527849 535240977 131547895 98765376 194905961 453989154 195851222 155441664 608747705 64358920 766274663 19948372 774037432 112501100 323589446 496640220 67707620 33575175 477141042 432418188 5991723 507167109 515041082 870384069 525942121 349783381 35108459 775815585 279872450 590847866 660439504 124898776 18331806 188572098 166447845 458469490 238192168 743470616 788439753 357790057 773326064 175351570 105140937 121473991 277818209 500449525 17376778 35231075 13227055 20752005 14810882 448501652 197482497 6039644 398017561 160839112 62111449 479452564 47213046 110859933 98986960 749998850 654059307 86404755 378177613 235164112 39459388 107182999 276721874 75621821 336887830 386480974 196865641 392189701 484921020 238108609 355559001 525421486 78227424 34350481 53308923 367160643 233029439 562540694 601874108 104855869 390001960 267230744 348648908 512537698 429002218 284883729 575916061 228952476 487233434 321004136 123989741 382617719 66330555 407145512 90784507 194925778 781423221 592787825 62082450 619027164 327846544 648362217 754329566 607634155 736252144 7831119 590280290 541260030 175672157 441165109 25044252 805462224 550963634 104549608 481328294 104290037 387201203 452691951 440225143 464066162 149915046 138785667 313886724 363855106 94732560 554338726 585471774 27896313 289092856 357926882 372250380 363941848 59170052 277895406 177665845 151850308 644831436 621407799 113674148 293765692 229053665 33722217 517636577 514413017 709290444 610787197 314794530 9762115 19478875 494498657 66567685 95837002 701204766 239041874 300556112 519460974 329613198 372892769 92878983 267913950 535290554 374527786 223205932 792318620 5524366 17693182 394234563 310772075 158459417 18512462 600940991 189351452 81233345 237623759 352751316 60346135 691623867 7393119 431477945 198655900 13212580 216637332 229577657 597590432 487704649 116618025 287815180 626455523 237941334 893510505 463325757 44958826 1963014 207393555 521010232 210233988 242157860 179576180 78327015 406108611 337812564 151691093 120113541 138384493 209399878 67019328 887518261 94130463 287252277 292326225 279928669 701355127 762350938 180559889 122806214 400563728 461199477 293447086 494513282 6894594 571799585 153314680 24920460 178398486 666124025 53668856 203671357 642691098 848751445 359051968 537552252 120289690 224075884 671706500 440088920 405473240 91312612 427178794 101922291 806825690 342545203 695617415 801058434 229741606 783550984 425782644 81048406 239822578 132299850 370884472 149952001 108112386 632151182 219852294 108426684 76818928 255529630 295952948 229176350 520483669 709749685 609742183 269471398 298978439 357127228 310135221 411576749 123368408 412512944 457815979 65807041 771573310 41774673 365730723 813844487 682868304 442841206 933980883 36045934 174706831 231057988 367558693 239658053 218923932 725276166 793438295 354458493 308977235 725000829 263952794 376843870 283809151 158196523 759456019 80440562 733294125 477010516 22846574 358249972 540992229 795404235 626588079 670842620 347191386 347204389 919253508 91255003 167901892 370471347 587478699 207611984 759751726 70675495 551201986 53815117 517793 216527088 485510873 20636995 840503832 175636320 415880696 382703205 157238069 34841642 91876998 334921129 174280320 857509328 50309889 431992514 414392573 782517881 898511363 415981837 223973294 431647078 97108017 537561501 184131725 32837292 488026908 313995820 370313461 668748 338621653 365220556 127729837 184086498 169617487 900998961 466809137 70284573 425174701 684258934 301380962 163772360 3720510 831228136 100265421 393791679 682205040 445844037 433865031 624111849 10847853 334332203 414134383 176604276 660409758 11069188 733497123 35040209 63239311 431021522 619931494 490917874 526624692 379812785 36503098 492416903 706520722 445266240 57368953 505113331 498714570 841748143 534813665 484128835 16030974 19312221 50257910 319950179 35400943 489570025 441122095 914539956 15522438 16289688 287796430 272115411 457299830 169124499 469541690 52822020 344918166 105434077 68269083 639697035 396523925 149537650 459282339 43212793 208023355 135886657 114383470 306956894 350297320 538007359 798661513 626577221 184606125 242418924 556768933 32404386 104593902 631562338 223088789 466183029 51082399 292418149 51200879 187311929 275030772 105787820 175552677 650334608 103308607 851613925 423381409 435273809 675312076 954874372 48631606 780019292 574203584 693492232 208855659 277943546 391011913 401037352 578975658 374619216 228617318 143603355 480962892 162292769 165846603 258577737 63635554 492831033 362016681 416713705 362117659 739977686 75812696 150950789 685510600 203511930 625463776 228526862 46320348 591435468 173068003 500507840 596548579 113900448 78905774 93457321 189058246 71154631 307789513 154279648 18037867 732890314 197006791 857360695 194180459 111820402 70634755 381045206 1971838 111237782 476362480 512552885 161860713 137619506 31590677 311450824 134007336 949156473 8248075 611567188 675349831 706308543 139923975 589188726 16121829 109227935 465220124 355207323 10793163 744453738 547732432 57965970 198263046 94381399 521343181 860941848 489692498 116914944 660629858 371484487 80652898 17062140 165092596 579844724 301780220 727666531 280644407 189284803 357022152 84219020 268851899 365873039 456200106 559412598 92092130 469561408 224444593 183300217 218665240 4094122 54100074 838528580 367270279 249554742 8191833 373791944 562581912 456363659 382304213 96083628 179906353 262743225 500311626 68204735 99320296 395131673 214973125 243374242 203367042 402179778 648744970 861077118 322639181 698326323 186956607 763736059 89459357 962168628 783291458 190418483 339198730 337497272 360359380 330422822 658243883 477450207 55532715 35368082 205733172 699075641 240584057 156386075 133493947 458174905 268181764 63106655 201907816 182039848 99311409 260522447 90247041 359813106 378248177 15580562 83828938 275177894 731618549 330688142 495163528 393821624 137474938 757408929 782266623 158144897 348870565 230238200 622722092 500369246 372150487 356303750 132531203 439532335 294915664 755654931 98249277 321091661 400040730 283313587 83874459 43808671 722341728 98852883 548693460 361237834 384624408 380372406 24188246 251326898 236655223 410455346 624590711 335147195 237702626 155950313 256668820 351980488 95548871 67141580 766375196 208763921 502570080 637163048 311777795 438255726 270624546 556394173 333131953 92780480 197110052 166174714 95228492 652453857 415068705 118713450 249798755 557198528 528388154 256782233 467458842 534955512 67753785 126069419 415416612 379648935 309104228 234837998 690507593 160312459 68762523 262356778 335982229 690066791 58710048 814146511 375425206 413823548 181380782 683899597 344486512 149362307 234170320 89268255 477273274 426729075 534391303 538165167 459173347 485064957 102554877 133326509 580696542 721791146 595798840 90030482 325899601 46569475 985430 59720217 64602013 79750312 365067097 217096769 62719823 315662913 209316231 578835578 354202596 529332855 297769646 343948220 357478993 35158296 416601631 613527809 396938550 821021475 231753936 89633009 192711279 281685685 220307179 249598717 507588547 218890469 172604987 163783869 504023876 99742225 41872365 431004987 182701338 732890009 358282939 143817805 712031637 264198068 256190331 229596314 125626871 803512502 841707172 482474017 37649969 434280756 478815243 326457844 170141527 82423747 206118533 483941541 78962759 182480136 193949839 230183543 522510513 226415401 371822352 107734927 240398008 441925118 470062766 333143096 419274369 725315602 547507266 66889907 477072169 292073283 330813133 809404615 260359174 89873352 389372384 349660811 142266662 603419179 96294535 154829248 260019181 422985519 249756882 17335816 609471203 608701914 68736724 699668975 168655270 72946560 172984877 133751504 119351948 238950437 377827940 203737447 44666543 459233188 775277904 513886104 447583741 82355658 336816787 445063022 81503274 28211437 114181662 43210832 199236993 251238683 452141704 558079247 250429555 563344076 299698220 146964907 51590971 189452402 58548476 484198868 259570583 831276610 312679364 174470658 31017417 274749838 99083015 184022239 75103255 489921006 67182983 202634491 138228959 505098747 370792458 359407022 178366577 375804187 612079047 79261190 43051002 366843992 319866541 522843224 242792995 63549289 90780917 241446147 285409406 95343080 126907333 719263904 309101383 34545516 427933596 28621596 915329 755043880 557546366 134810609 270206641 213563153 215379708 227856915 89702731 426151870 590983308 71291413 464436810 235844072 840152629 54661726 345439000 135092233 210349017 753664008 615462708 824266947 228842342 165064371 406764786 262721147 151993001 553682500 387919215 522829949 311290513 449480478 99028654 412904324 804428087 475868025 306103470 170204623 171387597 142610467 275609826 658805916 424281892 232061905 310715829 471904673 147125036 709435482 351311549 54837479 100840822 434658928 423135977 837820257 522988759 932052207 50907045 218766840 520402720 328839072 223022619 710739632 630050255 163348251 385963034 33716316 728674581 243891279 930532599 29080240 488220902 848324779 19988541 615397410 75679828 215383166 454750442 400150448 224654599 3952853 529981763 511819058 285936679 30506110 21051761 46879813 291610829 10601490 370142064 189116242 689794484 552250193 100264453 687532957 323142498 14121362 292623283 800909352 601329606 153354142 524841733 78231935 6199806 85905170 156787204 183543458 252433560 23758689 755755093 429156824 178751113 208613060 58776086 529784449 647464000 433535683 46319428 281409421 152685532 137715476 243977597 743841527 321572620 291148056 69050600 21861281 20329115 16084242 231537148 290039752 891552612 721201573 136991925 243730587 430412448 63346067 107431672 153928290 285736791 123374102 17094057 50772098 79810118 97695314 140831116 611456472 270847076 28480653 138574459 215022923 384929397 556329418 605659774 11039384 712487787 77090760 274774729 165158889 127692331 264854838 868775299 296612388 903814688 600258090 233602683 750042941 370027639 289737263 121976194 2135230 363124155 199304465 215588001 376077486 211867212 659168815 474873923 324948636 420643230 394084808 111847697 595737750 404135905 170945060 615749313 101052475 579193901 520628724 203320434 416296747 611610094 491918452 145804852 13821665 89118463 919945900 731990654 297366430 205389882 144525326 11070921 11514496 290459312 688281148 186792837 748848253 519750019 275010781 106848016 781151720 728723885 663457448 531251710 613799539 802466037 298261229 108350472 13282934 660801588 321294241 101020342 883448684 181416024 243963159 490574632 90960874 382759756 466278307 77343278 356366096 835796504 227718598 464489653 320868107 71312919 231345423 607687753 76541099 152037408 477406213 359907957 6185085 116757513 42290093 479186389 63396995 648823451 177542382 247976400 14178001 157649092 291846462 189851915 446251254 165670868 780121544 354544045 431565043 535510757 389706293 886979777 245935844 66173096 114379319 760790307 587164376 304794104 762528159 2220752 252967601 419671677 253434601 380986416 85284654 806953751 623294106 148682406 585386121 722436282 107670433 99331058 338238826 651042411 89359734 326383569 273401107 523109750 34991405 835768331 719567503 97037535 151833925 77503413 785408136 411121597 791574177 688308212 55998917 390764274 369197191 66541265 277331601 245107394 811870458 125647547 18367928 399007105 511618096 947937098 473890235 178178993 91553258 461531563 603634432 477291155 251051372 914359436 320136094 306056159 621044003 745140267 63621197 78368425 344043844 264322318 255119775 217589528 257022519 122141468 75770131 641881327 274121702 83983565 330491807 360094655 17627558 151761267 114560926 27760130 365918044 813517733 312554104 760174457 679761506 117296669 241938991 104403846 757034228 331882359 391648381 228912874 796234877 405180021 46735358 328060246 21577122 72877370 323285322 673806880 636347405 372074320 541271596 122603219 609218997 916548744 368309013 470528643 319474091 519530653 371815424 622900433 776050278 206479980 47956195 313909586 53206292 675261972 828987907 304323695 40335887 1545309 287737272 362281379 42340219 443855096 91726871 53786163 208826559 132529794 110396510 227327180 474928754 115711185 79479839 462072916 260769395 105433423 359540100 248017037 303321720 171952808 41849930 186504819 435467310 585190271 87455088 608839942 309805604 351863284 136099311 415511875 92615119 659552083 294353339 687356477 804345262 836392370 91826031 899670039 469425742 311443719 438015914 50052508 527954163 723636507 759040251 802105989 423363417 632066862 672435814 478269018 521397050 422238483 444791334 52839605 319439808 823940034 152028918 74126513 308553767 218540307 102490043 11289003 12841848 268793028 616035564 326727272 676035342 576384858 200160409 3376206 219906464 4669910 79352452 563077416 96500683 740456900 644813711 557350272 929195908 30945460 562725518 326221411 171764536 339254077 375464873 251021088 363175111 84121337 27424256 653800737 736077745 137966510 451301406 642344652 135061442 493441966 280530848 675358833 563333404 301203501 167778446 683453046 276552417 880769484 467313042 283073558 459320688 438391310 147411637 580193471 356268674 848306742 216653602 12439685 705642447 486795673 43331290 214351533 517581743 473939673 361890141 105875354 487757060 465984408 157441596 300583640 793470652 518589518 557536125 266869986 254618411 667323381 291940521 391801051 89740070 232808084 567062460 394501063 145666752 83549229 411478970 16759500 545140638 76359934 733652062 24897246 606107869 137372900 273842938 613782 301283138 138653637 123668838 249748481 526495160 19770128 488504921 103799584 204845079 130161141 802638459 126143654 76841430 678044053 174419185 319936996 447382663 309953052 377205220 41583855 228526000 324109700 450132401 157331919 183328557 9149450 233387705 43778739 787197696 29638826 27596268 456262516 214120635 454152496 220051141 563381915 117477430 485881324 361721309 371067526 258914988 395443680 436004060 397437681 158736841 591162457 284481982 99707624 388278027 95847236 394386772 139562213 470024688 388326755 768311590 28433648 82948402 154991487 18267887 96680662 574245724 888372867 427175801 169250712 601056020 537864586 564334410 773893139 206364886 595518628 103448659 4929312 66560156 783106319 577884681 240136481 475114158 241916917 428055797 67046810 236318726 652133397 348989711 126828110 113436209 957398395 526339598 186397073 1246847 214771835 262487945 20759714 152746683 140680933 686114621 682297040 136608841 632624760 639151417 41216335 294716473 457529235 607486196 452993916 78253612 205009267 100224823 279637874 428184188 723085436 246304743 356154083 776202755 150123554 91441002 77274201 452317165 267535782 466863808 203690823 619389801 238065646 332760864 543258830 503313237 350996051 352965627 111842103 389572882 102637832 741617574 31378500 281227715 207775698 824682343 96831623 212840858 53318861 331313729 650090455 831105677 532479413 307789714 264567918 286369011 568484856 639430645 379492598 349441851 500940114 516396134 114572638 734408112 150966425 340729 626639323 338999023 131120422 320075019 78543329 21171010 406938229 544137003 387153416 345436221 189506145 461223083 646153832 74874949 29304706 457957166 194391365 313073636 499992460 361398342 697447319 7570188 481132196 42189397 729023332 234765311 130299953 167235717 103740051 346860944 631717598 347209173 268120048 55564143 361101760 36950801 866508040 328729399 332809955 503727412 205578236 28523196 120119413 378409594 209516548 465226558 314830135 632538660 569006321 218835807 268581435 824217609 236271568 222256690 520107064 304877060 227610028 115780028 453193353 177653430 96991636 52930682 418269392 45808826 211088586 578825792 474466130 538330307 587479237 65420752 722558619 385389740 363056197 115369164 91626970 306567783 733564137 295466615 510129408 620616850 79816353 699724030 357827376 649103859 611696215 131084257 269061065 6266560 7635009 400252179 905136161 566640006 695924047 57495476 402243457 3788559 39819961 335396654 82307830 33584885 239089068 609089939 122651405 487696472 505236991 541323484 63207112 738858493 213685829 416423943 825655151 737665565 567185535 142691496 45239312 804280411 28939243 350195082 337833907 869191686 875807726 178731991 102771021 284967897 465665323 606460860 77371066 238074662 566430369 812147857 53145961 340755619 512846075 326877363 743524946 7333598 42450487 527015682 66181231 23805139 181214621 464235095 177087554 534603275 181667886 755531805 511895317 774297625 48167628 750452800 385656053 193102650 425472575 377921265 92230287 518924742 105357535 347121048 407572233 679620718 281408261 156338723 703746720 432086929 304064094 270087606 59119253 8995397 92202985 409730537 30072339 175934820 408375055 27565184 470144871 241550266 537991303 325089521 860361323 505445315 106024182 62338064 273918740 469339082 318156194 243777576 177375909 331662552 55763892 336405899 573616215 7140862 44153745 449189897 213309785 394616638 142266687 405848272 328361874 93731808 285019268 153200099 601132118 852577103 626311229 324818586 336495416 260666483 128360026 28951598 74609984 439042508 588054320 165619356 398185114 21901133 20263614 506033278 383616592 271599419 275265173 299795058 690444182 52224181 120290089 617817491 40507493 196683871 235781730 334326107 30527806 387665317 470585154 115222302 321996302 333425261 234742418 362511825 16808256 113010670 271575893 318225892 196721801 3558153 205235840 73764284 851778340 477312998 322620787 70988268 286255918 500772431 516455742 2911305 700113885 145864186 263917150 830446034 423390969 182279280 614059033 135619319 48625043 634984551 176893615 244595174 890491166 477456139 496980451 766950396 283573649 603056275 237952139 223885911 268641065 106546573 881855158 70735553 115410653 280207203 593360527 154951417 111715080 27428227 591189620 512258754 275931703 466254195 378287970 271636460 59607009 360696663 788357815 677106464 663442285 165154933 226579982 464870464 114855608 139661140 208382659 415133392 831527934 203370869 798621185 789449 491117008 391146373 90532115 576276806 265004992 533855841 10540756 138048259 149376710 644706340 301139556 63826719 497030493 575354835 544597157 157846456 29072073 121707296 410080379 318649300 622219275 594021720 190914017 801522691 88067349 535778075 15504653 275477768 262842010 48133205 639360871 99693067 63053092 133920812 241723809 365815924 109296560 28428971 413106028 139086227 309202503 522771061 141222534 658157194 217832694 311014164 30029379 445228020 553390062 849901476 176700912 972209466 132078752 174864227 129609226 423846120 485086134 453660070 635496652 589799856 179398686 473953521 136533048 735027839 294595558 42756402 608583352 12873434 294919904 523660527 127053312 23329728 883804424 66266259 262001723 822218603 232265362 205347865 325600504 235534797 108270205 26228700 454625678 818422782 16223608 139001878 464147369 365320221 293645211 520609648 179039882 322022339 286941291 233812646 212525889 45448748 141093322 742850549 350544388 43907702 563361158 65050421 819468831 99486336 653010737 88171792 808122552 185333661 764139615 355697634 92510617 885473485 528096786 936732769 39524658 382520906 91788843 699772956 10011933 619449066 266229080 274943030 20944192 103011706 767441103 773304906 667287798 462322098 400214317 129138028 493240801 958716566 738160038 383972815 368212378 15178373 293766269 383739509 48774941 331286816 686693373 66430056 182471600 636615114 307798924 52833999 542055928 284863402 71000765 39580615 49587319 140520318 455710215 204455125 380400540 88508836 893747428 256184769 151106418 176026121 242663739 439816485 143241602 387619995 535372321 63619619 355506159 287535770 126187873 59654889 101642046 928255532 494390871 490738462 566800597 78648158 196297423 544441274 252168473 330361206 321471628 519795367 450939935 92464847 166274127 43665824 549532196 17353896 407696190 30214928 283842569 431982123 74681 57696596 475726901 82827151 627836924 214390660 770775423 766555276 102418308 559057109 448410879 274182765 763797011 471610247 72699193 473429291 632912889 564815393 1601501 480768102 330409206 824721856 262494357 295474283 164610171 455282227 490818555 541979070 564517973 445555819 465215108 410369069 522091057 666014888 255377732 377446295 591103817 103186548 231671827 112845865 356904778 123529410 107999496 267084345 69181403 123611964 477883164 18494736 22967757 180828767 623678938 337911000 69913740 508472768 355611645 483881376 449768163 72730932 237098442 286182182 99432308 367128053 407039172 562296301 137327335 105035673 238762398 2627440 288361599 455530519 175421014 569695974 702952018 95430966 204784334 262688188 68730182 149052840 240892610 174858746 749750585 132507004 121636636 297607253 659426735 87634982 596926697 489985365 319268443 357685820 72413158 918038604 439880174 584316406 91593975 280481797 350538047 682695822 591139471 274077414 246077276 131446326 741041779 622033056 543656164 401028074 745297023 219279415 256501322 326789732 543722941 409354050 437833479 69908583 99883289 285415366 181466939 643461882 171481075 72384129 371247201 253311017 67724286 185631568 101791574 448787592 91189973 202366420 598035332 603856513 338677375 149067260 449436088 861930516 166043407 376561184 175881338 460392147 328811703 17978010 115373725 355009901 798576110 47051423 23110644 21238560 50717629 742103237 439518284 37171860 190572983 239985231 506015933 137732626 201607194 484994433 38163917 85880283 479564777 330338377 308117477 384004994 794268524 204209445 83121346 506475598 39026493 621924627 466036845 412297314 104754630 485615063 578278322 434588849 209706716 726693302 189557759 464264079 460324204 832770724 428344971 819949266 430706068 95681820 784271941 404066645 210654586 427522087 126851951 764139928 831422982 345427339 369482156 857332018 765317648 407511381 1460954 168786390 767228681 115570988 364037194 156806943 237867390 183433239 248309363 516769255 257196136 182691533 257302427 539632066 363294704 297703236 231995137 203331533 113761377 298778877 780227401 25402598 399922065 356710310 440799715 744898332 164625484 158208548 501651288 402962309 588778775 430720101 588952926 37659012 408902756 444782774 534715088 526988919 126714257 245857056 441083486 361300715 723137231 916852617 969872639 126377414 667533502 512793399 52639246 122603240 210451168 592008816 419423988 338592198 720494778 103810477 353548149 51110974 652119955 912447657 504272012 508651405 245497080 279081268 541405916 377555600 344550912 506344858 620870285 884667268 352607235 66038644 147931219 221104644 690513929 294850893 73558059 236145609 346734777 109729513 407833109 550816955 202230742 152956911 876652585 417204158 547494183 927856510 235611554 356886852 17700274 732274922 32652307 260544498 312875458 525739438 60855824 84252088 753221328 325838751 51301629 120590472 60487633 227201870 410110185 122319631 374336032 704418894 239242272 485402671 11894889 175539264 191761319 189312595 512846765 512170644 157383147 608805446 56425794 290991841 8511069 49453798 112564379 825403376 20540911 199671036 6196085 84048509 574638992 156942312 822927018 232074733 234761536 22195152 297990335 15509784 290376950 319982442 282898190 10826864 117637889 107537315 434047843 139251632 50857613 441109609 47248060 571499550 590438276 186206469 305366060 213550859 230098330 471141651 108537379 809966335 450591262 141902921 208526459 167659274 774188571 245788808 756732250 297336185 77613438 593670694 189513474 95982229 322586181 60137266 67042319 367067181 681889420 115451489 610089232 560266508 499384206 554726175 209255845 617865034 6701306 187906759 907072896 136600873 337652178 78176332 122361808 2605046 169686197 115724378 180047078 878230469 696995381 4921211 175290176 149120592 346113667 289998836 80373757 728118029 113657324 84513652 31510865 235276913 331779210 137667238 83373886 83480650 191071424 1207711 811819523 371693628 511787530 804475614 40002315 158616820 9532717 18176828 609892182 278997522 54275998 83615248 550667822 15515259 45115367 515447756 422858418 209385703 58668256 511696212 783459827 678370978 495666958 130434836 461128131 278085967 173686722 646647860 518235455 161179370 268595110 9306791 67354371 94206698 149741871 474083090 403651272 124755696 61933488 119159807 110771233 152022174 169737306 295618737 187505401 283721040 57403535 903296275 168455118 78740731 338561352 322188560 165883823 47141275 140820612 63449927 122515937 629456288 807548921 461436588 659101116 934713159 404865298 146969893 15246631 76126637 591769204 347892952 181223588 527209905 414708459 705810021 329791094 606369252 86153152 184552860 440724258 95090212 432894764 29196241 10198962 507314298 74994927 127304580 500769928 36452569 93108397 579003162 224556413 122892440 521432047 108501267 130491337 770717378 280483981 95832352 135564067 468501359 364954009 7511872 86114914 88701290 41350824 303259182 100342900 35689578 529503996 868272118 429780785 116233577 889983855 338575737 140527091 896509706 141825286 247313710 344904228 48591572 572144411 558565548 317870055 201318229 85200304 480545308 429731044 167020094 479051799 518523964 2162125 124370627 747954635 49666448 703045474 872033200 46159673 447734419 151770545 19661245 436440492 33640682 453509878 34889672 610386186 615609799 134520046 189339960 494643174 485736636 70205733 15707698 120482920 565366465 162613871 423991170 26131203 728178604 659830989 153678097 84537665 470019816 42972216 367365273 322607794 135787615 64247632 250858159 196405915 175151633 490918848 247101325 259603491 139438181 343360952 538528482 640638264 151156471 192370484 925720280 152778066 225646738 500955757 84518186 371045721 36696203 28241799 325520041 2970096 400245452 523082159 588562571 665507988 245501663 974873095 238859335 76367448 627564187 288791034 176824795 286406699 898818087 39778239 37279772 749406306 814585973 219317536 298849304 869015087 192903525 817326298 202104497 68503561 291898112 115152453 730031209 396345488 245699089 147718104 428831485 667241861 294989249 637416503 85860769 627844324 362320319 636769081 137544227 644108362 594049084 522929957 211321185 372253146 64669017 8795663 866225170 380942485 353165070 270279674 336175997 602269437 501030084 14008562 131166167 545613631 848032356 100263982 816539252 553496762 104708184 20185789 585284842 180199550 69380100 894003396 362045523 210843044 534371913 553260043 619951185 542286484 378799090 350386062 171947705 794185684 272958164 258473434 637662093 11775996 10293663 13375399 197749064 259311788 402355664 373697283 227785685 694478752 78383075 111418913 155350508 157991599 18893931 161496244 110620413 626724244 423194849 433696857 424322318 465693328 151281392 176197084 404739460 569942769 276862062 107838486 42835158 433655410 261773844 193543462 462607491 272651073 495222109 116438540 221127470 262431390 18441197 280549747 267648609 289417136 292354612 147822648 699345504 326110127 660716718 528364028 331528005 41191698 86751245 208826364 261097539 56257502 782621344 131242458 527323269 93038430 4659145 54414364 344280440 123393887 53929553 166861908 129631594 427406015 292180746 452930559 560851227 255100492 215294457 105198057 336342724 690677456 217280883 56024620 573840970 673152955 41807234 343797224 371924064 110881843 837958352 405677690 627916988 805292493 544472005 421207366 594674036 128779863 593611145 803712156 477335726 14706429 391451677 748562241 461481042 15459260 528808130 191988383 314436642 838814784 216389087 832849960 9423983 686390468 298304057 568845684 744652708 554189031 361493535 300283078 280779855 835025109 272650120 506772706 360208809 174040364 370082192 226399350 110955458 276443169 86879762 207147252 419359391 641533313 616904201 93179069 117612495 34264154 377185335 799664195 569157786 753131287 146819415 162075731 111525196 40078830 368688190 137637653 130809116 193146894 114986399 164547561 754602946 91015424 657559412 275797755 267398296 243868430 135906947 40342058 207288297 167534208 110737774 726636484 384693086 731269906 496530194 29815171 13091528 310837136 133163565 211793596 180720620 67304140 681359845 43338537 133203229 341983123 614725773 522224488 700942264 226262015 279356658 317985426 251993452 221924641 320772181 127056734 485434545 70959027 140321614 68800459 43005182 308496562 519295521 380164388 148869398 837932089 22331062 798796486 291329274 56083089 391802857 157483920 45991030 619074014 420010712 509948924 21701239 234811701 914105097 527094013 142709876 36354320 42736318 136681137 625511895 622601474 290697842 463961449 68674890 234495885 424170867 467880831 304836060 279867877 801185261 212830180 30921738 299924073 609781193 111583824 225828912 558605446 220571343 372692151 621803883 546718572 306817476 291374635 643912645 378873741 228567815 304743889 597395779 373114050 236813830 170042049 76435172 366146576 425752090 571466154 323915867 672311998 614359159 29273463 351228781 300767406 743153154 856131425 99629598 259749523 233991030 276122052 522587900 96103123 693193090 570241389 289526747 50016751 516605581 454171741 167615434 335840365 742299093 26091740 266856091 389126797 552635251 485438849 543162847 288470433 361460859 733545350 730257627 397635379 729500897 152778591 466325399 127890522 329448656 444725512 316039012 271532616 56791192 701563810 172698785 235286397 499283884 196506087 252679232 51564631 926188957 316771113 30387045 182851101 310719074 505523974 359742627 436077141 262439097 53336802 544816667 124005595 422339494 108824172 345609861 136473507 184465284 452765596 652344055 649467608 496909522 229250894 605725361 432086392 66214078 134177814 39441562 186917886 784033453 739297007 312820512 578048284 85800080 132260454 182662709 161563526 336138697 217317429 450715165 542593104 286428222 524098052 199185536 566445435 61426974 90145473 357104572 307807844 210126379 520667270 434568679 559758954 218936294 465881037 50063246 261032478 509160965 646984432 114102870 24447060 315237326 737846362 20368011 34264760 255818091 312301586 906545578 424061449 587229400 427956257 558634184 196056595 535370024 124427127 732244520 615971593 564366878 4622074 1253226 682924008 717963300 195886070 544484484 78176807 36416344 54056384 488129454 176537149 358577140 147652695 742086182 15464451 376125475 124108412 135428093 341095376 139750704 281115649 41140117 339051763 208249484 424267345 7853831 217681041 282975107 324815277 86022873 187601163 201175845 148058626 784156059 357750587 396295482 197942693 394362112 671798541 331890205 320024119 146221773 44514712 447715767 83948519 217607207 95921598 131643713 125381508 107340837 574623268 204520750 216295737 151453895 372773083 372576849 260411552 292341812 696414423 48401628 328915814 374483489 322248040 273058355 529124317 62527109 517793386 233302756 183295959 42693251 440309038 464529618 520699470 32655507 489570118 474854011 411695028 570781511 334378369 150288395 298961905 250659711 534936604 237759712 161479790 22506617 136103500 208467804 5280466 316543721 592057097 312167671 325036729 753018582 61525399 869531798 363132336 541342030 471019630 846611252 34380471 516248750 413864484 921178126 247080319 135317054 602145911 283153466 768069558 22744346 442140439 34879957 325840866 583987878 13199078 276005133 514348031 274088413 106182697 77362162 163507170 741378639 379777810 241838570 217270690 168893327 669210990 528109362 559237661 156273722 226975015 19985860 222373250 380454497 688529454 145844761 356434597 287919540 279903314 36096809 217698120 2863418 343749836 463412203 444434419 93533521 88928099 597314869 655903402 127927367 151629518 838683882 60860403 111987621 111910414 117278245 399838724 389277797 151868310 425146331 738229865 77374696 397166466 324118183 273122419 160478017 776096037 269872403 407900693 430004421 144034449 82418709 22116088 109884077 352550402 252697727 158184124 89968551 44148848 457525514 600579193 727693501 386789390 335880641 612304175 344411637 21569176 720812787 286909686 342676483 546560606 111520012 788470368 366452124 636666782 586367677 59385202 684206273 169324879 358105875 546883807 600493230 27516251 43672343 329193771 430973513 617335170 20813708 355995665 616362701 120683256 51104365 82543533 72766966 125043748 438637855 336106420 789365651 475448756 258508514 343085037 45116344 69676825 5961808 887641162 539793421 217069861 174129208 167537168 257302987 488921234 296008985 530151681 469341247 475331308 741686100 429848995 60336587 165370229 163359662 123922041 492946209 301400037 273806890 289048710 577088180 812112944 335215415 78619308 220681815 940904836 334644166 541023982 37036124 526623744 89666650 336530045 465864889 70974864 15935784 485622612 202256878 152927885 247615516 155115070 715364624 9500873 713772179 252935227 110767850 640380110 572291338 72722774 300011370 51315612 436813281 218838763 413971380 398391416 86811591 377145644 178043270 104453281 714491134 431534006 665595839 171672011 240104150 344019572 167801488 26031880 537682164 525307383 336963313 302005471 657789983 300638262 649224616 10176724 389569752 42050786 94185909 159532497 344540919 79072466 446990507 367699623 494171669 33745756 116209372 349022931 545361357 276784770 646821597 27869234 339356988 334885991 607558213 143214016 229759493 188105766 431797340 259845824 204462439 388116410 1399645 204830267 99550109 476612617 444781488 877347470 400824357 108901405 13098027 115303836 316406844 731934656 443058035 468044627 63849160 25198586 266083279 491398506 57405439 10935278 1691027 485680152 669438622 476099944 356097418 173363232 241475480 253967443 875862123 63206184 328246536 526211102 28550378 271716747 468580507 906605446 373330597 297052700 173755952 217076218 912635858 42720914 693330208 361432902 406145279 679041280 491935706 482583161 87118553 359605903 851266971 606365618 350796216 73216249 496796513 84881985 945544553 418007471 14437133 41547923 570861655 565799581 585549806 330696764 295262361 650878527 346388690 250375669 24843295 662070937 85276931 620437799 346250931 773393258 175426543 142139386 260689333 177975772 585209481 53010095 69915895 794161020 453540963 74431280 225029099 156617256 122604603 584877077 495428099 208036742 585934234 555767379 43523540 228740376 80403700 90572202 221509956 466542221 23832594 418186418 632630179 908223308 229489631 119754961 136094647 354902691 298427726 28257796 97119566 489866287 107267051 476548426 242541618 343279314 306822747 539043560 60632855 195737221 71892262 515277657 118352909 436579268 365733063 608143064 702488135 202922628 183518811 523563116 182170335 193235862 98254309 401220123 656667395 4481658 339342021 72711631 444313853 518860530 29823095 193176139 182732440 603730344 535788168 841622882 498241649 546803821 421373449 134959062 302967429 59001223 225329768 381090921 523623775 536996995 718870492 110061952 231773245 324303029 548771835 380939934 3158138 537240557 348450985 164465525 221876598 497869649 513754533 446087894 821994522 283434057 48284175 518241551 97636525 56563425 825327348 356694460 377039299 788988642 579437738 495038914 375128997 215855651 13899308 344420432 352137834 920587860 397129039 168890291 901326437 203739548 610007858 511302668 157125613 161221370 54952199 146567635 547467386 308445047 686288972 783233728 211605615 488902668 199569608 623407412 141654159 52037929 413021633 12037954 272052984 366205625 187866302 139203500 109840341 132918548 575419258 242182889 230261568 678176271 242699257 135551387 528490425 92369092 52295610 509037286 21364829 305176156 538017175 157892326 64331443 645503943 211897255 267149463 92126188 818739924 544422642 65018118 267109846 523814952 31390230 662935728 539534704 214332538 98877668 88568799 271248348 129678133 562290240 155754775 643453505 571307494 29112220 127586974 471620053 12747016 143555044 850772994 688452454 185646822 576975958 126406432 194567821 308614372 207579302 14194869 12827178 586088350 137914994 201013353 358300569 836865576 215784469 19786951 836332540 333648384 197921119 334995262 202475160 611373902 74068050 227374431 77624350 38778266 626163975 525360276 64837397 21515108 68714035 27437224 491002980 320814681 167543410 98593393 301724280 122842685 345050849 857268621 305951812 165777880 459439614 135933515 37124757 149181647 28033069 192318320 6544266 80950793 41320340 288037159 683239017 17052553 159668914 35997785 322066676 794929782 625317448 628594810 527579877 241523008 4265796 445069692 18832516 288843131 177571726 209478977 312036949 209077050 60763074 405469822 770645183 5916967 829042313 241467767 739592336 911280697 201428449 470718933 103857154 334499892 142650253 305842498 555357736 99131031 945521095 512662837 676503472 382142838 904246458 249077326 850860524 431380673 408244939 309346908 54193166 428777256 138243794 59649615 772235208 70706868 548479630 210282308 521568577 519841899 156170104 647188326 272501890 114879108 602897953 66641580 781958073 452267629 479996720 129670791 267857631 389818931 24081859 346890285 49517619 346661214 453631211 401929937 381205722 286673160 61626547 3548444 29851091 303701220 243197614 570170039 763319555 498795086 430227576 845438279 270523838 234027366 92246761 543282732 212794985 322335003 37205500 443661296 334718584 75795687 511708322 47322086 509741587 15361010 420239811 529436610 393734992 383369308 481926709 298822853 123549395 149543011 282455474 627138916 636095894 212004994 135648278 69704611 493427697 829364474 32368610 403136247 779227557 781928349 108759648 32536695 512486662 255352733 55347526 345123236 82330113 668740884 783459917 320124263 236582398 458239680 44855516 218285120 304561806 593398832 221088777 124295261 588114964 99943275 313297266 462431399 455741717 407133090 185481720 152138179 469010989 200918423 471884450 75976794 693823242 961492863 30570291 391425658 223309096 325587908 530472282 670381058 875943924 42761679 280939868 250349498 171350732 404682625 136355914 118917506 164693049 504157030 452767961 70834009 44156785 305586321 125188653 434805665 884974362 649616564 436341363 321208216 124573876 415516029 469328391 452904086 685822765 322506464 245938526 431762029 280768054 144253413 163364250 265785826 56269378 185827830 60177907 673587244 184534672 449113222 429758302 516394629 670555016 338016264 263588195 318536216 311933126 355573562 44173972 61731545 410636730 609537204 131207563 466410859 445469185 136260650 287299884 516942342 315870986 103022607 380082156 111961949 591695465 181966311 6662077 226026576 64502650 663322816 9062440 573103763 414083055 128634052 680156752 398290413 75219752 230576494 559693548 713554887 96516270 137244354 129451169 718078155 210466239 891477773 213278969 798281679 228157930 489467885 118641112 53111176 190154493 449902419 455188386 237298462 217306310 294190786 227784677 118381925 99024323 125917637 635949045 330628350 124564560 451934816 158700436 278065197 706859223 328829287 867729015 59114535 351635383 362022420 54210993 177614490 22905254 545209447 567963889 663177364 208247820 222415597 272741606 395869456 623438828 298701108 833851591 10823422 603343250 409879356 774803172 213368119 353545128 318675163 398510378 327383002 15445508 106112284 674767866 195324561 465981516 347764409 260199882 50728050 82871712 816359125 119808573 551043243 490679352 357505533 562971859 127969212 389449137 363199443 54054991 757124246 107640276 22598336 705891267 765325528 583922212 989044094 367093793 63048787 155208 334649223 702028747 54630815 296850174 708776086 585256530 391971738 275644973 229352404 619015145 288830338 677241353 762250976 152386613 403388627 76084729 707625760 565218693 324070473 414158622 436286068 101219046 246185608 270224675 269300176 194344668 204331114 664877663 624300207 202700115 258302626 625258305 73512728 27095907 5604619 564689543 353933685 109117795 770695135 633095367 452673125 717478703 500372078 505893127 359085777 132929605 502694786 296836295 678612062 68429935 329641494 817479133 285287469 73456168 605163925 145215040 184215517 722633385 90949809 671088315 317446289 406459261 140941904 33086896 378812521 84875608 232210967 90576053 747290499 84036845 458675519 535804920 296059771 133567665 887078997 546369912 907773482 538084620 236991941 380484242 480529119 618634020 207459943 117852150 190340792 299624023 399380583 479790443 281065841 538905375 27029615 482529162 143247745 167845486 163617941 275534307 375466135 80764209 264247127 628010581 560476954 574708579 152746524 551348221 363146850 401355966 206261404 637034445 134707733 74684305 389676336 468038826 296889142 295977795 378414256 51250020 371741357 512118643 360443068 280911437 103980640 174771070 41916739 197328289 604530077 672978982 26890408 554223421 579227190 547595416 47447680 89137540 868530444 222197216 453643685 576516890 505532274 422315048 130685898 213707718 643560784 30536367 43445403 565652498 295374780 664935434 486378547 59976587 501442972 45660151 336801366 727299856 162115930 355565277 25934370 339462520 246219278 228769554 18562877 680607907 686500630 719518775 360797110 646304368 493813844 700326442 208288081 353556826 437449059 46090401 297823082 343849627 205099949 596328944 356763914 577508826 300167024 16309931 350284192 137044654 139620431 963411173 309690921 735088389 61851991 63065943 263757584 304904809 146022944 677793581 298502592 280259955 433264760 303869628 497719827 51144116 419427465 258515172 609980359 237477942 390600271 536114681 41024176 164693933 473310748 780691514 303494993 561212582 605007599 357010579 366692887 585892627 11333315 673309616 599796912 831534188 399955462 305555310 763900411 34044997 11834549 34239112 24477481 170946302 148072084 560860457 119857068 738060315 572284726 46628188 323699197 720724806 405987344 131859787 159633039 76544986 443310788 201158587 175888243 160902371 115621663 371621457 104830689 133061561 244791130 452342119 114402232 252733227 848448746 68487529 29752738 653959104 294199392 414726411 279774638 790079665 419234396 43286295 196594467 494572028 366461719 789172271 164050464 282394889 207304180 880342581 117508742 49637002 194219347 616959852 650641734 97073361 32356304 58556733 488068676 335107471 18490117 673117314 80951802 213861163 977192793 637957556 76464071 2875300 151290503 695052173 112567223 962781542 3307009 188280402 571459200 338095203 474479289 162936561 480161920 328971546 718213583 24051658 75103525 688887646 144260141 739797819 172147126 633366148 886184660 159889497 484900244 373727316 318276928 512048388 372528478 958217320 294136989 17202596 608852422 285799594 19603571 267639749 335092300 476062595 101311787 37593467 454063057 924906124 562085207 349563174 84559773 451636696 575856417 788113768 768680808 78157122 567712586 212623692 526827578 465952553 16335913 136441799 87165702 335566008 356965376 487127422 57475939 77895115 245650683 604167787 196987428 32797727 558432220 18827538 291426814 817604853 214125553 270078157 282429121 163359618 443815637 158950066 718704717 614077612 158407373 382108594 503752135 296745184 700970091 312760468 106066809 1185668 755504027 927186156 235860593 577793554 557951435 475905705 519537789 736030444 670292753 828970583 3206338 147596855 7993483 150572435 186819988 546221598 148867947 542211854 327283714 150968740 762219890 564469579 42554945 169813321 297337782 352026173 339993630 95230601 433508107 80086187 384944879 23955410 846592828 81971186 8485049 456287121 113852174 125579164 62742587 591622748 729895562 389894254 828358076 348193201 372568255 45011895 106729497 266218818 156798569 269930059 230691986 676376338 267555307 76463752 604391081 364570517 24418833 308463823 635896115 726486369 387914333 421786090 163143091 135967301 8873931 348704991 330227805 701310765 86430450 282012319 467567852 31075562 519452098 14326774 3526338 123774501 86601509 559869794 188092327 313643757 653430008 556662364 43084006 213642921 520308509 425246706 587804394 455194633 719460701 494736289 583201456 10597866 647805808 328331581 180151234 307534419 354872882 156391513 239021910 118264090 606322124 351173624 499436170 533078698 39913583 231441472 18611910 137782609 295342850 264345896 154969959 171182451 220087841 193825562 26885161 942983984 530806136 294111062 332517477 453978373 218921530 457873120 164307442 508965013 187691488 9790419 203849585 270948848 245439368 382918745 459302701 510286073 218993298 61821993 661305770 275868375 563698133 199298522 311418748 259872062 380718167 235411923 454177874 813207541 588491252 479372969 312993882 711345565 485499963 162693711 431508186 193772336 265687899 535125350 576867876 960408173 124312044 559596717 505460375 346204489 243652937 356975508 572750633 60022603 78062515 357016569 381123145 115150002 591654372 79534168 267333554 104717987 344958834 27575679 248219383 452761507 66204521 542930586 247747425 196700521 705867081 490126117 185786713 144901381 513137242 735491443 223256856 884513959 119146563 701141959 445458124 450959506 450825844 546009045 273937674 592419127 569260903 594251821 731263132 183718430 173999433 613398977 93636974 450683771 38807736 272718482 64440477 366191667 38432202 40330270 45868444 198859678 744590374 201485549 702555020 395527127 601383538 75322172 114289387 22297346 751336261 128078213 497549500 146641831 755477668 678793813 407784779 211213066 797157575 514786642 413765002 406269870 407798258 254987109 106818193 173477957 133692853 115433990 716848263 449679404 465676721 374771725 836651111 641734152 277411232 681880872 341001073 307846316 476141720 137388421 519138799 490069737 50815466 205132923 165737025 78447503 34462252 51656312 486003246 156406652 768648321 313803682 191116085 851254429 384151726 223035933 326000881 84224447 288154811 73418535 239955399 813204828 875592333 313340454 17373889 681387530 641691625 523751493 707254124 170637698 755481011 501229051 56134948 172963522 132857380 844184473 395309636 327721970 544934837 135565282 240687989 586204313 395305837 367445151 836251659 253745413 248473392 473292400 464192989 466865228 470087171 157075023 566493041 25279640 875522796 43359185 72604986 48448523 812909887 106730168 695508612 47702234 205829227 413187958 625496410 664044140 344792186 137750369 293588650 280422212 795292742 749932225 295109826 645440495 96211331 426827733 146681924 286346895 81008726 289583922 103377574 11980352 305540955 748568541 495458523 156741288 115614198 19942041 593672160 64593198 14358607 125043283 258934462 100420400 208087114 803064010 224596229 64766450 503560161 295361336 374646540 99434279 29773847 130544344 452633610 88582151 239458446 74677352 37028757 16430283 170928102 216539011 152123344 214223412 484220271 150171832 313630496 18853903 400612440 323003994 685880723 209167923 72105363 122036084 85653883 744624069 211604422 554255253 317848303 4943687 74087439 281075094 85054850 226099685 80876749 442175782 129072868 7319716 210787408 193289283 88642082 818664385 124504592 138679947 188863139 99246883 172040498 62222024 227829611 747092488 509115575 447760463 426790859 228528657 223549421 118896817 427405580 118005266 193534113 544436717 249291866 447268736 28997123 291446451 533871188 369807006 455681786 320504616 80795630 93827685 41819556 98193025 133043900 220886381 137166385 456595030 850693008 159729644 635422378 394057839 215777643 208657480 297752212 44945448 597639518 407054218 184115349 598152586 339354004 600347936 891154452 490305621 46608526 405253515 552008021 174798503 372280041 176415000 128824547 384748787 746798837 133101096 737126297 78925465 173635890 105870456 374142862 44245284 635894533 39573682 328187458 42883164 116412333 443590999 192890713 23786466 16267561 226969238 589863365 313318703 15719359 481885112 506647198 634513177 612826514 58267519 110302917 891589210 727847488 153267174 323352723 59910917 412503640 384508679 620857732 639526898 604837777 215651294 470284770 831727716 163605093 25696172 301891395 287384456 408741372 80712797 437599784 445476974 73577796 696296208 705872385 480607216 25512834 276497810 714629652 374979551 269167284 365081137 812071708 398272407 601963663 195110654 93694052 82251833 769950635 567490224 473273539 501557178 843890799 500836736 383238968 491982740 67961908 344686192 950265 80006955 278366144 470844276 179447595 359110813 576491173 85063656 212824554 47797146 44370053 30553750 553312075 782578489 213120445 167423197 497017270 293619271 151998010 933774711 876961661 703850455 27973287 403254655 786309675 573280667 593094976 859086282 261360853 173429089 81203979 384574365 240358688 639634280 245849405 407605646 424624990 417266241 556887992 52228976 162166727 177280516 721985008 126612727 867253435 176088382 59132617 482992282 345535860 131646418 246237064 202673737 416062213 229836336 636628710 371301262 179096061 64943343 792316401 764922437 50361123 415950442 254976785 241552535 223107975 106522988 444835499 126298078 756773781 14458286 111408466 25115452 235179774 372994852 939396817 576122192 39095800 21072339 103687075 439919782 596498112 368112725 214846293 769640446 500342966 619309976 706603319 401814055 20662827 410413093 342354817 735453361 721895316 686754151 596279071 341821696 691718196 212985777 293892761 111550023 304439744 74702295 658370671 528403306 277065841 560384435 525262409 15139208 140606003 258200426 154113785 798425972 82975600 121752371 807511575 295148158 320819666 186374592 71538798 105364000 9530905 129316994 207138540 255654646 504702467 165171386 457952470 518440766 103655378 140564525 156084844 505908859 16776930 648195835 408086852 273666085 190832000 520818989 265768976 4514857 111305420 405875401 754429738 914299514 186225499 367961959 252902073 30419732 499299892 757440463 557157039 625355353 163983808 289020986 607633338 960987446 8339358 502858270 406053328 528181982 460880869 122414835 704857221 76861507 355441541 60701192 413032231 398614188 1624215 204590988 931194180 390953645 62683307 570260504 401925879 413898717 286539952 292759866 20972651 83140724 481837560 502714961 219471022 303758483 279009948 214173948 378602726 164422876 383918169 738971502 480659757 69185884 156870968 409068044 679917402 648534701 375940200 90646226 415327844 16165907 135618079 37416224 317252798 246853975 674598295 65422001 100198408 252297210 37240688 89606015 673069089 223133314 184264279 27056331 507583847 608084670 67499548 304797553 22105153 383496599 335173312 114658246 103876770 834507439 170949634 406713039 470348593 285370138 278088992 98182732 197912047 214793041 340046881 592258392 377323707 352742212 606578615 40469138 227597706 808631649 395339849 26543755 500760586 411658806 481635751 204654044 23780962 526623086 30262093 261121211 61974249 380068963 460751498 111703976 168135467 761513297 62019148 635521055 308840989 824368359 337222838 6185397 206939205 613038335 7828764 60830316 442787317 175277785 602094162 304967490 446486732 41857162 600551376 318711550 841110501 245560605 938938932 435879132 465640875 425217716 65082810 454176985 42691358 743561745 177136425 638248585 94701914 78277044 248724401 610669274 139967281 835203425 556247301 426150923 326145395 221983314 328005587 497728974 468401794 672765177 637466176 304142910 190220255 115116759 41797540 398240893 373506726 34507222 154134108 170546556 177123555 237805955 215639797 141695360 661622516 585775285 427912349 613644514 440965317 101917686 559568694 407274483 489041584 139231477 600350361 23901325 701317271 61721466 176913857 259740525 419707812 482855573 203866122 107275521 56770044 363895015 129221283 256180229 157596667 73655811 488116896 124258524 58270913 94333739 37513629 563883321 105104018 365907452 43893327 337233546 87595423 456997990 626495978 898861082 464141450 808157356 515143861 17510740 653606799 489239424 160117283 541786268 324273775 734490215 80511250 871443359 193791143 174790231 945329613 391909633 766681117 863100135 507252647 698127752 862152671 118793509 154545062 31768102 625589077 112959613 307584772 397400605 665405196 206050441 308743601 70680919 160954738 644472470 210227924 691179149 147988296 54259725 236944267 16856876 23270569 554540287 219308160 170092006 221410318 807523846 556367616 163258457 568532083 143316439 579662388 414332722 240872447 33971822 68599252 279911432 145664709 45628276 823487997 96380374 231257490 165827706 746557906 54252351 221802372 39844439 210925249 463108228 696740987 189738680 12314039 246156766 447539541 370322107 101194352 349538724 190026893 487846920 16775130 150280354 152599863 22208403 52404794 110661766 104159000 488154972 126762036 415693563 332567507 13499410 584023393 22052850 269839820 576745644 230048142 439156299 288424421 145220021 17594970 161945856 484971809 710174811 730492044 794778861 16009989 598669566 7873156 30296576 176177660 595942093 82474412 642723700 124216349 616738553 180106365 754006174 633399492 183134933 312877064 1460270 104942848 343099865 507067462 462450047 766639878 224387251 496102556 433358479 385166562 481308071 265538630 602540067 299646760 283869884 198614762 279161332 353008334 102977403 397782822 131244072 190667473 101546695 145788263 320452778 562671633 141164981 280801656 223838785 126319044 386610587 127064970 516170139 517642858 240625062 6571184 98279147 289985891 557296440 72895306 685325360 367447645 313465741 241142353 615020302 86724090 822093938 74154423 313325405 681176741 73664132 273545547 467951837 565778989 252326522 130419300 71704773 781277402 192941405 616056138 738885114 424615034 278898026 102165494 199232212 685680327 137341343 92135950 626092771 172731258 238608927 104347636 313600565 68530619 561735439 309324471 595970363 83161783 530474532 528643724 320211023 77457137 873131760 51293323 120961804 280317241 514098864 165677591 623828460 341116894 106667539 67779121 160162051 440918787 58178295 585234234 242575716 177404337 243031747 479473194 184829859 276218161 372546982 128852181 262541541 144089793 410912163 680343980 62740512 428354918 616448867 730119515 35418373 621571394 835045764 555148223 110969315 109510214 429149117 442774498 137522447 97360289 266788143 707240919 198706144 622079998 288915600 147734415 517821427 232674031 109915826 442109815 376479609 521313684 173254713 85478162 395739488 699688400 236977813 325833988 287284724 64564024 396946585 734395034 574234320 139598835 30517719 578564466 791114366 402543279 327783276 553600142 338732734 127528098 381261781 541955995 266926209 814990115 617565573 461173556 458783311 164856219 430453957 261422074 61331938 95083999 403880385 416335354 487217010 394242762 84418639 564033656 252776869 142765865 643464419 68921345 405022725 498584173 606464462 236808207 272554403 370327118 42925636 194483239 915220120 644166129 153958164 788560952 157757052 308865036 38811518 317443234 318719389 529718812 175847493 393271127 88202766 589656420 582533437 133630461 113040250 325969433 351643809 871863680 98567797 225091637 810759433 100790330 468119231 242240388 787980345 36313594 27082148 174196613 579924443 93447213 23772334 293464975 235884053 72766644 33955190 581701562 118693746 243005493 268525042 300302764 450548237 231746865 106108053 506762204 43233461 90987966 593207331 15584346 258545203 39361098 679956099 304003775 300179930 241716828 569305505 125353446 375222134 738422121 7696809 880438878 70286931 240492605 323858133 838431009 301432093 339445005 188600518 89808124 505096730 231232708 19852159 281703252 718780740 34145659 317704260 101662902 421043016 288404929 396281898 64768902 47891703 125637252 180492528 319308652 571543664 658491808 473739233 357514986 668931634 181479147 59409263 305204170 604039710 93036957 3937724 451196653 678249975 486256921 132921099 70917373 158349936 588330239 254593205 841543464 272282542 748933473 350268933 507429662 774166171 182703775 251002232 504211222 273014841 41552839 733937890 182523394 512906402 613978907 38620970 535978208 912328078 58878954 471756334 363153729 241074876 38938116 276147335 819252114 224314045 655296001 274738104 516252865 79098428 186938401 155529065 632031556 618829929 667136650 572457772 788809426 186366720 461291372 155319790 300494342 148503090 37024056 135872157 238400812 372294665 151297304 307813153 423754558 143233493 583569377 203082498 449059245 520296470 856298349 20695585 178835252 113550764 320284889 579095895 329723952 476526903 8601751 305160539 291360670 279203638 120575303 916137973 450871550 516409375 360014957 7499453 56902026 473744354 299238622 165013881 101020905 638684799 386940057 295058246 633468150 70940215 473965352 109977895 308347493 329022724 390908865 138901440 257551884 617878689 486197164 837958968 252629938 693393605 208014426 591414867 457997750 39771576 513904300 558788314 555454444 150887335 223249057 308666152 175227429 634866952 518277113 264911713 140593462 422983183 467957641 456194229 48029296 768113462 817691020 208534525 42548307 511104039 129141002 765953139 403040379 422991469 323931692 525084825 685772200 238415142 150161441 244210656 394597927 605309343 46435494 225167393 605105003 450777610 745427669 392489358 535922232 22996065 189809339 20400687 735128870 522887131 178941585 240118571 62454453 42519192 759026264 158508421 132483058 272106140 384052328 94758858 8610901 617726450 170308420 454057061 319702501 830038926 18924472 520055916 168882673 87607559 727367476 732616073 370248630 551749245 283672054 252196031 89778283 486454557 679672837 346605130 59177108 35835173 665283432 410467017 154495198 312464331 113546236 656051753 887886349 793958735 498356761 562133822 455552321 1860806 161672425 136886572 612953371 817344900 385522488 158767838 430766702 329141913 703298033 437414636 475305444 104212377 324899697 268834774 301231389 971051178 303419654 227178580 556876116 123612591 317848655 611945194 13665133 189882556 623854962 343759803 902084439 95666937 757666088 282615559 156744923 138795890 19860339 220777801 602634703 51284227 44999427 17144530 483203352 281182733 256423193 203203478 450526414 99311629 331652982 231199891 380579755 473440714 9054714 199931110 89314046 103785743 254819789 156505141 289044920 96492312 672391199 226659154 189932235 24363964 491018928 378790033 713853585 194542560 230068729 86741150 175942441 35970207 212365475 29943605 223067867 491622860 483017585 170554566 217385272 245958774 573150553 85830508 458110854 259237326 705063661 102938487 678992008 107084908 177439521 848701722 673084005 74404476 914727865 795149265 360838163 590508064 471286728 575484888 614361700 20614209 738211644 559956456 634684699 322240998 147157193 65820418 5610816 61223318 26811090 381704508 525753118 662433092 619114745 491372989 391592498 216334709 208268434 29893337 80757491 303696776 418133892 443148305 574093780 799302605 59138263 681660368 110787730 87503889 547310882 732039173 36705510 199870310 442728535 412944971 23215062 242400933 556855319 624885788 449835893 138967233 115998815 883559540 513927804 193342442 543428455 464832865 308399199 608279812 305470124 503456682 498471050 326455068 189614017 291115660 145883043 383279432 220846117 531272786 720412957 239212406 77425162 859909618 554422184 166282308 812905716 269888603 185841690 636918617 47427949 40752604 89118190 612890604 214037093 74704678 14143170 73278687 241660928 465217401 114657388 333261348 183567289 275068927 886405898 504013271 496178910 214280301 344928599 587094742 381446216 392470279 587411417 272208304 645196275 34092131 64490706 211436185 612495053 535337750 15623713 856128252 656982659 334379522 117093839 122814090 274518014 568508779 525413671 647705934 541817998 147164681 485088306 109686582 88958942 208765242 82494125 513995617 122804483 505749017 574262649 648616421 222458264 56027886 535741953 345339104 340238679 502348790 938083433 167995058 572316144 291717553 746798514 184014650 152046593 70169655 163629209 365234213 158551907 127601863 793406256 742553661 296329841 785119468 57378932 635732858 310060345 133656159 178785849 570572123 573855075 54146950 471301978 570519688 156108065 486206977 75977462 84009173 86661980 167611324 426865258 330980472 14095985 582075256 2882656 156630107 392686477 345982617 4552431 96279991 14301127 381006124 118878913 352129680 14766795 284385846 446552819 170645165 31509734 104544623 486633185 54222035 764416322 111656258 680199469 337477073 100671476 96679219 509837916 469843254 51741034 237309818 226234775 298215606 159310304 664590250 299527919 370498607 357888462 161972563 764465000 35800229 187613303 373332877 214214599 647954696 390198264 502722716 424666478 166542858 74646280 90705354 44006908 1347176 255585291 303561169 197057184 682105215 325584921 94080890 479445312 362748053 90164336 23686912 528682945 176033819 299078291 510487260 253734352 643946941 632652596 67168110 148454484 676750460 183558513 339223370 327496279 453146959 296214466 535577511 103357367 475634882 133621688 713957004 182024978 35238845 107965155 499371965 41737265 536397668 261581849 40951067 231767053 412103882 198851430 148080278 391028504 651267167 540770502 243085545 651964874 46849770 222742192 139487434 246515346 289375677 352270396 61748033 238569503 521521409 454272982 2320035 86639666 154218968 634783012 146711393 81583123 280174017 314415599 67243121 283125940 606354013 169068608 118971743 19151645 498337682 513962697 747578323 320749437 612120320 199294473 574863366 329606406 348820817 355725788 407836247 691424343 167576485 267409261 493377382 173058243 75022956 95562468 195802338 644549905 124776865 49426631 159844618 449374304 309240589 494338420 173680207 143527953 680834157 60976950 56431645 55819986 268060061 265170792 278693072 276844141 202289013 260480078 547682565 758566991 318188457 69499843 294118731 254845538 47894910 386820853 197423548 234587207 380380467 87407777 36371860 373812406 304942384 299983204 168027842 590299669 425647752 202142350 45176801 647143091 755112968 187618001 619303388 615829184 129923192 282669393 182170664 147937567 183002210 15302259 182113515 454545582 123512354 399748094 524422730 33891887 546160624 28943974 50059024 398108366 52468459 341186171 176616882 214795391 698304298 85892787 351773968 638341457 357199848 318939182 495871993 149370695 593015968 344229786 147535425 101146345 166805015 375729717 175811723 384793750 200399522 786167469 152603547 131870577 482772190 250003168 410175275 248099000 80190287 158993702 458083819 5898183 294630927 365999295 893200293 135807908 624051705 457003631 110826949 44635789 359801637 500897036 60001825 737643759 185046032 662027550 530333127 6392060 659735892 451564020 171672566 408609016 333867388 441198086 13732751 176267621 365113727 437125909 269076252 273251191 603053416 126527057 318960033 49586853 481325831 978293396 241541326 109209 51719756 125047738 372698053 504695433 198285394 749802944 568820966 199460431 41800825 432483240 633010619 453672141 344238041 72587191 281249022 636563199 159316945 77350148 121298500 573577769 228669922 330910088 331676756 424594895 374568499 533413208 592223115 197607407 489182402 151997468 36579667 145847583 831369219 455129618 34406752 453928395 203535758 71267785 5627072 291870959 230545309 98450244 219055913 318492277 295843009 132953161 47144729 552406908 345086872 443894347 512460947 168742012 126297110 7304500 179087535 282033220 112896279 475060978 597641477 449248335 202332931 161591238 204575132 217000505 229367564 98290075 88581007 512178921 262354526 395050467 876364444 516692433 168494222 423623104 263090824 151836940 460608381 617429978 655512764 262014727 463368193 419311146 473094013 542361370 569112980 30084524 400779979 486205771 627589362 78282682 12853322 575476869 410412334 348735608 3404704 88419332 470551969 211904806 638404425 320987948 313168174 500088142 50206453 776661958 169581912 41285163 482883748 93940507 580295763 118692006 291656962 340218092 254014514 566613827 71339797 384272157 487803369 205330392 184420229 654793227 22170584 533758816 445136445 252519035 71619641 181890539 435662074 51370423 428507987 664423113 133799363 415579769 469342869 453611220 669106486 298059099 277191786 47090168 106710982 201388078 550172842 542197643 165346342 420198405 469572781 763423193 375922216 345307375 502636194 480847881 103721628 424934131 235743663 144037374 92912656 64151820 465455142 665686851 244790749 801814042 491497285 95470506 34988835 507623758 132385515 120549978 101552883 541974028 102015193 53192105 342166755 756130632 394796858 254630369 304706553 409345736 396124700 142231827 16732891 167526061 331381825 428811865 702336187 279876528 604509833 327458098 606739638 605425638 474877948 857638658 222812666 387290317 259832831 288525965 112233813 84987776 107216590 463407928 654015839 275003734 138972807 663355688 171542578 417114670 804465338 4569360 22609354 318537115 133278809 439990572 127994651 514427991 750487408 91375553 239243189 16238373 270836348 198559766 513628055 50835419 546548019 417583220 615948158 328109564 737181252 363701762 401256464 37005517 94182931 489800236 612937282 852927176 152211414 571566018 284194517 133902184 257059280 70928906 296832730 49605879 372589360 358994080 691414738 22057507 41346811 622544935 323445668 61027206 567888888 248810868 447114141 66630128 18673483 88129308 138133568 91617448 23193015 272997223 458887192 424171160 714365174 9173709 24636073 15763477 400956713 54548841 58594509 456414537 664050165 228607098 169504767 296368813 173233621 632681817 510688192 899118275 519718609 115885612 446053593 284719228 805494624 302624896 689815316 790883670 173645711 114665458 312912131 880741477 751439224 147768423 134865404 280248051 644677060 286190830 121405988 270370467 22165665 768649162 627590643 368932106 329444440 277055352 125313779 224759475 270660169 133855107 218410652 733163208 129695547 226690565 144104467 167693898 441192389 151039522 26769296 543359103 399809476 409723362 315347618 330771463 481535532 90358559 908464854 854887348 159600579 178800497 192103796 116096218 590991104 82454689 697534915 242293666 280361864 570580048 32966044 153026658 555811456 118089091 789312222 284100465 172636206 10435589 148656797 199587322 350246283 461323607 580626006 141759873 653185176 190209224 272897124 118864734 136694046 747338649 298850507 27007789 274592562 127624381 8742970 219111651 240363052 48579579 174586074 16559891 131462329 150105718 586020584 285669541 232913980 201488272 477551074 10984722 215502507 222953096 97692812 95712107 570080586 234960886 105197007 197104878 534953580 380855664 169919990 392034042 874214850 409005773 117395694 304119813 166767594 109225167 17884067 622500982 191192096 207255046 70747466 134060978 413823247 351698628 219930959 517734435 273040625 100951838 517057 387069300 310172072 72492751 423930750 279676680 215328056 451858625 164817265 622838812 438760636 241116696 465902702 298520293 325887383 262672925 844893986 20342285 33123623 405489173 30382427 12615468 376702417 373594324 121243427 545720129 544180325 326800400 253827000 439477552 863440843 115216719 576611413 211586686 462844862 897501254 468172500 726485733 166964705 179867589 161354241 861234650 495100468 771432732 6277210 113525765 182824195 213984939 308381835 777582687 16950105 255614220 23497085 331445250 196043348 77248648 272967186 257031216 102820334 271518302 512041408 313353159 167913199 365736364 699398658 789822385 591195329 500360422 359900066 154621762 146012901 732091801 170993425 392859460 39081449 402976205 676884085 549131087 139459883 163261599 450354407 356674828 97014811 494335780 38995939 235799469 64428239 373217185 424418930 157464765 48682623 668481870 596468995 187427126 158298471 293394875 470957476 58353295 175790179 385440468 823095022 297914564 583401310 660462914 188242515 276001982 178991723 352238531 155930032 187892910 523716043 289163562 543482046 29950355 592471335 653417407 582185282 644600381 592290735 327503771 77102674 41160028 176871518 352250949 701606090 766268716 322755632 531834229 185237686 95701744 260271062 635134829 448057322 656525202 387822432 162906720 474805469 731068688 393233830 326008606 443471031 352238351 95028298 336321372 524708364 389967733 195943294 15867801 366662606 762016733 235653391 716054328 724806888 180751025 351860242 367154340 765923041 148744779 520329692 87378358 69929706 755335182 16425719 104261627 293768030 344014741 146128027 438435534 112885690 51348745 453990638 5110318 168464711 432493375 583310029 296188034 348895316 16982589 139957087 583591452 612264869 577925651 944780558 135586840 940104057 510300285 383365180 137223186 105069554 114027800 40260742 282007090 513427213 530250873 71455314 184066978 338388166 312592614 166703864 316029017 89667542 305880044 466061741 640836024 621672473 88612587 545366336 500741896 118612887 322755600 826213824 41181655 227178587 70684238 463658699 830716252 48475142 371000391 190762329 63183869 515978929 24601253 311433111 62316998 38627183 853369147 797392023 467639600 163581072 521049613 289336821 354211590 167128667 852381173 15320151 225697743 361794352 28278967 129902019 853756387 101898634 539940636 213480430 444634990 581321034 810229350 495483545 743495987 258252538 164072150 38060025 129295498 686428884 69116224 319714057 256625887 34438712 274901678 189371087 432659292 292291910 138751759 522006324 286682538 833309017 177103064 758365553 556440282 487196331 668507506 345190245 138104340 104433675 523603757 133406607 123856968 262944850 4138280 101706179 391752592 316237116 303540969 500268256 79276787 362248221 88709756 462512529 127574404 497805274 485375151 572565373 597455760 63114481 15303725 84873259 569315089 749715411 20190069 383055919 75816267 313442719 709812877 81456720 77366336 687166117 918018911 237452930 658655450 189846643 658710113 295333309 79563576 168835126 448715002 368554783 195518775 166602487 131504005 130393734 356321600 618760015 25548118 110253416 484012661 214584454 537155495 88965795 169754389 140356068 941321205 61089263 130021175 321932855 280402645 35186215 536792801 476874411 181479278 4207469 592584415 257462601 203623779 8373386 461547543 214047327 593574270 77714795 117189536 280446436 610641289 505370116 293600769 269134180 834984093 577614986 321969655 293421133 141859563 110901560 216490404 13188591 651550047 157082564 216409955 323938184 134843024 395197799 222061229 767526347 140322605 106990383 243195259 56688851 386426901 807539771 271359337 675531999 575491245 222718033 620357988 213370602 84783423 22375925 282934795 209890442 639132832 100520462 775625775 132259916 241732564 555063796 106934820 525479556 400133714 319227585 854021011 207917525 206751561 574593144 85913649 193513046 233526738 362824081 326357193 181863436 64857887 87901248 191644253 415236741 475446094 630568253 101904217 330827134 336275161 526957314 515930405 823427305 464023004 42262533 509720902 377095292 285819710 452695087 867418391 107009956 22705523 128280367 216532536 50507065 469802630 484298055 141008244 199151108 803578940 643271104 285713681 504649819 82047450 138892300 606105891 625732169 387747093 469350053 108101449 286761856 122954281 561231758 216284086 254776561 5207445 178392520 19912041 362248093 157693548 636881492 245724827 499422469 97222687 7257789 540477640 80242755 380358125 437166013 582412037 191984325 873720447 321641618 449710422 59438837 411787885 710661372 188071769 593510259 16946698 476466973 15482466 203954853 4012594 557827521 208693931 329345582 286865590 387360079 30222961 323041296 21814322 45838971 296129998 197007828 262311977 266099381 376693703 359151205 717655497 343285856 333753645 191290805 434274115 696468273 298821724 42993953 195000209 509273660 77498759 183112703 139489714 120401466 451243395 832622863 430380148 510096592 615287311 492997289 22673292 198795605 539481858 927135414 158777792 196113995 564625753 509171958 202684897 70732579 478905477 279817147 951526 279017348 113960555 50041036 48270302 575783195 376136349 195673058 508779801 37339192 566225240 209633616 2355937 253367284 53947756 437331006 217767215 305678256 137344416 442165284 464953458 236010871 4833277 8827104 841973545 534730107 293332009 117784212 304290824 285141333 5106973 643301165 31040229 301659637 178921194 237969196 520983445 299304157 541194890 621101977 4548497 78786450 209675029 380232505 132167668 195670331 280522278 43565395 185522511 658642462 436875427 253570836 301472040 376974600 134313780 147520819 547451475 30579108 135661887 117127368 347174552 473288135 632038561 228464933 522506083 320480239 161672764 409116315 339724213 535118519 121611049 744729091 34941603 60432171 181453019 63537864 266794588 93823668 627139403 568861489 369785543 347328222 170304854 348470929 463810021 782696991 49217121 183101257 413172408 624767951 336529990 13193901 440359706 622146660 352467676 53158515 310217828 56234147 115095613 191398470 136824221 142734571 633217200 45885924 17697654 171818808 63239609 355725581 192679139 232638212 20264266 338636230 637562696 324440162 196878425 56563960 65924518 697924956 125880500 512554679 165822499 375257430 19417379 58019616 532099295 258158399 167194913 42330695 74666762 302573317 541224916 245759614 359827737 133589945 248754347 782524916 469053876 361926217 249908568 631930584 451038004 396234610 90694072 415719730 170370946 340648815 690936895 326403663 323815275 466559943 331423482 286734742 427030622 718610744 607095067 509855397 54699743 58935176 179255269 488472893 874526749 615499370 77310076 206494002 89468003 621316800 287665815 132194269 183007495 59779046 712323373 386942253 417596508 387617308 819968400 415244680 700529180 20268403 316267571 456603948 783166093 432521057 308056372 120669725 82156768 179066230 239100288 288341871 601520323 93997570 667218438 362549599 248322386 141347803 186622049 377997105 258467456 144976030 57823145 314071686 266473553 751760794 294724304 367686661 633633252 749431259 842528238 78391188 64431144 20391911 102798588 409077461 370440856 146411884 178588923 314023105 387343631 570621247 165897465 526592848 275073328 95792807 341064642 688942123 180422043 178776900 237815761 430208471 110387430 295138765 769507741 603507579 651147194 8032783 826092717 60291219 522079556 127114767 42703917 18744162 518117102 526821767 63548059 464066486 427427363 22184020 108726089 29484727 58902293 29059577 86554485 330664890 616363006 124056751 63540369 313903163 606853503 400528767 199295071 529527932 222599846 131204299 130762040 309214377 589411481 601305156 442250352 246521338 383035137 299846401 167510513 717591929 430662863 640172891 382194830 822622613 700656 604674161 37720719 9690197 289606363 149523612 51405944 237152748 662962224 106583155 317694020 121792525 141436250 700662104 302575028 204537759 264951861 760719947 634935008 65425288 435894437 532991637 749273840 269383007 412715875 713868668 830555953 573871651 309085233 150110270 329334459 313714602 374161949 75869086 616052594 135724275 168174554 218336909 83642971 602534136 597216273 136430369 569566688 399914474 141400968 132420665 133494920 236509507 749108 521737839 255569453 888686840 97587155 136432635 122115198 443337144 205260732 102533336 268194806 714953836 599466670 701366625 32879273 215681415 376724532 112020673 512518066 474741872 504921066 239674370 193004737 151762137 255903663 419337043 609372950 40176714 241080249 101571554 295167600 297831708 164459906 173515504 113436406 115733765 850504638 13451897 411222159 45394207 67711800 240336973 489499732 368507985 682979050 4881957 293282217 231388271 500227794 17353602 201879959 140578477 672670189 347425991 542457025 611352021 342810927 115320702 335920368 259298710 132444082 448306610 180863834 830323264 374278451 135394453 56732115 227296946 47871054 297703676 428350389 590317266 290762818 447838442 331292169 294837117 433061733 670316267 657918607 58185361 117998943 276562250 100596502 455155202 469069696 175848792 23143189 147837102 6901524 550467093 138071178 181127698 472265032 585191749 373915674 24681290 196797616 143452373 206730998 511889482 274321464 53573955 424457319 33551603 146405776 244622320 205809405 272575580 33057966 420194575 544000023 39405919 463084183 210852447 93691584 119470678 403644878 291229844 365449382 649198093 50861846 670172239 403683569 647940285 199748108 58133534 223813124 792909686 157772048 804561844 576789742 157513648 83098270 364723664 55530360 702715163 541865052 552671163 90382881 103628995 463711505 190816279 516824778 177599908 647997430 10467132 298041619 10211428 351801706 544125610 570070458 806505357 489556709 472922830 18262310 643802752 362490548 425144014 240011983 312882161 614052842 147181526 64130827 531885764 107229290 302100349 565443971 229458875 149379839 153200877 202782526 137371546 872143621 81856236 176441502 21430223 112757279 238975568 37013146 253685732 152665666 383644030 611132758 24368269 290818912 387489850 675915862 911447164 140350675 315849732 107484067 848361815 532673475 409506036 522801721 180898927 147657100 445292794 507788465 37610763 717301536 174188010 602364190 653172187 60017187 191242237 101338274 382242234 167521619 395628460 455438311 69643298 491619476 667878789 267862743 20801474 29880144 141075136 291588099 523971628 155182840 104542557 907594491 195899146 31348296 618167270 772390069 648268811 302551898 7109959 624569058 116727666 114097128 323389175 754934491 610161239 3337081 530482596 119527568 141496242 412308280 350990015 402511517 643438089 496504176 106521571 498792512 126269433 276748283 269613064 485779655 346456507 166533734 39850006 536545458 584551394 435088522 155144404 454427689 477626904 92303749 70136500 586058590 432260369 196894531 21503567 411832720 520842962 59821530 254401178 508987059 139114440 102017958 30904221 35198300 635209667 47885313 525085239 440412484 77362947 668895195 532310070 306612536 56690735 203827522 201360471 357498286 220858510 679175768 541030948 349559601 185805935 6300147 377191151 864287495 749862352 810440610 571978494 266977545 171418603 373833490 713979627 778908880 96838998 47162595 254952368 113059341 146918177 545999845 334342614 197908967 768169415 521621956 155298756 29313182 382619811 204327073 376601381 59236577 217341728 250648553 127801292 276505843 283873009 622299435 119436822 560549131 243168870 364989333 159398920 363456339 50661831 230621540 236855217 825105944 86480488 122122993 429950707 23274904 180547519 275748941 704821555 649101371 391563938 60465836 78986593 25871750 252657202 2325915 788838152 104419855 53237135 772457822 159406544 230481376 369430067 403071379 665776156 81764737 695195001 341760562 483471090 539171697 221052879 257336343 644757467 449129414 411800087 109130466 31607694 220732778 146517235 495850068 572559497 163120920 84027602 722927474 216275053 480525181 11702945 757928223 225048059 515510899 527285093 367174279 424550164 235526076 283664482 445572913 306400794 612679112 399230716 441277995 560705179 449500101 670024113 523444029 600071552 115383466 124194984 829713987 311625431 259996922 347241421 856117042 471088655 74968936 32289489 37608535 258873051 591103837 214011351 58037118 411891704 478694922 105507752 125347140 117232262 383660356 443735629 481053811 11637406 95395885 171282638 174092561 301499832 89099655 446355337 523922008 93281185 159486822 134278172 210587504 191831051 30582723 680662579 852811397 138221724 274857683 529195724 439649028 25200232 580309332 373857700 380991920 225945291 851208724 325307925 386109866 470905313 153132062 718068538 336027664 243801443 113893372 393001009 247448520 89938106 106506391 419159884 493279839 523255212 569574509 15863100 147052414 711909824 418326287 41758056 151599536 79691111 357446594 472412222 122707069 59140618 352057588 56377213 88548812 133818061 254120891 487912702 515785610 550188797 606621039 384796469 974975284 420633234 177147527 140982671 685964380 103575869 757904927 234394256 164730910 340039445 603983177 84575629 498387305 487775525 813031924 30069164 100610625 414206384 600786422 105659681 55857477 37869703 28550990 669387005 768899 355648599 732838460 659367751 304507803 3749545 606615042 614152413 595752172 276758543 42182367 259615768 850116202 532472865 217598212 667936421 380776268 46060849 304400192 107021851 795436646 239667245 28044877 200920576 241827376 702740188 525876059 12501717 648701789 517561487 496184851 454262855 619644228 216237084 284298607 109372055 328641921 237003611 288312171 235228899 4017625 826443995 942415931 115944422 8960318 445610806 245592878 55239375 383687216 321339180 288230478 73748071 272154083 829152142 121722453 108268041 115676143 422889779 116085556 407140971 135018779 171492249 367306973 28490887 468929667 57591958 509842964 64535229 185114329 212024885 306756132 198151649 475468045 461917896 90137334 311227926 469424713 38947236 422291773 94669373 505626612 908141848 610263052 381642098 642449212 372414426 298512967 204970928 254998843 303462557 904429102 736351236 599213178 32811642 254147064 203007460 777133224 112871583 305658620 620861692 200827034 49693810 178414428 482650441 334209526 329131043 117895115 599138944 315917789 50187315 147985516 258582661 360707235 747357999 495293179 42707944 242898699 19624786 358337110 770221896 560881315 129721940 295653602 375822538 747153463 128897213 372829260 329039254 797602828 50200280 275465819 909143834 301788618 203287276 209951077 509401729 274018133 249983725 6490634 229487982 25121621 216485347 59456578 61860843 157637684 283554416 362846890 576217150 347772389 599825125 686310888 366052272 718394425 116040214 128545978 736520368 883097398 247754240 464011641 411854962 295115472 123112884 209770217 33028098 342153280 48687622 683316634 440712898 382298597 763792494 98965739 720078744 123235949 551185106 187353679 470750282 311450972 27693687 390748439 322982219 427312657 84706746 361391106 134773778 125497566 28833256 209683714 508767476 615740181 198631736 111588748 383609263 765238397 6608874 139964372 25878251 266253298 71365529 120459097 153916172 18998087 65240627 412201896 196973625 837899803 104772625 192738533 73651859 23031604 267631434 345733038 110408547 65032896 406963227 770650290 651865749 257727205 658551505 675819339 229766486 684332256 683591142 455420996 623572538 155897964 479271535 202115979 18543414 95401609 283107908 420130345 109726111 468647183 859672081 299347647 144325011 74044539 530185609 414238070 59079282 22870436 130234080 416413594 750324566 210253907 53103309 407982581 27692587 281865178 515949348 286778460 83763482 182214570 617770034 24030180 186323796 519189732 51822276 138109996 13327327 651877188 507554919 30129266 839118193 92904769 688297396 594283658 352200884 62919311 228986890 545828953 440942619 679183046 165779009 116224569 62967117 286152911 2123632 190539465 706593681 70654861 263340239 540336552 760780359 726221503 458159182 233606893 176003626 625525153 743350557 287710490 537489494 10313843 288203500 246779171 480534513 21671298 185659704 394138946 614371660 429898065 267733380 144534790 651121626 475709074 662907553 480922260 402845788 388081288 8474793 357914759 355827179 277944820 46218367 100602174 136562035 28069180 270879664 24278582 100165526 156080634 401708855 164284311 340430458 951383230 622784686 232574330 150252685 83112578 202415503 111901706 877445661 196496794 134859761 593111507 346344290 932955170 405388728 380211594 82684181 468580150 214465227 223015798 838328169 635751384 261994503 267575974 309325978 193219969 129170989 622553955 19349191 231337518 305349051 285411349 10080359 559239553 360559276 136473790 468826826 351775354 66875261 426469855 627254721 771053936 630392559 608692141 146715540 407709251 163766148 515905732 552925139 414870233 140509904 417160560 679364380 390163718 597427958 2821913 69540072 522717384 878345125 107608042 408493933 270693683 21290931 211763626 287796057 316267760 136322752 710267514 17677096 204948080 401114080 38228914 562171022 912633843 608697715 2053553 426343933 494090910 31579645 236460638 401563054 600029215 87956511 553394423 543047907 621900482 733959242 140270347 78628113 82199397 303316041 235306037 335471175 319199963 674398738 555011721 33824048 552174515 603601589 131519033 21134077 287363024 31638965 125494155 456703963 363485545 189729267 241489921 465491755 87360077 208942653 142008972 16844578 123935566 93095465 350712710 362684407 419858564 155196018 645620799 364647131 99090602 447377750 141367476 218446523 205887666 88177 18900657 429396151 242988603 139408258 908132656 110445207 167966646 78211877 155748 169157954 402655666 69519213 198670165 211446503 84543471 80899793 311234872 78433963 631375743 6027218 657913900 41286259 654729208 42137685 346540598 366758655 58870752 633401096 575385401 780474523 364270609 372394415 630744243 327246332 789013150 342148831 391432398 534444798 186723051 260544465 303697036 383136184 863717124 755439219 442690650 422319970 331854629 717747589 643470615 407581355 173131464 531868555 7400793 273284590 321159870 696161078 480604338 459172019 70235844 12306232 237951836 418545226 476975964 578016086 737324497 308630380 140380656 589306380 519486369 99407673 14007237 536398683 390460105 56468355 62643217 48220156 394331939 86558764 165065767 798863 121819402 191427463 114858001 28174204 340359205 95238715 146401039 35153985 300917277 73579574 484779253 111881440 489451678 392492950 52085748 212880039 265369676 194115082 454094071 95187359 155125225 73426997 696086445 3598518 286837461 100135466 437269270 403946715 42073606 151130863 278389103 58592885 40524100 139532806 27594334 780400791 38176808 6368369 266507847 655381726 258895135 204744808 702175467 823414829 54400418 204606957 18486411 16048311 811183344 615018804 290809269 154684643 465342793 13136604 186405065 439311588 26709351 273516442 397798989 349619569 82400128 80483596 550976521 28064182 349774679 231539689 27649683 174642015 563625083 275645470 639793712 345413169 375629531 904980389 53124316 223672359 194019264 525007866 243755388 802285039 91756394 74570731 279190002 346527395 11883590 126426006 338466135 39661247 73600934 21478170 424416422 412037281 648354836 278802612 28616746 195056185 627322909 37594550 602888214 14906436 441768231 129280741 484735062 603224905 792786404 249248055 300064277 543751263 464609376 349466772 44842650 485613207 249947014 328279541 512336999 693281166 332620690 157012148 181830816 196882911 450298070 42276368 685247584 293253226 566628318 836439651 13697294 234900309 262756645 245652665 711627010 244736966 18628759 528606139 470411193 266110971 592635026 286988856 72281370 334816134 167074923 161868576 8108977 40163208 262791807 385388373 67628667 254431383 253140205 397519326 303554280 330950154 136362931 793188006 883990373 545974055 52352386 732384137 532167373 143986802 590584569 380321738 806116376 170555635 504354105 691782860 699431921 447773711 259881737 136564149 48962020 343742043 3306114 22304648 311026161 162240551 638858018 303888990 205584671 782625755 579286455 267486702 3510125 630979925 63637237 315660917 247359134 94318142 446966333 684374585 28619645 72805730 306574417 388239836 123660959 250089807 207937504 975862309 782941645 10108012 503784192 963920894 261418782 100685171 352156039 44835067 373628877 430095796 952974680 63408773 654889524 18650515 121417666 387474929 47490018 205656940 786457691 127982799 108701545 409346891 77504331 44259092 524574006 161469057 119141777 838476032 237892336 13591414 44266657 58011671 97981700 640770225 432890723 304946767 374750311 14477802 221778687 162427797 821473798 572581876 562355852 72796375 347447110 314087398 55172320 199534391 332239110 175657704 381810434 466892092 592324366 516508773 375291521 79218096 642396717 97653839 81976586 70832172 475354452 430184709 60713518 131852802 834888987 18107317 705809410 153283565 381001214 566958455 819961809 305693772 773839031 535605913 97853164 554437288 404907072 715068049 412594638 225935463 244084236 656468209 606433565 496169005 775176808 278278125 248958628 628358773 663713484 247931620 656226952 244404596 141148142 52740899 410001332 115290609 515346080 340899495 48934709 613392640 15015609 442873077 489430923 84112915 605294912 214042353 638623487 165890621 483590063 69047947 312854089 423278663 429940488 515437967 374441276 241678727 99282926 656634873 693862268 562513538 171331303 559980718 674170471 74976678 546185069 382099869 563812526 262018899 274295494 474825500 106711979 655281510 614706739 448436223 344330848 815772620 455993297 493953584 303024049 285028671 504094040 57954267 505998968 77395427 696857922 389720045 499206343 63909514 196588968 48194673 32032780 151716713 324422862 124090507 240080144 151746729 631439009 523134481 223838831 161575534 720225981 369785413 613084114 453037575 92504518 597886133 103327680 434981555 345412462 188881727 755562829 170967418 314948729 110422913 243224875 578202344 129787546 197293597 52033591 350916860 315193692 600025623 238173269 995350980 366841469 771871150 28466316 223058960 133415551 548522226 397968892 118998894 70753405 873673781 393758168 765716001 649530852 61415296 30633627 204999326 405794461 350318395 215386411 89110729 290314480 82686457 474992186 351023551 147538347 695689336 433548477 130204077 160070557 883055361 173455939 834877461 548375715 501793417 69574179 246399383 431453307 70603112 286166398 281690731 714677058 689912963 173531575 464270652 232579148 167480829 138287551 383701801 86580320 121303443 526478839 376771486 342869511 740713220 247301997 209328906 394840177 648213352 2901829 184567543 653752026 248508272 774779634 610959108 42372780 546072051 140354084 403731860 792322174 650001787 712104058 546419651 377008286 34751786 315035651 107478805 72682167 436000896 119612012 587593041 891389391 252274890 90512216 136135713 410636281 291938083 88505139 80775931 215398855 321733153 759083646 632903264 17804160 231015378 54359386 380425834 52205619 338404543 259737767 113613920 203933045 264085404 138523157 76334411 600753433 320604798 88981313 426420366 384666520 422027191 342055586 83406414 97813769 313556810 597406898 371804340 140743843 182510679 389883876 731800424 536066138 557534945 393104790 759433377 252596134 419073489 590384594 108672239 264081025 7444439 241795186 732182260 252295824 276052828 275025717 351350487 332745966 424787137 33035782 25980156 412479013 683518679 483127824 527008840 653502227 440053513 68049253 289637711 416439996 540654957 298514161 540097742 649306899 62195898 348776932 448278404 52018203 428789549 142851135 38361615 251387682 650417239 629542574 50027538 151327917 277498848 525339549 276043787 61576459 29610924 118368751 103361688 258233944 33776330 180423875 548479463 27304720 253494506 754817251 249987377 79627807 517382520 305979507 460597942 200676278 813459870 221415964 922366333 892327508 206221808 346517535 303374346 193282312 226905459 397590690 167632221 802369935 583589028 320397852 951821121 56941833 891708289 502393558 281677101 17890426 405010681 256067852 27762 176418143 194924116 105324286 365466117 57300070 93425016 60240757 63482428 335005302 867449323 711842837 412019334 368185856 10555255 191158783 341451330 137104283 72881873 164252708 589476447 381487798 128686078 499913984 353242442 335725360 720692539 701604582 587799243 796291237 654273930 192726218 106887347 17989638 181721303 758923864 111546590 366030395 634754492 541405518 935082680 585849892 209699288 298179180 317708774 594100882 43152277 296031414 258053108 60765188 148287934 819507700 106648940 743251062 372854523 441562157 525313808 196266801 191566913 214082634 438104148 162726622 67957949 330127426 25127141 367143134 214032954 154019597 264194536 257293307 473671200 531355968 690483574 613315191 69341487 152646206 379240796 148529706 441307458 102244692 770275838 110524572 12927656 175562408 206581784 151332268 260331228 307192661 579333688 362412565 2316796 453547660 331250772 622210100 923304412 272711370 315281917 846607173 371769590 376821535 248406264 353634407 334457596 297426139 425206507 301533770 26993908 151938417 38927811 36972660 236817181 205946101 268390426 403544573 361273480 828544144 36740507 134223347 328486109 16676902 332705591 564432069 262047860 424545467 349091612 139452136 260767136 171770621 261047510 195396220 482361917 820363533 367879158 1071299 20793993 85848861 516303617 406069405 724520754 246830257 131200279 442655813 768671525 995360573 642246171 607554388 269279914 75111664 171461084 50671290 291380921 705276002 733303632 283646741 443633439 786589235 387718123 439948234 255734007 252111207 382706800 509922404 768420728 104043949 32739501 216444611 567353517 405893223 184370415 55849751 307619031 137591284 226435958 488019790 332499125 13496959 579516378 387209188 237692896 595196282 88764389 516082052 218345594 491386710 662533575 219505212 275889362 25726530 29286185 778442828 789729998 262168670 580334843 552993885 443970999 48213134 156610461 867717408 378376349 876332363 26685032 621272671 12620779 74141867 384453938 518744643 45399053 320185968 571094162 691833297 570963222 183362052 338617312 394606450 451859716 485643277 419929459 68031157 384609584 675720972 465125159 809485279 88556194 123374445 400818647 734445109 57550434 832577302 446008720 409718337 242098279 24494161 45373576 102589411 110129645 551623581 626022605 281783941 347651764 70850500 476892561 83339271 212348956 112458374 93856307 498509719 507456803 478212673 240592975 228087503 567215245 32511425 179874159 496915953 216607424 573298434 524010273 303420777 188369548 640058523 578917107 192928890 308566736 114765546 22011492 164271129 247116663 499419580 812951755 330509011 53852508 9071161 29326517 418917073 251833888 270606704 54871382 262475079 698930847 199243178 157037464 119494998 256391823 224584271 44352998 172837427 24284307 488433438 87786183 58547444 826701787 252771587 29374994 539047582 11220867 126539206 256693676 613059917 182819021 298998293 248879956 73241235 731513940 393813323 544879442 333608387 462607938 67444208 55965277 383671734 560409163 256514649 116075816 727533284 394119356 393161161 308045416 189047426 103262465 95497840 46521618 291914749 101748129 737218391 359776672 339711118 273458758 412894674 125772301 180931067 462915502 602837588 331219843 234926906 1747991 88210109 41182221 21112080 367868032 385050669 242594048 99039029 156928291 372455042 702930021 17229445 59966047 193904374 315447998 323117255 125485327 267733165 439957052 285255933 833449480 428066246 233045025 698583423 228473563 346418489 351910324 20343010 115070527 305384571 4057721 163300172 185670884 357308219 664615696 211259783 222677388 259033657 623855022 44787454 304419802 104931115 577018473 312951376 40733023 555484098 21013711 459824230 441745189 205856161 556616489 137989866 41867478 219159409 152046291 59981155 384739344 634599626 590201901 349200113 469447645 181355082 852439165 154450992 119811644 588557062 103992877 390960814 703135856 196804303 20081215 319844094 348339459 10452560 746475862 199092477 523834383 315231315 529220415 44949789 470752775 63620021 331653786 363761223 87189322 469843529 448349133 11276379 399371148 310964795 128476194 709477185 358446766 372343991 440152678 91121540 375076320 458826566 30973486 174229496 299094438 457510198 499291203 801911722 360318199 391782011 123695768 89108527 418174614 214813571 355487222 92072186 2242744 168605950 205374988 90346995 275690329 864092103 438323909 365242640 875437109 165935324 680273314 408317928 35117027 766338175 914723191 316061701 474366767 474602249 115073617 167402981 683855755 124899955 402193036 32432316 45586825 104821820 813473997 137882374 430698198 73822199 30682569 648508093 410319862 14869327 173575673 524084275 47508845 709338113 349317385 287047 3886914 279731945 94966049 502964245 793074056 248207413 562760703 140854506 403301920 197447757 350663622 164313376 395069905 571521303 321925114 298411232 61777634 889411262 677582537 66965713 519544696 363078527 196614419 226154210 331645045 454691065 395807623 446178289 157679637 210901171 42394416 227967567 312220688 387927066 323668129 287835548 430395338 209074642 608801313 22807404 275413151 537408439 627697940 445106846 164988105 608615051 659461470 847131349 265072024 218412165 211859656 368534929 435863454 105489758 8253344 247142089 286417746 141684949 367750025 117861017 29205235 40287092 39057393 406540096 565436991 103840408 305271059 114289791 79254017 799059878 4574774 72423855 253361195 343821423 125390956 244733274 157843789 224787567 404258622 522300156 177679193 397322997 648506872 184336792 891398545 239817106 398682105 162101406 390038837 116738184 18678363 91292924 5598099 283463900 607267969 642266675 95545247 342214981 486847136 219099197 142896320 393498318 236422037 75989070 748264221 115809208 757380030 760021095 331694908 404308502 502676656 133692880 61039170 205052823 194692791 42074796 706125650 391146066 585019875 850182191 719615529 811207708 307379336 120203767 527113551 511820411 478681669 779866243 171054126 275460254 38543312 353395495 454014075 137480617 33280338 275605209 531229400 305945949 2015005 255722359 739360896 657881040 804872521 630659760 303678459 94613257 350418080 485635551 386945238 137233045 105661779 39265136 376253683 431636950 464173762 494589912 482053562 549328858 153529891 331401446 374000294 311637123 671521694 149667618 284840293 86672964 316385368 69536075 589247731 256332835 1519815 95987606 327962793 29817543 13159378 720994836 675073906 293346338 312403180 89544097 776857025 330221398 421062558 177027322 525636907 24754586 449294665 215404627 273895249 76773446 610626155 22277493 355224666 1150138 685710803 403674297 345670836 649544324 5260443 181180961 6291061 150807374 226879792 304068639 862223779 466487586 338877108 606128826 107848130 159247453 274458307 375379159 648773814 449510157 71712150 365577299 422671080 390562945 388380055 614857002 294267779 28398019 372967045 718802486 352609180 188095134 499719468 34063486 662940879 125067183 65361778 23732607 403083705 34052855 15047208 397594167 172001679 218768449 337997648 574152325 594493758 16732337 156514895 119884019 221624433 416214364 16996274 369606397 386586263 479335222 103839865 727533816 375787031 446357405 130856860 109833548 242333753 496531680 45786230 425818487 184244845 61405551 402373458 49656759 39708101 250973688 199461556 786410283 780228068 409848097 12081357 213318571 176818210 12237306 300358358 125385292 436793953 580788072 339563916 374245908 367481173 177401913 262431721 204584537 404493330 588813188 274287567 642371935 349492032 309706913 668632509 378392515 424171145 478314186 921993213 398986107 113279351 180288998 139911171 290200193 789702100 49427570 865682173 393413628 404967891 167929551 275371298 603760754 112758849 393767319 362401156 27434577 63284370 94376941 24794966 526262593 436291164 8542358 507790037 293226325 293088174 69314825 386902419 72876853 388102083 217450670 82877078 265879303 176587934 524415988 14356922 146315546 270900616 107750796 238199529 607586237 125902069 450624530 507062501 251024697 148178919 161928683 421187981 788342462 69516923 196147126 345117293 424829723 80158751 3128925 461870578 135186279 109378055 221588364 12962440 215723275 635309339 239159067 797102447 710850754 243339271 236818025 166610579 716151615 321719126 207220440 221404015 379950700 467837150 752368916 389930740 620271422 46066453 21462369 352338122 161081510 647826472 1374992 451499042 733450812 470944409 440933562 216410626 41022884 95145496 941323711 78916083 178708053 386566446 114841157 610145182 71068618 82622957 1211696 217921408 70761880 278171999 557903914 608711974 94191247 494410899 16098692 489085208 49867727 679800196 292261590 435796738 246412008 459422556 271398092 368123091 356521491 517651609 22240277 10892401 348084165 599070249 429047205 408763436 396724091 315981521 274390411 92058294 621771751 284851000 74816387 54653616 726170884 56479648 95443914 582571621 416812722 161820640 433667308 188500052 847560813 52033638 448185838 649839293 195600345 457799859 251409269 18791668 334230109 371823645 21833064 196606994 516935820 23086191 169845844 673849421 97838408 747034331 16403753 330932133 305222968 128569174 40607026 416468353 67759766 266435035 113833427 246791539 74528423 542923942 526864185 325193702 721504155 800005077 185119676 606535472 128731262 351231938 434030422 673467088 921827797 110920293 692652069 363900086 56340436 45823234 970335419 402470010 46298729 536936919 334144676 730562928 137757611 724059622 15628708 604291758 501425547 80516916 202920696 260542991 132681417 610820854 431876801 619801364 118501753 541455697 3932638 201363 417412641 431935266 643536322 201594039 37536369 115302033 248174897 468485830 549934371 142614855 341498669 454001561 443777842 305500217 75686345 305116171 849324577 486113777 31893266 316655213 242684425 720446459 6075662 770860425 555056072 555165659 81082262 288060633 28967827 126529367 56136113 4808996 120340274 392787792 403728767 249075029 57441653 814786331 68646651 274482429 324783320 472939112 86900577 245329014 101673417 655507465 221510300 457659677 751023075 129505244 409454723 328232031 303273605 133261864 321117105 447244893 267663103 59628946 86994679 199993895 727395138 5671568 180856630 222275648 893451866 309387702 400660967 807617799 720522272 199002011 34054961 415652756 95279821 49670512 29966511 80294 180434159 779882240 47527825 434028402 209816874 132313208 89274436 262483947 270816115 199311320 147921514 380790886 921401933 334449628 489585331 162964996 103260636 388257024 372979859 406769406 306728767 456583045 231362302 1823467 869773137 482366972 119183473 6659273 20028155 297021697 471776891 50469847 684060459 121008308 28087697 783869480 195589443 423151990 74106882 40376135 395669392 526175071 152755765 375796598 226380541 554372827 83265510 58478495 254425922 12396905 288298428 289501650 318473334 46318825 237071385 270666826 226643990 201761230 465080461 141903742 619818023 483608035 340998177 288468453 146404200 271736128 423090954 451758221 410109038 543808043 36674769 337140944 99173706 274967133 176562216 635216256 782575630 674102054 386791347 120770505 219016792 95954072 759118196 630315056 207525941 614574578 238331319 277961571 273610457 669165690 47195277 87674181 431098166 4792464 29904629 129275010 752341909 25083419 738370229 206587187 332123839 253552897 789768393 213671735 67386171 625777839 305430942 155655844 84464689 27382637 329117975 69645970 54689108 842825288 190700001 643885080 404105366 696325854 202535367 943511697 273305324 165661315 343977485 270874964 711754994 26932468 645310652 341695899 613086118 467406755 167464296 668244562 379892000 632212786 40766656 374149959 134518016 41518242 483805037 238319440 577132311 391614834 284191753 157440271 111885982 118185032 405771109 477421822 314593701 352381016 32324117 6004880 481389554 102975610 201741952 553175523 792962312 322812088 349024932 61142360 602377591 94209847 498225934 490805588 866098096 131726632 272159517 271300049 26413784 84602842 147311 348912813 183328809 218992202 70214462 498555564 305442341 153022241 203896105 842453992 12869839 357080692 512933607 338504477 343534437 72529593 584072867 764467907 302334170 1579756 176353122 761511964 503154122 154420562 588578001 155740324 142952602 234074951 49036407 247300017 53660369 826695611 293034071 366124981 381262411 48966056 504522402 85235123 28747643 654012445 308883335 76302135 519664005 188624425 621438530 301854462 345076407 65004565 197391518 293767752 698286111 99710615 57143121 189494456 69855000 82762793 180280289 406050872 395428758 295190404 420741178 523696363 125881268 466803712 565223567 484880720 398193506 475426912 318353281 330424090 572052035 306174090 548637824 346682615 512098603 284146448 90635475 358996887 172232096 678564955 141993522 121934410 34421091 83902795 568300675 459020681 447525716 371014850 94765341 441771200 486203177 771404791 280476371 716476411 282060378 167459370 454963911 796396990 96658183 142999636 113828925 901507161 48817778 67965745 519454736 129187639 838362459 98934525 28108566 111838580 35854343 28054962 130932343 524116897 245965812 513410762 97878670 324893743 343297453 16488547 681093301 150173866 158744444 119102130 163025074 465087491 635457680 28239155 751673013 508728579 842466381 324187551 108314318 139878314 465450720 530170079 616465812 200244113 383189913 417577710 565665507 283069966 277000853 656782651 856133208 269449943 271011768 179832678 622364494 537074483 196746322 721686808 31834287 87581228 79908084 550896900 246394859 21754581 152029994 58227237 623082580 151264671 350148329 345057000 194339789 22905793 376591627 52221691 337407167 580671623 514417418 246864093 25951369 390224576 29986340 322428157 407186120 550140331 385193656 475365340 212643177 7454163 309267644 461578882 223496519 342916309 54121658 141864223 649007486 7146027 446068133 44830957 358596204 212851314 620603642 436500028 124257457 167192729 150652014 68603475 172117200 100228327 366460525 157103325 9668007 330565137 439411706 312360218 339617449 257390195 249456609 335221093 39994035 465272109 207530185 121129321 698193621 98497936 271277625 273207820 221539615 396810007 684286205 207317726 219959908 327111387 6046836 526456408 71733097 204079111 539851546 738981167 320087333 568135780 218070679 357823504 312501200 236593473 197212793 453565903 124484806 380189707 325623092 58142406 426823056 256326022 409269391 58288790 302846344 513217515 901611105 181443494 341630890 490700564 613931572 347359081 732824226 77619469 356155797 453299480 59306169 32871048 384351680 682447038 354507017 154146960 830198264 647097228 83340105 501321219 422062495 294970040 297279030 92552987 105445683 618957831 660760650 345971224 200541853 312924437 35604265 114222597 170487590 249332457 209049827 243830787 761081891 121199161 573155005 65580015 316894039 444728688 386318507 206046475 655678598 117252311 281394451 87451479 322781283 377287997 158611068 228456844 319610182 268171277 198467384 614429510 711143493 60433286 635877014 5951025 427996855 17312442 447613046 101501437 81009712 232103741 382055840 114938815 84726266 290996675 466922052 558856943 18415175 391306403 139234809 609370132 348963662 174036383 434370113 59521051 527604567 182931572 339271094 199156413 530500191 532568549 338379964 428842035 161810061 575167584 233656700 215422803 176812632 380576409 577299152 33258946 762030205 62300678 1630714 283894679 35874990 23701082 139645020 106571546 523440320 311589782 217873824 512917738 78701866 503897776 794940990 439689473 29699248 98497552 421811288 77257376 27474144 791261957 344189251 363504496 667522808 598630216 139521496 265065794 512402983 804407365 231026097 87239255 49880331 540673335 22673297 456731319 168526250 22798131 80942168 120177852 217854303 246178630 167841255 204816378 375857149 762083498 111491459 229529191 475747533 453032842 534762811 222308117 515400348 72708319 633436067 155472583 441701076 143220614 216797102 600680120 203102746 86444466 502304254 318194640 22205821 102911611 223285659 316418972 290781763 994330107 482854899 196781431 88101665 779899420 196892256 68005127 573764987 206577108 622582458 5554426 702509944 78580366 597952250 548106921 13609264 132514093 728774452 434913226 473283563 491635661 616491729 633714087 509978468 193971535 488267164 588226325 507901974 283265785 493383071 425115942 133467370 116261133 224762531 229355516 191680811 442184124 412952009 339212959 51880465 287253055 540081905 200087862 393824216 462486747 91937851 398813205 284812390 48792269 674046497 166960423 603567253 5252691 24639267 563801424 77889353 196133390 209927579 166239901 241455180 438688375 334362975 256924829 106173215 15490308 497504217 254024685 55276159 220184686 10092581 402257336 54164774 82318515 239133797 43866009 251301974 397776233 511682840 744759067 400691759 551852933 492003042 889168418 143320495 737222889 302680038 285759543 362827337 497009788 199023992 131347062 410631064 577119359 220191167 276406936 272604902 563894354 801312318 54057524 28380766 373521719 924612813 27104926 92480630 188847503 261557754 371925736 32019876 176970436 57288023 459671650 66982913 70970254 97185632 238731985 122045710 359079026 111587368 22336573 223617903 145326931 808045595 29396547 518632208 356350162 80087011 3807787 163767104 146965434 778253814 205977567 479651523 648738316 157336934 96980287 369828342 447132437 369647359 103374940 28307158 686500123 798728978 187585962 185114786 689747580 583866633 14769474 4705267 118680418 119246750 108621980 590011269 432190424 31860135 336500682 84482717 787583383 156766496 410154263 462399861 72123819 593099848 35165709 76022818 333678557 312071511 165363551 179764312 499329452 553173155 156651482 416492689 314009350 36367134 649850604 379839851 704238681 490494174 708172211 252110386 204100204 547651318 194547753 290722017 186013765 265652133 64100120 202076591 392704571 703780231 174563089 196757834 119987363 277926350 401213379 279338171 291358335 5523632 384122258 618527900 484882152 384183515 78514520 383786541 157907463 297106209 157566351 55202874 506687129 42777276 40566305 213645133 142880196 227986674 84849150 324014511 2341943 75721157 69752226 474985499 650965464 230944978 422010097 90635020 409755757 42787512 51145679 530059971 94705465 237049532 147316327 428984017 140133353 616221967 353415728 141804160 150962515 660706101 278974311 223436470 373580253 62692020 457054802 152433415 711725047 278389892 209926885 458105131 305045765 188757882 357489805 258783960 452616156 258666109 30577704 242984775 380778524 290342099 664286346 623790537 550963236 330849318 639172395 668533194 269409773 237060150 208107939 527453155 517335501 371738854 778845259 822587504 341583844 255637685 241816029 103305499 396248598 25595017 229927984 40739577 477190698 27740465 273631484 30884538 222711192 156442330 362228824 180786828 383278803 131792457 474492561 436738236 92526707 212532480 391951056 167784030 92412601 593840954 470490694 457361500 388633774 617932674 277555390 426683663 92434737 406055550 131625587 494924312 431708425 621689487 232697925 540948159 307114888 590627079 680569980 542518379 241662506 65604166 126116930 5005231 303675952 824000301 654232819 218570350 493020050 112305938 74943301 57762534 68944959 234329431 590293774 244364000 216249392 195254779 881235662 10836737 267228541 537270448 274505030 91559396 87652095 666867752 115076187 43301419 253178028 245643025 383676524 597784016 353089028 605052739 748844517 482993025 231150465 361475420 22696043 17481388 391719304 223946187 129614160 524885436 444357577 271518273 166676805 551213163 731337317 445857951 389248804 640305955 228635146 183948956 122067288 863377861 419735956 45372909 403415421 19022668 168475177 342676533 868883612 477996355 240080189 108272889 111285103 745613309 167367705 169833133 476151033 382806714 722184589 38279688 660445485 588358890 272978024 472523663 9600912 155293163 164227419 470662359 532503085 616626127 208969827 314139640 521312720 502438518 43796507 32269821 520722174 23282229 435013351 361442954 486295118 321776688 49336889 356749300 200453601 344153868 348912888 141882004 518495641 427630442 430265263 115721784 401254418 134719073 169938403 64778309 16488408 14451461 429818452 174557280 71145056 327062207 79371282 757829555 730032994 94250310 120868634 681345071 248391474 278516636 46881561 453685071 435891985 232165490 327379284 46067226 501360062 122946489 804261090 418169692 649830125 119614208 261385063 510530483 25253155 175943515 336832164 161786420 430587350 80164925 161099515 936190971 837107227 482325063 25166445 539297205 49080156 159012371 533822053 90191408 52119359 419822318 297905037 408763999 267900276 52330897 142106094 281850228 26627064 854510867 557800254 331600063 319456518 318812312 150869988 663206574 7542440 496367524 587832495 233825249 545860248 174628999 765330344 46105391 22588725 497979390 473449976 665696618 496875936 360501881 152764598 547798431 345750343 145396079 118912694 150701905 30739136 256706950 570580344 119982947 367135462 965465281 187359529 256565913 65534684 404177767 233455072 441579184 740429033 501561539 329075174 398686056 453079104 4214885 527501768 838139573 676888808 667292464 52709091 237251357 647376521 50287933 427134915 13974893 130180962 348537952 125796776 186692110 366843747 417133638 160390572 773382575 137822266 520054302 73007921 474188559 298500275 846521129 136457896 204807168 24590108 208786431 98915852 441276523 320463866 336478659 1843873 444037092 222108955 747779735 453727068 451813755 43390857 339561086 853501055 40956575 32689144 85002455 615029860 644576344 313202954 125131788 547239970 504137398 224607587 532929360 218179730 457687035 185950090 946225630 727925695 673840693 116340090 108509297 637936365 67768820 647037106 86071202 138531720 500515794 144985470 522066953 433623332 89077404 208328527 43571488 963501317 563024540 26453940 602218864 12990338 117958762 670407982 397423790 538319081 815624367 186941434 572968923 51177888 83894407 390083027 8212678 103260230 161026168 277926646 64404912 461336650 183457649 268067587 524234877 419017939 588697611 438488280 560779020 440449757 721779507 188812459 196463061 206508905 668862847 689666538 117651787 207754557 227249454 290824460 225740386 187375840 748209159 168133041 455692128 893359592 15250505 535510140 87256247 676406344 251774259 475643217 182409896 513643340 170033680 90023283 163403136 213525183 58983398 584945283 454100844 253676994 392190794 243885221 517584463 469183469 58114518 41334542 20105463 402124373 491311083 906535447 231068283 198974311 804074 581716754 661445712 66038656 23125335 436863394 482639924 429781510 101693270 220111283 866545056 361120893 792461967 77556889 934115331 355687076 814222167 49524101 244796601 762071292 80198984 69052632 257191129 472656071 463857913 305794956 791654000 238154786 138036952 772519650 327584724 725436014 561746752 291399022 589879122 43951409 415218320 339840078 77258526 163144149 735512584 393336033 787405437 225460220 144122590 94694877 332724761 302500972 735295132 200366383 144284059 628705477 419549713 402219447 115069741 778056075 51320797 60254581 73513292 574389552 404828629 352856252 331081427 11846369 98734387 433979139 522751596 53106545 496855836 192442637 244345282 569613540 626635929 861651806 377002390 131038856 889647385 555424702 57539307 39543919 142197130 329523136 182263225 168173617 89250800 32514478 126114646 564371474 330765000 373543998 601151597 409701013 217055684 677856229 115789180 145571457 860383363 133168759 130480246 272761246 155309646 924696295 420643143 438567819 593076045 230294204 87826139 626051449 241089937 198016739 187647700 734084239 795869901 42719507 173099376 274262457 484602704 319351027 51796499 474539538 173098706 82130154 62507330 10024361 384338725 36662444 625476367 273310102 296005228 222475319 362603892 55433299 84000403 415144348 479095560 35339682 401273231 57232239 635106924 491906260 66522980 164571959 185296407 727145834 466401055 29244228 350320186 224181952 521540471 461326878 279979318 652097828 511105826 135334793 168090278 112343557 195413801 275176696 645128397 168841604 162293179 557270726 148321656 123851155 262666318 281063278 232060279 88683714 389285338 323510205 562571349 810779633 118126475 309280977 286441364 38001479 200175319 30508310 152656245 324765380 392918013 34020844 41266163 460281396 45673925 656181027 94589138 65892062 341148259 501995015 79484775 208018251 367001387 586494150 691438150 599126430 57843742 85463659 167685377 796053976 202402872 402819165 3652211 730361339 539233835 15938567 347832838 444245915 344098191 682593433 875108954 594760430 790218753 184167653 197921172 338554790 297153790 94148080 685196634 179190549 264831451 67414715 103451430 627820448 156192765 153350309 201852859 428490809 199974924 114122871 261862685 128617972 73752113 250628732 194932039 111670007 89182240 344442382 796021739 264485168 20217389 625911577 312180760 171414211 826288862 822492992 627895741 255106285 620093605 545549339 94265763 270548707 82564024 126958549 460722785 117858601 95384095 535204324 362153808 91792578 752397268 787228179 126320871 11643596 652294846 148546013 380766574 276458000 50017184 525260456 295415296 34611762 393310552 10798217 107852262 165928977 471757553 173243239 229110504 408972318 742750274 69195901 515615292 330032745 235620846 229828 143885489 218245529 138117 30129636 220537933 361135814 624228523 630665852 267707516 635160040 472957772 413469627 10705909 32235611 415299405 505330718 49139834 470547117 56616794 292998581 97310075 174486962 427228889 613752118 438209014 560933190 356733046 55205595 366748313 407338722 472567453 875049774 700886664 442394870 326892533 399498082 409742176 75560230 279328996 251667576 108788494 920299435 219378855 451562206 153068787 96285407 225403134 706254284 683336423 586019738 501359173 92669593 93387659 209862659 764858739 309350946 77625367 400940377 556672967 760093830 65619500 509859272 653042280 281677836 284193698 514390840 685656890 419789827 200090631 67094638 226649249 480183368 200540260 353422222 155985861 614561862 449307527 230368376 296274687 842608597 159717494 1613153 339875672 384955563 552687002 174145243 617778785 28805384 284429182 546902094 175401004 617345180 639407650 282984669 153703520 29530290 415051926 212942113 507670279 206060503 748422464 534631407 27404015 362975610 84715014 362903787 306769293 88128264 470208009 267967264 818014012 585424379 252187327 866735783 42591981 645290199 159369097 561610932 175895117 144628808 73864381 94592562 36565592 96116912 613261080 750421940 500670308 334083015 521199123 534965483 460640129 464703347 115330386 69843771 511539279 295963533 343347081 83036285 14296218 372376650 544352499 402957646 857453518 661188891 645031603 37882685 86592881 280002054 891634088 317920490 195856388 652923711 308181924 201800437 40162864 250836545 374761600 260306519 255110717 137345071 578599437 103399935 556143220 300991881 130289575 744334556 207546025 374250580 289854755 200663700 398118329 174746722 337301910 217456677 75125729 368822933 719842361 682054951 207734679 384458262 78586411 400385823 400559081 47116491 186144827 8636246 677432207 322124628 151148288 454422328 681721580 462701003 568007113 231373960 494729679 442664457 49113981 752887816 273347981 197100051 267471365 309725633 121773654 66569668 145727956 145555219 550504382 416802619 11079247 654856152 24061829 296427095 358657134 211268094 8883294 623829562 81905414 199267915 694766239 113822763 301578276 735734243 344437458 696180151 476445805 162305117 288630162 431976780 103737025 249210675 656138981 45411259 10438999 34017417 189091821 393989357 252973795 182149179 88087317 43819 176623618 339017068 466325373 104598163 335512837 329327778 851611756 428810340 888457365 316982169 639442359 357629969 313418504 321013556 35945018 624252426 933950725 169158642 27430005 15580674 292289684 721280168 56747814 835831995 630277959 741451107 213225401 45489569 242094350 303774075 161216331 267554608 140414445 944171897 298392516 227668822 346596536 811877092 568730125 421860821 297066834 124217166 380547220 184146962 655207155 73208433 300061037 183326478 459154377 362171087 596941397 483688087 783772661 504222114 236538943 231190621 506170938 290285081 940824099 843723888 173029213 384540274 260429275 609082967 537177006 60759539 460804464 328896490 72833140 818015336 755724321 313126905 77328166 264786685 847774844 231243533 308473031 658345842 183653252 307603355 273888367 925114398 94773498 668056394 827238068 455353413 123791375 333994901 897986601 122785356 71123909 340938664 464527915 70690751 83417574 269257367 269757235 492543733 532286878 470164718 112385091 157595006 254326556 251798065 141177481 768508656 188079132 142950061 188162990 20661030 96597096 102584173 139696702 232134764 237895690 225167010 163228539 361029944 890565995 10566511 169237608 257614613 930347726 83946093 203977159 400580684 395658444 513302150 62455614 16712401 342920827 464432082 266863973 853329382 49963996 827059425 428494761 265540610 143156500 152101995 48290388 259405239 263611808 664169476 99142648 350585195 26906563 25116909 195146311 19311157 211642021 382786780 134762995 538749457 137690900 292338360 57489467 398504414 831117014 473421893 409729997 461053219 432397789 128338658 120200952 490035819 214986464 100903967 916157570 17937271 164785814 726679237 896303701 908608920 470252402 11926874 151735368 453823379 608462002 232868668 219199774 75566881 839418698 18798353 596997587 255202532 220274874 47139930 252372377 454968774 113473399 271612449 64805979 389630587 180407509 412346871 448254393 213499831 659984239 384584824 562986066 667974085 253929994 262149458 250941755 506949072 86929841 274689332 89140089 757947475 437448657 394628167 482526211 405979169 221175016 95687051 315420829 472747397 763400036 196055928 43456997 580688897 17780237 28174439 329383068 304208929 332262907 356302573 143801999 140976421 554658007 506327500 343075575 844612091 408148217 10419851 1936160 588868459 718451809 528280300 553092893 708135706 269312821 413100756 450728135 429115832 470574217 461659055 191459927 189627676 26235520 631977336 73765164 104282016 45974766 639738420 118675746 327226055 152336699 140091112 15418174 23287323 351273573 267006613 311717163 51386835 230725909 530363368 86621960 837745826 437238383 913330369 570667884 392728991 14659940 442496943 167950199 13008695 251010043 202937252 208575338 475894746 607731679 161105605 282174063 267738717 438544983 31862454 350895585 94427213 751078966 200882 108602446 550513117 244875578 69016332 336951679 433348180 134354996 383764721 175491644 612392549 726008493 223925833 67585821 588040039 676371442 604517422 276433214 274036661 447641527 138869001 479985426 220669299 327217688 20267496 246783326 357100687 583299414 66533213 344546293 444071735 313177190 465382556 78320469 144121967 655498463 112030084 231785419 648056723 128253246 182256355 848694037 592232383 850325458 440155974 129856008 371519280 443636369 154831430 81298643 131300803 141506124 82397016 277880301 328905001 343307613 597502330 230856612 375518644 748353520 145647211 8913877 177428413 491635066 320089601 672095558 16572927 736003350 13770696 866391440 179462392 509279492 424695277 409403168 288456899 233070392 308994939 334786872 43033668 224546490 695585246 250292195 101035841 180937370 103763093 292768954 299943349 133806708 176465997 322138231 291081650 120875825 472258469 389871716 457797833 165781826 288695027 532795783 447061572 692986123 526422842 64645185 599431208 15912396 536885073 703984015 186824857 295980944 40939854 729874966 505450711 669200723 388169971 192959790 618022233 40598469 169724478 624726179 163563 472624950 777183686 747800894 629439946 447550641 429645144 4438284 669602874 467929478 588129197 30701991 63782914 65696897 116299899 50469732 588254174 403419257 448920677 570041249 462016765 61675032 5475835 443012532 120796621 24039283 885710729 303087061 261630751 482913264 415602033 158106527 400197232 59327432 21689572 408754175 324313902 331281999 174709518 125088768 35085564 59607784 242218075 245276370 62437041 534683848 688750079 763461710 396564176 24756173 498359931 130565291 60061862 31316046 184440510 920351587 319244781 189956413 102412010 477814212 263960220 191903816 973031808 752631166 291102214 181721827 650939731 47421435 375936270 131691538 617502157 206383313 172223664 191352711 259208911 324227279 2976805 558567125 659528065 28228581 365722492 643079392 71805443 702022862 727937382 156031621 47923632 195899781 112330677 309827286 465661794 396961530 787420232 285719573 10599973 621574968 241218033 149970609 344863901 105209592 463953732 217447399 390567536 91873497 137812127 505091032 184004089 123526125 382247400 240358745 552657219 887262913 63026527 402321857 4352450 123797255 166391881 446253488 77736364 66790231 305572668 257374285 642297327 128528943 494509065 558926924 115122292 212952511 258703577 567086203 15040539 212281216 11270372 147466843 488941865 164984613 257475651 683116992 180106568 226551311 711895183 116229638 142728240 42105299 56022461 613797150 616299143 307516289 8852690 322214507 255386929 39545955 479260589 54031981 125750168 66614189 462324574 600195159 165151260 99675262 483102718 522925728 581532913 187464184 493266691 107923037 566722022 180533740 527613738 596077588 512479161 247264379 411451079 244144672 172232810 851921953 792408503 741180287 743863763 40862320 46842251 260983092 79228567 224727758 232063459 441041381 936326880 770390887 206536407 276143076 349866575 872805498 94004252 38592782 244197288 719022602 940490279 5226458 204263634 8097334 474144949 512984648 114508053 184724333 682970154 487848035 90151792 714047634 506136683 279424260 355891960 500482794 345513965 692548982 206991391 299428036 431049332 34617077 389290941 805415565 288923692 226141788 44050058 3570769 417069806 182731314 210439977 464138968 425575174 255175254 861702508 124782205 510213756 135886474 378210010 239256177 623472242 600394680 151439110 139459337 263333089 695675064 269327720 580770863 281438043 337835636 233994589 465160243 535618476 700433378 285205217 292464238 63830249 13031119 738318188 454670467 152751279 371497550 506878938 624380372 346317990 312106884 361098646 172819264 3205371 687010455 308083611 61875346 138356883 511845954 78705371 419538724 164797404 625713924 392202286 294680835 625644863 87499828 434567146 102209438 330485241 717510702 102623948 716396367 364635406 379891266 350484954 325871713 665691322 542013618 407966555 528678749 2769417 302597201 74868228 341895787 869448120 706120308 236789197 301236210 262694363 677800289 311847435 261111587 432146506 373183825 584280427 416401986 690975332 208232431 116385091 125938992 520781900 471968370 122915702 424579183 195599876 516183901 494732183 180150633 192232829 97803316 744875137 630314693 30747951 314390465 132914667 246741477 551335212 261242730 497527160 17568453 193373357 608153484 329705573 85844487 136023119 221623403 598962154 503736497 534634987 257922378 223160907 465935810 582522076 320202063 254799359 771755743 594609847 260324558 161946624 950753460 35393256 240292855 124243575 314312640 184024498 609310706 752530774 38060755 95073148 104041887 237161147 291020357 89205891 178053908 744430182 302844558 103811006 757544722 230248660 50861539 52591390 540572416 326873706 727252197 562836431 278512466 842502299 189531379 733019665 247794034 352825365 551491245 405805686 190833502 680186968 594830551 225890545 460504724 486355454 523100622 14482468 213886463 428386526 350907715 298463290 362712553 269223864 648022757 117796920 907205351 177344158 79395827 60451896 84550240 360304100 448420044 120910607 258767002 545454776 623994358 378540803 228388458 492575298 419943148 236861521 178527138 105342210 243490886 22345798 621867358 612745350 39059588 57206364 394413104 257074869 685958712 1744910 577546908 804496638 426972363 219635542 242267519 212659347 161699450 237335664 158219656 527879695 552073260 208347554 460527548 381453352 115162105 629729303 58132596 457184260 77969869 136994024 241066085 714114642 393420901 299621778 909806499 461230451 27389894 272784450 422426536 804025553 699782557 92681342 551649810 246433816 576635789 50760001 635414870 492608173 467812911 599942521 571486 415751677 91536658 577666068 154713208 411607103 624962362 232012357 143340451 194282478 169175513 2333306 140852279 107880151 435069685 822734772 816177634 773944995 657328599 261569375 410400159 86812677 439287666 121770470 41035749 396618869 65133377 710795314 10871847 598323538 78960497 588842918 396142993 228991088 49050974 265728622 100535333 103488343 33554908 622190648 216014064 444193235 22862607 166525896 101713793 426339795 388334319 210874687 522264444 261380433 504909091 345755539 92231181 880102125 74174807 48744194 534721521 74795944 264911456 360465024 548804693 60470975 59171676 430464454 634498120 770433923 366509931 808402261 76700767 39669342 90015251 4626805 334569937 401058466 155793160 76758071 220315790 565508546 532592587 570990836 236551647 77356167 199609365 309615416 479505783 537386828 258854257 552684659 537940740 238817647 30237741 77462520 168256310 776208024 491583104 344015679 537227813 504444100 480831529 816690602 317101540 240867671 18997485 55441658 109332645 374040593 952903333 402967588 342869610 8479041 33479831 192610431 437515024 650982468 273376267 151893594 389811847 93563612 319811941 189407667 152219801 481588933 133430765 50346942 154733297 194389976 436218984 465890703 183265805 721735105 396857247 161963580 304477528 680816902 377563144 146209704 369142216 233712833 130268945 22856768 546713844 639710706 59569876 63393508 426124862 687040096 169507730 433887606 324620945 182168000 320584012 66096340 563366240 33150795 355835154 108519071 97433473 433687368 732670234 389237508 494382758 31368481 122820353 42986727 350003629 623694581 234617187 529817819 396354766 451059650 539269270 173606955 452184421 138516841 78023970 197106567 481682731 150373071 56712874 299252961 398140849 137311030 698463601 411520296 298456768 252656654 407419660 732179289 242383052 546699275 131791568 155001601 515918446 486310953 414305795 85031920 193123027 460960026 831714859 756837774 10463723 311021517 207588461 522170180 186179344 600116255 261002108 611679639 504206184 69692219 482408268 444715799 726820019 209658245 204830415 699814753 532501975 432562338 45688369 850371685 168903665 659548087 649965896 48936743 484099187 92085170 560131072 201482296 193498054 373998963 138859269 216233501 135603077 627739096 25132830 51874568 259438100 77196337 673186330 419941921 260497625 569580512 551492888 573467844 103117447 479370671 162000351 351364481 440821612 772940453 606053580 234930216 793516773 240523308 289252151 178731480 341150909 259233478 608198533 208534908 126508100 227504011 229024691 446987226 378755152 83731127 989806300 497872297 733358840 824906248 246816115 516875998 610593818 215372414 159667764 858018773 191506553 154745753 356011127 72578076 508614103 220342222 51451932 245433082 523998869 72710533 268897511 496884627 802139657 264064265 259929760 640147680 611483537 323317895 775074335 375893364 342097955 288725348 526821201 719519399 331009739 475898251 85373492 666276937 379230558 485021983 359220773 544687142 860017291 179910942 377210401 650639574 650979842 775859880 281794228 466424721 202580272 163154771 310618371 732907346 23173547 40903365 398938946 470278826 380014522 450429433 168300727 781045181 336712766 692369272 481657420 317412143 523413286 110515986 7651210 381987501 532273647 244441860 710460130 376007404 520678562 262757391 434141220 268395 130612508 242114296 565840506 257998783 68374208 494214140 71321872 217471665 213202404 200243382 329231206 372926148 138134101 521909886 728187647 366402646 251725537 249145768 161599428 6612183 273576884 172615120 429166155 116287361 344652642 5802843 237695047 7805014 550115419 477078255 57822088 42671686 866721839 361400139 133171178 9624459 71028064 241868910 760816052 445401712 291066345 416534360 659894491 697429089 110522231 333152861 145752432 182131079 477071094 33122564 527424665 737650841 209458967 199710948 265314639 2016108 823354453 76954973 109613526 137805118 484439175 712703766 311951171 465503178 672776598 255238656 422204540 204296347 272230408 318757103 224521426 124914094 364139500 57739069 561748844 99205079 148843877 590736804 323827262 279297422 608389797 283715213 144236723 265840745 687575278 579527436 5560553 399903894 326235120 72931060 9270310 763942798 628371105 634011460 190833241 556443065 257557414 246640189 399967675 199643854 139894087 409375927 15905135 249359183 189204280 20503813 95648741 627356133 744769324 248445357 144682713 44995670 562287005 18585636 88092636 627213777 773343133 891610054 783750871 782462288 301037795 37276346 29307603 233287622 691429584 326316047 80283407 806784523 1254216 121249957 390276582 942028011 766357655 169683900 391577953 843721622 254484159 163581749 231354780 261316506 73888116 148596290 385033270 338602016 323884065 202580012 111359979 713829550 583458967 424547742 602065523 73322025 141058222 474113039 560904237 14688511 524394850 547795610 149529733 321449942 93523823 853047737 583831539 378756601 353711453 1045836 116847543 107853964 551321634 197890683 494404134 51898373 429788062 324419590 221373533 108171382 645400126 533989757 496314556 68569943 306522800 157080229 220503647 245115067 200678262 389404093 84483870 81266528 739503748 458735785 133912819 687655034 102286222 11113594 256050738 19002199 150529193 499112025 341503765 424822650 419172299 77111445 695315938 451550495 660625111 470247468 299244301 804657887 339736520 852248779 993527616 293276165 130617398 448718576 430826636 313985669 593661321 311079695 424615831 374814256 331299469 596079615 76748900 260064915 197471133 382615111 295114914 478814894 31001752 136118019 64009575 161183649 321326029 602250004 231370330 136684698 56352059 379333897 48509052 55026599 44261766 641068824 365758837 374341736 334293554 308402775 406520755 25664007 89686126 21563680 721194660 11464885 265205319 272260943 128721238 499441993 268398840 461947497 187178517 71271438 45382742 68745989 91257434 767516282 266438634 38077129 610037400 68635063 69295259 575678707 226529369 825398694 121067037 295018639 684851705 251533549 197340023 171601365 689804559 353549634 700655739 190702892 4966467 137485635 487187848 448034124 169146176 138784446 393013680 714863960 346403945 224740553 475393372 562145819 128302408 144563687 499518765 353149247 450599516 470394596 493516152 248827354 54732162 382568043 396811537 473017765 192419350 135566394 484327435 194920406 492606499 222274787 144953538 399432372 49768580 32097163 461941892 91198191 412191045 101915736 111074157 424414359 567445512 32265540 769043714 621324327 199304016 302866574 488502562 776994701 154139260 477849564 334565476 415799258 100798520 241690078 309677843 364753371 332047422 809119533 581663829 324004235 734331010 306362137 419867757 27622242 707998116 276055995 186502007 262006707 150485376 9816981 641350674 232170844 165800789 171625653 50225745 174434531 205652501 424188327 520715634 379724801 716276689 254223766 93192176 421233854 170975720 495368980 384572188 325110573 229957149 882800755 627939170 235628739 583946339 55795041 869695046 354414967 356171608 638217978 162416507 635671790 658742808 609377034 79297712 459870346 582590067 79993514 148331520 265001443 820553095 270634611 442339260 176371162 149556648 170294890 82567115 401761388 553156281 809767342 184884232 362072740 70438025 133588649 490209864 1191330 104826686 510057680 87869217 388051094 473815105 439881573 595736394 231540627 568444279 378882988 421511181 129688118 398612342 388019836 133607800 271613925 57043470 558737643 29551080 463984629 44604956 553941508 595881635 853481809 102125669 555527249 738344081 658970258 134345274 374767693 188535343 379404322 319926961 655832662 321675345 80638774 188338756 944595579 661896667 278221008 158782841 12413370 393210491 97326614 884934940 106804227 85019839 370458869 240731214 32067591 124825136 117147199 200166750 857171532 883405819 628891456 332671980 512009501 263119423 15365055 248437816 233960552 376628903 220391314 245649076 238029215 90304996 405809592 476130437 179114971 169087415 301755716 983542188 112021636 316729573 31782830 409466749 613479166 321765218 877935841 87498392 755491147 858899733 173941024 171402785 489051398 363754596 49374010 315560609 187241981 309603679 550302165 187890438 6614250 259150649 139976986 499197089 635932268 386807731 113682105 60317961 315509610 192616495 290203730 492760808 557003153 50767313 85652615 37449232 384299738 584954729 521447357 85738821 587470667 51648311 277322484 207627997 483194081 2147882 586452811 728858709 39629005 200841201 219396443 208707775 582593281 360669513 212430174 322502181 264700146 394476170 583575022 186572585 202076118 660001436 448645858 465835008 355737344 82972536 197690845 576137327 410102519 255963875 239641170 21796777 283248631 68507682 310177006 442699839 651716943 415125610 30337079 483134401 56980904 363521579 395871679 349804058 95327060 178457643 200925785 104970066 548912979 528943690 904039056 309842717 240389438 93341809 315670746 266552540 841526161 329520774 795883709 119921912 21591337 64917421 65557221 68964411 413740002 544936141 122720549 248196732 399021682 184061895 359436366 200941499 117535175 236120154 297581436 521027540 416602633 324234528 5752594 833413605 473385981 154254248 494967025 619435075 64632902 701745115 286373415 120285354 127313743 201508047 782912616 372312705 104881544 378272830 230657915 290055984 471594816 176061372 55424719 374419280 83455501 746172566 327634997 585806426 617466220 82535421 406848627 284393846 337866720 119678851 38897262 885219341 204064227 569172166 742495300 722107289 649789708 880756588 127430785 435082028 287056681 379350149 33587502 66717651 617916798 32205004 384912699 115412420 549167184 219573889 83613718 601213606 682168173 719048633 276381119 790933823 115021783 711001452 90310100 74776480 251854532 346608576 317598742 687147117 27048651 130860399 710541965 178840048 193046967 760154276 111302941 374001438 560689195 500560287 948695138 486467374 430409082 602436487 44462172 294941841 188647856 561080242 38095605 710785970 231001124 20777218 291036451 537172969 459856715 286808044 508216850 112906937 589180733 240147626 477381005 258551835 768895164 474013633 440305370 708385974 14502580 441074336 150011086 256631525 129166340 268137647 579172179 3267651 222594962 293140997 51667325 205117064 402174811 441915023 474614423 428420795 354102029 121327119 731908007 244384559 63001618 491784616 93524614 392724655 8677146 130910217 116956805 550124629 130223579 11349713 847485974 194257282 195511180 389469777 722642544 733159644 415044039 699307603 123970278 435347042 114154196 45489372 626512597 309106118 337435881 400107416 137729709 293545222 481394781 458538750 236309859 391651164 215612959 363761496 132922662 502248329 589031476 306605344 719648126 68443220 257000728 77501903 241865580 705400457 464187789 842494140 169000530 134031040 810177624 528509332 547194101 267915496 255877587 261138766 131716428 403877927 414394406 340193778 475905576 559026242 402805012 767421525 338260342 692746752 535187664 330833749 265040996 105797762 106902570 788714526 471837299 517312184 53121083 486878206 247756630 52006959 166606173 143799565 365984389 815395809 544431544 275124132 244209568 14453797 56231629 106061653 136112320 519592190 225491442 46740782 718513626 662095609 446877897 858424140 123067419 311612706 365242855 531447101 318543723 202496732 724768355 29627488 574141272 242199652 264959202 778831993 362565435 372144877 227026702 284166243 154880996 65362126 130292299 561150586 723189762 50752661 336577513 528961693 103739723 369370025 265441671 591238383 493254153 133887165 564684809 5850064 75177080 647346909 369417144 98763133 9424125 260922758 394354806 144270207 846585220 495103704 527849505 25903016 66461929 99604966 192586530 233450697 324183999 66425059 750073902 170342635 359133126 207854030 263140041 307953233 669485072 386680893 55049060 337462665 221803366 413314662 442040184 294995396 548151620 496977958 149563355 769378128 196461543 204876519 263130891 108790542 105736460 6128634 203456130 234806103 692541763 13475665 131800852 42778225 484095303 20074898 20144448 588565167 405152654 163143166 599948362 663801046 97573431 762026397 179793130 305598324 81572707 102122343 813145387 779700174 288996971 426591942 106527933 75056414 742674460 244003393 242185139 792151484 268174942 586409183 456626866 765842449 308252782 278971765 744092103 442265959 881372030 52881028 501678221 376081445 506239242 704448570 28682424 795475854 237931935 318430529 410404353 151243192 186057065 407649153 337854395 734297039 29883161 176518549 360580011 52051851 801398572 21693063 99176607 94724053 93631705 772436216 191050368 153750831 620408718 522016697 76166918 545425621 321346680 649525952 41510976 763307050 180997774 532422717 467609678 971329578 751132455 44354094 189557096 444343637 86158149 105363293 310490803 329296880 221100175 389332018 524674586 411272547 801729953 695461731 418667006 388642415 608149088 756906242 553109022 446466164 726967019 11987812 606289146 7104949 208518996 163715112 69516657 313699174 303776117 549783439 62288570 94502321 349474455 323837607 4858987 493032468 60324734 309083182 221517951 836936743 783840893 449037690 521429676 729077692 502424751 27729107 94510857 13084261 610539468 100247165 705835179 106736836 120813017 543154424 410083061 608959589 392215183 249496430 30369010 82044396 271610444 399178834 69972043 761097238 456986085 75846857 175121961 507059059 592811679 115334170 627851163 200409488 36656295 517378824 50579161 211323195 304802146 573139901 251728057 854157139 618294427 168725188 598729545 399377626 666944258 485927593 331584806 652005001 492090784 627314609 145466668 293997704 593172218 154553506 420595614 577486033 173273752 43225171 271590187 102572899 412353513 687334389 205355036 552894428 260875827 102859417 60488207 286848829 472242925 148479620 110726302 150841705 243550601 17850561 545665443 140980692 332293614 109456531 201320163 351982950 81328080 679603320 353172532 70564997 43484449 138932782 292283600 374009590 216912468 249507164 355538964 243163356 70435645 31396803 497058704 704121560 384222607 843202489 222130770 124446752 442589376 354520638 668417497 362401788 534322041 301107171 327130013 110628403 257037892 797458468 407997084 268897698 115245415 626366657 375640531 4670417 101597143 269766953 338290024 442802270 212919253 479853911 847649482 6498001 96927068 165876080 138264128 85609615 169705385 225952960 332777595 403553522 678330817 722411021 115060095 131472989 48370130 189129309 906828292 528808764 860735737 763055219 449162895 80688224 218459938 501296158 60115334 516675390 513472028 134471215 914120055 176757365 386517589 430175956 189967990 39598110 470660628 58336898 109686088 145783735 24589233 530225243 702222129 319294173 549431559 323176642 366846066 18964836 638173861 543146742 198613090 348405551 206884826 67658419 101917894 184210244 276252850 198517800 103705568 81591850 99034595 323812257 7715255 33150515 199460700 433471909 384214649 378128172 101733588 387142716 532039174 501511925 159486107 273822794 40805066 727726645 789469290 217673226 369472497 72539016 119586750 222439433 66077091 91609172 397145459 550480278 780683132 172875471 261391172 343511143 29623512 566826332 433709381 545922002 165366553 763861493 325963578 74364365 286150437 231265411 552454805 415444364 686823580 492569036 592090905 2543245 83088178 539834895 442539555 174350730 581001549 17116183 11921928 888946143 669658002 335738371 100337175 777649843 257808038 546113343 407330414 179934926 340540415 556665161 683028734 702737430 355756593 766793338 621860375 492939609 347230452 241761518 37345273 198995893 73864685 46602129 56632236 125510037 254796021 377776428 581034411 558583585 578814174 4934463 134820748 57698023 180514000 392573076 493994738 562172224 156326123 455059626 183845839 253266837 343380953 206646880 76947319 186201911 844118831 383107682 529744127 782297863 1350999 431447072 617195578 615334332 347094581 590409198 243877990 224190572 757351128 511519049 8378860 186189260 173250391 336756946 553333315 5073472 489140287 75743633 146124341 52689509 125656340 44301337 47115595 374954332 580405275 507508705 439359584 723918868 475441927 16193862 535566140 570610886 503697485 498193669 287778557 290065624 77238992 776611939 558654165 345435121 186756785 271760560 815210560 398683618 545488855 316668681 127136177 427720982 120684526 266572915 363296519 487606854 356303967 357826578 762394977 32525898 600614258 159036079 116293885 407847264 38913987 719959467 46665631 879847549 520204678 579130347 98780034 485488796 29642502 39014068 235775652 41729330 527873927 535976800 325967468 182379709 321537768 163893993 162276957 779891938 623029261 103925150 40539180 182816896 111246090 651157774 218896418 164763094 419767632 868517925 57472679 386512722 125057313 448731198 425612227 374889774 311344847 376795528 553238759 207179295 208405565 365510656 42282386 385472346 673060242 236668890 193809982 217714745 100669711 405088943 206428130 872116661 613513538 681338434 904385435 345353437 766948336 155581190 90957815 286950073 223276671 460754126 76015864 300938574 434673638 658315894 288827115 418743005 92011830 85849896 163887022 569184816 631046976 859504253 241196277 78527860 2692456 186474659 421936756 842389009 243500867 293675920 186714424 638843951 157279277 617053663 611798889 396234028 658509642 405293897 749166110 12921352 263520026 373907631 535326179 543015791 183835172 288587722 341788820 49049475 145196218 549489883 246664550 49577410 17952604 480271055 185646776 293067344 87246859 670022372 23710389 521769059 39581032 275429206 738109396 230392039 389820878 84200836 138452603 300080031 764491122 428994077 445016642 424629031 76768305 417635198 150855856 122941551 821078436 352840471 552501728 150815149 208401452 234295815 463612623 93522878 803426484 202249620 300754786 91820768 283068612 440089006 243292116 259989758 556669004 12599925 100215774 142560286 572992053 424118241 261588472 658318886 576455195 643003572 251351837 263171443 245843627 73403217 418772065 286313479 50008485 658441205 63063524 579937669 818381642 643905728 836664974 724382001 364032476 95074692 44371888 450221265 52909282 152896795 716745075 146718327 187984434 281522271 313841623 162242525 98764237 330232213 473454869 753178554 91196236 76978176 586982523 178466318 671090337 400795926 722658816 302037855 1053315 449224861 131784801 374234599 247983145 563159208 418948956 715624758 315961496 51648232 19194689 447712218 64151125 310409949 379806007 648413672 46600407 35898841 65673117 61167358 90328780 35282120 152999308 1931097 832456853 365210897 641485615 391949875 252963356 411442708 746600724 264612007 161651033 340082433 294599002 570072585 468444453 100133854 244037633 735199769 581623274 538582481 362985873 420363001 372865716 855486062 113894830 188429420 356141858 665642430 13360116 181205734 4592867 755280272 87592791 131789273 201749710 541452022 556652427 101819226 463927472 292210258 223525672 409521690 150350487 406356206 127123149 767074113 34496609 708959773 336928445 303135902 389112838 46509328 312106747 139051647 716367434 274780836 353500356 249309600 31221508 198286273 219647540 44533908 431034125 419273955 380135572 553197057 616028094 847026509 441035424 499016391 201789810 489884644 785450139 5583264 886734698 295958223 664106226 124305890 631593136 64955584 445669397 19736088 744856089 122293485 863030813 708839582 280175878 564172217 14584201 391128759 472413009 363029527 183795785 3306948 646648034 222892679 192679088 435748279 228190074 327480052 214787108 418008885 77449365 495740800 351030034 164909171 238409743 358786119 228564538 178375051 83388840 78642315 118295972 424083076 114548755 11848243 82643659 171700750 498139683 568414632 510667772 78831122 253839079 30637028 101520245 536716795 353827808 535206245 309989808 43294177 52624034 452741986 558982480 189373031 335669529 745450008 41171198 315766311 191773022 655275633 205922527 892157021 35858909 258538260 350399838 55901187 490504984 108358162 159772612 173051552 38259506 394890338 116168621 267645008 156015229 692367046 332874044 450733744 106021313 186193894 121539626 221899776 405120620 845771170 583595454 238826167 362717746 127674008 561799237 172667792 783516143 340020129 325233175 304187426 740151661 242915995 131891738 256134449 762771197 360467283 636280570 638653695 393279471 232651451 97196428 159984540 317407139 37219471 842550682 269001711 507553931 333321449 103661622 382009307 617597921 563714264 217743768 417157438 262790743 93347112 705928588 881746708 79159628 508372573 104514107 12159473 390137231 74482384 113316595 424457605 44927665 366778033 157687479 246825525 262138942 745261037 423251063 255114495 407933616 87395007 660248272 386620968 403834445 187549099 253969125 186115992 207387525 12283289 516708370 371945109 479606317 449702142 871954540 410222967 123752511 647164618 315649017 629399552 75090988 378276090 132950531 102530002 444282116 522784155 775198254 272550148 740789261 251930111 419946837 637249121 220149512 360928098 445156738 638986108 120207121 592807398 383097859 496154219 380230391 72803475 218803281 28380811 836047561 691196610 11942348 89120147 693609590 623422210 387899535 705183329 492896937 431251963 155103094 341841292 353636008 23601933 517528531 854681686 85866086 325935366 80825160 5609699 227310856 548473127 62681731 237340618 484927530 82727443 12980538 524824556 427017773 378354154 145772769 170198903 455325763 210762608 153644992 659661021 675883189 688746857 637828469 677562644 433188469 759741616 713084140 165131741 138344288 4287280 266211816 174138275 208304115 141483289 784052407 556162906 92389159 778951995 8979022 672206170 315645387 394549689 111235899 628222326 33591347 520862154 492251965 358959570 320649411 216507406 147551624 93475387 25339020 26227114 180460581 434099499 230062113 227976264 277532482 533904324 1447084 45879406 592728529 18254038 76580005 20745882 625557566 295709712 60953458 555803424 328487443 360472335 139474696 110868339 220118799 507019985 283018246 218525428 349754000 313384782 602461818 421699786 88372355 130968427 230772561 202555370 395721447 728907241 84672107 125688262 62287656 742761865 580091120 304834661 210487311 9419763 441546671 81129603 274465151 13287377 49171420 287123247 82979934 689192739 334172462 583041596 545869529 295200893 876040893 146860494 413575768 352762955 152141262 91810025 206205747 169891853 445585949 720939119 290925676 883997188 575900575 622669246 305455185 491527560 125531914 431102191 318189706 172505291 245173614 15920421 280422810 304801679 202203883 407963134 146879478 71253791 158972240 77646109 111395730 491542451 490670816 153704836 334703885 499823727 422168720 377334853 449742476 1311096 150891245 103921254 160892149 596927443 604062013 14969924 258385524 119665469 306917745 326284324 38691928 264331427 528426068 422368605 90954928 357674474 132546439 476033753 177536685 202924247 168898490 182692749 390327795 61271355 24183741 182398721 644697368 49591006 452307315 284037313 584383341 49988958 433991427 178364843 547148447 99171946 734748715 120423727 584902989 616865401 391300135 495883573 380066319 291873780 12148259 372472831 295024910 221194282 126844137 756927473 625160197 169754334 10743437 654694423 362692506 212259815 461501271 71272972 561181389 110276711 148268767 539713769 15621749 492000798 16013638 237349829 499707743 195408918 642171400 483808887 306870076 178695178 219023465 545598996 91647691 78291410 217413752 282330366 303880700 194535706 416458173 412286590 187749154 187332165 19193900 570336825 535063601 143047001 860507422 176859855 168688440 195176568 320565224 250552816 291333062 344552751 352673413 348968241 227165518 162670527 39246682 164209161 148119813 44747646 96769343 709500243 529687325 70849265 351226423 220739813 453518556 517921803 28393958 394179584 343775881 807205096 280198 460412240 310033334 247403104 186197257 281155145 101005342 148027361 553084248 425963168 411756856 319706678 651526866 460269818 485770552 238586061 186003295 429674765 734067982 641116332 892756930 21418716 40630153 11492278 475264552 242831437 87738032 445450941 127584283 373071189 19083144 202634730 341124039 219176503 428366045 102395770 4402719 226658247 154304637 712584212 109261101 210793214 564785021 138375622 256403604 687085159 366421870 407518635 362627551 287453815 180789315 5078450 301241884 537897930 357940834 397600948 38922332 19008809 348534674 18554064 249420328 25054173 668410737 92516460 140608291 820072914 53968507 667992226 296547238 64286315 261897223 15760972 31105980 41404323 718197772 118072822 511458183 344724591 461357708 810163750 400435034 382747055 150554770 612998054 53685533 558235234 35155199 366917126 356394729 741212893 391151401 619287336 393037480 467695466 381835989 683972812 323965064 745315204 150037292 535356718 383982870 323330588 437930555 205395697 152649759 468203844 174109136 554263190 362039189 436859792 701861584 577912077 605765994 354064911 139834757 80547961 143233795 287895740 48852625 731219863 327925155 76647587 231611429 113937175 196457007 133139666 22566623 571494062 133264120 63368331 497700533 257468993 192564784 186873220 537876628 175426999 590103349 427230488 262939721 125806784 226795632 316289182 109749455 847515385 319363972 740817971 259605342 96185303 320807905 552387984 35206467 102084510 418719464 106351417 97672178 259857670 199486187 168201395 78736587 464432123 529142871 114846143 48449593 887136079 493065883 79512830 248029984 168881397 242449210 655687044 796748055 31014244 90891251 377554730 169486914 438738074 407387250 212068065 77273762 179784463 479080527 170888423 75155847 14065936 535277885 617002550 114298571 672948033 29224801 659283253 290000719 670152283 258141592 473822738 13424709 72785724 679822579 187384107 95730358 2066745 135360010 672707621 292679435 552224602 3127390 38273033 302375426 500218557 187152196 184775312 235437076 20691033 217921673 324152750 487719177 787549606 234228702 541209451 10951672 728040024 316685418 858096525 399047193 26286442 236553303 690937854 378637786 529432075 507928972 776489447 190290949 113970345 164735045 120680068 105141340 324323494 388065037 331335344 682892065 107137626 271897306 213367161 187543497 694493823 311879074 5783177 338831404 90771892 162329745 226582870 716814165 246478478 85496420 265014631 526861120 113273340 261943403 143098680 301161661 150472588 13898303 263675360 84151630 435905830 138326961 8296921 183324065 27857140 506362236 246144171 117324222 11843334 291491180 681123680 80872437 111460286 135260642 213645002 190306716 491616593 77971194 12060099 217410214 882590440 86697731 205469917 625825100 556709840 431069720 509471939 740181644 23227749 32529435 669926669 580811979 481498733 131971839 646443704 434958829 713777088 370507618 446241644 286689997 730660301 86138091 123054347 137428441 408088603 867507980 700594692 858323713 226888279 72641680 63391448 46746763 492919114 142659484 618694390 785903560 175705898 888821662 15072078 291114790 319766583 875294806 273154520 239627728 519156963 93542962 867419763 526094566 43587263 646974600 304386598 194401356 503596377 143338704 150263277 182521066 580947869 67842816 152422950 354884438 28455000 396389044 674841695 254389012 18684470 143565781 109348913 158138726 501605502 77925053 213064649 49951315 416641471 808118434 508866994 570073769 27814788 249086348 575143802 574594979 184971833 13762375 831945916 291171310 587219970 531295395 232538540 1049876 103576468 14277649 70131545 351100875 479881783 169784157 660227199 95687734 406482858 33392818 314436915 641253837 24330868 288409669 610688438 374338262 783891744 514451651 647008605 451220349 168152797 144730471 443660678 99219883 659022781 128900549 9465158 668045899 492653167 288215718 13040018 177500323 505105533 176210393 101154178 200689794 162894780 626504271 215341526 485795637 291216869 615215179 155779603 911038058 375072913 498254980 127130030 449455487 401636939 639475211 555482751 149397836 729570773 571524846 267988104 360832501 299997416 366311070 506011239 687751281 323501334 221340043 116765569 83826727 16385630 253266418 332794795 82614814 583118992 248018849 9908001 311938296 873955981 32667548 59383117 274547142 51813648 921020223 583974709 415860880 462054596 160664012 3150894 510450070 43267879 169986569 38013906 258322176 355219961 438694974 438957493 184668084 194308558 186229845 13721357 19165274 483439383 9139738 15529629 767541161 328041205 74673306 283605557 281972613 307671026 211024414 538492578 88411433 839878272 174801850 439935925 135939244 110725423 9992121 111184659 512075618 47958961 351944563 173941218 739429621 412356462 313354154 85032147 760776888 15569104 659937122 11560673 134577135 283692793 383862689 49444622 550230831 709452457 315143521 438482965 341032320 239867152 536133736 583540627 277001690 303334089 777105687 431610518 529497220 95459989 315284262 133980808 247157272 324813740 453142818 19300695 219675643 59700704 459328554 374394805 256661592 48895559 63144462 253798547 660432253 520890958 678538469 51088807 659822482 539635950 362342349 143669979 154967023 366253325 722283675 601586368 426186125 591403323 133919819 52030832 355093087 285584111 610542125 420169425 250437747 93668536 198203123 33403842 206495099 857965306 707641174 965998545 693137837 162534514 359544266 349205131 487321357 76044277 48343665 189351653 657366471 131409463 246491156 371061478 766432670 48509363 203685967 718739338 57379631 435498720 324544720 344707351 888459383 410040490 797979234 429566762 282319704 2622469 66553569 275593422 132668201 94111371 845279820 69087707 74796921 30302315 4088033 8066930 73014607 235243716 782554426 378755677 472940764 321713741 827955536 407272842 426304857 119014922 238142975 376128330 130215941 704547913 97940589 10194326 501696534 598857104 432536208 763696643 290852440 588116981 320869112 503877805 46576232 457911650 585028002 202421008 559892432 739698829 33942511 508699678 43175990 415361893 246915089 138139102 103495052 603159858 330647389 525588557 567010977 648304925 154702800 728999312 89133965 96752287 332477397 633520030 268724604 479855017 463820675 252959837 298118770 470150356 203883301 147277573 294579447 230001364 57474416 8967257 699791658 216142348 267536615 222333720 144059967 235833547 485491854 529715171 569888382 320831337 553823684 404829012 129835865 744090759 233046204 618211708 384240800 219652989 271793454 223905954 28573274 73115960 428067679 545930017 467135498 188646698 89288662 74138437 697117163 300774677 367122137 319776822 256920365 508229555 305675082 83887597 159381685 128837349 45782863 766623521 147384431 564672898 795271316 874008901 500596403 99650267 223234877 66804253 161675501 31450539 667487104 324226339 503912139 743065843 209441884 185085359 59789251 330374985 234323821 466220371 116940152 125201393 538256623 220923312 319122844 106453195 93732497 500649305 381357226 335302493 321278691 567566581 315545575 582118508 449044972 551073525 82736487 132199590 37854801 633468332 434695296 489871640 106591552 75959033 93570693 827074142 232575509 185012318 197646256 198802407 498512923 282459003 128873189 378314065 518108416 492433511 395670696 676142998 248168601 644238785 737294295 594051861 429235139 198584593 10448288 458353154 715679122 169701704 8032892 661004865 146268185 456491079 848991468 10231208 212437545 113806590 767826856 26009697 465988940 864527938 152001105 40496198 270795827 422516912 683527212 119238196 221608766 355371975 156324268 410869297 150842480 658297372 787753397 679861500 384239910 462834276 293280744 552905492 204528511 465145132 130024038 619719002 362426592 359373167 272917035 681138536 161652559 81161670 380609084 291872557 360886629 224711833 49375853 367297491 340039970 121304357 557812609 45123000 807720266 648985206 178237168 234897984 717643931 439748358 823816642 305737258 564286777 15243434 675778844 107353701 304622649 297940837 234317938 216462002 208282776 98306232 326669863 293434359 125908655 188704110 123074236 601695638 549610377 407096835 634189580 800867682 423730504 877049021 1278765 713332139 7171645 123423078 558087491 201148102 608297597 37417577 246235370 540677494 407381217 436862045 149527835 382338816 41978590 129233890 186630717 177041350 188078135 444682959 34688964 433456155 297575465 70678375 273677203 800793298 213294892 463110338 375181011 746462843 71445571 294554271 267478225 335011927 277399104 451858999 19213416 129733248 201600553 686704928 435782096 213454328 204366824 186100131 521170971 82473208 552402028 688155427 558670418 145511027 11375859 140964275 786258558 328769637 426312703 144225912 125444900 12682301 231470501 710921576 462347436 399077761 385182555 139393448 100003577 216653312 232581957 91600356 150153870 256268612 8330302 79640865 183891727 426250580 807580719 664931348 84038532 74875731 77455605 93413913 280846461 258132330 113612383 331976542 180934963 615915164 74220189 315404556 331117928 266027761 324575208 1845908 663491096 832739847 22605463 519312070 185053227 428094866 152199878 266618200 214973932 665561331 186303728 87290230 396291107 290289053 536589622 148467617 3108623 9298342 323969960 141147067 90614510 105556517 372929543 798419518 150128160 213843838 97776282 598861358 118252209 733492700 29609515 337185120 306241799 244256393 299087417 420536193 70094037 348735765 57999329 51440388 772610954 310397783 134597369 617961647 741643245 264164194 738693147 237168504 499186926 130676611 494363241 169028618 804796169 646535295 476109277 32853730 246560842 447316275 524657139 27077197 14198984 79085823 402413070 238225238 478185127 467903220 576240617 475745271 255149935 778112462 550853931 238589708 26545322 329092812 279080680 94165255 125773385 801409607 216189093 507498292 56490804 45981793 265312071 496093776 205335164 447816706 739036288 70319706 79051436 120599228 134239262 494657054 367295245 195390882 189296457 145677840 420547797 378608004 151135188 60997446 311293464 58599565 280776727 66031688 654276103 704594517 122490187 31886283 143317574 338104457 83930759 312875365 372536613 715759822 283184352 254178898 59704148 377254032 316614318 187230131 676116079 607806046 517477241 284308746 241968453 90108438 2385026 916313146 293078047 670988331 104346989 293310516 168507545 310956013 432756958 79027792 630074411 99889269 23570031 798188407 115772591 200532482 228811802 652012703 45815924 492342701 204008634 315493374 581241299 723488410 43960945 313013295 246597570 345507649 91426178 505219147 84289147 164635707 322608269 409875878 241795434 185534000 113947091 506885672 38367952 423439511 147053349 120727052 183629149 18526435 738430409 108655059 416040616 150375203 403540169 831737461 722603344 562847028 454282591 277131206 50345699 574337419 106457507 534887906 369016526 392268710 37891238 403779493 465530266 230409259 268723980 348140680 260974437 302026897 465345452 553119618 61845323 549324976 27365861 71134578 90422829 381393042 837408632 217969904 493103604 313486383 173537145 900764150 666260266 475196493 728690048 155397748 25410822 444719238 286617507 514234638 282963667 667990116 713412288 397922341 260450052 303982325 296591977 436204721 95498099 325916151 259924026 298768416 97345806 750824428 430986629 147687682 416219274 66064998 244003230 148539683 71187710 334251997 142701084 629158367 134407836 432075198 213057944 65543921 4092721 278594334 24170675 349163048 591182112 97814314 296479764 486803951 648897587 88637699 681469853 36329938 16692796 42454788 597748867 637103542 375323298 88869423 273881282 116693431 321278366 62284819 820877467 324898590 159434306 64495150 152359757 9039431 573165307 7394243 286471429 152068202 36036040 494474987 451458151 301494044 176633565 49527540 122873792 511880281 139734257 519016597 782008785 160342490 80453638 248664379 356341266 527726945 151539039 16317031 344932387 799450629 584904937 52621330 371726383 468391018 335295283 374527909 1680991 456393380 81717546 17773707 27724437 517219796 760163347 76177220 698979613 230662870 388512689 508409303 647812534 282937781 622866094 40403959 191873440 461406985 356306527 246951309 676611392 318194258 809541706 1304731 799825506 601354874 450943153 172425555 416815324 114973803 387254994 82234609 277673251 123867105 399454307 682517519 451726424 127766643 510236713 334629577 568664796 237683744 415776028 42626255 395745501 300016507 449441876 112038689 324244835 73170952 5858814 290062503 142249237 82872887 372457722 759951390 16443878 624548632 463565644 25105125 211200825 254583872 94338275 831265696 498830208 563364939 764751179 449346739 387964573 780343656 31619943 858705989 152781648 187408281 446655444 129698483 494524044 48234574 3729460 630426255 93796306 137489162 48194992 519463856 701421139 626810454 339682065 116997203 890353789 258201959 312461656 182882268 104407938 553123781 716055795 454920025 706115094 235192809 106292846 102329865 580187554 333526773 184243160 860057578 907850091 300832973 522244991 436438685 190499218 66636622 14437039 165664979 409710767 677519045 626716168 458340895 285927107 643128312 288360045 161641719 846079140 369331673 671068114 269327808 98116670 68768840 283419233 448935684 419072190 480043053 270670764 475865122 558670055 767707245 224477058 451437635 249733496 8689193 29705135 314631535 837319237 259836682 55737152 470400076 211101935 445899188 370421739 147335280 608432117 444036503 111347666 475139246 424678649 67157965 630159531 265697258 214413843 228792995 220367875 233098885 620344575 57788682 497994387 469683535 599534509 525850906 265560827 15545739 207215358 384201131 88285438 421644003 13777250 707843025 448073445 453359015 89649349 109612045 671054812 803307200 767314510 169694353 250227189 244278924 317319205 457436792 380842417 176677641 101450947 18746031 320186513 126406925 510423545 77916138 280180377 651318860 135337505 124192445 296138711 13761290 909091826 602092281 306701065 592325583 418737395 92978416 173095065 779221878 400138218 222273799 500310832 657428778 142351069 411395341 473739352 300498801 438226308 832929909 199185568 548776876 493547797 65338217 48766605 328443287 61210521 213300453 546198314 606621069 223807371 243107410 70373884 581507596 361506994 177422374 229520122 241347435 520531244 108389275 53804939 866861615 28634822 259463925 393967475 667606712 378621973 625515776 468831954 663020690 256013673 212422355 12981817 530528892 284791143 166546586 117575672 206710418 780794398 187716215 229353545 177330854 168796036 64361857 528932726 477400082 236571756 266350803 563734184 696683093 761882579 18080679 712418143 587013116 254935964 391391180 797165611 242039818 226397932 67162354 555801177 66547093 304338375 520256809 43423856 67520945 283949241 94361250 121656353 733490970 597980933 195511081 9311690 664261944 527427479 96853332 758658137 346188048 517993622 564310582 315902320 842602881 394074626 30934724 212753179 76807902 361724438 101063086 237921934 106328678 47801834 428739627 267158413 171934231 420175777 153319590 189012989 60069186 107289413 440469129 583652831 397086465 501672643 104386829 411275695 915902158 82499086 514872593 14869830 18682508 71232229 41612112 803492841 405372036 468326578 693559257 525987305 420440320 317096560 132501031 184653372 574093843 770065339 193353046 6804714 77997349 149023118 710504261 74194658 180948546 833670178 222545760 106754415 207951759 147930796 354088927 650668670 479255468 89649240 139441170 490751785 675267028 150753151 734686246 577989386 964443917 278157948 337828924 192605548 210932298 214127686 363639034 709738994 208035484 642567034 47585938 670544282 95147498 351109394 525370831 474353671 393351859 282765427 125766158 733241900 408270531 101101696 741562156 361888591 81201427 423476270 174379293 457036195 248329394 84244840 614298516 121691943 709487294 198270279 294616394 42432184 830706033 235871372 332972311 14299209 491900520 119503636 468565656 53389596 439325289 530665366 537495565 14595143 436231725 202857741 196242015 90038516 2507159 612635382 297317666 33628338 117919742 19972638 371016099 561426410 190323730 390159262 475989688 25260350 468560382 402187430 514402361 598266799 432314413 146459206 191731985 127394200 330294128 530434768 60230274 133692846 219256017 797637749 152527080 297806419 205407249 118471199 233382600 456344831 602827006 845821468 31670933 832383032 165389216 109995098 195053988 927149473 55126608 668267844 13866208 139520521 279800707 420647676 7781640 91731412 324312721 508320765 599271260 73109977 633943419 59672946 228910336 217046337 68165305 318582643 195039454 49105583 138243623 410411216 515209441 84341319 614246385 385415823 184822459 843172587 394307372 833222739 45141439 268629515 748825234 515172523 133251041 771045377 177655547 792018180 20168017 204305062 293394623 761689601 750937144 364014928 433420083 78621543 261626261 654052141 780786700 315734954 765184839 16969545 81758573 636244473 46588024 69684262 380458752 815304580 431775476 686547790 621960169 407544372 609098960 370019337 808351082 52203852 283846635 506454985 430994743 37556903 787725331 283609199 252234698 706221695 13982787 769219654 57892344 21764508 143549646 34273954 278744911 142874538 349256824 353215020 658619684 423532611 472852123 216567359 776617924 108845209 292424830 574009383 65202588 24131525 398515057 15933618 271461357 1757937 324843789 56196031 427341563 899228068 112087958 119575181 89906203 128567660 277678516 399393745 896704941 17995932 90288141 688217652 250503555 342063755 135859552 372165945 41967911 23647921 226358518 152592247 517307530 412885732 252720015 259913884 182360919 98339567 541891921 490026598 147024012 303015925 406185473 148337927 240419257 377439507 96891494 284342775 277199178 607939857 284728649 47485823 421044862 693913956 608405618 620986796 413029140 807417200 28568882 23834094 352742443 563112466 713085828 87545909 665397713 440071581 142821699 610417588 276379199 152843322 207328558 508257608 485671018 835284213 765806318 690127920 136321006 44760656 394768468 712341909 255378158 593504955 181309452 84246065 808022593 353053756 214155835 559983931 454177778 394498694 250793915 555934644 575270098 330255253 250271657 254223816 374858813 311132644 275926370 535070354 372391255 491031845 809900767 393893574 549555512 253370294 371687327 284897024 166989967 476712417 304287072 278691068 254342054 729232073 48220959 94877292 613588808 88182822 383912387 184317073 440936142 492664157 398953375 321145956 35218123 768451528 610184551 219031485 137224187 110918508 353183481 152027684 397500435 184043192 178488595 136022979 48088115 308392424 191651310 253652229 727557546 837350498 303894028 49385454 79262166 399510871 554458172 38272272 244758431 176836975 843946511 135007176 70034956 133426374 598643506 581972604 62768664 606428236 52798895 332666630 841428256 357395461 28086711 772732042 239944944 659046716 175732784 300214710 245902476 538717192 196619265 505471729 813774381 552800744 204072631 324376846 124500352 98536113 73496365 475842415 41704959 14234958 227075258 28943217 74055378 57600142 82375577 100049617 576607103 463747981 114211959 291852859 88251140 627476988 205505009 250299104 87056795 589573905 388627363 200387901 541614537 170027040 842225379 571337807 249579198 564877819 112400615 316428366 35369707 261899500 725084942 643868463 1533992 553738288 187126585 147042637 725168784 427779947 702857738 520575671 585582092 377849306 189744223 175086913 750386568 689184010 590225306 749164167 79406850 105647296 221256259 114366757 357807578 92170534 23680893 776897770 415089033 605784961 546199113 349174363 227602429 146759175 7264641 752979704 136945735 362669100 391363901 590846011 100950579 655216654 726832808 98133777 157364381 756953998 75278550 277744033 265785683 147732641 420794984 191952985 380971706 446809266 351756695 509376293 850181492 185704836 819797304 54114553 781112772 359980859 75774628 527792710 13832453 386049378 101768074 680980871 497414445 459940006 370311012 29865823 532351003 808987627 118804473 211491921 213747575 500731854 556765398 326243376 367074679 60580076 443867649 453237476 81619184 390577921 772168940 88910354 484869087 89517578 403292242 64729016 469279744 34242505 267867128 669492284 99149512 83602114 297777927 33398557 70991287 212021223 223437675 263641391 373206161 149825458 114218916 441533480 285752439 339330031 134890807 754392747 179762029 276479578 615255032 154396702 531898833 180609601 45734411 347894667 202505384 253405409 437210595 139915138 39273139 785997978 439753062 187327720 232369680 382653992 196177043 66678789 628917317 505293899 343092345 770913727 86878950 543666631 512018999 614311465 284336110 528380574 191229747 229617983 177055684 698127600 315837360 482514976 66364151 441077986 68578911 154094361 247273878 262545985 843142058 99046233 63044911 249250599 75349885 41997516 476967989 353067303 236179399 93660525 41722126 542152172 185261992 423301616 132752000 56692893 713889317 303805484 116466032 350942608 218966199 170598943 14173812 580881393 37351572 506809425 315365080 682409 237414238 564298747 365193765 414216422 112072381 175917211 261030718 485186203 25757496 102712644 127998097 551140555 11984774 15796379 802055208 688848743 492858683 551935607 269292824 158665131 226949498 164668132 11097839 343040760 402182997 261129272 361309680 117203486 493120606 45544311 395775403 234858699 496400157 324547881 884581790 238984016 360047507 167861800 357797188 11231952 266651379 278592207 661872167 466694758 305718658 345682443 500142451 710948781 485850783 438130411 377905273 37533892 443000254 612556668 160552039 322530063 96986298 684279093 3638443 455423207 30716449 52986594 598192563 230537481 575167010 427945966 124048213 344342609 559523867 626541071 585783873 550535835 551647414 360450701 189305421 80825447 193332817 45499068 136377398 23454420 375758629 562760551 157006289 320953378 408170583 302978592 354727458 902983854 283886971 348199417 261724482 113631836 64226864 10291983 53123515 61982019 478463823 608232632 573176726 30601239 569054256 559489440 756095072 722726481 582956068 58056214 704535886 109054112 744807772 40913889 79699402 343495977 147931231 16319621 111035703 979513966 439742781 155311450 488739912 137554924 211007534 477705927 408729076 450747946 417900280 833374460 608860178 26266714 493768854 29858710 26745054 472040353 307328979 267033283 763012677 416842957 267032249 468413377 221464956 97096824 546977820 477338604 500818945 347658946 41253640 148969991 83559657 115423488 71830604 136072435 610277596 366024845 452742489 255766109 50036114 548885156 124237587 665485931 74686461 492081052 460613620 229144415 786590915 465273361 289358960 75960709 137769082 509703031 99829280 435055891 735889152 475192457 614640965 656347260 223522523 114281871 63759109 86697933 700558334 112283489 625746962 20291147 437647965 88555522 333846311 30987401 559541866 173250954 343759809 729641926 762905918 67964637 359747963 421624907 615632812 114029388 629660042 9860039 640909867 584898959 298962949 46667096 137993181 741129127 447771453 361867238 581900874 306501799 510128615 211931976 90040618 307636501 775230872 749815824 99427953 8564558 320144637 276773961 57682681 265630342 48295997 179825361 189942409 672791726 666303422 128253845 16161275 270057541 59479677 343963841 337893355 539154595 176606516 303470627 473020106 314303893 417086659 263248740 45821354 113225489 516537813 11030467 266829110 286582154 77399788 272393927 45222577 200161499 16081080 356883876 28852563 112479227 159676793 68435320 202512926 259609613 619596486 35551256 311403329 660879841 349033731 15827922 174671528 412380863 117467061 450626560 791891838 396110741 642711889 508111227 281844172 417094480 124078589 110157724 627807346 243085468 372512048 870187605 110388921 76808956 273942621 291586881 145711421 358148700 247879635 249214881 860551854 742451036 711423413 538998948 646168118 281562204 24154642 15281900 144818800 233655769 144491865 12366244 365267943 595711512 326278325 38221977 69644957 32886155 455927247 658117575 219119893 93941792 34498006 214230076 96219830 266370636 488826981 274326432 375205313 76192440 747592725 683679687 391575331 618278023 577423615 316244128 384013994 560529286 80802561 36876378 232594584 470596367 109583802 604088966 32584757 356945356 225747181 545837782 454669469 647556321 406903192 438788556 625918118 706119047 388195140 278169321 213048122 227204167 297368749 65479651 73514229 639820124 14332169 289566068 51877214 920251911 38477054 255007580 371346936 133093743 753995034 493112725 721078695 524677366 10711011 188670385 392634965 166616607 686935829 16694351 193965659 209380672 241268896 381808386 180296037 603062408 352353534 155566366 398509006 63084688 777558268 68609919 196878147 343836161 348715646 544090383 513430533 334700512 88791151 256445021 680609872 357195999 211095119 180098197 599670360 64790912 22385723 248728185 700160000 583939982 15815262 135365075 905483087 278321492 158817683 53941779 72582022 190623845 126704071 94467645 43159821 789276380 506029518 467469438 578580552 571084071 160368420 124367008 380726852 43159134 305992127 446127091 472231585 58656859 748779275 14538465 204788598 264397246 358866050 153028906 900609490 654275710 103308265 472866563 97618325 509723545 602335226 329418650 266499590 287022250 291962177 268036710 441397705 325327167 760782496 309065705 231373237 395474622 489929201 97928826 242275638 641476829 476887910 64102521 233687030 466929907 602969261 586575262 136243746 376541786 12217554 271875878 149459812 201642691 517693881 137211828 361814829 609822786 95737807 32657667 171622764 204281840 562830128 396932658 265777894 367361468 734226230 614503268 155384530 295989965 39809024 615483179 344527885 178265455 470214659 42419524 228008814 324746599 559260882 200928516 365193973 106217935 382269643 373412801 674914541 282168626 270824979 445753992 103243251 68803954 191638900 112163891 300621639 455595788 159906219 303501635 879599609 243509600 107724059 404990530 60109106 771456833 312697526 403291003 28607707 290090446 358833742 286660513 283340940 19737334 541994675 366187782 231948085 436226871 467977010 531181358 200994103 458331680 450239367 176075995 463660229 608719375 501260103 531409120 351513668 22646126 209514229 181637626 343737365 529915304 188888958 104831544 677313873 405074389 83565419 8128095 292235764 428751243 411823545 115924418 123928766 174177098 98177496 109084189 213087361 400443418 37011682 64755508 348316028 142066996 257634780 135019917 179669077 193271576 134610619 52387179 336136071 174418499 10227166 299340384 380694039 100545049 323604824 43517480 682782791 576297963 464270647 474403923 675604211 401299551 293839174 380537895 241751692 353439417 413902893 363722517 514235357 57338097 96961966 81698102 204400096 39254848 406761245 715516743 262614158 10023595 22624575 980234245 146674185 67361808 579201666 54689014 28311653 634681811 338140795 823366757 336672798 487683059 80324020 276072680 259181663 362297964 102960454 273174906 187894551 239531928 103678675 64854831 365897078 53966832 387478580 584982345 553259041 181819964 72845523 199103565 124216072 296451079 252191512 60018764 217023036 123273094 78986177 15443574 564385118 616333457 580955112 289686249 272059828 306334117 14783285 117232886 152040177 419242298 683429230 819711495 434925845 992095357 102953489 476073788 402955595 343862153 252790829 118825056 369459495 299607267 81273871 119582 588128995 516885856 365863150 590818743 605969784 176489583 662031380 409259910 777154365 10862665 190815137 26437289 2872094 444187263 243722131 26499766 117008925 130802996 52704202 98695886 365306394 177718019 448113086 25939262 510527373 188383345 171649882 50314936 276657524 314992130 21342676 482405711 434573087 216339111 443073811 285711875 514495030 147580615 384152830 505427856 485529003 215887867 88463149 171155339 696136608 208828585 192016257 139566474 426399153 112068176 519835661 156802668 366144268 578901485 258873424 389553562 492224022 124568407 977561164 140274989 22896674 9334493 285432295 174306942 289206088 133396673 453763299 607506807 103260997 263446099 372315545 283992804 132457419 499492963 516427561 448072737 350014728 117737568 668403294 140448998 107037442 816202625 82283002 171191154 158520105 198914915 700201028 29253275 62326468 453492383 296512497 703338899 84442263 326697870 41283476 429944068 678976419 104814451 569996013 237349494 132216029 491087850 352533957 313223177 289686854 353982678 368268438 460935269 136871277 651898722 346410429 559578722 469497604 589208783 336990109 821909847 624873910 440265204 195424946 478806416 345879992 193428934 92207727 87824664 25742691 98350999 478430374 848166564 533190300 60366435 43206594 312489466 86614748 51783443 33654478 344738790 310089096 168524525 811723797 192455070 476101246 216453106 144893150 643958054 278607496 870246262 64355762 575495845 900597706 451146422 15208461 467526392 161331782 454900186 527312175 725788047 487355048 100835266 298631384 437387120 9860812 12091132 457403857 385683652 134767819 259933779 107706655 606985405 284709057 94721425 351983923 60642292 248166238 129571893 240812764 430443206 351310757 162771697 300882170 418655220 401902413 531790795 9862957 907660240 86115499 225646008 238153522 482390849 905996108 277796056 167678296 517269305 288852949 210578692 481062728 157222326 180754888 787576305 35120437 270719367 583271196 80251120 562693709 474928402 124930000 11790739 659985529 177836764 198649130 253165725 35896530 191040960 344958924 523158425 346785425 292839348 579518477 14306711 226577250 271910216 692461731 659605072 245970397 562010955 621050197 574697361 539283250 309111204 251295724 146772987 252921194 373495784 35129456 706081598 2091099 498994062 331978488 69724877 52672415 77024139 523906086 422106164 820556055 321018650 94699983 472584563 52717486 193081090 111537302 151818125 353852884 854485398 510763858 78856407 374379248 757375852 169749710 46771426 422386684 120199622 725732413 389989354 15719316 841833867 566022806 118864215 185106312 73956425 161006009 158112278 858880682 89744047 2082096 351492977 123472263 507806625 219450556 243521781 502064667 333176330 349501855 864423537 321606962 344560942 521868173 327149997 342916816 843345468 191314135 192798906 415944940 343864163 286957354 468216670 388967354 104930788 489353 642455639 72116522 655250731 579301508 340713611 815492403 269213638 198446408 77489962 249825276 511159831 15597127 358105859 326481757 812392844 629446578 415014458 539217166 138282246 245860604 152999987 712142736 796621862 287773621 406266474 267726401 227609820 577764873 48668164 269365731 286166819 314044600 773368258 468070561 592066194 422306331 667599147 850150912 610474136 692355455 202347767 23970803 419259499 501682813 618963300 301356610 322680751 875303256 419857562 615427040 327637087 524458431 244762376 116489161 223389179 38937781 610236642 605502591 672752134 406763259 144901430 511421964 296000822 100768734 230054087 453627105 454086581 550528422 338638306 396457776 109976562 490872979 450592377 197859033 660197317 359325766 381299249 413516608 501592275 107734258 141623044 635084437 28257070 156087737 99012674 189637045 69769636 951336337 463756893 124755259 220194784 578978509 701183575 321006559 331035982 268205516 553094035 414527412 499849131 638934556 242709288 7820999 295966117 767182031 435876604 571672399 240273651 196921867 78073277 140681217 112048693 646244023 302615247 1618978 355106248 521086402 535485820 695203023 390240588 94399656 58188139 153943216 176028500 207361237 541608947 229300869 478148064 129028476 401392877 188570337 64945089 290268863 810094319 279972177 56374698 169113746 57019614 634168380 640614256 755656771 395242709 317131617 399271656 194992932 779133999 569680136 870978786 400453756 11373592 177612439 20876939 5946151 92692506 511163919 533156770 119993796 380817515 354626447 21641262 4355129 587082696 261370100 755397071 898048761 459792133 137676905 646687701 515877409 390178902 211549304 160346456 754502498 324573832 347758324 419850871 68063534 221811189 930897658 960370192 54242780 631892550 158101362 603587504 116857220 187367439 118870144 585712369 342981533 117114324 378779261 263222523 77619087 701501346 13570490 225557581 70155834 233119836 162454769 179837204 258281062 401018358 82941513 13198002 133226154 13818596 330567443 499728798 38981924 214715063 229357007 338842146 551530390 224883403 433882009 539266956 615839971 237230640 542723361 977896111 18434925 193447418 315901444 158179742 9047332 567322739 38664241 268854980 197692197 85155408 9120355 280445360 813859077 425677386 252599493 425902545 386648405 334630059 59232547 54002864 68612910 640898364 666021412 27433063 392403741 87762772 487311004 343761507 46631755 158540473 905986008 35447290 106864486 255954709 100312186 151209111 904123266 504748973 53323130 467007902 261639936 728991879 171843280 298497471 215687074 321497025 389847 563616641 11356941 158947601 457288953 394753879 39432483 76871369 123595100 110726373 785399364 476466168 27014598 506826046 302167521 76252500 363690053 97892295 680653860 176213078 378105853 73846740 219059116 186162897 611746662 280183336 267184482 306919041 124423803 359681579 71967602 146190156 566968281 216666721 284763826 8710174 199302697 96107889 370405757 880958840 63730049 681687628 178122558 723006138 254579233 85305394 373261803 174414041 31424661 221339520 221370535 44895291 15684672 114515129 868861603 364586256 68204616 144334028 577685434 205901636 810565633 161462898 72763012 6061338 819630034 198193099 270466685 697958613 783317013 56241465 88153748 581526638 525711845 23212728 598238508 221328940 495490512 502297858 81003384 124309559 400875687 315328316 772998646 180776686 673370430 179139481 67529726 57038448 445598745 850606608 66940230 293119932 428249049 2353527 56525677 719726145 456922814 681534008 360988293 727766986 102427090 356800278 545506167 33356833 8464364 147229361 777715111 254087161 470609167 103538294 139324654 389950174 525320421 175324378 769809533 907897431 129782141 598236502 447597341 126750807 566984239 155844855 423342972 326591126 428005775 445370312 124387180 531502789 482495337 28530688 317719385 375101737 614235679 636793146 434647905 372314613 267817131 591508776 696610526 637751105 14528273 415635789 527914515 106850800 231965812 380440500 45820667 184565618 307028857 267184140 243259518 491358186 335370658 715158990 146201880 426678114 319354114 397020983 35426447 39879421 626185780 217799618 694811122 402244995 503440587 854102694 31791737 491476534 9152754 50889704 91223852 131225917 426951311 300905831 785928396 82484224 155791128 864794910 811821675 213875326 268788768 418176313 38234219 50546402 288814233 533207662 136887475 401594321 99048967 365982342 664827927 767457855 577340255 82648638 526464528 52875946 755021562 8740976 104999493 341928983 334640127 141624283 521480849 408397694 440814202 460733279 171951106 235046767 644009189 405538511 225711799 112427676 203560617 125066834 195358480 81353823 299114860 472667432 604115596 54768993 405772306 106221010 173570860 493076259 442691000 411429568 654156270 154458052 48401608 93273568 180427601 231319212 247522006 620358849 16630372 331261313 564050675 406681253 324451521 189336398 55245811 387571632 315763523 159942119 127020738 145093701 598779401 352899061 266548263 185506287 887442542 467933031 297462176 174435342 421492873 12809888 460614791 179338093 367744142 313566933 114811456 374896101 535430256 85449301 58367703 322995255 473253260 769779983 2813917 139493793 563760981 389823696 66835290 65533171 416941526 900698559 48667240 167835406 32842415 158736850 16697847 60014203 190671664 410210336 133442096 1908603 526570146 118557840 762486520 361187519 412681289 468698861 663261110 78810517 151926940 96721501 291975575 534830781 122153788 227841165 580133597 880927935 23027721 308400861 86911932 361114820 374760129 121460549 101241247 622009215 320857125 72939961 82758087 275062261 29813867 123507088 108037254 657608996 111025945 888641556 357403237 111045140 899227774 197002510 243807893 205020555 280946559 1496666 133435984 453819127 193985908 12423980 201650212 609308848 212746026 146774401 72989275 894621497 456476487 90047942 147725449 89336063 649680255 476651065 366043546 509546133 23032034 147159995 79396023 484875245 647296332 228560587 220404420 215027412 576441361 32964299 173638684 187437758 346458896 95655995 440474888 193477289 736482660 3594179 463352808 419305147 115066194 31442307 171940067 775897989 36842106 422234412 451580546 337662376 2862922 32777245 697347502 378179759 34115924 516210849 78684209 123799736 33415588 370621267 437901899 439048543 41065285 86345671 902249366 313593922 752743486 294539040 991994107 52279431 636591068 674331234 81194999 49833568 17952569 72425957 169253637 3173562 354959253 98983295 462778823 143686079 796258329 560899706 103992485 253221299 160300866 422303428 93569114 8100966 333031282 529982504 8651719 169653326 144236233 488296926 688444786 428672885 529677981 390145041 349632718 63806809 434675623 13096496 327466868 846951978 129618993 313706064 884263135 440843332 104868361 366829972 496578174 46203291 508103134 51326484 273198552 480811444 516577494 696575284 171846389 426893781 620579403 787789624 352119590 817593732 273692891 452449259 34478439 416568474 626004757 265327115 59550990 547306887 371010627 807063029 863028539 30043795 30368772 678616945 827251249 388375865 408905841 189344302 489498450 38159426 176098286 101092680 533996629 728684654 436166675 425242198 560532827 401942213 826754520 316870579 535482268 37438313 100196802 435332372 741090720 238583762 807942864 332472850 177990127 496478757 543718905 21164453 407854550 214226282 195920492 310785997 23243206 163329607 572917656 346856831 290406598 113306344 12867522 72405937 93076485 823797664 260432601 787881242 435093253 619940107 545901683 56704557 83738218 735346125 708157810 362188258 334036358 249643179 614001724 627319756 620448345 132519887 357201211 97784974 110338036 80430704 13824504 566102921 415325472 43974663 258056073 496593344 229356594 356025560 649581754 429493502 684985226 493917720 566851778 135712268 472142546 276424630 451785055 495033833 636083850 421830920 62538676 308287264 328635175 36190928 326364610 28083442 208843768 824510913 85114913 273312982 414178418 33866377 161368271 137965708 526500734 350749674 39847258 532385460 353285652 103353767 939721775 391104605 74292021 68657327 19282306 749249408 428863679 463863845 480534335 781083699 192186606 366500017 430135569 17295110 392829268 537705743 547427097 142751046 840725847 534898589 269127027 548114918 43808922 461712006 169180665 76968274 627093898 191608126 69464893 357420902 138796269 154548282 498100276 447876193 261569314 590336658 32345307 60525855 674289953 617921895 257944816 110259933 494039635 59210094 506715710 66513038 404496335 218575329 355175685 764040858 878307241 194762173 547504660 40059849 113793557 548747056 617841720 16159614 359061651 354560164 52572190 830186499 113213797 166987316 37028040 603706688 768608848 533751699 469823003 123406961 257983340 765130027 193997699 408612692 657049992 141270044 283007201 276270701 310461105 576226363 348797890 338002865 88335741 186664386 8383028 169151899 14236402 66334846 372167089 205021558 87368210 74073943 955127698 278986062 47953777 263082390 287610848 750707345 206027262 320409880 91690777 287421137 112473956 146885682 191995551 394751375 114088512 763185127 112054642 533487465 362704442 465074930 292663948 322402292 710556611 332128624 501347253 33265726 695393095 79234619 288373455 742500732 229163432 165227543 22153734 157289291 423450228 212255996 571722474 261833227 240327854 618787054 342805298 744915646 902077771 449973716 297231120 151311245 127430688 147150013 751376815 463995217 559676936 180569797 717698787 190186318 313517434 753202974 397665786 385748683 221839643 145036313 44223183 571539909 700450557 180638681 380842265 634507482 748373316 208827694 173290606 165072461 160118432 194860286 540721287 163875845 379575439 745182986 268047518 162075841 308402878 174182476 247404282 513788247 178877410 474449345 431668682 565323127 60642068 78047100 280968030 29261110 132133412 300311575 68153104 594709551 173675862 158871201 140670717 9106726 9924065 698546947 236826526 560334095 109537970 226386327 210920492 169091201 92571990 658835174 170627665 244129924 548475514 791690255 98665758 216756765 242519360 48239969 663324550 731211429 457758798 717420229 97040973 462427541 415295630 483110161 42741611 93821638 263621586 205466093 48635051 690276420 117929330 646372400 350290906 202584267 79524901 84789020 381030780 262255677 433305158 544339415 468846068 781280058 761027737 431323482 208822953 922237941 366668149 317931101 937221072 178423141 171203478 10663170 98490561 5639512 722461094 181575463 376059648 35119171 11241272 253568555 50289749 649078887 515612347 419195412 221102699 542900044 32105580 395205035 16656419 659068981 69768655 36000287 657736598 329561051 548918276 455442700 129361884 351667831 568955941 149181781 788752624 23266698 632150044 99594244 446562922 24860118 33363125 623711737 219896689 587434363 248904101 170168774 796580193 82552050 336766026 540574123 338036176 771402727 729309743 33839518 1886350 141347754 39089488 130220491 516010421 659582389 350087945 275206553 571838519 387788098 540901605 107392264 218647820 470993141 466434036 679955302 37532713 191327527 398031711 9900816 330431008 260949117 524774283 27318784 4128245 51936035 275215785 329172464 143161280 292481464 455469787 434688285 846402209 436699122 546226296 284733301 878962225 347149916 255527675 53200705 420039411 458173058 38736127 1477969 753951236 17364368 318156819 246321150 310206125 87269008 13506891 47119540 59972780 265227623 36363857 765186688 272798667 248137029 342091815 157087651 404782118 751222610 182147653 454705178 263819033 10216888 41560654 345091590 229585017 536001578 751491839 132265684 654291528 402657632 136471389 28896692 741386415 235601061 76137616 448845489 18770473 346365776 33607957 67714401 390936364 602276969 98991782 121978543 263275386 81771239 479661938 329425915 111870888 29400523 147246141 100244118 52212580 534713229 440284841 372389964 49828737 233092757 514051897 835822772 311216107 40549557 26061612 609535918 790041612 232561717 315168734 57143242 180923524 123890835 165497240 567711404 353333588 42094532 300354028 448044092 9135243 149833184 62602611 183259164 436878730 380519227 867897279 452063800 56960075 81964224 241045078 45374701 226839494 707675778 872571071 131230849 191637832 294989183 477712288 800109327 417974931 599155262 373516799 156201054 116362960 245377649 427136286 337635379 226854981 617156989 718381916 267431223 62151818 453129044 74615782 618916029 156832332 709757403 649843868 94960320 252045081 103398125 193324414 133031740 76708315 896657568 303145821 328503169 867190113 873014499 666315530 748294501 527544124 267948083 240287633 523394032 328306051 240918313 286500591 393277560 656229920 474167118 932267909 589499180 461786795 643017216 626058394 560170601 439105878 305722523 50795566 644796878 872124907 760613942 550582004 109539432 742279022 165608796 154232796 303360262 511614023 200653288 87073 73464339 47479813 284102264 2198010 516397966 173356415 275044903 65067636 541557279 186321456 158398736 190936804 379812238 146849984 136425680 274460356 30229882 66517494 290926828 183915601 71541726 359529378 6935426 391441171 44250152 41817349 118834980 119870943 639587446 632807996 782805218 76583323 255579745 439840012 120980565 255433872 260890740 420501562 173765057 171835369 435557262 523994422 36511324 486639648 45256559 289422488 192819447 585241289 110339670 653509632 33062229 69197256 144730559 347380495 533194345 14836150 555554535 370842963 423272174 252001917 440138558 493519027 590224937 341337347 50157599 46962262 288566329 407744552 427413511 58296980 20734405 949176702 89589153 441279298 27198813 168613329 557083870 83869238 702446642 36743777 857643858 277700858 311075299 504744703 90569524 342399705 30192605 378546368 641122397 430816363 118598558 116463333 109261358 98555017 648931834 600240140 528460627 188322086 158149725 293853256 202586736 274452556 26937596 180793467 192134776 556665105 362660867 338005579 517018307 145698383 316277387 219589573 57458720 913949159 157116695 562795001 516294035 210772303 324477203 276520605 313631797 431066961 343231868 340995524 303381893 67580031 178043522 360689882 929066688 844137358 504350385 58553185 60640796 499918814 5183608 362853694 106591352 584244107 301371085 692873000 152203817 437014690 105037418 603218779 328395565 36045601 219922120 193474115 39216577 117659563 330363780 248944458 325442597 884025286 310926244 260455 230674513 102477578 73250932 398152793 196987100 449529255 148034408 448221117 174279209 383743053 166623541 213264534 124805997 460352696 34552260 285506794 342267814 172395427 211357948 97119506 347232899 42409602 77039658 79561511 322660050 124585246 712709364 351910914 82863973 788897013 2156204 613736387 279533658 347143680 317796095 722841107 409086939 502222603 670008278 423935364 176427156 399031985 289966784 49361850 610969089 750040237 693352151 316419467 265318896 522657571 388125759 265156285 170817646 401953410 156646659 665256050 16034989 767824139 432292318 7303285 571153971 55021658 354383378 354232249 580947255 921917499 390341554 563607579 251246808 465689028 354762643 872189134 423029761 344091276 203532491 471087613 824885509 182160885 212501988 596654904 528001700 553332202 383952991 81557936 342631633 196532308 445472433 429805637 67266292 969681745 840615916 215674459 50161595 127838864 431818365 270408039 700712463 60713063 3697530 858165610 287607835 125899808 248670772 428154700 313240077 393514366 334738743 163340244 423351982 572074767 934509096 652779961 558753709 80120186 33851931 423232817 34328793 65666340 92702897 251417701 120023103 124148957 173157473 504535484 202161572 42600510 138618996 404394773 175187684 440290995 135011532 738863584 601342449 226881946 625122515 324161236 108800601 11201205 769161848 267697111 618318955 243797366 130297717 205858623 228814213 286944004 165639002 600950358 53306834 526677443 571255797 593747516 2877215 373236825 304471227 296796533 422323731 637380729 82476529 431291512 353693518 446625472 767714089 373025877 358916562 261838642 119834326 94321418 221384660 430271314 80927911 14322187 682705598 151436780 47144152 230117481 633099903 223041518 461755388 5637480 103163878 234468782 66446631 93250199 647745500 515858463 295436807 130432872 128077173 347862879 857171279 108746901 749986178 563438740 15603751 70060518 44401440 73587031 564510923 324048846 312472068 282380116 221886719 746962040 196602940 185374386 134136911 153928760 532829865 108212348 680673413 141861905 166664297 639036329 793218700 465750217 523502624 5621461 253537820 351298620 174110469 377067372 125303509 545807071 110501554 495635669 577100871 166668156 478738547 342629740 410085106 652764708 662994234 118749275 474949627 663679694 274456375 170126333 127405800 126285061 679616446 26936507 109124011 585104250 280128809 217905005 759302844 222570801 618918131 239373867 96198156 263783268 239523281 22788941 226143188 277899595 155124911 170443068 285857226 199981451 131930087 115808061 729133857 93005327 371428048 274462525 40805292 145646717 339984163 44567772 460769214 351645990 195573917 259973220 344662165 456419662 685936432 189295373 520804005 151969356 74129356 252658238 714998478 616432443 421972492 367751566 139228745 820759036 88642776 440321071 233220719 178199225 427966082 149184002 247144222 268856132 188122158 146328328 349730284 109272231 339794329 284196607 149800395 898149804 648737922 492998859 518831215 639715839 329713960 39867180 103488328 670868969 119074672 467415435 678321781 374833324 671314666 364736931 591445342 138057511 910605579 114792445 104122675 448707792 336566660 179242453 164198889 500662678 52608148 653862281 3400046 53545954 253441558 119700583 529181281 276861172 392609884 333694752 35214986 330273905 297462632 21507633 66173975 103730545 644992662 637030853 66291749 105665342 372741958 272211397 269299987 174379731 774466558 203757922 204770379 413635887 461240235 126953831 437075873 167485804 244447285 429344616 255070282 89937795 103930214 251107483 162345625 623213962 787599614 918807858 631895315 331856245 2657443 485178792 518982163 84744901 412658799 162681015 62630763 933024553 313254511 386057959 463022844 487523077 256070260 165165457 540210575 576967578 491137076 171505646 778319904 228627383 245410163 76237495 386938006 288344100 111238378 24206110 93309455 297925869 323825119 441108602 770429825 169828848 351770214 6510791 152744423 143152745 549129097 310910681 392281701 277172078 518561158 231667241 340833706 200847753 57525276 457145272 134757382 896481975 702921969 25250286 95923879 592385192 496838600 603144504 377497455 756138265 190367154 28838760 155568336 664912766 481269225 212630257 497901923 105135215 142837781 764781403 66210921 135060052 50792679 199275576 289255525 135314616 136861995 901663435 8317314 77730323 592147714 277755 261896708 85109291 152956650 513101911 32001198 115102246 204670386 313754083 807569566 327063621 646715923 256980320 621039092 99734423 419291382 47997645 415593269 558080885 272150518 254036014 38203043 647324387 207380380 729832904 341188949 17579107 712923141 500773622 69643051 457425941 16075579 532490469 560622092 12105893 509099461 543180244 531075898 185085383 382183229 34132652 186407570 238357098 264059238 758173141 96519349 220332604 253126335 425021211 122698731 48030229 737901305 331497868 89155942 465152026 49910456 179105603 41204200 127833971 147576761 470308847 670607236 780425552 441161375 361680242 172224946 503319882 401088657 208738491 441004631 873954706 100755000 171947233 117555575 611082860 371148508 118698827 239760153 225483511 253357876 86289703 604153853 537657827 327905015 711448096 234055184 754669497 164757144 146329555 666010483 426300321 298785902 884167390 448493102 262071706 347369102 533988067 185633925 3360977 236895561 441822539 74726448 770010486 173288342 353142443 495386385 789046259 49883458 442645124 437147589 625679081 379424492 139425427 256740386 28798156 454099939 119124294 221470247 146885902 314306730 140797485 389628210 147757468 461489900 510615277 431805953 206852653 479202173 82034122 785786476 649469771 628353725 347024654 181143495 793861105 88563852 612318080 766979 80465111 675960120 380769664 567954574 134751927 38002838 97733967 304298850 830497823 153381039 235231380 354913530 13075985 347114886 768386936 59082280 216133422 579961360 224432447 177586082 183717392 100878443 707253028 402379252 47291992 43641886 434503168 37462538 311923654 354247218 103425303 56737424 647182419 129018321 90512618 220053960 303269856 191637226 380117699 27807927 269509915 35931712 163699936 805466453 222575675 701720781 498259241 117500656 117044473 15175423 233769212 441642105 138458854 887906020 88995165 553786231 281287999 96802707 32682480 868687668 35795957 198525031 349759991 728479168 44536505 618226891 537299726 267781992 221242827 399727800 171291765 286265330 130394329 406069180 972774157 802792781 254768664 241063600 44152436 43968255 167522664 318640753 158937653 480144287 590273677 723416207 717447092 158951799 211716653 212699640 32474278 231832858 666622048 114278474 814174147 864899648 96771947 9741468 460843259 622731336 564816555 19161398 898966089 152502594 113335667 37695811 10809993 108060891 157911441 95672870 239612677 14202067 344727664 208030679 197088990 510527518 436117423 83298194 273332290 39556247 326678375 429333878 74147987 67434515 56157223 690980601 118564557 412192851 167282811 159031395 77589832 207127137 103792411 476264161 556503894 554561832 671830362 485068720 718785091 317730111 56758842 716690499 371240871 699108712 166077586 159784707 233776496 402095433 406844719 586595378 159716247 89462619 323739975 565834559 673412578 427782114 360391559 816321003 517559870 197231075 327686559 327615644 168808015 133394250 435890621 340506973 14420252 428154970 177164035 67616176 676784167 408292841 351107968 368284451 5842734 440046635 567009095 632290992 883666883 119687554 317133609 778912416 106542277 533616821 166480924 7509309 230774180 172133355 228760701 438885939 84174068 674511763 626121037 1222686 206137962 349878984 165173266 111989754 415859862 197377761 18706193 93518839 458683038 197415921 151592566 504083264 80237820 73089611 475011088 354039502 240781091 431588537 25818146 305329807 828929812 42142258 237789986 141887176 88877677 45448431 356882201 65258325 254546484 47691934 479891453 254066757 410242178 85033051 681133966 286616116 435751423 54478452 238175098 352236861 190664710 549724083 21640024 232098952 187366341 338573297 217672868 194435290 10825581 469501479 169493340 265317766 107718822 347896350 462632307 384760153 623340869 148861891 795330089 189497642 786112984 242982878 166597250 639755850 325216197 142042679 176307852 209176077 19594517 34958575 367787130 68519111 87671298 24617884 378579004 144251670 256024310 522824404 286309257 389715021 561742855 397422064 13605865 369816273 18266447 272833115 272993199 413884171 744234615 315950063 222814379 13941303 656246706 372719388 52040649 203132809 324727569 857444622 417623500 70689145 575423762 190447627 383307474 88511242 460309943 272816409 159486924 65660449 27311141 203565521 300777534 65465032 127769217 778916491 596017041 279417021 374632875 1033538 242405268 84691088 210183746 163763763 532360159 93171111 816967476 619839012 231572529 201430820 161773533 542338352 82052779 370084226 195973749 95720392 457624462 107275584 168937661 536810166 16027619 84960421 10436109 268914215 395285980 337495117 227791791 446349514 134253755 30818989 280390263 119064649 424841168 386560438 283127954 95329468 507317817 251274822 241240126 76853294 808459366 414364173 36697741 216279690 306063262 261233317 191676139 94808058 46657597 406475130 437594313 874507958 245713800 501722098 214890079 348769327 422775725 22766883 270889310 232928934 630459760 695400195 226411487 39669885 152347347 20530966 207286267 230859697 182170681 540271372 831825550 117572784 758728109 60063511 371995440 533399523 84894096 119601089 277861605 41011136 70224219 326916257 228789682 593447362 314462521 296742018 430593686 380471830 10547144 250844245 230598517 379131762 355908134 198601555 702555257 422398487 350042684 539395923 300189217 731318681 6457280 248683580 196757835 535051035 795274533 267433457 821617687 68727515 234100387 445019504 116291256 217823897 45488409 440831333 299381377 558748699 750872105 672237817 18714585 607230985 223396287 677534631 77797369 78961362 386875879 569777589 24057655 235856826 152979022 187462896 160061905 365216700 556546003 399974597 152833259 195637618 125644082 540110139 306871090 358656641 24080927 602696624 185911649 261238570 76901752 8168521 320812407 529934201 167184737 287090203 668484811 50272400 390005767 235077742 399539029 290783816 348627415 739702753 682297347 173344095 265579833 647869452 19307019 221149412 277722319 117343824 948334531 401340295 598898290 654091003 763104782 797655618 269987217 205416953 333587829 348952783 628080071 8451390 341911966 157192131 725296235 701023747 443955900 77572085 788018590 155972576 409261955 393403062 185001393 308042640 293014813 135970877 281854268 320491660 72780638 444884693 593856098 194827075 314462308 498659265 47298662 210157167 99742563 673377340 128592983 238795571 439019342 114740269 95966963 354878550 151543150 219559935 316188717 136925439 419888504 28414958 237494882 529323394 833265163 28761769 297400183 859758190 259574600 787715209 823108731 320003056 201519418 623335029 727657809 180169404 433202451 822786815 56793769 133728927 516404320 100093740 332902650 304551479 523363460 437817994 254950715 262329735 458944152 341451232 753143258 692767943 98430293 618580925 487699341 148713319 574586772 107281931 286732243 185114550 33507615 375227846 75275032 402563097 632984975 204945255 642385649 124428000 322973894 117992935 14292195 222501840 151073300 38744622 118990294 771000765 91662877 323817108 245305868 32504080 500927300 56782608 128445870 38491077 453301620 293455962 796484972 167451369 436314114 639274355 181373133 524802891 60240796 15793903 507945105 782645385 622578004 92479530 80997594 366396588 69180801 575808204 397295520 229947901 767405965 401768083 131447327 935591558 272705206 323462504 231896265 314848295 174698377 154535102 779978576 472296749 814699157 762296287 595595799 218241777 302971859 32446578 296880884 549802452 330426817 320658518 252296368 1400678 39900351 664851418 346914450 37747287 844611604 447028029 266927963 212916313 389927643 528598893 146132792 137221851 588972995 19925167 97363191 72576253 266948509 46459118 523043656 216486806 134606698 690059498 165251094 282144193 601202259 318049440 66945997 359955060 260562486 566826650 527387350 372208885 255584019 429098855 318378359 121460666 240146819 488677202 528115739 350642707 221631478 360678264 686451118 426483225 408566996 236517970 276397507 258561699 366697543 277499044 255278892 169548988 209185435 353145636 134642817 31901403 420916674 827525340 417010563 921256087 152565181 212713497 22383707 401177962 83624661 203199546 653355620 248775673 282765512 915889031 223292569 456465183 73994260 593719637 232284311 355911154 84720386 568856054 505578544 797664870 208425968 539106475 148184811 270089644 656576081 451021252 174685239 386169170 724515368 519560853 118286364 194276673 218865741 242634647 303498260 305884921 435552280 385990181 194695123 536159778 415966555 246609722 88741529 83857024 315532230 156250796 366112893 39255148 579954524 72129380 829455896 419091608 238451918 531590548 64331949 767578055 582426549 178410208 543721864 804427768 633255989 146540813 210773392 472250639 256910265 371515569 294245432 280948345 581853017 193685463 288402901 300974008 177356890 548381707 846923651 147061823 310255645 770638247 644721045 4978681 18363315 508302437 36687507 379964588 337030368 349839075 305951736 472005210 92106063 8754370 782169033 483102415 253219480 127222670 24906464 790802683 721414838 248153859 189930798 443070911 215319325 58870714 172423554 552746784 765541364 48174007 198381742 100091524 192000442 76402844 391334116 598330102 509749270 173411512 259229819 895148644 98756094 506767998 485652316 720155432 60570158 235516117 432583180 317502311 158033204 562056411 666344198 497780372 268616319 628944645 42740177 40967282 450787559 459791478 513049479 26105294 497042486 4407602 424906541 609806854 203315099 526110413 14197093 241246092 270494940 226630654 63581300 79293542 418691363 165803020 165953475 82915295 346240712 545929388 415795385 194985523 583401492 66324813 495572472 708292628 151220749 54189377 546673106 659293010 487970336 337229595 331487593 76164976 627144717 445113676 296266905 163159582 41056221 328478833 14996229 20082570 202469840 331613791 41203552 480125720 113743494 798418066 90286752 349722549 578908908 236047401 278678260 74398356 140530260 625496222 117649140 221962309 118958913 478531944 4369972 531392676 365200442 182641313 171070790 384641006 315059360 189533861 66108706 347858519 596282758 92106800 114844566 145378167 351768565 349874415 13054487 20652539 537572942 130273957 792450306 361096776 873290334 1820174 47028206 348824043 756467592 299402282 669958457 603172667 475832601 212347304 378734676 125144966 316902846 713299382 121672241 663980248 236824763 807874650 110042697 152427969 186448309 36045820 273544895 432606487 240269107 618914824 86515660 318892244 520832619 471611066 292071691 614321762 494667617 709675822 21324773 504252858 183340633 98588881 65248922 552312644 6439619 518969278 37316877 264328782 810498876 671341902 592097206 580993406 323051287 21626882 298553062 287878057 514112767 124626290 138760659 545866768 387601775 408634237 192633931 577713629 841634798 133515348 211271235 72241832 277500146 802851670 150547395 31246354 239891360 110881874 158426740 166315791 221481206 149509228 33523948 218822505 395874374 605352828 287456361 42262229 373187444 68881 699854389 130950612 689743216 338605993 75854483 241321408 256224596 137515551 319790597 752146309 221577165 734435171 617817076 80049647 19878786 342088155 148104332 524234116 14805697 171289406 303285531 475151142 90734632 130225766 294450839 445476037 603836017 74953055 64447961 605579288 493020001 57459486 875245661 337528586 481459533 167215411 163939853 155162297 113477689 52789662 284535254 458230936 744893122 541883043 567295635 761725279 468140789 141293194 721093673 138476790 225395697 3901923 771172819 524315161 21880142 46209603 387652032 483529110 763769361 523386391 183450584 58809064 395972402 361982698 448778597 213488735 613975766 443409015 132627232 546808550 93785050 141956296 781573835 403414831 29066144 743822667 855831599 128449100 203979761 839125078 534612776 214498131 343274187 690819295 252198886 518866515 130313713 330904739 259204990 380347493 312096444 112125816 494529570 171802521 111764257 289134386 872295176 121088209 835394763 24480799 810017338 208109868 135310203 491720501 581961735 784835416 192310039 163372575 502489355 171301348 482765433 911615784 378422099 142548656 160481103 746796252 405650047 688524674 189155022 394263558 536955467 148025211 57122919 13649117 243254049 577991345 34171980 206437489 388955175 566916700 579257074 148357996 18620470 441344469 60828402 275888034 410513751 257199137 338770830 214693701 707714991 337241112 170360227 265840345 271988055 498193270 29679477 444734481 512591812 215540071 426321871 911991704 201906415 43424296 404806182 347103388 415595240 873107481 94324572 668115696 344824893 249970045 720673561 412315033 240909312 701803123 351791584 273933260 34306070 341317494 550241887 478329288 146345021 601182121 600546049 130839801 61567910 174135094 312790275 95757199 407058724 69005308 124476534 126278319 4404817 714302004 419671487 328537366 50528089 239414991 688093885 83841799 104454253 222298625 550558984 569488077 250367180 715546120 102393793 356825414 407450701 332504170 729687146 15992504 638766690 140445040 366837527 442422018 606619997 355886299 556514416 77028567 561473311 693489106 291754638 414273588 390823040 780525907 322376481 416047627 217727842 535320646 283813599 762376204 449075148 291921973 362493087 15134731 235925872 382672448 946194727 97501286 324117389 14714207 594337941 345205953 66707348 245346082 285509992 148176576 938719416 218888617 708231072 207907398 201645056 419404311 801622313 98491965 19472389 58539031 759229370 599751328 394902865 696548858 773800097 251087924 144516362 133300141 464724673 516793757 208332304 107605082 563087988 115755788 218634738 357514646 395115082 813504766 166254304 543490747 190759885 342664558 3062710 747245177 265909043 930490484 604295005 421579259 216560914 272440552 686520767 457972029 156942252 657219041 844618861 274570869 873297116 424152921 222824585 479222808 456007577 298488602 23337334 416710996 499591983 333858095 197820867 15066986 49860685 157536810 770967231 425648257 307363183 339112964 409794728 259173457 953687205 122966941 726169754 382277663 402492299 46495329 33208160 534000734 184966248 419704527 294594511 546872874 12536550 494074887 78152840 175676516 757204352 422358342 370216044 603786957 316003054 622620445 522881661 425632628 244302810 695302472 508554226 156473826 125680616 108998277 341257495 369894639 141583097 318245966 47705744 419148405 31606615 294857011 414047687 209438408 204615316 602390184 84641468 429707767 385717155 197748316 425154081 102592702 633229055 355414698 145855337 802420445 485458729 191948669 311731534 619408589 619259750 225797849 304357560 12682754 223411232 523167370 59621089 221775924 123670730 326747631 164091519 307643599 13849105 567329208 53839675 41423809 361061442 97681874 802692042 508339877 151711998 67247518 110638011 90726813 630696633 291607960 258057426 169822425 601290558 716384585 346182923 467763887 435762271 277348287 587623450 28219758 581394091 80459629 281847206 441740985 491303801 682471006 525640914 134486717 70451780 156598032 208915836 240774917 44104475 33543315 80841437 67144304 520528196 289475317 404791693 604993327 47670457 31190456 428410213 255995884 627025102 148559987 400676411 70323758 9160667 843466539 21844335 16285434 61088865 456154004 568792728 540184631 498778094 11033423 62525311 512658218 141408310 258444587 287711024 651734389 227745903 475480630 249375364 63701357 204914549 40217460 577886701 574141682 89438237 514669683 4859099 932932060 19394684 301841067 369167279 373590188 751751499 222158288 643271441 155608125 177750157 588711568 711403353 673373981 139508216 461633213 111493774 3293614 814999655 233554921 209569120 379965490 819629839 160616259 516949525 432630151 422328668 198069646 422189690 116801263 42831825 38513738 413000325 284795595 328159715 380025901 270833083 593273443 628487052 431808951 257219395 147647720 656476524 57182424 163770333 194006302 36345033 814434300 539997612 191695349 138001840 18707750 73507033 385743459 133387316 158485039 632775952 244144406 874277045 478566770 326362194 51798305 427323434 233488290 47170811 36948102 481415245 178532349 149025576 435720437 58037212 266917554 100442920 98997672 25548745 772822542 500209615 548469756 254981336 126679278 595496738 628634834 505106983 563993808 127795726 4501973 576249826 214498531 39081213 448415891 57693582 300271285 384292505 235905464 52302141 537494335 219355773 22093380 735038872 203554802 804170616 211626820 659705483 736571591 128682553 657456371 589589532 230401695 539059786 560306371 667132180 78564905 81855561 191398983 432720384 12285047 287048629 326743593 245690376 160643617 112578947 311052145 5719843 253802603 309128221 567887028 711194328 235181368 207711485 90233316 216580692 424921888 385205452 370109732 337991109 274876227 554853246 153786241 193139380 51970994 573032545 183330473 7318332 226491540 25097303 762039784 448945471 180037985 231478472 239853545 371818432 1187656 450888342 168996148 23198100 729375657 19791877 278221550 543403334 857825374 97455634 305953426 8958593 843504827 277409604 162958793 666268408 34736332 659680936 495227342 365433962 8436961 684320786 168461976 708528510 425089556 24716633 97863139 318446052 378211092 140358063 546036929 429467848 379115652 212796453 164680405 491132817 12805276 506397526 589413743 258394788 548686017 218845467 130008320 98973012 40869024 52964004 904863229 730151212 97231920 164893343 143653958 212033539 37865350 78489228 126322965 757596277 390057618 196765725 382952829 878535026 90425966 376116064 438087020 371521859 172761561 932777668 178639128 71139437 633369381 207686367 183224323 307689159 557833276 201846487 660527848 34481294 588425602 170030363 153462829 750466169 642843415 113231112 568841254 484797836 65476944 90655658 325503645 414715562 353113645 253436819 375056961 462241470 541418018 522672020 436743290 87311263 59365990 696955905 72564873 355979338 97553131 473422802 174424245 7832154 54082144 558903596 609943521 431815380 264525765 372177894 441627450 280042383 915693121 14854235 398432402 2553542 366737347 476323649 15065893 27579753 561240214 201625422 314719780 601011723 41723348 452281593 44643239 253134944 599410857 328731297 9028618 431089300 409033410 472828724 245869161 647954052 301345355 370065149 157575511 768009338 377076102 439737450 11348746 531614541 512356497 265712287 953583223 850460987 186427968 554105284 553749803 42646745 351408527 374129427 720275660 416225317 519813310 342986491 401882461 655150548 79537874 1222200 481794260 30310028 343320553 307329896 25868850 385798498 432293835 324658602 263322115 43108647 167896587 169260184 720892677 244123663 149706657 348946521 320151700 341998801 45079201 224986241 793523961 637592975 703564561 515384364 572683369 181049461 297959613 60732413 356877897 538616313 523693947 622672742 258171032 587953566 280677224 94550378 124718982 415286910 476560462 781914410 96124915 73131590 280474736 124814189 345444324 170288630 620968102 394775580 716325383 735136451 159808836 511182668 591163747 443687444 401654834 345983845 738199233 333126784 27702881 374677137 401532277 243918019 410204791 253308409 402075981 743678602 611374992 108866389 380352898 570681008 730446953 159664068 623275697 171773512 495561813 768609051 14102775 75481593 487862365 471590032 782053613 681555157 62659358 212406470 19273681 367915104 153091334 139705185 281046016 388145816 79210285 648018918 162835065 379083202 162119474 488404282 26623762 63360026 57168985 535100689 181819487 22346775 870225018 379801676 577428945 173682484 648815251 266582610 657525591 312583266 247515917 478950970 937697867 418491856 72044789 34180215 756550963 477435817 522512240 162908193 394407134 730225801 219106644 507092803 422723872 494654380 171794424 887887153 18533656 150580563 465318236 261345350 815937956 731905800 53537240 110945685 108206577 27235394 506494434 112414673 294247832 244069451 115077420 386559232 328438922 438605043 690593291 32216334 137028513 163047641 241731760 554871528 202108962 564739737 640891139 631051039 239610195 9711598 29179910 260989430 358500347 137461561 554096272 124799813 199575407 84246652 14379385 338708849 609438607 133086784 253726945 640061615 501144493 593591940 31567811 595178384 275681624 480307609 19950275 38947171 483636453 216926205 976992507 292399433 320289761 117867405 536500366 247593720 811738705 317748525 303351329 721103304 682625789 247225445 128908258 103054852 290288906 278847904 285825979 258600562 430366858 538820909 188208524 735196929 121623685 864356549 583682516 54344299 397192970 265566380 21013999 187022498 53512955 351169577 160367560 67560436 56230936 45530376 106254933 196479657 38208637 493566333 371882336 277767860 18752004 10213657 63103991 186825679 339537671 60583322 142159465 191535057 77120257 134310732 173761937 388205029 215671542 588318341 100277267 223426396 575215656 332224754 504283860 934427109 58801307 904686727 302298525 27537698 757695665 716868785 360742709 531640506 132311391 636353355 128075516 130432018 551135265 930901273 703072030 588224462 113592635 710409298 88622387 67582663 796901412 592324865 716189142 10356710 632477988 106276253 772508369 253701783 419939818 138274541 711825226 682028304 144146397 851420680 509669940 24526435 16055067 145498945 388520502 338534153 43871601 92894455 314747043 190878085 422237588 307482043 291323791 480282212 394784057 408241290 534576985 460140917 277020398 255897765 628501434 57550543 401866345 394739121 171796634 193383795 325112030 566330093 798741080 76836433 365675174 103161977 104073521 432634040 317990217 241997192 763202631 360401130 722760122 882367792 612477008 551285865 384519104 289142022 783989287 108990421 743786068 432438235 535079105 644389532 288205608 239920734 264599857 757320478 215495187 90528376 523338864 2772672 126515214 76395737 707517484 182526165 647810525 415418629 90435354 226641754 175510583 826661519 72889042 15170737 90596112 737468508 474043074 63338825 144816996 319877402 779043846 711234065 190601352 532708783 340275889 377336690 356476797 586142781 213933353 319912354 462508024 309564809 286065131 82489701 419207994 17732724 205846718 167057670 568660730 366811513 62442768 774972254 805129591 684875662 60230099 779734354 461661258 104691019 105424096 513174638 79959434 424188291 4982964 226583501 363695074 168067365 350393298 483568896 76100340 5178326 500083023 351994746 683349439 590376813 159313921 830147480 261402524 33216222 190140097 69086863 655276429 288827549 247686193 608491281 768037715 32968394 702035165 83868251 83839926 623615329 575595175 93724396 29772447 793008853 913727519 245695095 8038419 547922131 39849723 330097170 319149533 278852270 728703503 562099224 25991888 274739208 226595134 6115531 381178916 669987146 176676383 571122665 472651306 705014783 609533718 220481015 103441547 773728516 178430295 192132397 654389130 413485287 269784153 5327900 657743377 101959182 314364410 246062358 39653964 445899040 445485700 691812830 313724065 8219215 761714468 451729061 56425883 635501036 252739290 154419825 721898033 297160989 408240822 147171034 807164928 715554972 576307082 182331923 293168072 287454424 96217209 229619794 272936566 79348508 102632367 510591276 203177301 157424023 157027646 86478611 358560124 756516544 351958790 211664119 676108773 18006956 187358950 552666082 189986819 148820643 106355652 268589684 17218863 326872242 746309018 365773285 104515218 249613344 701946772 4709621 28008979 556921396 386804083 325441234 92660858 354092449 39572873 126082263 91748313 534288334 713308911 802411971 24311385 367357484 335360566 639263235 251263179 440305938 373199531 274618879 250367863 508263658 568608291 581412703 352073784 370721912 93422351 210835480 73838784 161693877 279208195 334874941 872677760 149159049 777005667 61822933 135860081 335071490 484122439 40100949 294145720 678097337 551569054 234142808 346607538 100976908 161051093 134057946 117517599 22227069 256659977 255893104 172290698 127280742 288841306 449929905 710174810 141143265 231742458 297101180 289074094 803010871 267209757 141302074 485377395 28527523 240806498 438017170 8231887 364307852 93229522 292851565 416465239 373597924 411678447 348222468 176353328 262405569 494829878 102175505 323424273 622246801 346934957 368901505 143227152 289003397 41464108 282560561 330504287 750790585 202978961 308884900 202999518 194328166 378103397 697577641 732871721 617168685 276857225 457971938 367905347 600509999 396051154 162911337 478602596 599966463 539911197 529447428 16897395 520921474 5145872 187844396 193401682 812696347 666000873 520743304 530869128 97822199 446109258 150135035 298310816 621458316 736105753 262207968 290335968 449504179 731217036 700357871 288585847 62449371 360045572 13505027 1954403 69315834 404641736 689955421 341726883 150112512 380803721 120258735 175556890 566149034 2750711 429894379 155040439 123275497 848109098 180987467 531508238 966278755 250682031 724401015 26658877 809824369 141436478 20366854 390942020 87932834 351100005 537014739 478301698 178965887 154958685 114320071 474902750 293928368 82256170 716760427 630882994 381060477 129594305 518686623 325477391 24447439 129861978 898160812 191469080 257639507 4381646 385087170 162722641 446106591 48294397 536914325 174723829 365869611 401387346 60153467 78761323 232633432 390715202 642717362 292482153 340623818 86482654 518394746 607912830 8757318 204217047 744086144 640730496 627833760 163984756 118001932 561642084 795440445 438972292 833344951 429040229 93936023 733987 372882297 122278242 51131027 655314203 20258212 13031084 61851607 18758129 133323468 430826369 459151574 182896388 405729725 118799365 191999659 560820669 60193346 293323302 214143208 716991432 326848222 938148817 436782398 283062855 449579431 394197329 640788719 429767365 607585031 285072698 749768786 136389004 3867412 700084491 548166480 48597426 160806743 523019662 395922603 238803519 527740762 36394238 18291309 54281494 137528684 734903967 642896724 408396771 551136044 493150057 831885481 317197849 127767794 537290733 205559951 294456961 28236745 276148373 406468601 258598832 129322163 63153286 644467591 91839249 511131578 264365839 456783425 7784737 99286095 720824037 13255201 185184449 504696385 179092795 77230749 554862445 444554523 45565093 420666408 188419702 197460964 493217027 395640910 31920588 545136067 61229704 399566106 26190750 552634918 574463253 604753829 125868270 137407753 6450150 432172550 697208957 820859762 76904794 709002806 257641825 674955157 776254946 575032212 737634390 452511567 175600687 851430514 18769758 773850091 349913232 204889989 110313064 560774995 181289248 142314333 38348380 3824320 203422523 322437206 560335667 15892150 265042699 402424304 358848135 303405937 502689246 438323192 198419664 630648610 636196715 245758672 302304383 370072989 42772827 175174595 390291354 369262899 122533584 318680285 484956319 361610853 732580086 135787611 9548026 647279481 301751070 269820015 206806142 135149165 540041676 617967837 279354025 768541938 240350931 242174152 409017341 645257183 725271522 48691448 277297911 110229301 396606860 211745933 5003535 186029850 652185891 102653773 442512159 96814350 295671532 492967635 77202368 464814089 179595782 203530139 49453877 255538028 111009319 346367630 322598401 463551604 194220108 198696280 253894604 189459037 474007346 48116893 527958211 444481626 496310986 208471379 733573416 118890685 647830889 180274865 375242944 207712771 350670238 104048212 25832199 39192039 6987644 47025417 448082814 638616223 424739186 436482192 452699350 99488943 407130596 46737028 675350434 578596344 536819981 249747414 325012491 470960056 767348812 249795044 135605605 352696181 278056093 558832195 102947098 408811117 381908879 204116055 182978704 583738275 51992022 475590628 660255996 60053366 266048201 525448670 406387720 371318407 76736004 343010968 729519250 462413541 135979810 739855959 214717727 427775347 234411760 529160930 166972779 11718591 797616068 27043983 87649922 651399037 176635963 474884408 925800751 596885507 343912913 752802170 193521814 84387876 775488248 125121367 74605157 490491641 525787686 212258579 122213233 45803484 270317432 13215255 152675587 620406567 42785178 175116031 282154737 410409627 556465046 607352336 177643025 515007052 354651242 183462668 209357045 441241050 198584011 71080397 41540212 44800220 180680153 664770622 205605218 42506334 143576225 225058200 439893217 39337179 10866861 194458544 24709238 46485815 339958133 1471103 875453530 234602623 212079054 243822345 709486763 100484339 117280313 281780682 319574150 104013424 87003163 73890329 395959492 167748986 89633406 45053554 507927457 156497831 157059533 28501275 182635450 77447809 80100273 245663624 251116490 203054661 7102812 160732446 403993387 662832389 158617570 714970582 99668397 132932891 778390037 398523535 784716134 193606866 458434680 25116386 249328827 43072791 152900387 86061862 141785895 822386216 462756079 534805742 156928848 351038975 32043805 367382839 610178630 518847005 355663386 113172127 168773880 84028712 711092110 28192171 235236564 496127377 287262736 780034752 181928338 248992876 507911558 32836361 246453055 157550732 25478877 533041414 297975249 570853393 342900180 713175905 272761948 588421326 120574250 126691088 397802368 550706031 2580179 313361802 59086677 177694364 106266730 27402726 182827060 185502087 67723236 15576528 80534290 304866064 820815029 249887699 58674235 380683713 287064752 662012758 21030784 141638850 418991752 154541826 9207122 202607468 19619546 404642318 605342849 379047383 80831598 79153476 306389266 59068608 41161518 103925672 238482195 422269886 312114110 426252219 192787135 50008255 580735332 509911161 757283968 12193017 122195978 114674656 577005478 575292116 29325069 160076936 554826924 425104021 273499980 271627214 87487890 87954076 509363036 241773179 341724818 459182484 3645058 117036369 204739964 584742372 40350043 341725714 621861860 429169296 344535635 386265377 623754698 2761182 638398899 732270095 807519426 360743338 63359192 769315441 290031532 739588579 90243460 189674993 162635427 305591171 150931269 86370870 22086157 101665580 447276312 358254887 554894428 61282822 411004886 581083296 437696964 48124028 639106228 287105884 89125201 390673440 4252965 557076895 291404867 500221280 445130790 4104620 682782287 236548750 266573803 694631493 258760630 842217496 94508342 512470754 456574112 102066438 657111267 85714378 42319910 444770966 266372777 598170552 529572959 135942661 223734346 689580905 306973216 470686297 610477859 793921463 207259167 321821079 760687844 532146532 428505330 64545403 317302668 296535703 731901513 175720893 41095882 262238652 927173640 581874379 25007159 147233980 407918158 193743586 446900160 349536372 764851678 173631825 212747614 582447770 126651488 407698313 442542030 949887474 47139747 29909191 670417612 254878895 119017325 160355720 124449609 331515394 390048512 384399370 2995460 308037962 30485338 363750936 167439085 590852208 32148396 259134033 535247677 692168798 897923839 345320411 412010411 28388498 477741383 24417864 96096124 873360467 109512815 134660580 512408688 311800044 132847833 384691501 147245779 241971529 439746051 463744231 8823030 20609315 159763779 315812645 491685377 300352370 118394638 342131358 293556459 334261048 542037342 183930650 290155409 518649026 307694304 131849448 558166173 94058127 38130269 338094310 351070319 37411955 115306466 48767454 485991898 76741877 377500353 712175974 171156173 398248109 100256614 171492065 699970034 62524776 795142053 551961869 203347719 388166934 546674329 289471943 634913547 297505146 42765445 112598631 513673251 564482694 26996717 165651674 99478704 339898919 133359938 297315010 934173424 261936540 112238844 554929429 494012380 131830980 550843203 396677608 361130717 67142797 146761359 310606196 32868306 185630246 625607130 605186604 236176352 188042844 306767529 698583275 256513354 237929456 519857433 357428099 642475876 133287484 88371763 90146252 399358856 294098249 541717014 488098972 262981649 315123214 50502425 750189956 845956894 239578416 640918883 205861207 979724314 240746471 19036869 139335232 9991148 64629750 661050287 758431193 43946475 625668900 238774810 269394303 67534271 472892026 723727190 598907361 2981099 448561382 18824032 388423129 607016337 88660811 118041740 315330571 94244070 130528908 532861542 714668237 175197913 385885665 258668230 606292738 699987189 262992410 54298962 298455843 163177405 27810458 25938107 591416356 371542570 442162816 471197289 421611266 195675559 110594597 313023907 357181242 839235142 111052875 208941120 303458773 11492051 609749955 595068892 668945016 232403230 252115690 229670947 328323231 35634180 148403495 83164784 654145179 151193983 52607176 86051697 416148601 698522606 120739659 469678537 548879279 328917323 269224387 171159374 592673949 131294164 25249744 845585139 235495162 167929887 492191618 361304253 385960949 874596964 112111262 722553571 624604038 584001335 483145551 397238350 482422967 827752762 193214564 817453333 476744157 614213928 302190892 38152930 53476791 697533376 282497665 602297548 617955576 431691577 57655345 286544681 18193278 120747844 160322168 582121 487423772 151326044 104752374 935612232 650976183 137380356 802899268 103607013 342046794 349818611 620929685 477810203 366896624 283013831 572886438 20473528 33453130 32225042 365058855 76353592 226120982 520458231 102832235 91046124 157046137 218712788 105506331 270282916 418982874 735630002 352245043 378882114 28585885 372893341 398762191 305157012 229286842 510988202 9010663 69824418 15227229 584665393 70307690 452045852 497421746 171757493 374778526 622739768 340248132 609686719 186601930 244719458 452117435 98956325 785786641 420618842 732371842 231921910 389898777 66439573 394592069 341106585 69181311 350922107 14497780 827339262 502626840 953394225 892871413 422364168 311604268 287505275 206517274 310417211 584702701 178218030 5029699 42058 501165342 21867909 110512265 205926631 73498359 13747940 662421963 137178844 395205009 588744322 343323329 366694867 8631635 167576023 315985026 130411883 340711056 457573797 253809683 38695256 325143354 706272964 258891740 329185195 348090377 113329564 626515096 40999727 38586641 293252259 507792632 686106899 269347849 804314342 398173989 276528784 406080629 556426216 858028271 391996814 161146805 113114215 646319045 3018335 931152541 803768297 504165576 84786824 47083574 443439080 359481273 74250032 843858888 242005068 549111959 939974089 358033906 744949640 70164925 501373851 587830708 86936112 69397073 703003675 252748642 828206606 495030765 838033553 850018600 679291963 7052651 1980515 652041073 67223829 631302127 68704810 329676402 27424121 707061598 109358906 519691288 574656359 53190975 359843588 3138785 691244805 226525069 23616215 658644451 608070347 495784678 227552354 535505977 165645459 100213457 241632231 575772753 250102108 76889290 5603711 225162846 505378809 684799593 197834741 13221313 1818824 487336841 247894024 212360544 452378080 601721170 200076920 252125983 93715549 782999898 95013460 370188788 60035747 30867746 935364656 312701536 494968581 13193294 278561691 299846234 364686261 464516970 26999508 257218089 76172372 765547039 320689257 77256192 333104201 20458303 455758790 555573823 222626369 931071790 380231954 9501412 246431029 278254266 109124503 616228749 90784473 89360538 380299120 808873332 143964335 303361691 230196509 731577668 746786418 220792298 260141988 60098885 404113585 622502330 985782 189637940 105915276 576576598 201921763 621775850 4635236 487193929 41726868 310242428 465260066 44557125 385672535 590925258 710756457 28863138 27284725 52116607 11819998 211297415 862313856 339524616 877058163 28271883 135719228 50905939 402279374 34043431 247334110 450452761 605275264 559981633 123942898 591012828 25358427 140828785 234203721 206772960 188486358 101780658 250284097 12028949 299912531 37139110 169339308 288037446 799570193 177156502 473707905 799056322 222282976 518696159 693829115 106655699 336558771 657819989 591485816 325191047 188657473 226713706 253344173 370588177 42006998 466031801 433269970 76502002 501940944 244011050 15976082 436654004 690673030 225219778 7213767 664652052 154100791 32421982 19772983 71335429 441866522 765974467 36488769 275188832 56686630 165856064 31513448 797341311 317162687 283913228 789487663 562262888 536055742 78784875 134395099 8562334 831613094 2762148 393271191 792851255 248751814 181393056 530464585 179508610 228670928 45418763 494364790 319149562 37423427 292459964 111709245 32618839 251005261 874076829 239656136 116943147 563906222 625870896 107794578 397111327 62870120 307089977 14759841 59433550 914076392 283219705 497972745 412906867 127324599 241435954 740921440 277024691 9319807 65165514 399817565 328882326 77344355 27042126 264563128 208528777 596242980 260631944 215871965 179037516 474448675 392979914 290118462 872445780 48530685 25471985 77936983 723803158 143238656 113457465 471988148 254586389 195204329 327597626 803357761 91385554 51515570 216841593 51512702 662808949 594706554 240607663 743844027 326889017 140087000 365743946 151286508 825157258 337456781 112202636 389139844 42417608 167640167 642804457 418097013 515806307 727578004 132987493 273645043 410797248 358311874 120348038 788330234 635881630 861023299 516713605 250883349 691821876 66388556 706742541 422992517 190220834 215354167 478971970 5545470 70640437 791758664 246320028 491186428 363141529 283825114 80292844 51224093 382815203 117940882 200583642 485275946 248487354 742907146 630421278 371577619 511586379 405749059 459237985 136643486 497750513 333104367 15267853 211102922 610787286 217189102 554157060 237028381 895799555 206870361 193318327 10530280 200510646 192046822 88386940 283199837 587539464 120168318 615494579 341188340 678070792 662973658 27362304 724356855 37163699 200580372 82719262 545305 348899625 362834622 302091356 225326541 47112204 596876745 28772009 98967524 372286647 827705199 84396393 459660904 299522142 70110510 432191298 17256398 108359434 116433092 522112701 252713648 92055716 399088434 261057538 595344733 500837355 380967688 287559933 366205646 377498174 190688300 278089187 584609280 464682659 399998028 25171954 170106582 620878502 62082696 284995180 286840776 178754847 100668595 172795702 743473750 601921250 57718716 462026641 535800047 258384411 492624539 132171511 125193779 33268264 21206389 856867283 480963287 629773750 494950570 48981148 282003170 251851692 727962879 267511117 12581179 184453973 390200253 241254056 82774640 162464134 19727362 429912788 219342171 388602534 56311825 268531499 350795671 324193703 342283243 24116240 236058506 559893373 695400114 22895012 525135272 317065580 495040591 298916291 143996039 159772679 52923849 980886921 98961347 429293470 187808772 31584936 455874755 50568572 50573118 141015429 166542373 323205189 438475729 547105074 235730494 222927270 296945668 503921435 677433983 413372769 94380292 784461466 510072403 772406401 704537746 276915508 177962139 407823081 168778412 97212526 30383047 720784738 446826593 204582471 464956728 247911583 625061190 621142887 233959574 246818265 92533902 551214588 358038940 279100979 80580940 283808166 677246122 251704781 786628387 361778559 335418845 119885398 178221727 82374811 589117637 136426906 5737066 240865460 20867419 315268847 486437099 145215372 351873280 389887095 258791345 700491130 78031919 67643329 762698668 613346162 126872303 616719015 419625662 234772320 99767433 274273180 530008418 126498798 606645849 701978675 299692771 207947178 391511106 210431629 508653889 329080366 586803609 322967886 356835082 487108560 111470863 357374190 86633900 533867316 753374562 623147403 456541095 13161364 414784935 337814557 182811054 256088910 182416037 517928680 728084882 812173064 248759445 20974756 329064943 158648402 722943756 170862742 675863298 571392233 576721059 133660100 351650953 106386474 299607745 91392506 65476130 134332385 25171241 337204612 244381723 312755157 371293306 797520529 116184037 212192278 329561942 190339863 395909505 134817292 292517153 88269643 159478061 1464256 369632877 149979506 83320398 301425898 192150426 851972917 376830417 101423248 3372946 221297756 194398381 224632739 359622801 382737698 359491616 548625118 231396027 218554378 551888333 215148763 215678474 260543951 892562570 289881960 207832848 450827886 888503544 127014745 9872604 305296049 414354277 451844136 186848799 637915354 176428937 39740418 464910942 460329441 417709520 508509218 107627424 328873386 170320442 560428334 227268296 187291598 581358277 12010747 54155766 150144153 2437206 519985394 627869384 304145488 272594336 364035042 47085731 181142825 397123409 432181499 91139201 394663612 105583930 12699815 272439893 400932126 416735409 152761860 198257088 81754003 673966404 152915722 129824415 431505692 571633968 305057092 357641124 486133180 24251180 11650574 136543404 359550 356199350 150950676 698975018 291728365 108902403 477711972 54722241 129053785 453849853 438374348 456191594 79941644 74744235 762220279 294645362 812585655 298742826 183948197 925237107 260611735 186442267 775159445 131703644 592432107 659375735 506283845 244107679 631791143 717989227 280400603 140604917 622603560 247501087 196978341 376362181 201805133 517346506 476312990 389485920 243500406 13561360 646535164 26858874 270774447 332557771 237381077 442368624 20660050 403159405 5207447 689341483 461262006 936221776 509985732 360070715 653891740 165088077 331578026 148527464 286953681 693423176 680409213 19733483 102613619 86841247 533144371 525900518 38386189 336343792 269195115 408926972 415265147 561435237 255363042 755478240 8681402 151110046 670560252 127165930 817077503 84025188 108383596 96199311 90861092 555360264 250790338 59040875 550175020 92092280 323635950 85395255 536501426 233091292 137766737 257460261 309909649 680779221 622722064 133370566 311326589 575380997 37046184 364860356 710183410 191701181 84946496 70512456 91407192 284236538 642014755 400803710 394533719 218862704 253690197 743774026 472679378 384971243 657244785 506079445 572068878 128094132 49056369 79378554 159391057 108564824 87252388 419164286 316911750 25176701 724590901 219672882 264431818 495048851 55674592 370008755 269782608 548028843 316403318 238081990 445675613 373490389 148659879 672189381 398174926 424876291 624099184 150053970 627732369 365910859 305938800 561160553 834748959 115777647 454582542 3347318 486854755 174957808 257532143 53588557 293710455 39678260 95651656 654273839 510204810 323681058 72927508 703520940 234910425 204396628 32573470 686798016 482727679 667588528 218005530 97722213 794937602 41517720 172231098 185923809 3897145 526886889 728083733 478229838 645620403 175266347 247663517 420254881 737616009 372767492 695815475 706774174 160287571 297581727 552906568 242257219 707726433 424128194 341432978 449893788 160604274 273281837 892028094 513703633 580733741 484375816 452595282 579683005 633219538 61674573 549989642 456628915 589400202 384050077 622553286 265469660 597932022 248702514 107925013 397941170 443390485 85159147 304287607 224834942 88848990 820959829 60330425 43658510 249981272 546922508 48353462 501094661 153428093 91173924 506797402 272909548 189303418 164310374 349774996 116898159 390496272 48235836 453244155 53562909 221159556 62340911 43879257 800262777 127816581 11512938 534104747 188065305 31736126 95819898 400904145 304571653 68284249 699959887 193589459 534523083 192250517 344945275 764720575 162359226 305319938 520117557 525030514 865223948 585471215 314225125 587547383 358738260 119762225 30182205 82098596 748663138 872688346 946706933 143910306 163113427 238412719 569662277 582522658 37493453 766105569 327686191 140225202 760240229 683582765 219339639 348699465 659147864 366161850 365118901 618737907 456264213 236106038 530328967 418413063 38776106 472485261 301955320 103329635 165249994 176847859 242589487 56325127 151774855 276357646 763055350 130505467 226910395 812349455 634658960 346385512 362895957 227959964 354986202 589725346 228162354 95588197 63689856 136667412 398882677 524207334 77140205 546450924 614367537 179086311 24519024 554054063 103243456 588929679 472962410 281879831 405841037 585048014 343383391 191313900 914826364 507472031 374907114 468899392 188362657 383558577 323362377 777268749 99794950 707477638 216601254 739864812 564540422 181361615 159643944 23373389 315401666 409974594 699830998 216290876 307264650 400846412 222397041 629141269 472388129 126542631 362098270 27377474 4353332 580762279 480403548 92618721 87671455 144396219 249334153 226723264 273061844 688994562 132693359 93173769 533852268 281628241 522141626 424774095 490101634 176560623 101448877 120343174 263499601 295211947 476250146 609302662 462940216 384376224 685440176 108893366 49339226 532045765 590540686 78609845 419389605 535797742 68658017 98237122 203045391 449447300 24718968 156954063 614010639 830813448 362353055 656414082 53775649 337393118 87860703 112960916 21407566 447319639 653716812 289919783 130112704 580766532 36212730 450207727 470845163 71763698 595020464 617710580 16779517 414261258 318808772 237626908 601308693 101599078 699655311 177193570 144629220 335491581 336978017 473556814 226201606 156715395 339002071 847497289 111145714 91654653 85651726 345354324 311770338 126251180 777600983 268793192 352799887 85858735 41756662 305488774 226030496 10973977 394094056 529081029 244837361 730699296 275230113 227957094 216885837 197090867 113292957 217399830 552762147 502927688 368720788 650301744 82384345 1482556 195086838 695359524 445391554 581074993 171488103 218043413 131564883 566820296 217221568 667500183 147575654 550177289 161574855 43677110 719475448 95658049 565761058 72674677 256314788 228917560 322519039 538221264 243735484 110276279 235421168 244785528 106354500 318747260 111615101 224128607 135304933 765712701 354583609 19332293 143632558 175061755 258762064 589406101 793397215 98868596 489312358 206114892 31862366 644621198 396379429 565174128 694092525 65624728 388941369 329334573 103512554 122874349 124504221 253026422 328490647 109702463 258880494 87948365 256209759 578627930 622370828 28433704 674415225 65577394 659439073 662460246 639242668 524223501 914280434 781915321 617374767 550195259 361133638 731799164 373611510 342924716 171753460 123601890 148851300 410306090 254691662 242274395 105910096 516041386 7508607 695913845 603945110 382109577 4447364 254689022 962421894 562260516 96634920 434713165 698408105 4957458 23894978 522453006 670728693 216979089 851743548 631122604 596173940 568406304 364840504 41464618 638570364 291245969 437730280 561843116 709514075 342007721 239579823 374368206 367344279 110504260 35950876 704636177 171492093 110441482 150741493 284208178 628284448 14196886 546645277 248454847 51034870 239779263 498774581 307604677 23154902 370067168 196060576 680574736 24341422 356931458 77279450 763683048 265845306 293584134 302347423 466115920 839305924 800672207 649173231 63427518 21013704 413022865 864116208 120366544 615394690 392905810 393919275 15126294 325067670 41476646 22726429 547465972 627269636 551561583 207301811 289832407 2477725 872743469 296060934 136853090 410846852 74936208 235625901 835197978 654834364 303331210 15973941 493731232 742602720 920344441 211883239 102224193 348968862 130535060 577112221 324325750 351152052 415415738 581603172 276962626 3662902 64736400 852400212 322281243 288148429 485672965 23680324 455220954 451682654 572445382 679053389 829193649 400392828 206951552 49763944 132251273 88993218 279190256 185626082 204244882 58939710 495233547 525651866 422327435 555578256 826331144 280633849 733076530 782013300 789691314 623196409 769188953 134226785 360377255 483041411 213743445 35784119 557603669 288449092 140570119 443575271 2738671 107244202 105196752 668856374 325756002 71314905 452419069 42802567 456506921 790263222 265622435 753525334 209847608 155247716 368892100 231102507 700511688 132972195 233266309 563823564 141305017 385065057 203987365 265536209 262030823 545488113 577963888 63005033 232553100 289006752 170124581 47247468 401159805 854371016 471110046 304228384 479721990 287836726 67155138 66141207 650696359 132447240 133150311 310717562 827545340 232684625 602516752 429395844 183990660 189561062 493089174 138646714 621639965 611842469 177118849 360167091 202082659 128141050 288524527 703188996 274394726 202035819 99799702 323520744 316139549 145191314 401882915 391370665 138199485 257980711 665868034 564965684 193220772 238895684 121533774 541559630 128792898 179174233 18252464 104711119 729761692 504587676 175466757 474422727 84744168 190199135 370942140 35903060 533245479 79157722 102536639 509353599 576921091 378247669 253059429 414972802 771945135 277428154 47584468 100315962 142799452 320267389 261638538 25671878 110487640 13939377 297035236 257353898 124365493 132755540 712047978 14698735 230364655 879209417 394893328 202259056 710074216 29450268 125842467 630675024 460715910 111807216 117754185 808144440 476488212 358281363 296119335 96539228 161019194 256341231 6830518 99455537 449180749 213045577 504684903 6252216 509725086 204936693 108605491 536832240 349471187 192754443 49439173 235905086 258318986 368599114 375719778 223712175 213339958 387247545 532918735 247469463 167141183 73160726 180411106 21544707 650277873 747785092 719079413 128018747 79298750 688667008 185231000 249035581 258349092 937637849 250461806 781857364 454003299 104210996 669569650 187414784 280164768 129337503 468065786 484237557 45310437 313025821 750496625 211283405 418602563 156123872 323571018 826329977 609724463 53893687 817794077 147694336 119924876 307288134 586691897 413574686 66198244 420282268 270758538 261132176 597849641 329318699 311212408 227537030 232424338 321322985 133570148 255868627 161619784 589186432 265655175 688633737 166885476 376624851 294589656 603939216 114316577 227819010 365080867 2753605 813423741 33176711 322238207 323041223 618731209 607747672 211544957 326212048 192846764 77287404 842390787 48685255 108388195 928140834 657401460 109178817 120547811 184704459 546146695 696335217 571836178 127777100 74021660 234193716 220824910 622528865 407752825 33765350 91758827 939263149 551848000 758628594 142798782 574950436 64698630 630003893 233833917 221666573 24211473 128715458 395007066 494632678 56847584 413198942 111704703 169047130 339674351 96328433 23688076 372265924 152927001 692397390 576126756 666202396 326703154 229083860 717955450 378145220 265063692 177566472 330364370 74524697 926379842 406175566 121259935 159402589 262270585 356723459 128675832 39764979 310389305 598542912 52535990 673041384 383601809 688714445 549033540 284478028 208173092 243947347 86888745 578710803 146488435 96298466 255814193 41783077 194031310 36980714 319810363 238387451 21582561 876261268 758452667 859340136 436002 272665250 8178185 126010794 333661715 357651832 571057158 237297785 579772087 267501276 203041988 957232891 359822662 218279778 668902427 151742145 805771526 327912280 51652320 526069608 134027697 699998550 212156735 347807441 395965941 83640397 58920394 416520616 47108984 784804403 207486896 381323604 122991473 83319710 971492084 791577386 765304454 648364317 152459848 597926955 81667003 168504873 578806791 420365877 152422114 684974974 103614218 195983827 99255132 721928873 543282699 410859809 75396950 674464740 388217736 93996111 175180321 137537416 308393785 693892165 315634935 11469993 2946154 81720816 49652858 603587505 504579034 355341277 518770561 591011971 691005406 126562979 740583367 346919989 38150243 6938052 30525715 77160625 261971400 246249837 197107910 211736670 782322349 279820289 498988338 173819644 166917207 16962078 284912243 486119149 559914359 230214427 290266438 788374451 492093625 451872587 159045028 34129513 343461459 680838563 490963251 345865017 53417779 255486047 344231034 227724038 125449559 424815564 359794018 436168334 54509866 585638703 371610594 77928294 580142847 474838480 179492576 88131819 318660059 291244598 417794187 58060484 347500028 851954377 418239991 89688924 715678464 2205905 181466300 652397270 448474271 55764173 150604276 162490182 61527338 110463484 621294649 810993461 216873624 188154741 210453629 303505 73449955 453979076 494381678 388364658 164963271 115021397 411942052 584011210 6688406 252247812 56634074 589147597 402632929 676853360 235489131 165101222 225831955 90303734 635093107 84410318 443124857 53271207 487802297 575110796 209953345 630387185 95658752 510241511 448785353 595274486 70499584 7836333 260001819 129477940 717586055 136820216 358810588 219109015 296308702 85893702 430279317 245399740 276490280 227614271 622316525 758328211 222898310 505361604 484338513 20768410 25164237 613985819 119911942 109749432 343893488 37138638 300847091 17117242 284263343 206400048 105864290 568382687 165824637 115446568 773522370 187568080 25999126 193983578 728867262 682497309 347231339 209819921 269384516 37426557 577350765 149134940 832502656 452461652 143953911 555159340 403522527 34214337 413771360 325775231 37270353 206786390 107876867 418735066 331451167 307659039 526796254 385027751 573176633 810007161 474238046 53675227 220233050 396893481 600146435 142880895 323044251 517405178 594933200 639136961 4850318 235342258 703145153 592607256 153028779 501182046 736384428 447023742 513665561 202729993 607379508 28309841 171014863 201766786 154795391 402418460 888720117 427249522 259021655 388171672 271689645 530941901 408065455 321410416 518771503 187483037 135985809 243004002 25681306 413231554 354693555 473098034 202233118 526852949 407959273 488552788 401981439 259907561 652828304 791734600 259426710 262717589 690507137 172244788 420732741 32658103 116267584 346786590 161099073 226537413 537974866 68548510 102108927 78272226 374793423 112325592 112994592 145682503 312678333 115272905 36029163 529028668 27386038 798685337 383951773 390473411 157229913 307403936 342929045 93125016 284177156 297935991 76091317 639844289 495039636 316756628 252319129 627790504 561043377 521837878 77933243 435093699 51440544 557126648 266130101 91975078 175886387 335635684 84007495 477366238 115789131 157014570 618963756 102725890 156040913 40154511 528083327 240418184 71021774 2568774 555936322 437610352 213063725 310713813 76852144 484804594 31411148 323422373 627870380 202745033 521791830 526703665 227590961 696843609 293336635 339708772 134322619 171302545 498888084 638096777 34685720 455985941 919154689 142705272 38264071 70002035 39217677 118353240 466332473 296301190 475240366 347614874 284798814 84351516 98709793 594499940 280315722 533036232 363628824 68294643 118847704 116017487 427513895 265178588 194780900 299274537 327582615 178414210 765299838 356160247 26539666 386663859 92978317 719394777 689934936 594005140 183700850 61983152 692765765 168546990 281968708 147051072 530291149 220041972 282870125 191090214 55460491 67037834 505211200 545364106 106016570 258430896 8097670 313043171 98777087 686751349 118866404 155206662 477686966 131350924 80268364 860141628 153096744 303915997 682390499 465398620 691817133 124383209 578413829 495846754 204189201 330931601 337541968 1209849 32679449 567784913 29585309 62826513 291075534 123097201 366462100 135862804 501715853 47251461 24569987 697301942 136648119 651540719 247340298 166306790 70820310 564624864 603692489 657749887 492281609 487392947 110261349 8466112 18927695 75521480 381066214 186048896 251903443 102389880 26339679 15747294 634734128 166758998 175333463 312630328 206518945 494362586 334931549 729166287 334513614 410401842 377136194 414252256 343821265 8126516 252665553 344055824 743698174 224359138 14963160 754712539 632529712 651167329 75403904 292039900 381296962 349673953 345341341 164951359 405092793 551429284 247632832 156555629 242821130 131320595 446010874 100484771 803278250 503881707 75305182 473291744 292608719 168365711 184085603 604855590 942846558 525738143 610433484 218718960 323966867 341005870 422602499 99675476 943649662 529777629 300972147 410559541 222433601 549317445 76604893 271508362 130638178 612561151 337297083 648704542 557279005 75165599 514226389 501045971 266512493 304884688 404733685 652759311 121305664 619858763 266275187 432352552 143796744 314948299 589568245 229290483 284009504 657003981 321277950 33303686 214639901 599195917 241846337 397517005 499588544 3960784 49311768 506172726 464545238 431852762 281722220 103929206 54588982 21920841 416398250 110689753 14396344 594292934 318017233 259248581 65894943 84536892 763335915 98095296 349580411 5341587 441996733 163266418 346417648 32613707 291970913 303836724 454560295 373347952 169414947 59586708 309270529 42188583 38375147 35410787 445546298 450882359 304337814 92398806 57641897 47497409 275722694 608841894 347017164 7790273 47368789 309615379 228798981 107566328 459798208 162124824 621011052 616263351 384935020 381396739 64519316 325189472 355876932 750978082 478008204 33091564 170605324 285806127 155841431 479450146 121016393 392910980 649158121 602321657 350046340 213017299 296309931 29216611 307271359 266964171 72882666 5294101 321895718 261422595 545793634 87517474 102331498 336118142 432186023 43063588 826567045 370425730 128500211 351719368 534995401 413394641 573102087 244678128 513033400 83822555 607699378 140175822 330781405 522974283 732118659 141841894 315807823 609334816 358692791 493723102 279675661 294346350 28808392 725757410 293424238 329026882 445929277 573574822 435087593 388865594 40539051 135118117 474826213 68027933 490991804 131652201 398906027 210696181 38244372 395741954 180155830 577884806 224634215 800864514 490069950 560662673 235460200 53681519 217503615 309007236 227316579 294881234 212197648 400347574 94144314 848894258 230880981 33153820 144223058 750681853 502528820 696268427 668350590 569070098 939845364 721414208 28048255 158069912 756584564 788376929 573441535 293281696 231557229 264035732 111219191 31456873 445783094 163432751 238179214 670004728 167229785 938139607 610803545 217611919 680195294 37032883 521457 244639676 241221955 339903519 806028315 508300021 339012997 310671716 267365805 176390915 196724009 55056229 761250629 353912312 291326710 623919795 80970422 402584271 21699332 386908620 784378681 319982027 209476932 192527376 498090473 242297980 335479748 281482993 711019717 537880380 221871417 13986024 468203680 221387804 707470301 223949096 477787758 492297186 343101242 626719795 439674060 248379785 166412679 117492803 15618387 32707253 253493673 508702750 362415729 310764505 212751854 216198440 39675287 535882403 46611023 69254167 97603833 295663168 26312119 681661751 381015988 692482207 752909888 509614029 260731381 19839351 398072098 74351901 412395340 308979457 332649495 821194465 239578974 92241657 114522337 648818536 186113630 122800853 84787911 208871217 233814235 324641675 215266924 336608823 325045028 621328029 440343886 55764816 54386492 173583257 117863210 480050348 614253172 56105085 143011610 85794515 72267755 210229442 479540209 260315405 213233081 515809776 211215372 635548049 86325553 494873318 493049559 36670656 63725326 490028289 532047826 848014605 491937472 425470849 85856992 91070382 99011607 7695229 172841687 371791781 699877481 558452169 113535951 279484189 793965079 169776062 271385848 52137717 433725658 61117399 533421066 74743813 256890242 213927351 16034319 79805582 316315617 3197062 54859017 255291921 478340188 74625784 867622182 13717648 915354746 294741217 154325037 535194168 51345163 4414752 753219052 645575414 49101911 14906105 349754859 387951674 226681305 16223506 592520833 296706624 156162807 311856935 168252042 99679369 313010713 623225264 231357060 798503761 592464340 344480890 152343240 549340177 412317311 407845797 757681501 621714605 565676573 523525673 147136188 228360727 200793016 575686614 198751477 392914244 559194771 6400511 551857538 443761585 814810472 330843606 295773053 419439903 33911364 94743187 423375811 457680895 16508256 154565006 691279181 92102338 584704063 458033534 360267366 243249848 156319307 844665216 718847865 445875021 911618235 244553795 842355283 308152586 82011384 261112178 573923296 18775718 260985097 157613313 121804293 544796073 14693425 51458628 427514037 98917644 345520497 5670930 453245059 884591766 633280461 220881406 756576758 19056867 500097771 283613189 32704338 904423840 345904882 562073818 631133209 714424572 545434568 388789587 81230400 409482838 70569098 455493455 243474351 650251647 141475164 48419805 86158738 572041867 599352826 818843607 579341730 128846200 292145076 55374015 190913867 670718365 490523719 96339957 592294688 20965628 69809325 481227992 206836491 584499372 110359235 538569498 510941004 97591333 510840620 118361693 506477974 309666575 719980885 208554779 145732125 136035449 90075307 128602433 242789823 195539739 439095122 304678626 42099938 445072642 278474078 366083280 206994094 610322336 464421393 224379015 316147502 607143739 17726443 31513210 320198318 553079872 139538846 125722475 603447675 559072721 787367109 918381024 298425482 616297402 784676838 83307151 78519088 310824908 700737451 411223371 93649537 425208999 645604805 651726334 231342796 723582059 20073130 495175233 444019585 560296242 114548024 211033585 562855504 379173850 616556600 82478381 364820931 648425779 350005728 134427686 92871192 5745966 183049210 266926177 321376428 529933422 279745751 478672203 872423685 571584884 147578945 85704865 361719411 61554790 100589190 213903032 727638049 48796722 72659499 279589979 494212907 63109975 151040012 445548430 278792096 140664617 264514677 86442151 319508188 272820464 28203363 549266814 386486832 9310562 54301241 282613304 163283535 508148713 524877195 336484795 813158252 92391001 398930704 59941492 468747640 35340082 745640574 379960776 605639728 120498299 508941533 150734348 75362705 539607548 281014574 593513064 415092517 567888406 319186569 22098786 480057336 42416964 84019997 327736322 399783938 427369311 426924019 614449402 524868589 493027239 657707950 608918354 95621746 242063623 56950833 312696660 238170926 302772461 100749699 218254241 446223975 267552056 418483454 230722325 42718036 135440308 268074456 578238268 824665309 142919625 833935381 93152981 747055977 168883727 493727926 9872679 381935882 13924108 732217470 67870267 719594514 414171982 629586141 184304005 807627891 213657394 95913867 486778813 470423676 895597075 8402227 698635484 294185042 164904362 653318888 148718580 198706058 389436229 317705017 197297426 118248687 255754107 156737124 576132598 232571870 796708208 188443169 442516059 249741573 25486461 568043342 747050764 353714482 50601838 406137298 709163569 427078703 26276779 101991565 52229788 449210682 190345246 4492584 658482181 4902385 263493612 246777570 41846982 25583864 131371512 177760248 662725830 65491531 74306272 439442420 379886916 274276517 442935978 513619394 211182721 310573393 175209265 405882953 362446126 245083473 354473648 733144612 360044027 680458604 109042432 262615222 13977326 149606346 156520070 422498930 238342681 339880546 116102022 7646952 40474106 114080488 562459948 276439873 49035678 528221859 220072678 149476801 831898512 147414536 970551780 241905707 119934958 394774425 698909161 296517015 495783924 303635473 490854227 151531139 360826656 249521989 45531840 586986219 236521871 210405468 88049233 244091537 156894144 556764506 511237118 63489247 357366713 661889122 164232455 192408774 505200470 96792540 131396744 696824628 709610802 194752524 20744279 179516205 211141326 637816464 46787031 557803604 154613626 486129537 611026662 135020408 170710440 446186513 18116612 631802019 323440936 80389129 445630694 103284357 223386948 158047565 26731464 295988362 53865490 213239795 151673775 267155494 96944622 446487079 368803778 203261656 60496240 371140045 841667904 115881213 332797655 126827092 133894768 262668154 429926188 481793742 90724985 15206162 29533670 377894222 362150158 31550757 72467015 165321257 906691427 775741073 86248375 28782904 211381983 315245202 324549201 161321626 399370939 899116399 534962025 359232230 446364380 571725691 5305873 420574093 129285352 215518903 448267232 331752896 336643073 355791465 352440612 838609180 141053988 344650543 244419462 458408253 130825971 593367060 828944808 150976072 555451902 265905453 597131056 473186567 257823969 778069625 152726530 214650193 203764892 717258820 289749876 894497674 138565317 208263428 41006539 255064062 724917908 293973381 650620914 81368732 393174518 715597251 225332827 147880417 93922050 210170821 213505656 67997418 76640981 486709509 48862325 349366932 511058856 519042744 391434411 904403254 825873167 351479942 299812489 197647527 323300903 614859792 100119485 259110242 98355061 458927473 482565136 6155765 266771773 368825004 471707590 982048705 202228515 823755483 638576115 466180668 648303437 912369109 388677684 251790831 391103719 27141267 594080371 291222624 494756680 109817244 256640496 183830521 258327079 352675628 884784660 187860968 78377484 200786465 86996760 78172817 215747772 276303531 211883343 136426765 560919225 485332932 254039644 697178953 785169358 161059373 750940811 851934632 1609725 792958420 75440347 150528911 36459475 371080437 540673555 318801668 564327441 4945334 310665212 181617150 572879942 128622676 480886308 290378423 597296640 420871458 583981393 412335506 164020987 356659097 173230736 277985287 619242277 273794508 807593841 444248626 333287315 310721165 147119990 500627346 494468925 7821732 514385876 701678082 373545493 702941558 771112178 366651822 449497795 469585070 385263669 391727055 182858396 329709977 198208179 203850647 480055686 634262973 24699304 309182352 473201935 273084886 21774408 153456142 167751196 639461148 300389061 404222753 265291831 163625946 94381599 168231207 840279589 74168963 399968660 503921729 78414300 50734481 802507892 647111055 703125795 144270409 661265409 801906842 272234061 584428415 68638499 32488337 747755715 15282782 96632999 125841522 145316100 205775434 323264089 401109321 227820406 629864336 343875815 163721186 323438176 874479586 174494201 384764132 224709479 660034935 390377250 487819081 115570088 404391975 274486271 850991108 178585619 606317867 185617276 55986296 469496873 443907165 132529634 254782587 17246729 68561185 297313056 500288940 645149984 817871249 285048499 132616223 788554299 567333979 198347455 526337207 76281035 250352793 94857739 87930388 58094451 376014079 225516269 358169706 425950002 40219662 101547228 140310407 129674328 490626842 187053438 457350193 741289317 680577910 107539014 5457244 175805064 218857397 167963804 25926847 270677062 261672437 277019965 62096751 294150750 123157412 428352458 354114983 738791821 204130697 663996055 219388496 799913146 49011161 32773568 393269986 71047666 367028405 290439360 17394527 11930565 819273399 214315927 543592872 183272525 427280073 14415956 604743290 423069201 506405491 121699666 412787238 706414980 614953603 195644649 585775979 278028643 224859170 517400500 159522212 412698992 740800092 243177647 142113436 828251095 860015395 634818427 83661759 31427575 22953181 191082367 167924515 95405452 4412509 476457014 50830365 101693539 330127157 543779711 89764215 570440804 405702760 111644337 420931218 632425603 329284752 288895968 342555438 528257612 214588709 112156583 514120713 276577381 663374928 442074660 591673842 48818199 397044427 366502839 256440538 924101458 170827606 776341317 92986316 99397641 156013064 544692399 551966154 241018645 513453053 882091611 652715997 19334444 93963348 598143862 112846812 785165892 28064005 406610619 108889412 51175217 486214989 1549891 438540362 123067075 665691006 249248921 493187097 374213565 136026499 43275863 12932186 90226097 430041887 746315076 285732971 229506242 344064255 961482328 633110411 589697353 410422861 90871296 134337237 534017274 294169702 90658701 894375222 349621336 388218519 545873461 180741433 411465585 359142055 79975059 158795482 50590192 372608093 456713048 682912027 806619892 535143942 881886485 352293619 789337043 446253253 126595681 203452905 139444613 883703054 272700179 555314944 214573827 233295096 3948266 162866534 664935506 571496634 427187009 317209657 591958104 614971772 362377133 56112211 146028551 39614258 40860372 268966069 850007395 368203556 256727053 717401739 138040333 365249435 297669810 42818397 645434464 478039331 284458623 796214837 106919739 660419707 52368346 340951860 393380474 531355375 219265425 103392344 331508747 694720552 665810801 611211439 712735334 261650732 583652623 54577127 32015623 164076884 121349941 485590993 876522418 577433812 657723541 190370051 399818117 317087359 418954433 268022827 5759577 62963806 640468471 315041558 617965959 4950374 194784222 200301079 120239504 210767479 560380470 163837964 338519725 612254298 239437835 369328034 283896107 63491109 346610427 230757710 645293614 807210421 550493991 103194792 645179043 813924156 293181597 562108441 152603501 343851909 270006502 308457174 213264439 219775802 613055862 265558209 275254339 6826991 94924806 252731424 809258624 174757654 265901103 25079354 235164661 4748393 14306801 194483675 88093016 30208788 349498607 456159377 466010370 70486626 93279372 93524874 514561727 397499484 228072511 682626311 93908471 136920515 24261582 250540397 56666212 674422965 347363357 685538249 489289418 553954360 838900063 59287383 495577876 699193913 443630514 399122090 244145607 296176978 813562319 361349290 443181732 249130789 44841097 463850172 348398256 335615455 188810719 276093407 111213570 281692591 98251523 373394974 712390917 270507155 464523758 831286995 408677427 294616362 51838599 181474469 551810284 140275592 384183659 496335354 201065260 366674349 646860727 297490736 438707202 313018191 764915156 243074105 271621074 485099145 74968558 102178847 591318102 90720826 442908598 110835552 499136515 433140480 537575386 84571881 409126945 345807232 552292035 186749443 436356404 297837101 75464603 69031526 471776428 367540121 590605947 59448837 693443038 651676097 240814514 267124180 251090731 424163732 329997713 331439588 239096777 100275829 286162155 364484909 232170309 207153924 564540688 32880490 96036224 470896687 457809831 300352791 348934206 591579600 2195537 646107796 250723464 365720520 335939513 610832671 53576313 53791737 739600085 303144097 361184754 206275896 7451946 687193219 119298179 118616971 121512227 432629799 422448679 456452132 560000756 16547566 68367399 354199228 114014685 72568211 277816344 454099732 579280220 155479269 601838093 307162438 717415153 311484766 592441175 157583858 118186053 87531291 146568908 528696289 127490062 679215518 445810160 285438031 17040851 783713383 464931574 50776955 156086612 324497 96915921 245744477 661827865 185706852 73031174 734738675 874143248 718645956 661884605 485121768 302396152 120117213 76469833 45977322 105931945 46200526 217383157 217015692 579319084 425961367 274343438 555649063 40483149 444457441 84727116 48692639 569850297 521361167 106375098 117801995 428517303 108557171 417629730 281742591 247727295 72858883 142563022 379051584 700354869 24208516 564565403 346168707 14303116 250281709 295874253 40157772 40347988 218576230 594769204 379451832 161358135 561494118 796401570 156618838 317045097 934542414 58789653 96714201 81194661 322981620 642800038 859484784 358852076 241909478 50025801 305626442 259846618 198106494 24137379 501848555 554855409 801644053 271053616 91146766 556197727 333799373 208791095 364274341 326157473 1261857 16718135 89138609 345218426 115060428 3452849 457352554 176410844 600893071 250409138 53703449 247404288 471627781 305242910 169286899 415995699 122135756 281403417 717180390 24427433 147416073 400923742 50430629 114116165 683244919 408821575 518459086 251548880 284188758 307111377 194425328 337865632 109353596 235692689 359291718 172755562 182624567 3240946 702810631 321186330 17041307 92166879 227812183 51258615 493906946 476748070 562325865 352680369 434916599 310324942 203003654 91053643 101960052 2165239 433610082 402257348 15364028 522466957 345267049 228647741 436337030 200847934 534013333 589519732 396573031 321026931 884443560 66698873 53965156 484948738 322042426 99483231 429682797 74387024 111534851 34681074 653002417 81663983 368843813 57940518 427507367 241067236 456999225 26516339 125040510 328898243 241936867 349424789 181638386 54044868 783771020 352793428 342445741 673662029 850205054 480228748 395006787 261995680 380619238 203182481 19851398 109962279 573753914 218896749 342343524 445798851 279436916 430366478 448594225 463204345 211379116 339441488 232489720 266040254 500053622 579318986 34623517 340992744 373328942 424891697 548133735 67054456 300342757 41129856 222930854 227020952 463651654 178066013 343673376 52961430 72947503 353507857 410452918 428652042 224749460 94983597 393684474 16736362 559120036 321571189 167816287 377932058 328823774 345414081 736403732 330814350 104147342 40534225 268498757 205503455 612102026 549692093 85009909 100537306 881270745 619103968 343888326 154963278 336633774 828859711 117526211 226571641 133952880 445546574 914513187 560393159 862400234 135876815 478731412 410562090 14421636 552775122 493086142 43800648 395837037 444120230 191013131 220250491 99465004 236982215 506134550 287200300 11989621 350875640 163788922 107950655 255715887 692486237 90581820 881578020 383135454 623782746 639903715 351118292 358314215 258928725 339996256 320480644 652475998 290535416 322805951 394179831 45479435 269520769 338754233 33958959 208091446 176821787 760040572 574777177 242448168 323191379 189640963 553210022 129626048 527409028 494372047 615497770 683535089 114251633 57293826 387915998 259122559 211907297 378727720 799976961 271820200 745779824 253509467 236213211 584829910 603848713 380279277 613693948 505245536 107093005 638608139 319041149 343807565 321518338 917041892 390316735 350682500 188316057 374417083 138251399 248849473 252021746 39915205 740812132 59779948 253902335 10747504 348525970 250221661 742986338 392548784 364368870 261475822 433349940 279424650 158134413 935084822 676776342 40607044 690663316 387248144 169975531 407087004 438457550 39510587 288735271 349467549 669379126 137396402 29155170 702249496 762016566 431776114 611878265 218298982 47323024 538289244 350216158 97808045 197085005 274808044 146941934 94685897 829562454 321517073 240325391 403858115 478978828 633917271 354119381 215820755 757757409 575988660 646436588 7791724 84666795 319764283 364699882 477062091 467715181 893992549 664767992 898913560 360934213 684786412 494637380 305298931 172721029 887412815 171992050 429944206 565568336 526940557 224589337 620933832 818346356 621426093 16150299 27183354 12413608 256035852 147643414 697608197 919651285 47008510 154766095 395432018 414168555 420206460 19738638 43556240 134665643 367886609 814074695 79160341 76485599 639703979 313951116 106193263 22067055 428677335 80346987 594725012 121776478 101598152 308094155 440346619 225585817 344669231 324003939 453873893 198361509 133063747 25556763 137595256 283141018 133145264 254960727 513284197 716604449 89333572 77602659 532044264 514685371 295567811 743185955 374482153 69394141 8330874 618802159 19269372 3315588 175800918 796233389 456913566 305427124 491419088 71526442 257130911 344392984 281172200 191390077 591124690 217135747 383998112 157367015 444859290 294101717 605010888 130218049 585960912 379863691 715541637 193157892 269788823 340126326 316700124 96034656 267922455 236706602 449405119 12609949 710720123 500526235 274615016 488672141 657601615 274805516 41804154 146078627 262852445 56498104 36310224 244360620 56618974 8239983 592334590 527711198 187742679 451223671 348295432 800950702 629432066 160090727 709241222 345319364 548192692 542908709 456940915 464851085 102309184 33208071 214660396 215814010 703456445 114921381 469538313 413137189 389313355 361212361 548438537 102283253 199519086 623715983 131159898 71019447 324975392 305651027 190067932 191723470 68341758 513382536 55677615 126781316 320444204 345468951 592691784 174697436 580928655 28963618 628306985 25142878 886038639 536743040 79272147 327998415 528789285 52802009 269024600 277902011 271448704 266349348 723364255 440906832 397333974 264145918 589056605 38689094 335512382 273867113 793614100 230153981 71289555 23129356 682286867 542417667 679414043 249129982 35735396 127802578 368403503 214667677 463915184 212179808 58680497 214569711 86927064 712750641 341018804 11022084 560491017 348397379 483966797 109257900 535459725 303492693 161434384 267712431 422058187 222184334 263475313 71613120 761302246 70447516 60260109 316687973 452127026 459084978 417224909 301596949 290418926 62894154 300824199 288140356 137466210 551018419 223964150 163987575 34174886 154889759 198587087 136972315 144783899 218624055 120883263 289679229 173559411 75516983 266336248 187738706 579582233 455379954 175413235 101597289 720491651 383407696 2763417 237408290 75291014 460206414 203839501 559040674 627230456 347737819 423783462 198187500 254530809 244989202 516211964 497074881 307330498 589043836 57153220 219063117 847724190 24181340 7784098 595607157 221806693 777173604 195441397 562619283 36716068 27606745 332777516 432091093 361379017 337091811 812025643 76049788 65197805 106323069 34449970 507183033 21069099 254313200 227550917 118513337 104407154 791921550 405723447 732552232 85017590 31907746 866124084 116219138 33008506 236725368 213588237 202102596 470269863 184979596 497081513 520238891 68159283 464021166 1664386 582778885 563897459 874001769 400578755 494781124 114868553 573762204 125019876 169629640 68691591 217052802 356247566 77959191 275612374 104831732 251138984 256297149 263104237 209575636 539008656 168694856 82096710 180051784 248813657 366134274 80457600 42759718 132133502 239870796 182870726 545858800 204344388 278209859 858374742 5316526 147349656 197965376 90851164 391866337 293468260 623274340 551212878 168201776 465600147 84666988 447416632 684515726 76107793 146979693 252979571 269658421 518632924 59167184 128345475 717179547 399055845 555025301 930054 369828473 129003769 243652340 78989504 99484974 289072873 167063605 277358184 392404385 310547293 104828009 307524320 94140651 104345201 541352163 754823380 449579365 392273116 777921702 360458734 419605788 216426628 653210862 450572974 707958609 193087036 152284593 362466722 977508914 19650421 60006037 836039184 492841281 424653449 457890825 414080779 573423453 592090645 510503480 638821501 261595564 76139157 153263641 85791163 596717883 83005459 660574946 125836476 56963231 334998674 444278524 211265381 517118205 504723302 498626761 423472867 828671769 325238978 199188604 482064730 636847101 479456435 17260886 667495241 463504908 692537047 139759000 347652357 971549639 133277960 85702704 307740826 743395495 608261463 42334310 80368932 94858145 522384408 576433944 269356035 563294782 581784659 88691584 491069546 640979825 108084906 85833720 574366742 269426077 162095365 272264840 131271918 31044826 4259315 574007434 76366243 111706959 575138421 830167511 394059457 243463631 168881818 53112917 726393951 275519132 192493753 18721937 8725489 171175479 149926609 436466663 207957723 472473147 221463986 67775559 282399621 422509106 369412186 527933550 573432107 520597359 263645 336251654 276618530 302075175 111206089 660083382 465381294 435848051 483899395 239667015 315731608 435666027 420903262 81226048 120745614 183204682 300776625 488855064 570245281 38835946 449062640 1219496 529944196 105177995 247810627 270386073 854454826 685185093 196544070 81565469 249261972 83566251 277346748 702210944 261009257 442789729 290969844 886483315 181583287 617159556 164702835 46570352 105936229 156881600 234652418 17068444 36384164 53568724 316456754 6829190 766714153 60492680 706621310 209416905 45202362 545905515 722119195 572751353 298023837 300488058 232179815 426314800 190049694 915244559 150205934 768658375 303148792 372703085 298525869 147056618 168809615 773437560 810746803 207074554 17585985 28072456 154450969 41309311 533827396 672705880 21872169 665033750 79348856 170767164 103236942 463576949 770051006 255991576 131178688 235896322 209073894 632491203 728652993 4729626 217547027 869895412 686744745 81038853 103426315 778851425 268715759 541486973 406835327 76717164 126938075 443449742 246251078 382978697 353008452 850771819 612646359 411841102 241726677 388571663 48820207 157609624 239848585 232172289 258224277 177381731 549353408 260027987 20607659 137881755 104242644 68961917 272533400 259793287 609719549 229764164 385884529 833927653 428702647 108114106 544818808 499907580 162316072 545421962 337084351 261610833 46746074 433967371 20220454 417844923 32207589 49858128 310891471 578586589 47685238 619770425 364473818 454057202 676848129 134227255 84382164 534984991 70417365 12776073 467581101 269958962 355463871 84444804 586622842 490790411 178000398 276625291 252481584 886112944 346428247 549664218 196205985 299124962 120163854 197964662 455858643 407752373 275766182 18700645 557685488 159192388 506519605 48963126 738023214 89010753 562800591 4279815 393687526 312354218 191049168 260375892 532594920 945161113 8233218 513295889 84577039 126847464 624021834 581937938 634899950 620525 388074247 353132644 97361050 485950801 6520890 297318895 414068515 209860084 49443132 62339186 360156056 284874695 452359608 781844352 506759262 25682981 241800784 107012340 90458386 48325997 342968798 50817232 258171060 12591120 129797561 83206765 337197056 542488270 392004085 519740873 363263783 73064731 125003383 348040546 228607537 486535079 120991437 13583069 819579676 301105560 594963429 180057583 155306515 441127384 602171314 272562662 291946996 82631690 693617094 88867980 219913573 182718676 242773580 610179063 31125256 215087653 159766511 589679704 319065048 362975047 457290169 614260207 95521144 222788002 213578642 220903660 40517981 498625545 351614742 76503678 408228255 102394654 156938610 533396354 677192279 389536528 424302832 168930980 323625280 592315428 258938971 100582390 113070063 421351418 321976268 882569579 475115291 193320813 239975240 387876028 341860652 297930264 126480207 698100906 403816212 402689608 131065208 121527816 25563131 646647419 9257780 262417478 340796801 232422986 819223710 243092251 541112774 845062812 622391301 109974255 220289444 171587116 49561664 205322586 430020 283084570 484564363 206592238 422481607 5048900 794992230 274050969 143520129 332992908 280178565 125051894 394269709 118264068 439684065 1697092 202111389 476206270 323799594 363408444 470196470 488768426 613536192 129620240 68647533 63866704 235658159 632537757 155357423 330254468 80468097 472717081 524877841 267528771 228956067 248095892 298091575 3270778 29297068 259841126 335268409 339646429 827756006 611256267 836108818 90765958 722957229 153403121 179535042 790433862 663848412 779133530 611399729 345316399 350745278 287900514 448654367 21147341 62530115 418052415 602482749 125582935 615333394 821516829 426619427 208247571 162306127 83886063 543660395 562786106 116630557 13968994 177870909 302462214 75642139 490194960 206367214 65988243 76846846 513342563 861073898 6541216 108604935 921467740 698450115 514140610 441381992 185470494 522842436 299996932 292416157 920310449 394500844 644548081 63102029 194524977 479170167 488707219 536149937 415655076 74115075 153778786 629734400 536966586 791008611 506551967 747922954 37093670 318104300 577593062 568647180 44339197 393490608 411083027 717539321 203627120 169961867 291634830 392746263 319671328 647689292 687868429 771156075 425654475 193572764 114880643 361029851 375756569 512053701 516606471 833713922 89529460 533853989 134961938 198471440 194995874 178920425 269477482 198514690 18473090 322034608 248925365 492298267 608851398 253410731 521653412 487965788 82850368 144275247 802826916 25234587 542908540 117248526 210620483 133083654 632621408 403425686 353938379 454974010 69067755 591785540 41022290 280409499 114449139 442061264 100319973 342788019 546094052 557649377 20404076 216656986 686508167 610517025 403162413 538444717 570495808 105159289 192816976 192454760 347792458 65763465 555096597 822086110 351746271 716832443 399755739 464996943 415247736 257123455 574526257 92166655 29630002 780611948 313336817 71220285 362102508 573312436 100435355 263942133 167099005 397467555 160607319 765322227 421721947 239808695 328095503 269484511 265333636 15874711 293402380 115579214 86062812 478114070 273641366 568606066 345145294 449360651 803504083 370903958 181607253 365837749 133967092 271262154 907391602 632261782 105993087 38901716 247905411 315708554 201043827 918492458 428792561 218440423 265020345 502215685 24883376 631959161 106022869 103103908 75734488 82327467 304172397 190725325 453147068 560610245 333561896 360887217 262532756 108731865 111240528 54487489 444049416 138352508 140085214 125432481 726588564 253630482 370498277 192680197 97339499 139566325 732454883 299485743 181879077 512275535 613958522 452401697 379444259 796262481 117164204 11079590 20557328 122617458 200583506 529896403 34062434 22685061 290654126 61861896 275556726 298896171 405685886 30959037 33414776 170915045 181230598 159484959 374449119 775550033 611269359 294752824 65413942 241083991 504640417 3922888 640124488 11853663 585497190 786279186 551248224 106560150 113116119 200855035 754718969 166074478 14531452 36111024 488814290 166189921 668046183 198758650 96566707 108870468 52317192 712135893 172816956 194398251 147680483 259102634 476817790 550629827 402819003 133745333 125447173 314336187 513308717 46847649 260475427 135402039 563358218 542379308 227151545 140708813 177577634 502099893 207976594 184585449 598145072 103821898 566364437 168394719 295160320 652381380 474923887 854250356 102670529 305455465 219031946 716379690 87066318 682837409 690802949 542153969 228923586 58772182 847769360 143576559 361284163 649994203 242329397 249538708 191863660 221374994 345419099 152671690 249795774 642805807 51223038 355844862 426436616 850116381 237646902 739699121 641321152 24618687 229455690 885259181 855091152 517553625 451441230 841488922 338194413 382063622 1602810 421196968 13355117 497109859 440539329 481029302 455427048 56851981 382999726 84198000 619668820 498555420 191838313 429255948 384266819 108278856 509549784 12190925 233308438 95759494 307415729 413230914 250162767 648924895 120437297 29991445 301052603 642373155 370196125 89520124 156168069 210732731 237606428 343023810 28472142 82021883 421230430 511183659 39565676 42759742 105903998 181128322 327724094 408528452 2685334 607722055 275262551 780586289 113447231 240931137 685531980 261360860 188784429 106268200 537182369 302956194 271776001 184030851 668947184 306901169 331651739 305786384 422406495 74418194 685196568 273585724 571703226 171900100 230383406 225872170 503367298 554162724 81960021 360397061 660267418 340228264 47184218 254866766 625123106 749055596 905608340 310925666 493252483 102565560 300128505 686722524 239463115 6155701 304498860 434844757 10055937 324730908 336019965 848845136 293367654 352799414 288212679 347325204 144222043 608182408 36503552 121365564 369316342 301554318 670632095 295013493 638822763 418623491 613673767 664111342 247431038 266939619 63701568 498699969 915395720 780539570 76465894 132392049 450726514 163363521 117121178 338618891 530834299 170852937 33886560 397603219 21600533 229414478 80438796 40229995 210469343 201250547 481703308 103915809 87253693 572267686 365724184 435544344 632275916 504569643 285533185 899077935 73112462 322776158 820579268 394914708 282926468 367495493 396059359 873562055 428740064 418640586 123698161 582144850 589640174 73971168 240662526 623230089 344733060 350584694 368797012 256510614 953259966 338923578 812762900 192863824 751200461 111939980 341343516 81982762 357862947 396596390 5255001 365916142 63848076 438679961 296350355 50364799 706997348 352576946 156984043 379130299 510152106 421922128 439778848 253174203 196688348 71563073 103486701 464329181 649080458 518965912 271359618 251933908 54061983 430613973 164359973 186682808 14373421 152874835 89023814 215813277 114818904 316231560 494829314 179861374 167990702 149863020 246100654 168537725 121625337 320326904 141891956 673962523 298095953 604459417 324406771 157435204 130770026 87852410 429664257 33998072 619110064 570925700 49563752 370992135 2074026 432586340 629233522 344622098 340948690 586597150 91376792 589176160 32633514 807003519 272271998 135231284 38463435 729636044 342282522 218258341 27145180 211333747 102426351 28084926 858642030 208449371 648152723 354282836 254758868 625923165 576798382 311932092 345267049 33802859 169888712 721230729 103371591 286154684 354088559 40686024 128377533 356228735 173249916 830312952 74699072 171812165 574594959 300005932 37129549 500785270 197786835 504560418 321765563 227583632 79767318 649348074 212206652 297178153 38281753 507314960 299514796 453447475 173059875 214315496 147832511 358411022 397097804 506232689 157983204 620686330 16839153 495513491 134522674 150707350 271515867 242689320 563050748 104831376 282186917 517671153 280980603 168520415 389344058 709355032 102417181 28377317 256258677 241714936 175530303 943018687 683885000 275826370 591727996 189040799 151377729 871216193 669418556 666272706 336936300 35583989 526727389 40807916 143747879 552290914 636500145 542823271 383697254 201630064 332846992 317544098 344315699 556376510 51440078 228650036 192099046 403420814 255486700 120651686 615878173 242241168 608142628 84901951 140621480 92709380 28198999 436385635 52021581 584349564 165568439 41796395 257563938 309197612 178667111 34060305 271397158 498187113 500868034 243168208 4201487 592284651 645443830 178714269 792870195 626954644 709147682 794875158 203477440 723400996 180211659 364231258 362934269 89932070 678449322 66129712 658761844 177886837 273860621 437159596 360284158 31656750 679718445 129550605 435517484 79710973 284565256 263626225 895382084 669021701 492387319 149048134 6775998 551026756 336115784 554316791 314704 339950790 262982051 533499609 126308597 202768147 295461737 230331100 31815719 779141649 280322370 266152856 473539363 341683742 713681124 241709494 242768367 52470864 168683033 591712066 880821342 572156222 77736400 749708979 646543820 68506017 20277785 574503001 62855252 490230137 62855490 63195922 542381813 34103975 121733238 116501825 74847676 172160836 131296607 183912111 29272708 88960637 175249135 277550140 311469890 246602779 13134751 143535533 160731336 385756606 407550225 758754516 32052865 268466800 698795559 294990419 900588426 155641956 235078399 18986427 201036797 775379553 624912350 672044894 829834526 480893082 688260208 246705308 832535486 279929730 280953837 201078326 40732484 362253984 55218181 101403526 99587895 85369708 47947898 724521162 155621212 17867023 463207179 105039078 575533888 371691505 60060068 209929849 381384785 10450690 910910395 767075149 529552467 337105420 120159015 275353176 154680044 241456487 443212973 150905534 363021854 280732859 471369404 84338183 368288164 3897229 446453255 162887127 303493030 605285638 116168214 70398333 474467857 613566281 698738693 38872728 39429699 291056390 143235606 560080283 54991279 383305172 212695759 105873938 459213951 235577054 873461456 400654870 81986818 714707274 131243274 656661895 166432784 398355020 469057189 184894118 135990401 467004428 261933780 140130131 809743802 55980799 243338324 258601765 254855446 552791356 522033084 319100134 381445345 186827039 525992584 721315265 844309728 60798497 145915767 268627262 447269301 211197683 33251512 741536666 182639684 374273088 272985007 288782526 580060292 599973394 8814599 436225612 359839074 261545656 360820529 676569551 517166166 180055190 394237352 792767260 26347744 43368875 463594789 17994526 338507253 466823372 80991506 244259091 409457597 722314228 439087082 584280334 340145918 90338590 490570939 109365450 488958414 21140054 798560872 256388639 367697926 220237057 119817545 274055628 4663736 125261590 149013411 24017255 656671817 151564390 167693559 639984433 9871815 53786207 945779959 48859032 44135690 942655400 374677829 281286331 232221778 33249805 751951409 82120693 870338730 641963113 287515627 271846896 7157059 510874671 152252777 314086434 619244821 83247443 42103325 468162364 244459300 506368454 21732975 490548177 138065439 549637196 31214227 105903960 303259531 607146671 199459432 4713416 63398238 448766936 285491391 367177233 121350235 30742449 226538712 226610696 573153590 696761226 173656580 664769108 166167899 693490875 473113679 633567890 869859846 57624801 71168012 412993706 334356424 647250289 413214633 647454438 34516048 606250373 94137002 536644533 57121705 750387803 637718621 108436645 367674860 517847672 30011998 783502049 302330951 73853887 323335044 676887099 291480522 700718551 3456258 445021765 166381670 279493588 327748871 13790152 383198384 152016654 630241875 877536108 555528976 739974774 381803922 240711856 577623076 81763688 476366756 63328081 726690211 207904884 827055738 411142007 212156976 272219353 502281964 57618760 455134195 735432182 134013295 428998727 509750576 573724219 408585737 87509643 653474384 56814043 63940064 35113380 290102826 615250064 548257234 482985405 606242236 690758676 248291872 224614125 281099540 767289915 109234751 680271241 594268890 298492545 381004675 925005206 245709282 193197754 295047957 608244033 787943174 392019836 187425466 684277008 257156270 731378936 168719561 119171381 439791934 98089126 423693509 416275926 559693351 95451972 77454683 856738642 562912128 568320474 66516762 208903773 278531042 149876379 65694316 385522187 26299315 373351763 419466603 475617976 517761523 33048867 403463022 103613742 502906558 395271760 962982 135210616 720059924 138483433 62617620 391550433 406822369 79417311 413881501 96362386 197585824 155533605 361185584 434446655 288688219 174146665 566381851 164266972 121872414 24434808 368009264 234039157 452177968 391156768 181578602 193894784 155572177 15364892 93516266 326377693 565555557 554607566 375126182 847678078 53420904 306297671 293906375 25626838 31396837 978679607 223353183 327866447 587193677 537735894 172957337 245514316 68786103 489001922 358503010 851116438 191280366 75450438 781323684 52537652 509999447 355540093 217081618 163454708 337364319 278204888 253964741 83976130 670982136 194741417 52447982 97735711 234625534 270421700 454057997 311251278 413678568 96925019 424720079 308017559 485065081 548805150 595616679 561984550 174210160 91848358 117687855 593060387 509751926 15665357 477915179 401317075 847426196 9098821 451237206 54364382 202863477 828413515 441371879 265389264 185987991 35109578 41895705 38296017 469405061 72917782 3215939 412145283 195595909 694497096 781682916 286723121 207442247 273585493 804470687 36045345 148453539 453902142 272819557 135900466 633952220 406506957 57161705 594069517 55477892 471882634 244598457 198214165 12956384 411202793 143259473 269979477 482699098 480704135 798631627 494571486 912910904 325218223 335466133 242598001 559313251 413562480 78279713 366755888 195845260 512123120 385036154 270605173 210503724 13415160 113635440 426153012 33634131 540522789 61265401 494302029 422064884 573069362 76069925 447987857 632320801 533048752 209389092 350190788 650998427 426975941 15462293 151356918 861173455 345307972 370552172 389867465 168033449 329366176 240810698 156323322 847860930 700137696 635676759 151699099 35949341 202614722 13956685 60317921 656837498 397476992 313595552 196258608 704707482 69887241 82566148 3537598 56867443 860566089 367943281 43707931 636132924 13948263 15891335 618138554 459132010 121332317 509299644 363565820 473413844 355910747 541647514 140225295 64638400 179988955 391555567 100909933 521057724 45809786 161074627 206673217 256503683 82370796 531885081 83064932 45991309 173769042 643907866 675339967 338243145 378312651 278341926 369578966 130385250 652615634 127560575 310802453 90474630 216310942 722944729 68294996 144720722 480400560 815090399 241126285 812551283 4054161 209387687 122992800 730332525 64033249 879260657 73047197 943582414 836409487 15341109 105195077 419922127 262554948 399105799 699655583 423620325 165138027 248834741 763012486 353277398 25771644 699986518 532826605 23556857 705747878 307509861 67704217 25152623 143856980 377012365 17755117 64138557 731899613 758797224 167243569 544899121 603465372 846385930 91051451 190651288 182876809 338874576 324634309 223441076 830553094 105943932 846233315 326530088 392377156 4943725 198873250 519488461 421806835 194830438 495092210 337390540 6385104 197985493 326583250 298340027 10708856 56632 220483258 182102872 46109202 255061471 467662606 286370743 123685631 25054093 126507290 767020829 563607003 207691192 507720103 601291634 239019177 373412061 387533106 464529982 177089042 303313788 240546071 420304164 272267017 79018827 63567714 158722095 190382395 337490580 85962682 94895596 454871764 630368042 287229595 414366869 11885187 395405490 277969449 194179713 202103666 446518345 378800363 285220444 9959348 324579187 287631034 191796506 496839002 401750571 185896098 43303330 560047911 217086842 653070817 704949209 555813047 1866380 98517682 784062982 746271957 672413136 421612424 329356635 110402135 10261138 2976697 212015847 9920595 352550083 230685752 679329843 266370428 698415430 117930914 216171097 182146599 256540886 201061530 481207603 637965793 787794307 132445274 86393607 7644516 224114588 597553529 693826003 419145786 215838084 641789835 319932116 888365174 461825917 172768664 365910372 497003881 489980815 627136041 56664957 344108770 52578524 162066238 123831702 410302139 485418966 333522440 322608885 22348271 366921353 443358433 193073328 295314888 138591703 240075882 626208530 214049430 323510873 75667680 190587795 422390998 423184182 561730958 643318554 966109736 541388045 392182224 9196714 267117289 215770587 659354675 222447835 335013446 58032395 805906846 141113394 107241476 301971137 65004557 310771965 306370648 754475973 222281607 425098093 463865870 226210721 86955513 200644220 390366364 167634601 332098279 76513459 122051528 873652076 235581312 46678704 885226260 46128815 599196852 277005176 461274150 560155444 691041030 401298179 86615012 295412196 615997825 620704413 300882143 86064284 540992166 765409044 840465538 600285527 15388147 477144751 373243994 4132554 644890441 30110538 126081775 287487796 195595175 737343943 194984544 187204452 24810630 364120721 71537065 344493641 124952533 102801723 15476107 51344372 232398106 222154804 417785522 541370362 477236744 131888818 592731403 1326492 577613650 480189032 309383941 203486415 247088158 202761527 224416538 193909123 243651826 68430830 193900759 95837012 319167549 315677928 669260996 234035387 460611359 400065149 153599807 434645084 538694303 169916544 664410310 418850045 39597937 62585566 144611678 796964934 186019154 545663856 91711760 358637258 155528084 537059059 263294644 622675041 72238615 373324920 817528863 2158718 723327809 151680274 1372511 517036767 512855115 396337586 146841981 343598296 153279103 396022913 332520516 584690931 250848479 32680350 247902179 357217942 2567976 549157969 166236642 226069263 868221128 389136443 350842081 899532216 513106254 274197934 915061746 276519866 810784666 285826490 103374730 636712102 188724682 493721824 508156988 323024756 210510808 281453026 276431828 277101537 173657211 773440961 660820589 353894961 135586790 627009530 314455148 14924494 410647894 238288954 54246039 498890718 262243667 352532809 221060957 160487953 271431733 618500560 256516392 282807094 7465884 632616340 500375245 492804521 539504602 104225849 75819633 293020863 45522840 222443495 83534433 326411544 674777251 59386499 246498309 855112986 158261259 216549179 316499539 396211516 29850656 140693244 263639260 533318394 784397445 265007926 101552486 516962536 228637542 139535535 20111531 492717430 172655370 230115463 491225490 45595456 259245384 517606241 510292070 278766015 35051753 618786892 2193982 734285598 652399936 194707374 910538827 485422147 266763607 50435028 375175213 491623587 262718850 188221925 376224426 350489930 616449006 483595195 68740215 289919138 64935777 46871914 380910014 119187989 203517798 199217478 256226966 245951027 900309750 259506021 236413599 23650744 26327578 173915404 28893839 310754931 450794089 288381805 44197050 161187543 483081389 79232463 506720491 199508715 535224511 508428422 161304525 274065804 550822084 347561206 623007001 412128944 216514582 890562882 694474898 263863842 294387487 174705732 443437388 175511238 439366530 265591934 88529746 46833911 770925137 3255960 403006059 531623625 866876236 164735196 317881897 728255427 242981387 182217490 662797231 62857276 887786607 62898602 294929670 177770579 469319470 140079035 202912366 268757292 301624719 530534801 355313452 192663176 224855335 798534197 48483115 219962851 872568898 591026223 615567373 174370170 316117673 126109701 225167174 288449604 180647731 216406631 423981923 350523098 512829708 17351373 484062063 88031306 65253652 243916327 794858356 264634672 268783501 188641544 511873653 721264930 453488581 550620301 119644699 477689788 288373783 486936242 20890413 96134372 397961849 190096062 215597745 792531236 232254232 107120307 445958862 95708685 43728182 278932374 421368413 148189921 294792226 299141639 366999701 172614958 298456603 765898317 442836617 133066048 40164688 48486930 354674841 423464866 283924222 9471197 318620331 326178112 475664397 474090422 12718199 304861501 189768984 481312860 393169665 75770434 41038916 300867716 309343714 634747281 321734503 9451134 20295442 588613771 264678757 433588674 78095305 172500179 68275726 230426255 174618752 757040933 192319307 446020757 174405740 66531129 181977592 260475286 263471737 312234038 154302906 259884251 445100241 38229898 259123655 131129911 120410031 155208905 592526216 467603274 322158692 156472710 255007640 3208634 508645374 159301211 167354297 578787013 9578789 415040120 147655079 146159337 349631756 440329791 529552903 4117247 71412929 325075434 123326981 588132201 635392192 202859507 303524239 707013698 7419939 98314889 8936808 409915266 353514035 156455166 217453082 11290724 404318239 463937557 913345055 792039959 155341477 7807408 266974137 1411460 629471922 453202918 471363408 161171900 900947422 52433499 179536524 387693609 42600105 398712126 585478465 514528322 273431568 878930262 52788395 373869178 117308185 108394583 135170838 276970329 324298324 735984870 1902236 81109473 558496759 343502787 500632710 248192091 766981507 16391431 372117218 9271502 354999811 625109744 695168932 800659327 194868198 330391349 556075105 63742574 515341584 516860135 109040985 44713846 171259976 80151303 124463404 591546385 491413881 124560685 344507430 519828666 2310490 686496394 399278173 164463226 376434642 191283970 444984978 136332915 794997045 91158662 668647167 67914746 516414587 187239803 383663455 220692787 753565518 597833512 693086867 881058428 26302985 297643640 514294491 781589147 27877557 550072632 240369389 885064389 624195459 248403768 303445914 260867023 402900764 168214324 589079365 380426395 272384482 524043061 83922964 292348473 759806869 394583013 164090077 696289892 115777195 785436588 523310505 197947879 744246634 58020817 514779975 112798914 571083234 154367802 295080371 929351142 896197928 185017596 85199326 152131866 298065204 170763593 204435186 231173816 544019106 537324032 55302738 119134882 41380834 710559518 117378318 341378173 8796760 288796294 540087153 671578808 216080247 406307614 211778148 49613727 728727859 261276260 575068011 798873913 216326603 354460956 298629613 73605546 566818213 1317251 147199721 309237855 99273257 305057475 275307499 83702124 637202067 333305309 311415496 23455485 470185128 154037490 93856450 731544883 166288976 582758952 29146339 744518353 494060600 320802477 10502714 146585104 102087780 80295725 390834377 700988881 31086394 2793347 598707064 374972675 296799119 287989290 486469126 320649743 896654609 272044210 20665473 120147946 64129023 43104198 193620669 311270236 216745348 44173027 730512570 41451235 143320265 148314051 125179890 293965524 127843895 46160132 137041897 203388915 81858774 96292444 97236257 409988039 289684836 380627902 617691916 264831255 227666304 628339187 374469161 242308760 11873468 530099922 121203096 713520960 285952846 242055196 567497327 661688280 254180532 228109469 55741103 652688475 558841320 711025992 576083504 182848375 471637558 145223030 709971971 110727283 79108211 284808144 286375296 289205166 417745711 184445998 611002399 166767316 651713330 510261748 39429744 836133338 7543273 329166080 540898416 711120714 517515490 394368082 153166989 519240156 601516722 359122661 739055718 229981913 271884160 1888712 10684491 377093740 715945738 531462424 610419969 281102143 227708819 539986324 403070071 226637314 201686018 123950554 95977079 356970591 244067075 288151358 598494041 562202288 117097821 254569781 777391792 30407721 129189774 216335718 430138895 689638242 670040620 362318052 353175180 802678363 358381734 260519363 832484596 375633336 29508538 552565343 3815460 529617717 168518168 339753175 472318366 44576416 154592523 65773742 230741912 460380825 192949472 678743874 360846498 216914009 140198826 92067970 52106600 600176157 558428216 560420431 484098500 400039714 348448883 715926531 379563478 446297227 674057039 56518260 127867445 124245107 466200445 32681854 509832964 583108954 72489467 247044869 118390569 210701946 153230886 869110104 22578734 95819286 262233415 122344594 184601403 556903204 418675949 823113763 391873853 30431131 946353050 353040890 544685177 662140586 312196126 413960179 772292599 147938790 42052413 227623544 337057019 706046771 291508679 5504265 322109863 219249934 79924274 491977978 527928853 468350546 80532591 508988624 219708171 281441007 552761377 382685475 141757480 65259472 123793422 124372780 394205777 369407816 912665436 256630238 303427060 318089938 31705918 364711023 620986481 195748193 297580170 156789838 277505359 106389337 250465372 740268235 47119993 266630393 338599307 835502569 7156516 741055892 187537583 417515274 168376801 572893448 108268543 580990034 224657278 615597982 771514718 923873236 612768131 228100688 328926206 346759275 866761775 5417439 365415767 113826457 675945824 388111210 160643558 13408357 204253893 110107532 107698503 360946119 83154862 146698043 386399763 47450464 827656014 559395026 261550561 644375673 491408762 127434706 237442045 709799567 325864783 522524889 238221110 186705021 615759529 423489497 218794178 538125458 245548535 153814080 528691158 463334391 897816598 33982526 272920292 343242776 26124993 173920064 285328749 180361938 127873818 544884059 40769256 197058347 467521411 491429458 586313228 297138460 135144137 351702855 57032883 233854364 650594462 723810657 47193195 9348489 21787949 678027891 643605453 296993133 40557969 76475950 187898312 332275209 153161346 608754287 418525007 194725128 224602341 43887378 251726716 230979550 624493167 88976549 428811659 693239483 717077064 534936380 278704450 170374433 184467294 416864709 68044178 465168375 97395442 681933891 592356691 145940898 294671900 431076864 580181270 218314422 45882627 405034437 649264178 808612968 6635674 583546325 254058681 206637419 225756230 591160186 332651519 610760186 191637346 242789667 200558468 197400485 299323672 663251606 365311983 309487987 89881471 614785544 367066382 120354159 168425180 160399555 257424222 545657241 195629884 428264787 336542001 308420317 301865495 86820977 634119025 309235286 580103547 323776655 489756452 480869312 140497383 422095122 904912584 262483266 15138295 97033702 364253069 32507974 262997575 132316118 68279446 660138081 384332804 23298738 159775545 493502269 493060338 509492469 502956958 312645906 444912967 677533385 434694036 256979732 148347668 34830643 169737880 90570023 683878691 600992928 711742134 68592402 367294135 141168102 531094147 508817041 35602570 352446161 70605605 258432981 315175614 244245146 181469478 301632854 510827784 190743342 323235083 403235477 247325237 690135009 440152093 164406518 329120050 60785429 272883285 277923435 187221346 426569549 387216891 66801425 481740279 130284519 80194658 116722787 227068476 97405055 497153679 390534511 526645637 538510980 150710343 517553021 65931431 37021211 659773580 19161885 289559076 120472046 291961317 368632250 838863530 186337108 678006333 290847538 107687970 225153893 292527029 377770035 119572401 99545461 367268157 397162397 455718633 721705714 776119460 666719353 445517883 566953374 142136070 72326018 135206934 449246445 870898602 736740471 1871447 113037600 536256258 58849363 420570340 57379838 734003524 702512505 333291947 253126974 54244625 56815767 225816943 119209763 511305449 40661701 77510777 315090692 84359972 426753109 493571312 615610876 474747140 656465340 156086851 306082321 65888110 627323653 257695971 708387660 24802476 19511484 404075412 144098010 609192620 245451205 590693276 480193041 507882512 120206084 363033156 46612172 95270140 731146469 211207522 399685760 408025738 184608961 463393381 430977911 549616346 242362 389703916 141430545 777561864 706676513 134316161 333575462 90860768 84942612 419650968 289742972 161396841 25638461 846101365 258687686 444228387 512892501 197217557 215826518 278947870 725988546 787820608 719603383 145959589 559482768 131381657 418142398 11511130 534382882 818242076 166256397 238510493 302111782 491161822 523657339 200598310 108646445 667117148 84471684 189080454 573232991 621768972 372724512 307990992 133378240 660340028 440686121 330841073 234977600 571752914 444971520 115395762 237079329 912537679 239570047 614749966 351032291 261654084 171181164 21553536 214573226 125600184 276976257 59630695 607124643 813345261 702500172 598686162 263472831 422655039 287511003 128191175 66220988 456311590 71270753 165547561 317787035 198658732 146350614 148822554 461414413 32337139 2544440 86505265 146396569 553689247 82232582 488122455 31391464 127841959 85195685 124097916 544315817 317719467 12404428 262730707 801395201 549989437 74181705 233380517 331047308 843470940 113624123 708038633 232451054 556113781 400074325 679242045 440128898 237977546 147150775 519702432 584973019 61332566 21603525 861400649 263387100 766428964 234809701 382416602 484043212 426103576 63186096 454280158 625312955 345957979 227525561 140260387 182277387 346824279 757007053 821678938 80506697 458723057 157905571 316216215 462444751 58546197 26479325 234923460 762639946 49747583 392204042 122713836 400564116 55418316 282292302 350874610 457655633 544322785 385463465 160092885 680526922 335158733 675376393 81577400 124066242 250607638 374987118 346655639 362965648 304430556 173776251 412684673 132261965 715589253 143211933 159531146 634014840 51100911 641930982 221839533 291442524 189221555 566051860 43017885 279486891 194267302 394842490 36362020 435683442 471528863 46154394 247679431 311554126 681093810 12890310 165395213 850503342 655128009 322471145 814725707 787628302 144293734 171646543 557593776 246551769 181558388 514668847 593184351 152809261 613077110 747170545 861826870 321089837 14439974 936078051 558633818 141912353 302264979 368931360 698049159 85460473 176324050 228873812 604985737 285007089 556726219 818187594 501395997 525280668 118217063 517813429 240174427 811811745 142264864 117944807 737830240 510163267 207274197 32443429 57590005 796013564 724081616 467063549 808880877 179415401 690600742 81842825 357086864 261306522 335815558 205445902 670326718 422562174 351937268 123374814 523369155 216917260 464308811 555217360 414908023 610230724 481403493 306220450 638635755 226355703 509893270 112214154 272103612 323648082 38307821 246862771 659181532 133689173 346725890 42511721 66351876 467357 266741613 495902727 57635639 21913175 213211083 67540314 420911917 774739082 408011550 694940913 658231519 570534119 725200087 380745729 103280253 746278013 446012292 842625065 560462624 397508190 397403976 3675774 346809714 371050249 446531087 115203760 67167899 689200677 11739550 291878258 233051278 148135577 147866424 4646646 730285236 876242520 54674494 30982545 5024387 321544765 133563399 328669221 428693754 161010733 716453504 632945589 58386199 112076870 24016797 424989346 25576177 116943396 329393432 104815528 333100131 602088568 171311028 227643750 418273122 202705374 196207782 295341714 729748210 600696959 776929869 442252471 694985803 73845052 546528658 634208260 488913424 184756723 43710874 715411854 780035776 278286552 505693951 86363806 242788163 219726659 130097499 878886584 515957211 210748953 513573974 591580533 101910625 27966352 963872028 63950237 87443958 554783573 80175497 2407058 358819074 72263077 97343872 446405331 621593420 408628801 14926765 280750861 562817485 249296831 573679619 428215115 2102575 407092596 697596611 345574622 3426728 245303676 932136900 200781612 431216303 541352346 7044326 303571726 527245815 47370536 205239458 193163488 352974351 40206717 122160483 202400964 472628546 543344448 70790660 232197159 431297908 183040325 223368707 83297034 466396195 514817173 406788311 192399493 456742592 542162182 108770042 45692007 773104901 347657011 301463056 434707863 55654604 279607311 317161942 348127215 593735418 280018699 379351919 598679382 471774956 7561792 86916601 299238007 204805879 225923042 368745584 264133323 671691589 387816102 251585114 74556723 80484084 222597118 495126040 477713388 229589979 365437135 304471761 127465373 543288798 174800024 19531833 102054477 586597942 162593223 72885377 66217961 222722073 767290039 509028542 225684230 265924904 276937531 358100534 776256853 283049326 186989144 512925210 55705033 214934239 519984938 461002968 347379749 33401446 333023439 337582780 40304627 713038282 44254664 300565891 292957993 722870576 405380051 665331077 820318088 665254205 173066738 49521533 334975062 641950938 260461658 229849863 192518381 100406637 79117886 489217109 536785029 330497297 29451828 431463949 404353674 149422427 304450581 282278741 66711127 399400281 243406126 480162360 701230757 210798427 184545511 377771111 87651286 834863474 151239515 816152594 581803093 27445806 125843252 127404916 148964523 135036454 448354372 79329736 121655732 74649209 165129030 250576756 138396518 182972636 6692682 36835281 169498527 702436279 659613911 507047981 173980207 168735161 362208243 63872625 79252426 635185833 445846444 223249365 25601438 131575814 2795581 178266863 243477927 597481049 296422703 153193820 494908482 621420719 162550390 462136322 66760155 151719175 62359083 147268168 111430831 122304184 575942939 222039411 283359074 84202738 187862943 44919284 776739512 678441107 818704756 143907754 445895015 657630724 447755915 3748870 499519387 395736075 435458250 26423542 40800710 97833522 110490516 155169305 76602427 237182101 177230416 439128239 542855956 275870085 155326228 168182844 658417781 489827055 49938376 277044575 251397699 154567374 107311954 622119293 69364807 232827970 286481679 295018469 698965112 335909789 3032422 418775917 463758024 695756534 673990382 900691033 421447077 698042350 807398439 641798264 408466011 316278989 500856970 546916037 323129399 152531849 505039919 194147469 278260799 395140167 5663311 44953457 752403 337778752 158426874 329552230 821917894 717048577 225930447 25728803 428136188 400525247 361374723 692857727 124704081 200597047 386910858 278438994 145569491 842873071 264776095 38237161 882118918 549976870 815574093 750253767 555899348 118793909 331016116 119844287 591320655 659899448 351114536 655022681 573957417 682433519 465350437 834496441 149377519 331513501 643918834 560831660 672881462 254009886 104919782 149886576 65265895 427752375 740213960 27606893 601106502 54859188 102411293 566778695 359966047 653396552 884380252 235211326 433687682 651113016 119248146 440538872 484329007 242091686 233330633 745023858 410959005 163451144 872813558 612330539 431879462 532049043 17069671 58813718 288489616 404792286 623897584 202076383 20511770 189154619 462655679 15110961 241328813 211617149 131780601 734547264 462086725 231657344 392464061 232465107 324501743 373739065 392188400 131461867 70381333 129866483 330043848 884105872 393588223 294200710 141959010 393683208 151493191 587884539 509857050 795606996 105187735 613306034 23809118 241416489 92977720 223109273 501777710 87596426 510574800 27906102 53685417 519414388 128045016 473216675 359260982 609251690 316370353 67244028 97418211 290282999 444128447 71806886 347469574 361901507 513229095 170258737 375900098 447628556 401749042 429140671 237123231 928834844 482439290 222786047 915990099 754154031 59700887 125075946 101436096 464987559 125355942 206979917 785859099 804009851 120047767 137105136 349811649 511807690 558690448 349889475 232577344 479216742 627902957 597209015 71717267 536143737 283317823 520840274 149943412 672310282 504104041 442775618 87565183 100325422 548462067 442382187 79226962 305588590 611806336 405359748 412848414 367433870 274669691 42527539 277858686 129252943 555388559 433437430 747084002 2384819 454827204 241988444 605488705 333115434 257213217 186945582 102194216 388970193 149713311 540561070 143368440 145117162 57509149 389198225 380956219 650948597 546035306 717087736 198483034 552391560 367839619 587886812 234205027 430375465 12663802 355574924 204866915 554944635 64138302 291405554 682071463 380344103 159437850 158695241 31361080 107128530 489053700 133345917 99273732 762278500 586548531 307693251 193781869 4330710 111899497 250333399 79452963 463948110 729274931 805466186 288291599 491927544 175831898 317265026 211660870 98853056 480465570 430271619 276171479 202454747 710985851 53475373 21166589 376482667 407559061 114763369 192350530 210666968 235473092 68545695 181684503 299464532 90721979 589168619 887665478 106451613 166266398 614106843 393163862 949363592 724086219 95292542 333593660 829128007 310983629 82974963 21829422 258658188 658534752 109384988 103265159 197607143 78473646 18704770 334310189 81706780 492185193 72896131 606479877 21926951 543455187 512693073 108102220 878906623 349708777 11622232 515948967 10744418 618334919 674198468 136133433 458202849 428839963 192830955 350349092 602288108 66138673 129414282 131142799 183932297 258149555 99236698 406581997 140793240 210495128 32830549 758553372 256743742 48029744 684857751 341798585 33424999 75198377 701047291 281800772 210712778 302771927 409733283 660933193 735517895 314825819 192079037 635265175 288343799 104924034 169672591 817262416 53428373 411647144 561560000 369829181 364193866 64677297 128241807 342779526 331622578 77881403 53483000 11084658 178139516 556672533 755297018 106174702 104570194 631070962 708123018 760741317 419083100 247880203 281016437 398597255 354929742 119504977 420834865 406120239 143874203 122890181 493907228 398558988 309538027 6381182 206215722 270416014 368186633 252816217 311299323 411842883 414561791 39006776 677702708 83551736 33852187 348998812 3666478 711755169 243512985 365167150 290885706 32633378 538217196 4148201 895954745 374354442 189353623 211567681 39230949 324105021 297547259 46242120 448417195 143858476 286840396 320011926 279388477 148541467 496445481 172151288 248873455 466842867 763691157 467930280 403927031 681353522 51558186 483168513 552879942 150382199 556420205 19179920 146758195 832020154 680455370 84464918 162621062 499073590 125576981 665722826 272116876 285154564 814969165 240130687 293746471 157940104 97729376 234714124 175945894 459532606 478948505 140213420 95960600 195032921 603509867 292849757 340734739 73720555 607240424 190969276 259660315 621865173 184008504 180924948 60231764 98624330 409836483 57335728 694255172 610692133 126053892 346371868 467542586 119840864 132046400 370256456 237765870 207984005 44591292 255054681 337387792 252043565 170469577 277708040 490797876 303333552 125988147 753713492 157698317 544932112 372670297 59827184 298751526 336216279 10914453 616014351 328249053 139488592 105539343 148620793 205167644 249599584 575081226 75707864 442173463 272469623 131324883 17612799 55481792 54472994 419643173 85085721 455378566 803404364 316034092 554123578 96173626 247523126 113708560 12964559 16892470 650122324 513098195 133578364 708312964 290336685 111608445 896635034 114467315 738033687 586407422 135080097 344781463 857914324 192653826 534880962 16128980 420013287 332226446 357094353 231220032 276687223 60462371 386269585 384298771 334420620 142947947 524589250 573770066 676934940 700526839 51716516 67597203 415945014 25831276 743446982 115827531 635668226 599777300 571506681 354144849 539335754 336466188 723680416 229316133 159169249 563020513 334397421 204168494 20769479 565042975 17875099 175677227 830390 925929424 361600556 178230185 309745284 408045513 54068780 3344764 411531572 368168309 106847810 407603663 524612998 148213980 546799841 690301814 232696220 471925460 278391734 194381933 823058738 369953837 36181140 419152192 292759216 425843472 6842708 396197116 252625664 293436489 494292022 35904757 944601234 361746644 180572704 235610855 609571998 78896168 929955261 129870948 50943601 331730447 893899780 562515327 212900681 123647361 415103617 547667794 15280691 204494637 698551067 648500735 366318622 452156995 155398143 844343943 208013031 377124857 466659871 207207925 781887775 426491376 394509477 306566284 173207876 9884723 437779348 575768851 204997830 184823922 282946560 11388773 206699188 238287768 500905088 180873316 531974307 251975027 856723116 940416306 639862125 250430977 255908666 492717409 288042552 705706966 52781464 288285409 228748698 160311443 237598226 215397106 322809373 308888935 773333677 268382159 79188578 150859644 20126277 169817785 286188879 464314036 134966004 333685671 36482085 371745110 162195870 114017673 37137135 242044072 434281743 961670828 116813109 239170672 740896110 403098490 725792073 319606065 105525279 91241647 576228111 437142806 427055321 315274933 378561658 131774233 713493832 213776117 91290742 37878616 678943227 93030541 313787801 667415346 256640209 605811079 779408806 568900477 64265296 320822957 682301982 348674108 324064374 351978379 58154315 107766742 840591862 263098878 52364639 655108690 268776554 165657811 114165056 509565435 109161988 99858953 470945068 96605828 266069402 195882094 575996903 363715111 350000867 197904443 136926475 176227316 250438989 394787931 135993001 616779061 138156674 404737021 402574602 4633676 506723083 50601035 125939183 76931040 91663850 38479134 371622391 145768871 963705013 428399705 562408941 111127060 306305735 803909358 289193272 166987944 182056280 536936360 427939542 165899096 297556411 595523995 462779177 240840164 104147644 774203442 846530395 229535167 180820909 92683038 339182689 30863155 23686282 940616334 66557312 162482472 249910740 399738806 176831357 360122816 430531589 205008113 90354786 419473137 343641017 178579079 620617443 222449552 59995990 238628270 597819694 134761344 76001710 497046530 78129326 531654067 312938308 93888254 178304282 403982270 760944213 575723927 478082065 281296895 234687499 34953863 42784846 263014472 132530534 448588518 223316120 280516862 509175674 661167785 25592129 134891718 497352461 290165002 229698282 147228291 165709355 266005054 128205304 291885616 343158847 171093153 657587784 6675304 240057190 2754340 724956434 638860509 718992925 573227431 401295227 246709742 614724928 420440217 100229764 422250457 645676936 608534416 132577398 244328535 436803381 558596893 175455643 924307391 32548021 25460324 17090347 413920958 26506831 197683802 21509422 108709669 79300926 779659258 388588236 643560755 272256179 179589997 177481647 533864764 406892409 62895688 226959344 456281114 202871675 356481310 13713147 154677804 443161578 321279888 328720261 110363289 355173503 649130189 254460837 209334037 109114573 93280821 210176963 83942733 658151217 7826908 294805517 137870837 24938484 4944418 760093515 387536115 144559031 165699051 297214656 727670281 171901189 300269934 19335955 168294854 600031366 663527271 669010458 331648699 430871260 323939288 684347188 144936799 43865238 153072773 183343185 390668428 312393404 79543621 71445278 5646284 153320896 167589312 263938974 118119865 171412651 431903583 771620456 458871144 196101729 430448361 798941477 313171683 170035685 486676556 121528561 432179316 111010239 500650953 636286719 234872636 864853405 584944353 520034781 259829071 20553621 273201279 417862154 461228693 137389397 484885687 36645138 80783591 193732012 334687973 308155014 282034455 436915993 350303092 171527560 863408805 259406072 270046548 16520195 311654986 19633886 386388062 286369381 326531775 92161901 546352984 202327087 70969996 627869647 614763285 358240165 626906042 520124504 228598658 109540639 779741014 333200368 372579549 36004511 351628680 220880370 249183837 155256796 613454462 688189802 489388575 241727019 187480559 641542331 142458461 258095713 659287278 392623776 497930272 175589820 148894711 866998792 346688566 571772686 537400793 60996576 278897686 283564567 249610972 482646893 102079336 338811496 407406577 474241384 39677385 642353157 663583262 328685854 208888376 533368537 614536581 406689942 149956536 39471978 101733895 179850872 660751271 362465806 707191630 335126895 878445543 125322241 802479559 713990830 21962066 208514757 292194817 341390653 258577008 103144568 604955860 207663049 150675761 513267810 46574733 834786487 69784998 620762655 356865450 193360047 163676948 125800870 52472403 366700529 395166974 194559385 699148647 478203740 547762336 14077145 820478256 307882559 141983234 576381872 133834006 662775731 350383277 347291153 200106643 29052676 153351937 94159779 594810316 395662975 187078945 558911037 467046083 504911457 730617129 535940492 901770399 27688938 138916769 24299943 269861649 197843824 571847559 327614275 121387188 160225939 15575869 809202300 84277361 211194349 532578006 226697528 291464866 284156961 138005927 12329398 157489501 453587600 67575953 250567885 275033483 150584480 39517884 540501692 142817730 269423363 373871661 31477012 191532128 888640155 102034990 237653504 711363276 503669862 638109320 8213397 401181888 678054124 376360906 194373404 219636077 212190597 251823277 709961471 919172662 397277219 375936208 288801824 582267444 82443440 613608123 463240242 231485427 151117305 387105302 28975201 507154719 198675325 81011626 370116677 464266471 172040275 58687020 6169192 575410077 150047799 477389750 376856064 168291811 93316023 419821131 495331339 171061105 657554732 662695683 202125325 115711608 280626629 675661029 163211009 709705547 456229806 293036032 390494529 218850971 574326220 247424400 333527650 257514342 154424988 52009725 393699109 108431076 330783927 848716041 56192438 46408422 46903690 536400318 108881073 192501007 190288086 56378138 168397695 95491053 279082247 428922726 123478489 558713482 82955638 575427204 287342026 661043690 473925576 207745371 744731199 359658769 770129763 20151308 405118578 214943331 54492152 416309391 108140530 764428049 17937778 203824345 42275948 708688634 145145559 331030577 505468648 932163719 307798139 403504120 448716686 603609403 431901178 175237218 298489702 802344215 31338442 423667046 53444767 960889953 441431482 516691184 677226030 12964560 406831268 173304332 258400849 91558330 7568956 591860954 244705154 39410943 72191937 206717304 66514484 201543303 166099972 118787550 580327031 147271153 433791880 649086223 539193654 745750502 260900581 583041890 3147786 666279531 555518216 322242603 258356365 26228484 590536108 21214885 627976482 421517277 25158775 223095005 693764266 431876423 143008404 449855696 59800318 439863494 115521911 288702319 483828491 77972055 318004271 759748337 408115394 47142748 328831132 712834361 237903840 378159014 123112813 30355193 717776279 165018589 455243727 698679821 635816869 235587158 286119922 625073201 552700866 448253983 133779639 512921048 389307745 17101216 265788846 363864875 315871543 840061258 51224120 168208145 76346693 169486472 259003769 146095874 568222271 322088443 5962606 296605421 6469127 452400486 813398576 2087165 571818635 152863996 386022472 876592544 854129270 463415787 637266842 639112605 175382354 488712381 56015315 225318679 158513599 373318819 525287111 283011757 118133377 31603662 545623710 194833426 249474014 443037956 451913416 473837141 913545794 467904699 33503978 80511463 142603438 125605000 133440657 135547708 333223449 114435613 748247479 733721074 495535922 216980665 129872238 167672082 419418305 488936808 268851477 37444146 573680636 676671775 60010825 673258759 324004673 198867075 248850850 338650377 4976947 360019036 30875389 388676478 89770626 5460688 290128148 231981522 167356911 78816171 329555643 182349810 415777475 83173496 495308304 112001761 56131845 145609430 286468715 62683334 33212594 429114555 115051859 528880372 74291092 444654655 157443019 373988149 652651466 320888379 193446333 90264161 762040240 940871321 20488489 852247060 84990487 618831763 242426267 233418090 58393237 43326926 327239830 291116626 604625882 126965949 31578138 481495551 51322587 31989877 181010390 85499207 368258720 564037591 756053909 273776829 242130067 296848043 252894177 437354626 392820480 347216934 889840023 179972165 399929297 210477611 930046862 223666823 232661105 547717891 543587761 516025185 24516842 142967441 175002909 144718692 258002838 36862308 483145174 76256066 536104108 666263266 572446534 78911524 38241867 267358999 125814727 443078718 58572267 746040554 647078620 418472787 193743892 375903982 743893840 411148050 262251538 489204333 345000529 133272495 391756580 107672737 871071710 154395360 108359584 233576038 14585328 242532780 674224728 175969260 413257088 139335829 432437004 350250139 461749342 435071029 319963281 166069487 559700420 278122969 691172606 372570237 586436636 85968916 61777573 256660997 169813146 173409672 245704408 448582082 594538982 601072565 676278700 99866133 437903834 414389356 205626104 132752130 497152584 40185035 143526813 279133894 754185160 468501364 105664392 252648095 23088222 600770446 552183548 1852299 182635698 226664597 299687038 228136042 383003832 248501572 801807997 291235835 138495302 245842977 26537343 464598048 435139009 104871993 155791200 887678752 471299628 442847802 79540786 253124526 315543070 9656986 411514209 154613400 296271295 129406976 425328378 317994405 693975371 625952614 256094050 205061098 147407021 755695055 118977322 531376007 136494234 364414790 157694204 176037291 108908030 833043333 447645437 210590316 656732413 359253131 934364999 60889779 290604434 104191059 358490228 277687147 334713134 111286269 330989734 376145080 231652209 373570977 788041043 857878587 276440315 756467426 24623508 470720916 153262857 338867165 670757561 376243502 268688655 302576526 520041790 97228240 95772139 251329091 219785981 23275577 70012968 260990249 160836072 43955977 39028127 107020980 10837739 287282336 825922337 187976081 520457779 707155439 702854159 300343170 364266496 473712661 200348877 114987406 95623070 23745331 205057692 77939369 164579186 668086934 156886759 358328052 20357818 64007687 677135215 106773769 149611749 31133392 467181745 221056104 854965168 100632719 378615657 152222519 66318754 659188114 631451434 565339201 284042108 220069680 796693482 653744057 153025176 578323895 810291656 244107619 48025775 265528771 697290952 519325924 622328950 100549943 107857329 630430464 327043794 413745065 348178267 253353505 181305426 192776223 574941328 205383252 643744094 663732522 491457635 220060273 578194294 120804799 428525563 339860879 503518490 150138019 18848675 246655985 106479389 126910242 424621985 76899575 291955219 822857568 52099870 76836564 109597955 583663672 325751969 211672078 175464087 442497570 28520281 73164712 379847580 490835655 372537506 188346685 275000765 241620427 32258531 385162221 649108553 278698537 74547426 586127066 674469656 94139166 547930280 99923010 327145672 406184967 359644508 13280693 171741239 60563106 365086694 516462485 548340718 311382618 26641746 819069073 565913928 639728651 309714661 389330940 183682972 851491984 687724732 747691966 83608106 450608283 542033581 539703314 422214820 461100739 297508262 295790579 299814022 322742868 567162507 222878719 634255701 105188819 314445378 162325493 65382526 14615337 571212253 170386163 397087695 11633485 218532766 314487330 468862727 205171135 683768393 558355878 177591510 344942494 362277332 812943620 63167490 72235761 129272170 337599555 277936044 9402762 644679679 246127070 904298251 716606782 163754111 892034388 793787188 448741854 377322005 90524962 810922968 36078923 68652804 410647741 111897051 5270538 152089026 181525995 122916905 87592965 490712768 733685471 224782277 168752282 665976214 95662850 440714934 207450784 133826841 157359205 8582369 324530488 542215729 59553148 773821943 251264916 719651516 424157685 11574073 85547012 183928999 439006246 551570287 703132920 210329076 77793040 532360340 499006192 195539237 590717078 133541355 274016370 471727834 759784231 408884322 559883943 185634522 140120589 164810126 575340665 369163603 38802711 202185657 62565388 23513814 5988572 331624723 699425578 295935729 688946045 78466748 665129603 241039912 146303502 113151323 654106835 770551748 551324656 716300884 408207926 483564235 83190037 157421007 455898098 289624900 836172556 601031355 219521557 244956141 129015122 476389456 430847113 521401064 22893663 174284167 4390077 530544606 191861537 580283900 253479080 164879533 568513040 579793625 316696033 151901663 453564964 98981788 329429076 600092923 7094990 311874945 253802505 229496061 121051342 547792982 634304143 263235056 747467479 483947656 1536217 381008095 812408367 275146020 230988071 132637556 261943256 68708257 623292788 151009118 110712762 428120098 676756003 738137054 174317942 35158807 332630238 743962487 740852801 250181226 85242434 186592585 199095729 546884701 76796891 372005541 289582954 723467174 379981265 712724398 109919879 84931778 153487618 321415900 30236430 43118145 648975613 260926782 577744824 183023739 253261842 217627237 57307621 821383591 261185973 46864298 284553926 55871860 644702311 61017759 317824771 296071401 225068375 606647211 210443440 981826347 695965317 492448339 185598641 544901191 445530037 3233447 419441696 70377725 216877892 18266874 165935947 346038537 122113156 6620337 451665547 426338580 151649129 4235558 373308857 140999435 660185626 137878751 67429838 171865045 747835757 96854463 905761479 53133871 391159185 466810581 98775391 423064542 202068925 299827492 158398865 575010009 480577953 370601977 467367034 105132813 185788063 328364650 28821665 476139218 455009028 640200481 625284516 556066346 299000926 168980194 111095039 133254071 247403641 530394415 93933477 78879219 685683097 119935506 145540433 121773477 809806703 78939685 38346684 721746 698786236 440556054 516228815 220429615 140761332 79466614 45373834 141109047 725605842 11606907 86379662 98602004 34092504 315821303 220855696 540887895 86944413 10257388 181242544 101989424 534826779 146706626 501617978 160819575 568896074 622323381 644192602 162119999 126741592 196510249 439527572 404065391 108906263 356328613 21680462 386054737 232479169 386450740 344823057 291204163 389596221 205840375 349604973 338833992 202943792 417469881 164455914 898008963 191080873 625984567 616522577 144783301 366294188 81825921 330104180 942216726 560047281 19224372 123475624 20543723 742457374 464349228 173038862 498760222 211794002 638234263 339557739 385355298 220419546 193997021 747003034 286541153 66695076 398477718 735784818 575987730 452163546 460033547 117950248 369784551 217249309 356229023 66351872 700326847 435603497 486868116 155533797 118451254 377686109 37521200 534193286 17501871 50446681 429814189 236048151 30181979 8438127 446239250 182673077 920633266 434630361 507381808 236456686 12137257 79991907 530729152 279529090 19015242 553332199 71131703 304937587 570511387 7648667 612068766 426155921 278076328 34269873 682245176 74224184 758766713 400008731 361924831 318210447 417017841 779938895 207231676 180945224 433045840 428358583 138579461 169545834 763966011 230768136 197437245 402632584 235620760 152402977 863432605 120677501 166969076 37701732 95972102 101608227 79306253 662175049 461800870 633733424 186255516 345025449 60889618 13848738 80071538 21134259 41281342 495206062 585310499 318983705 225893605 469407363 290312055 712153911 378489663 443384608 809685644 507802850 756233186 237705448 454557252 344767358 65659515 57027845 406816827 497463515 39220765 211104132 281073889 398160979 834913685 340225608 155093442 148993052 203790100 102495727 450982413 75347392 516216625 281847933 511696151 60319133 513978517 274716994 727676450 362620415 685559324 108566260 398777490 292226710 97230781 254536561 561035989 170245183 562855963 524818487 365080349 116456139 434760173 141333693 62254025 23431354 401455424 386093098 308695795 649000668 628242504 650131697 324569263 278142218 574315109 120855497 517992543 465171904 227857915 433575997 414434386 291279958 122154159 953740018 213065975 606834939 48648508 192199545 121726293 253890776 275668526 139512206 227276909 506861404 138738188 434940897 260522840 200761632 133174614 448221117 260948116 587813570 564275158 120239111 374438802 38711239 64983183 507366414 799291241 14016629 350258985 44742002 539741217 13134610 637142545 9386179 275197232 188170101 191814605 133698761 358461096 715335445 258975582 27942624 230654333 907436142 371414158 118971566 200790446 274136330 173475573 38211983 66036877 269779533 92145101 626803635 148312177 657171964 558911594 147355618 396016505 48704552 375937159 188328693 288674436 132775370 495981827 71490001 36027907 266982670 870736035 524725580 274816354 220585068 481092240 380863590 477109956 634939565 634887896 649564694 32506519 149115557 187270026 138755663 797259784 268328802 562759750 21997455 356452960 382151772 225659088 164047466 103083012 558683129 572665986 350746467 692582624 285620876 248663283 684518734 114206129 131810404 895994533 427525831 481848471 129215958 473144823 493542258 320887645 511780143 276173810 740026240 112404932 448574277 121776045 63762000 11943581 206380518 79210539 493787035 373721599 202903736 12564784 74908813 2372300 647028032 447880304 244206834 247134203 101389889 22598464 532929554 685435300 258854048 623246535 24389213 295930308 580711030 645509931 261584574 106843533 622765025 331352850 319852888 664149669 283887507 237158581 86717065 851654152 362408537 42107647 4672251 387784576 302381605 388016393 36952286 133926939 565026200 410234441 797269769 632840227 55457585 158199594 145545073 4645984 106017806 298242205 646622003 342119698 187062066 199067710 11538738 721151682 632205586 566514836 462620313 788132810 583923082 446069309 196573625 84215525 154911826 44224085 65734338 105248844 270127195 95346329 50507215 227563111 220278819 298301044 665484666 225769869 779619211 299691146 466201914 586393723 85945439 821147430 395886290 15980671 192322057 190075397 561386534 81469211 39117596 118521805 59956694 551946155 425842641 649405036 74686210 353445624 392120047 904891829 358531793 336200270 299061384 509067569 875941391 169709334 809835739 407058359 251357185 233138259 320664778 409528677 379748844 211442290 259154941 87420586 345078338 96610661 349790026 72742132 77617046 155041133 332540105 260205927 298127844 335733138 413852435 14486238 493775713 493011063 563015788 997957474 96200407 245368151 702096237 90090845 215663124 442772052 468912331 602023859 564160386 465050340 316614240 488987238 65484212 597828243 32887 745020630 323389478 74503469 751139107 173283865 37408538 239246258 103578463 47776498 790742092 648740986 16249380 297405122 770094004 100912290 756918443 480695941 249056155 88703191 476089680 143707249 238234357 408585941 692179453 133216645 690283818 455994960 420841329 79743951 147449119 548318980 455127440 108947813 499359953 84374133 2123403 382409039 42347651 147954011 113022698 337006503 120185452 435484636 486430441 241853591 239255411 64030865 222847895 539506251 490920981 90966383 56359062 294465513 512532910 361850865 505196548 308587564 424872984 588673006 301208687 514246216 155137964 566263997 100923523 342506808 97815356 17706054 38549802 70973290 446937797 151881005 814206394 167483492 285434637 38274076 243335922 146639840 591137710 732169959 21825317 317437680 447253180 160913190 185532665 566851403 203584533 312283820 823275625 229735881 729473890 572987789 80212363 832026203 68808293 505303100 414090580 360111013 452706326 303914991 747766886 575963889 654823703 500529975 50093689 265530970 434774604 117790237 199467081 627855077 244973732 91040389 210862835 690182009 302057880 509990802 106820337 63906739 148889057 247537007 460177479 451376380 325174266 817575542 927443801 546006196 907087 770854585 465842835 46755545 357832462 142720714 354275995 281673690 554379682 106212563 130417671 234714278 386825540 199788399 38585871 227249837 270035428 425785280 520337480 620979506 635269623 131843493 613664661 540126052 242616265 521861667 379205011 251452777 83627015 567503704 116786557 599779871 113147432 443626080 172274954 45806169 248859444 424973485 107509441 765089705 405060454 636585015 954632796 247823241 613669935 420072294 467944677 287963593 17829813 140751217 384440209 236648091 72187343 36004173 518585612 404491386 691108377 102297171 307307064 278950962 141652122 255690344 70349321 35436672 242817792 82267709 146313182 85550451 589668283 191569460 423430282 672890936 800419913 455329843 15121339 397329199 498063304 272859728 539144371 313239627 396948329 220301602 289510413 140948518 931547878 275802058 678772681 193581770 45543198 242757446 220280284 667877151 183867841 341860670 112737441 452305387 566099704 561830610 263943409 549423440 11078361 607564016 270895890 144299188 272407611 135508747 47441683 509660577 12099016 382526169 425180519 560287003 369858106 446174899 210970114 82812219 479478928 45531386 588625999 644127962 288925207 50236590 245245722 721477197 21849302 238540841 50256959 26671011 514664944 106771946 328304972 714827439 86068487 605263684 193947092 664194691 286574330 43846639 741210934 307802289 215409276 302548012 132799541 595850187 16891537 31711522 382328150 103870638 337560232 676729771 655484218 201924862 94580047 11490302 44727970 414094189 37542010 215755039 274669220 488776630 206673004 295959338 605533636 263792554 16081641 202960102 96474081 89823707 25677629 964948833 431010892 343379100 192588596 409269665 487381144 208500277 207910339 589577485 5011097 225491212 6636434 217636520 38399138 422797963 256132236 293960591 304303087 738791443 264946817 746685472 119127639 338847884 386112072 78474526 223276312 510812624 198511237 181904758 447975648 418297644 68206807 248334150 28639805 403627222 192116471 399270073 140348734 419003387 446684637 233894509 88575713 386347522 263360810 39300931 93576366 159414922 830000889 59439126 265450053 672213271 393356676 713567009 292371987 451932251 780689914 169919301 263831849 311968804 579723303 531633449 529586837 278777326 308938876 333625837 110757990 601258181 534207153 224483999 23819097 140941156 522159896 4920014 422854482 101638376 518680238 311459812 163107418 103847404 528013435 184050553 459049775 30518077 141953896 306665553 36827316 143264675 526469155 423613672 219985096 621465688 14745208 13746260 490624831 11166185 321460447 324391951 41869028 284564140 399642932 629922307 53496455 595045448 731358029 437788128 105250581 494190125 410923150 302763414 310615928 564668074 474086436 432337561 400532689 223069543 758478331 290447780 177700385 57195022 650735386 652469584 350430282 296507103 661506698 274755261 641424797 277013479 399501947 276236397 97945757 48576775 691353667 234649410 304397423 95128684 595412925 211189794 111037197 432185172 886733685 15370693 528851700 385052224 375084405 207646900 343695860 608653850 478316159 313089606 253448712 1264312 573822444 143282042 51577902 567048228 291870852 49511795 357059008 622512666 496633725 392834499 508118318 171598035 288879079 100232268 152468684 53300144 66117459 446938690 146647286 437207657 284338713 524126283 581582743 219277601 501473075 75181657 43535043 265493304 483017925 102469953 525095496 42517119 454722583 508487691 660516877 202003004 207734710 380242690 141094281 781787011 187275031 71017970 215573026 402096952 313861347 729630146 98473005 234533839 230611367 576001439 595388923 85124938 110884577 326004233 398867409 1944347 470627989 83525831 470717366 61368132 451581733 50704571 534876007 110220048 341725233 575125707 486934972 528486393 72902505 163315250 813764259 489144940 399247065 672054306 70140344 643300888 195128409 475772414 190737336 532307126 505144697 108435260 207089178 281050726 939340624 183355668 70390937 690966663 322375227 597531179 316118469 606512159 149599889 579797221 19508506 147545534 165309612 778656777 313849806 332939312 175481837 611582437 498878484 165063761 8731937 485963002 173117466 532175865 405480704 377737722 12003104 60856609 538329934 492780051 673205277 323043373 468874038 600706250 471696112 278782681 676075003 383144285 441508372 319015224 90570125 339990173 121120250 50767200 307277581 562610438 45005829 360553277 738264059 66602595 820338821 9911671 646002936 315521055 408916150 580942118 70717052 78313278 222932444 46342499 289475490 380103197 179153023 597488035 529466512 389355531 263105335 421259554 69507561 106350053 326887608 593958901 103233536 836037449 362468679 498149448 192625287 330625410 185309596 130716090 398639374 269265971 393081968 149398551 717626626 741996292 358312720 45825568 175788488 514457052 669875802 176063586 740587049 226267736 868915746 636314221 690047422 336719329 506665401 112355171 325689726 442082220 728738781 686723818 724320688 652630608 18496986 506429979 176863282 155769271 57400531 222974809 49525704 48673911 63007949 149860934 270327455 212541515 426144655 277581165 242490243 60333383 189571446 531689699 78976662 541529517 147071103 330576380 695107267 99432151 253758061 233651828 667898016 198630973 566522066 203313792 429920898 186323182 142448456 261293618 80527306 86258799 439078493 284239955 34373474 919538694 518540327 382944367 198468411 36902427 38128008 378316560 218868637 50236982 256443550 121984931 10861647 84189484 406513045 185304589 461562694 729990336 734301668 318734139 542976090 395962868 618449811 6622854 107228641 25225163 183511112 295070963 60250171 494081533 35191740 15942652 262354799 337294798 59323079 479948224 622050106 35047298 531003620 476925850 740622667 127724151 112781425 630734173 6663420 661171223 350827932 327885571 16343296 667609503 227160427 590797116 338762311 314154077 12710550 186050832 6764436 226304532 889759300 101764906 516601523 618819590 437334956 495098278 363523430 444242602 193725369 186874766 120348100 116153668 330537987 41444339 315859823 461315174 258985238 204583759 693218156 405706375 154458724 604939126 190867707 148916376 34397655 264134951 118978309 198918497 204675980 150360490 551514246 480053682 105951489 73713180 170891595 656805455 74821516 609392563 40374274 309546621 313087541 434823076 595000691 579020556 598068903 442493063 132678108 17272031 788869446 431160527 308343209 492355577 549854177 133695204 162263712 54486024 662944432 678096547 397854278 125571397 169736723 125462057 344252185 230396295 449994981 787157859 103425723 606385936 185673053 8075065 207693455 448826127 500852346 187664718 422556956 196766363 225620875 296611188 483435771 501449563 586614698 20726810 7199570 66597265 29430561 498206335 85406914 182338344 72342106 400443665 78364468 62682143 24215004 277971034 182787315 132799727 445517533 368680410 183978942 331910017 116736661 441923266 19275355 334084636 443236178 725090644 85287679 574023777 407137985 22789495 296524928 57734804 150472636 52411850 343116784 336325715 326302837 101801598 85467820 455283852 966520770 15331338 311757157 129953871 514924044 5803488 287689582 192664216 311581878 326234256 782392870 669074150 349580237 129489652 432040936 99169660 229716192 51132513 289187932 191524762 129910841 342863440 713821341 60545014 229275307 170209070 70679849 519796217 422178116 291640741 105075431 5622825 234840557 226070198 131383718 214285526 167025482 528484300 316546856 55604335 379726519 24453197 102924068 86984620 455994772 469079252 131760811 503044741 337330578 173884770 348355909 386565427 865712834 69822792 254730715 814230441 209470499 233622324 776513070 464034718 77068467 240510882 450353887 177063774 484814278 30256194 479741140 214628065 625714106 369666545 253082880 520672335 776760175 7493426 717652064 163626338 771495595 826980835 364019445 405060178 486427004 28184673 280696596 511491919 803107746 65549549 931930274 207554920 578012002 648291728 221831786 488695351 13220409 12679703 408727986 369062868 203617982 508310815 254376791 183450635 282885556 349529932 62727455 379774453 573424585 555807674 105688869 563042875 158129032 253728810 135797351 788469393 15708374 498692095 322580700 669800227 191270482 143253976 580898284 180452639 12158833 30865748 463733157 664189281 367468903 519948488 304152563 406251256 832478158 557066901 453318504 733872295 260736357 348426966 465451841 213770345 118031187 567204444 624386783 131926838 395853264 232911725 86842498 598155249 506446140 421671713 176456882 247657633 134998719 578712713 651105919 137492303 167196189 295475972 404940701 114313342 166928121 781360244 26000364 142457822 298197839 407370784 731072233 274580100 176815122 581554218 561952021 23250095 375549864 632390841 9116095 74154080 270754568 29260357 233936935 98277442 234598560 493970034 156604160 535151275 19054704 177321662 322342695 563172935 62789345 753384370 306420453 48834631 139239077 379436485 203975705 719587273 116377914 426118655 201508662 184694658 754400144 284542633 537900502 27772246 141630119 49155394 572206381 709428972 118568036 918566492 416248203 616995498 69909965 534290718 575849959 303025390 565892755 703287537 607056530 120984680 456489591 104081819 627900397 189507534 77503056 271278207 621574204 212596588 118693274 246041566 91283704 321769978 76896553 120357196 476641625 802900114 108817348 176224541 382498730 259151129 643651159 394753753 129393647 261701483 518457579 595492310 319563352 377452261 69241660 594968208 19704744 220852972 51370730 604871982 203831782 645354566 92746914 492099603 218577443 637717857 515623749 462837290 276328025 386746744 194022198 114169808 294986087 201447749 9119948 651228290 38274543 648362621 568746259 756955095 349725236 221336657 103300994 846751422 879656781 2167178 349204471 112378121 121712586 189235936 481453983 48610074 197369726 436340059 275457926 667642375 367241241 172447864 716394070 704161537 420856338 251059289 626155609 694434494 426673102 457480418 479063871 467136837 205059363 52821038 676846148 218267736 147260979 118652185 304085725 44506722 219665239 346843365 606622472 203881648 528540574 42585546 104678835 332186206 600017648 11309909 435010872 100689329 678822407 91278767 273923785 765680508 330110929 748986160 86177957 216872007 248076580 56510094 238376302 11852156 77700363 465877295 419388175 562824872 31805133 580546773 759293738 317189633 19658343 311549378 128847351 35506754 548598383 549038987 110274167 234678726 384487129 320391274 219008330 340592513 679062901 26635364 274568563 467155880 664511282 243850881 304482244 89509247 117741207 319549333 107954314 103365912 410521118 67090431 637228141 372900405 370213945 465167493 581245342 379753593 57542554 244372494 14732761 420045366 137024375 562426050 204666533 443063766 487563659 212230643 38117061 115314308 206206454 468420755 257202889 77864259 328317140 846675650 575351205 253292435 706363617 496085868 331629622 96889688 126212630 121057276 192904492 258308989 306828312 166189288 88450863 403171184 661904253 61365130 322678918 328740699 177737634 418915492 722648975 177573085 337595066 441330742 356163152 447691858 146140480 635914325 121861669 229301147 104573410 785965954 489657737 74656351 100938003 490075994 239170030 73571803 198634484 151388407 204148461 233851716 74887405 34991088 406581099 164081298 27244424 126711025 298811966 354351391 541780583 372855116 426098650 562983313 293708546 433164131 573827417 384310848 554032667 488444085 150172403 55711426 16572026 655754294 13439770 45051328 108594901 404358723 732711875 46606901 774059383 105299943 72837554 660766204 409030260 820066829 244134395 101578589 598502420 523692749 429527979 249876300 64146435 245019596 550249439 627375393 59118190 2728588 338309700 524937571 688613761 615950344 489690070 535877032 36488239 515859358 325302974 216115874 25479821 693725565 313905807 108326761 723656739 570134166 34348740 413980443 75165999 80217289 336921924 355487245 362325346 789720588 124450365 664918938 47870430 19666267 62367802 653429391 600016722 264993271 491450948 505747836 824118196 30108523 449683841 238206676 142439915 276105352 824349525 227255653 753038781 35704257 760771949 38769990 497787232 365894011 233586447 611840601 64620416 338942809 29426327 220771618 44680050 576155292 264442536 752376833 293657317 594272292 342858196 181558475 195116199 82470051 566560343 238976159 333614983 271803649 290175037 727131876 682262426 621198685 777074466 189159925 128252124 106463877 384302554 9895694 38274146 31795207 110784822 120964183 541720404 142155172 215052290 352607381 31058863 120028941 50686417 213782148 428754809 102415110 180762888 228453178 493065691 388798075 8936701 273207622 269424023 319363624 122714124 223984614 282230333 401574258 649549214 219169110 7255905 698309415 148080521 393598051 277558002 473655258 491525523 268483312 181392994 565222698 195319474 279600948 21840747 582750200 19323772 359794608 96897754 253670824 191086970 156077642 543980148 484183464 568847085 428429523 567066626 315934786 438438630 175903505 7499774 96407151 232147608 24571362 762301522 651345957 421457355 605199346 421762426 553048763 132649004 70415705 403586250 241779561 67988682 121788726 236882993 203969127 573111800 109359830 125854914 357017512 633194058 200214151 916693129 335723852 179612830 348825374 71734296 263796491 387536756 443183252 409343287 833652918 580554498 392787579 206173443 162904612 93990681 865390270 646102904 515515814 494785229 209501751 230227972 146339793 260136689 208231004 460836808 143712065 167042812 76756861 119240722 114033739 446656152 409598013 68423280 149306568 97736950 821034801 55498094 216406090 627891749 244763320 523523869 786246828 454069647 246600018 591630510 662677986 462389382 116843263 520751988 649718408 120336089 516220413 226767698 93955584 72598424 150251775 157685391 111048278 736983466 447589178 201264430 194811140 413276628 464772477 722958341 406906984 229576411 432581830 347650697 385570149 19046092 619607459 122179587 917516981 201454280 186538247 118558634 343081760 844362733 421280892 574212711 144550757 502992996 367886884 379024966 218438120 281954906 44579187 153771763 50699041 838679597 40579880 110962256 735388857 239614183 143662311 551302282 624146088 47121022 348361502 264243130 431140210 541636048 476140326 77783568 725400032 462116437 626062364 181824252 207428331 86810083 652211857 171763096 460953235 300642728 627462908 169429318 433159498 236088648 98799534 65291807 195678449 327918655 78772032 17546340 303764995 502453901 463185803 122445138 11957728 583934141 430983018 116835190 539061519 367480688 50248113 834382738 891561747 191317030 116171095 163834449 520258981 65872218 351527573 564988686 710181772 457008637 74148975 723998138 752802226 458544044 516193718 7830862 311837128 226490341 26561238 686350573 922291597 170793816 29776632 624720537 101639823 87683954 919118915 225683369 146175058 78470265 266509623 332419342 424094254 257205219 147147195 392225437 46644607 190530505 148950358 246330586 4152813 687536688 766191515 418642308 267906482 99651747 84000252 344739936 461708082 1916358 414609361 311205232 9719420 604921560 90751648 325884053 236781001 637362082 869934370 98418367 751509377 413206490 586341867 447458582 472848526 355890131 244536798 163585738 600334885 507493360 376412338 33124811 553609 297088502 77762320 112536909 41877557 233252182 80074553 10862453 565555153 391216218 16970768 3831988 662826803 610712846 291098220 109549533 640135271 630305697 11313635 404676 170758505 407239215 491106828 111796743 485378574 203883551 295819331 544155944 224442360 301307420 135694624 551638906 65900322 39192112 112649106 268059997 263900344 169462960 497406373 675429306 611926061 879969378 662460905 359231499 472079610 153505479 186682023 64394215 11197761 72316835 441070150 114573397 495095207 51357042 313734892 687431296 224905357 34683835 36806331 73524652 63823286 121205656 221197471 321210198 328865803 483947284 141755869 43284581 130011609 401198478 550029115 102641831 235180349 308104148 371570279 236405983 730530004 515199201 726354878 184804128 6303255 170111100 340651965 384714092 228633396 49243806 912069099 407810744 203596710 256354668 81926058 53756156 255566929 574730611 7190562 247363369 410446394 605339944 590205725 432681982 192085225 50130677 100763137 215594674 64296679 90560376 312552062 738945808 229586132 14686977 666260803 340453884 203582558 938676855 286682656 118327474 467125016 411247715 372934310 597522600 32811118 64358729 78752224 350567152 383977705 141264023 480222584 390282383 671438824 354852143 227861838 223884014 402589122 36389305 298706667 170018047 162746930 327276118 558497267 272915681 424439675 1686752 372966648 784555196 40881270 105992207 628004408 356104025 337989680 94210613 557139464 190700877 131934725 55958732 476628826 117532046 499524651 313524521 735129974 39487612 577447786 683136669 296346211 284892347 467136147 480407720 249548998 657198321 70001619 381513374 267413108 657274201 730080001 48692407 234528107 385292056 137578826 14082619 474111406 30333841 232616688 421752680 207511383 143332192 754855319 423797913 914428806 125018648 589377958 819002044 828375391 25497446 146039982 288357172 623965188 303255641 345538444 171813673 178434530 692168368 451595277 490565937 285094476 360559714 580731253 211250805 112106380 593412036 199757049 136419409 585145304 169993648 15680833 873705018 304919531 282205679 405767251 319149933 889044516 298049438 337952494 368707908 214228150 433214342 319120802 358850980 49078750 878879134 585572963 169028988 266790547 616344374 600207897 488450999 428909798 595116816 534493481 41729538 117833091 5221825 267135889 317460591 24041977 749637135 239751642 47885487 219903115 34506040 535383707 337318679 81580394 158956052 18965247 349292723 376690970 888170832 116877645 433319357 404218019 1954317 204997 445782885 792792969 176059635 757123489 432202065 140800978 478833451 178057365 146848487 62614214 537559060 505458944 808023786 51029667 571240098 747551962 332965485 315564551 379550836 542353598 148752152 333910888 132133607 125742442 14131038 80205859 367469312 445388293 22476902 899914514 39911377 192168736 420563092 304032903 90850685 90464293 549667499 808315175 816621859 104901500 239135598 126679888 432858114 190030753 490113198 298926443 134464418 159765729 850663185 308292418 212337192 321698730 152859675 301415041 433703368 885505473 262046265 28158224 395901364 84819604 677651893 354675321 455751477 157585009 262203110 211743580 227527375 144320778 272948271 528668644 289289158 436166549 376744325 583851531 128356260 707916378 545622506 72867047 486412388 404146304 20214356 902896173 4708276 606724443 594184766 226369655 781759862 515585912 351472677 184093655 152803963 265057160 651944563 752796075 57281316 89797203 801870924 540990042 729710286 145907041 761985609 348549034 588722266 371026526 155892190 140389804 396193609 741473549 96331947 895092659 7402120 249804937 652689295 94974916 31769462 63289673 236624728 866402 330463326 657679840 810717313 50709258 6187328 186292513 8938915 455236160 291068942 87476095 380300142 172547647 505913992 266257838 115264893 546234914 795313112 94401488 549726363 102336786 331662866 40948363 384722638 323903494 464756971 728228643 465677457 52812917 102822616 25585052 337387096 84855487 258853658 257345604 589162241 44751689 730628246 217913338 36846309 415261964 485626877 150669797 431305981 614290195 588724883 411175245 290558604 273519037 548564319 635054591 4501376 317681928 63926590 228749374 181162410 836529590 940406780 677392633 99048548 92121082 468821047 285012837 13764671 99508361 496492181 789335626 210438762 425037458 34055062 771489693 582429567 466815403 705980837 70895029 225030036 400204770 200956153 125494486 742484972 555403180 476569600 108144294 165272938 29108651 112240348 76191265 703681793 787172502 130634809 494820258 84441029 129923777 205662598 470303226 660403498 109327189 20276315 234201373 548427849 323467508 286346491 99981755 267913935 386631357 387143828 264757500 398478327 429977395 76060721 129105600 81059132 510288376 182291616 116992017 125265935 357593484 73606017 57680497 586327748 19141467 508293233 187329592 262230583 580942242 102700642 402307490 178318328 888662493 263942913 286754810 160394609 551575392 178601653 214809963 88510939 442025477 6875017 40172136 45987413 617718302 320125206 715238559 366494472 362342068 271718411 246795333 729403180 456719565 124203024 373290002 28372021 160685844 163451245 128198340 319005902 566053987 770974865 637764989 333203305 42824404 170139181 625517960 515741256 458562268 530244521 23989885 358063399 52764925 488211497 173357769 224389867 574801167 250787177 85419031 508545710 422322039 540797902 560692001 875007871 81682405 119136784 26063600 362549650 638174627 473744548 564772877 689160875 884316855 368907195 333143154 18782512 142624773 228297183 707980771 484907106 233887986 127742617 482201492 360206851 349833118 86090956 195534134 125397275 24680717 89904600 145216437 621179225 161994582 214651339 152912511 161720664 114407721 225443367 25204944 403171156 522167227 371633999 336430871 40391884 462773488 771171177 100963396 66421875 114080579 642795374 882958052 617912812 224930202 149618931 249460316 606344310 647759046 243628054 272759154 47549908 607583592 477727006 202734087 135533307 686743001 564347088 198466598 436832677 212693404 220251217 115912049 672398651 524900027 237149085 483408880 590033250 334177554 236620772 459105719 771993095 662953801 234071798 430815827 260509655 534530866 696727777 132278670 338129040 117969155 117188517 262999246 196544149 247151922 431659736 358580840 108688652 219305595 646954572 938569956 89873515 789670962 261775277 145230540 189838998 541064109 604188272 239724666 54661919 381250476 130720422 73325202 466154029 570311101 397251140 20322614 19409549 304291380 106562210 109202351 39153048 621076578 154202515 142227850 454189131 316897554 544453242 370265652 75599422 657029918 365193663 692916103 386759210 592263722 59395861 208209708 12662871 499791318 787773236 862766665 454299191 656368403 288733012 23926969 895329943 355985787 141952975 163101274 457413788 227187901 65981956 213353321 726436321 165127119 589591904 142407453 546472038 293793840 369630985 195286156 807097891 205653387 67081434 241855884 148517448 196983914 485578521 62912029 395401111 333449198 618963541 839285492 48380914 527819104 45404817 290759869 170674732 733125270 214004900 140999492 528230750 66744940 121930095 486972727 94420552 497255949 238154920 29053812 403688220 663946755 317324796 403827967 368304897 207478342 224509086 172181335 641674481 305131269 39984651 455704012 85381907 54827379 42879576 346607486 33618001 325661452 56227050 232490130 554608225 357731064 794668903 5363475 489890236 95949223 81985738 304749454 662664545 75027227 123757826 176538599 209908727 69130462 88676055 153556468 23659594 47893126 643695867 65213405 242502533 420839260 345695762 348883066 836041205 59301613 891492582 866935712 416775833 719222542 49566541 133918148 163331883 176005667 220115228 288941375 142805801 341482032 29937388 433284383 113942340 294838719 578786087 346802729 42610154 223473223 551002018 464084386 912396244 60314703 55293965 219050838 133585415 498382093 717630237 11728597 293278292 339427926 267868265 59982332 301063611 381594226 423284836 263110565 64674595 821004100 393783307 580915446 676572069 281855865 480014565 156144289 345448214 252364167 208087083 459243500 441789071 329841753 70497 61114038 139972805 47598296 899009688 303942486 263611307 391481145 126249582 88543313 178025680 380588881 822667134 54337555 386904871 366984035 17636883 558461792 173987499 220605684 49815035 352012169 254684834 435012098 61351222 125634269 171587298 109587616 327048499 430722415 150602601 624623922 96214413 246028743 295026215 145090544 496407595 12095868 273749565 323056235 662218107 814194092 145238475 29119150 153619854 697638149 762191458 737320654 454115383 140931342 218481331 443925447 82787128 1896527 732882022 254585293 199997753 726914 240161632 53878181 751376723 178390278 362260673 436590619 203990292 34352442 701603016 199939453 243576121 101093360 369105361 161991318 709352579 501521284 506777443 603677687 216943446 336872115 523996833 40225655 507494904 103007888 81562050 116413262 247851958 113959614 902314281 323491038 198796327 567394033 219705880 344898090 400277326 476400576 784435322 234417084 54068861 836147799 433776659 283461808 635913123 255940588 800893279 435798127 316185989 500007363 481470607 390008486 122560523 32334263 730528062 718685158 276373258 488504453 307550592 44357506 768699179 368811634 217209864 524686692 23656274 115010732 410186798 35232111 54234328 183002429 219590408 208006911 287931253 727696695 345215791 706946630 336079567 505502953 178613817 281097658 589413029 409769523 443938266 244853654 385146936 351914206 250598924 445720538 289855710 1796622 562999609 114505436 938721280 211863798 112476597 55666042 858359449 265670645 3521919 150718257 877071176 590535766 634381725 777253019 22004649 90404530 522143917 232157343 177086545 830675529 534390715 369824825 164337145 86922720 16348128 45019549 5680630 190370649 653837639 256108432 718869728 173655783 50890555 424172193 128634634 557107418 213782512 670555768 111852933 15347593 693874102 417823565 171164977 244733707 406251679 851800497 189271843 316662489 191849482 342265281 307520034 714489804 149123436 331917318 253590630 70750027 126474803 31775772 123059791 295738301 641919777 437509149 567164494 426015451 656993002 180973830 229089357 395764681 392158363 306808803 140754355 192702748 148501356 439787446 148511730 380535155 320296959 687751595 435518926 254746647 228765447 530973620 262454932 502959746 508662668 407686619 668176921 212884609 215056524 9360796 565320413 78082948 296225939 18359204 405339672 106766936 581523062 74070017 360746651 333526043 47382169 348643618 177680229 73996980 278271747 757544261 180332275 511102514 623594842 252959567 317853045 106217860 89570439 253627482 285686882 329917680 844095820 326628293 646516377 248182636 542212606 158212566 424338081 432427618 226893519 114432534 395317656 406577660 507134378 128152221 113919026 625431740 390257877 397574432 126671894 269534559 61878405 622482277 467898868 193779264 334446353 861935122 49822461 17424437 103070184 165456928 251585899 43354171 73988619 346021613 536540076 540091396 157800881 626750888 154647596 169822681 408399476 139561004 442914702 27410084 241375536 37986820 96830573 428570628 325457375 482453564 552859878 254918173 341527839 720703998 139061489 88107968 185456441 314438245 694888434 409713295 122691933 365974908 346856793 589597338 334683697 169435835 268196682 408726361 584137965 217078269 938632679 238715098 138469215 462940839 558229618 391336879 519230478 235756551 81541168 780261277 367608916 105220871 190003911 435902331 60166452 148614369 106901932 107993601 362535214 15662317 168520697 205131714 554901634 570179830 497361504 699417765 265801383 23450515 61059538 58269747 566148866 667994659 77107471 811213660 497193589 236453230 568569308 430794838 433276063 319760457 518650819 605609701 459577940 119011479 501055367 269323364 225475003 585142212 48449152 164807871 85020264 152059748 292639797 230154183 196541356 257392446 254657543 22866696 629536788 401291665 395158227 519941542 366726708 569381382 748272065 158781197 470451323 747430322 211568190 103809935 114701528 118845634 211829850 395471086 91899131 337883536 46022671 928649491 291317655 399223542 8681047 186282982 42907713 271806318 198999280 145759532 460846684 638790911 495361917 614973628 214661137 400922528 269350760 720644697 87836348 505416305 126857149 12074196 308203564 551797370 207767263 276228520 42376138 665318120 252219259 783368301 826235758 524798105 396972072 875741773 43353587 331787669 158431292 55469555 214436434 80965838 573575720 21736184 333159730 914478749 323284682 438032755 226656862 39772478 158723029 278289324 315993217 347291041 117204770 28330726 442604672 573970371 137595446 608980820 653449730 148970887 280019448 573226196 673590637 741787315 88645978 230900425 524134193 351659024 49959880 319114453 730122727 36905724 518937644 821018165 109918727 772634675 52309964 860106961 843253601 70527144 277311063 264487119 739884026 69814314 170664558 591809524 474354236 35526745 128520817 285862771 473578490 37979713 85283112 205946724 332342760 660463991 166395578 99693207 111127483 2544427 28371071 453953447 73673977 61540845 161967307 441676279 128084802 487816962 32754876 393211641 239521879 15562289 668322269 254661521 390190377 85498224 170388215 767432513 525089649 358723855 43502716 793825891 14064125 756753802 218758282 176781846 505895700 201700889 478110850 158243734 52020473 588246758 220288172 137158725 251031008 94122388 794949826 525377357 248838935 338856819 780344933 137899809 716176360 904757947 306337274 321503373 358704389 27826803 292632457 112091677 163830695 668083426 390974356 33835717 206770753 406248951 392001659 370541971 544347067 207115118 278767142 32934445 648860400 8532804 463449688 197472311 282119887 237169672 190640095 118252622 148028088 142657892 272670969 68037559 73219947 380086975 6066533 422129928 50175377 299327151 35999599 600246575 485536844 783372802 576475334 130053787 184127200 216387324 86090301 142174798 586406494 544562145 261661766 826982965 114907762 472271209 176137001 736018293 610406559 81284532 29749036 301793700 2525416 822446090 150442600 150724567 221893949 170380099 340175432 486120284 546953397 455205451 737114619 11331510 214588539 425623769 639097325 284252201 537854493 28364321 256032866 294849670 16207051 886537466 57205382 427690029 95031299 554939569 602576746 47496899 339484455 434475769 655171809 133358242 39985011 49845906 380343051 883508205 278379723 449252099 265960262 161921763 40685428 531973655 139073624 258089231 781530774 386153088 694564901 591951895 178054608 418686031 35906845 697838547 2529293 296141002 269973449 533583487 14285634 845367228 266564833 797004262 173114154 239391147 56693997 122332844 285121607 335550727 288399738 288689210 238114779 186863844 119115623 699301400 168036490 453322659 732518581 699842500 300222560 78463538 295591301 417647822 758763117 113245062 450776704 335427962 380290899 481992268 342005229 244184467 170851704 125124845 204955068 15922661 468580170 210622664 721010913 111762345 24047430 209367807 372484801 474092468 62105804 68131480 614587408 297175935 595840527 677701848 913472306 440645269 39137020 83561909 749597634 524490988 14879031 43225885 821224962 177916646 437474600 404447302 607208895 425404560 898763734 736248879 494977649 261761639 420044390 4624298 34942796 789197692 343631247 279625191 613559551 406459360 118275979 135976819 219776538 309437823 340630046 71103294 118055362 451665108 293971635 37560903 378853019 237251405 284154032 333664748 248904687 288816713 620250927 88866048 40693439 398416614 30837026 669141529 475855018 106674630 368668069 262550960 7940322 673798499 349998655 181011480 273745685 454931916 487711637 338041433 153750997 801028919 817241912 600683330 334861128 386399850 34694341 328392121 583334445 729638956 12568665 233716407 68932438 368371083 204456313 273171828 459742033 427534063 622482169 699734679 218961068 401897652 359942159 243436637 618452178 86062519 602665449 422536933 196842869 157382918 30809578 168632802 462157358 263357902 170087997 412085704 125648356 230410116 44088116 310692775 56119551 440072518 240683240 147262717 307904795 57287093 39546478 49091125 163889089 264334918 371608992 446525357 81650344 147762034 336033735 24050830 190287768 226863584 42942569 323533838 671607293 346798126 345647752 720473012 837718395 166858111 118982555 358373809 109099518 518953304 42465296 261085061 505755738 470409651 3357058 299285395 170912842 262580126 112097839 640678161 562674467 96369622 426110562 778605037 470858583 430356325 648178256 170906613 174823633 13371969 46378282 407112478 161051597 51482707 57391279 42807270 248263295 660901675 633246619 194727096 109800137 43789227 136597652 223231883 366577930 304381055 329210975 98805467 422424986 188530429 915874237 421322698 89888310 230827531 277281191 345192977 143179998 149374569 265326383 453008019 382968894 154664403 280618224 712454220 588404652 319074996 742200111 680613150 367237097 49821406 200654057 47128364 4068197 15060693 112486913 819970171 565301587 29016242 21864612 634751536 585993251 23446446 119909483 241690973 152354279 762807298 965045140 50956989 320400301 50385416 406210835 553945629 193460221 51378689 249937975 148007822 353583394 435949200 212475625 4034868 631476151 177508888 72830303 150654806 209226663 731457883 218594009 589717740 884132859 774288528 133298326 360448343 113116893 319793055 740053571 311662565 296870746 112267416 58574958 370915582 221299838 203456653 46442065 123728212 726556979 357007114 5382391 721463126 153719505 366870303 106807073 859712127 760555218 301624154 29003904 633196651 218115281 26785978 207950777 23889577 202333238 579993979 110199508 342388686 124590475 449158865 680859212 618615054 627074168 155826739 222599651 14108617 546096815 120609676 765401672 58097386 621999395 529417592 17420325 569934687 43711202 484136609 164289430 149779828 222649207 72408474 325892062 738210960 772371826 626028991 589764991 6864324 7238692 356540745 87110920 193162424 386819218 591976566 253161862 135171034 946679632 310397255 101267559 380980617 11142260 894085246 374423831 79710148 540292906 378932329 849982889 33988045 221989339 380503742 744652709 35897132 359956520 380056278 818077559 412289264 196803701 790965176 424412897 322205978 456862196 158030678 99426458 410467157 80132051 921411465 548988379 273623083 90737976 863923258 154359993 6992689 37582827 71924334 244846083 265650962 198038583 513767763 842024627 133703857 569462370 300888897 374647466 162013451 333954137 358539724 141137540 121866382 801340597 382223005 186614151 233450177 419217510 572717190 717228824 265108708 453549839 53677178 595225949 66747463 312401008 86251679 196219879 778982872 329268792 275703679 494519478 427839193 124702286 39319687 234464908 297721563 383333422 347609223 183777512 19997952 788327367 85831216 147897983 112144307 701900715 841407345 253322124 76375567 106756326 122326401 443345080 423504265 63593144 259044509 434908349 363578819 98149924 85325832 119880804 100267876 232496095 126338432 351332119 375131655 408005850 143151920 533936610 320346340 312562554 714274125 316970044 64109518 426735206 24792447 153005490 652734734 57564517 215093939 114189591 69683309 218846939 348251266 266008636 583290944 526235796 647677189 819045976 601415912 316685790 18611667 355357792 2918940 78730568 701907137 203342068 66955982 200975115 621148379 692777731 379367980 300049524 394739396 33672802 307209579 25606652 715702798 601137970 659975742 628604672 209025516 92258876 73328592 528909263 584165804 136446336 452116071 331728912 284228171 118574103 456890957 396399541 450268852 196850078 330459052 620070090 6588735 193175602 55233643 208930318 409875904 364701986 20539280 403626686 83644515 151910927 59820928 627592462 194721636 2727614 610727770 122074582 683220945 527340801 757597563 499989106 33182519 108725107 216003339 667304514 266519235 471547514 61667109 192667532 157119186 314170618 50936589 205612865 136941750 322195118 31568582 205031135 415548447 891172634 292107190 519668332 835407249 550612009 472243938 71099099 30500607 850218345 399196089 185661475 551147569 258048188 430415163 535307271 4031987 47304579 43260847 628718963 485350811 463723386 281979551 391438865 978069413 476345007 325377154 169695416 312955352 36116567 230051693 18060798 535255644 373034874 251224207 261073562 381988443 392991237 139369173 49408874 595959622 126133821 12796601 224571166 58438131 248139447 849469281 923039144 344578051 183404347 177520147 991122 497082303 32568337 433501099 160582370 137059891 405127458 63779998 518325377 676481342 742648612 564715485 277900262 26568340 430308513 186633218 596182709 821490021 18834461 371738180 371216104 112227619 377368623 185710073 383899504 348580656 224372375 475967146 220913949 238074791 191185323 325216403 617534298 328876156 301808683 154455999 401968353 843408809 19541510 504243902 740603905 492519458 264545486 61196178 652870015 426849762 378381345 484722436 158433520 73725854 100566854 83165999 28260382 392374484 19865258 722689220 157731631 460522707 376534122 552505686 871788725 27655611 777248 707442959 401133552 30522385 270742343 360417965 313148020 403689685 450085857 12539719 87167519 391929238 250002747 24761495 63369134 617580267 341773489 283737132 215419310 457095906 606367822 517458275 406139311 192945918 210312623 722046335 438116877 382076141 236881853 8643187 262468864 307998255 305864439 258950454 75230533 736372269 175989512 28007376 56308887 414927276 536444660 549597831 293755271 638810035 31778704 195926250 14066295 705571902 11323717 412068772 683313652 142946838 330945932 201062403 114270946 191783271 252729404 32297679 452242529 414864385 712805496 631820035 133724836 626435295 819994243 216551038 529943975 225604432 21382432 118552389 928480540 220181166 8269652 518714657 239143084 111607700 82227549 259274236 43283514 68411502 129833759 215677777 262480302 233969341 189452592 502403322 33226981 211937739 44469796 86502126 112140015 470220846 405792805 472551171 676369178 533686027 216425020 116036097 450058436 250885204 32249906 43215873 149938250 503248992 301737389 213529515 102881593 233233967 377200326 346354702 35311428 222230261 778587997 54045603 179703936 493129187 467094500 168533831 688666565 613324452 235619908 457557177 353810917 741543638 230585921 168932144 201791754 376008073 353484469 64293389 184060545 637684200 345864422 125169885 205820906 264436323 887942056 229878937 246296788 390057337 152772097 814283731 210963295 569043470 70345883 267171535 493401794 405095810 671283509 630353942 46783783 827031993 319257973 605826289 822706756 161570813 622040794 695884515 479502423 186204624 158841688 159435197 579886237 42735104 236337547 100556114 556643628 273687381 381726976 108925442 65433763 544154190 405001171 217324992 271832810 444344826 249362626 57350621 528642978 449097944 804773606 312532027 129195831 215750556 622509597 219390318 145459798 178260719 243471487 182040918 314692105 243975843 204813685 111192328 486240797 189038451 636083888 442882954 375368186 58599119 639704440 23060205 490554974 156729477 313576807 197771073 218599991 77693775 468590062 372880551 579422069 83344245 377211339 287159972 163467188 85306055 529394280 337237836 498505369 412884380 217904129 549066444 529663114 148896159 230467535 301333361 84000210 351362964 44332228 32924470 181760 380235039 57480066 432270269 321482494 3192173 585163069 519664655 106200005 317242952 74266894 234668425 139902205 254817992 72611944 472360337 188430630 20905522 224400961 59384033 614492558 316556020 165492361 628869861 175520134 738256946 294974442 453501810 79478263 311260738 168288572 835384308 502786628 82296238 287388593 678413680 138906429 496202990 252899367 404067560 143670124 197399990 839772645 51223812 104108557 263578794 567732823 521814475 44519520 35690588 214009126 257344715 374287587 309307056 53195450 51392755 635953237 172428749 399824978 249291433 205322991 645163583 825456937 486729513 129786060 647641673 144686696 419050286 59101880 702210764 353711645 365796923 350998289 480525577 26474039 336189286 87104698 535628717 82196830 100959838 510223570 45493797 92715231 2075018 105273994 2857038 491372971 139213201 611731646 683368890 201608562 27089574 554432105 515103096 32736388 201488825 203483992 237107223 27827185 213882343 505838707 792494153 192498937 57809465 707738533 833033302 447240235 891164587 161746269 244044263 77696064 515525167 362084372 391933066 233900455 136611187 104928730 138401873 242870085 240345294 368050817 711713695 442796296 559719170 398162229 446610093 27408040 563315245 341925418 594093564 274358199 572043637 241299484 264026213 560136835 24875758 136222406 33969614 423008399 755384451 701588629 352286028 610719739 32626566 385396053 71327399 433236224 148378906 159915302 765911706 409091408 510026250 169473121 279031661 214263321 162058986 209164522 576683977 329065753 81550817 263438517 374601038 136049125 886717023 284661187 432034849 190944268 86216273 319159987 59873120 668744918 156164639 640006421 681996317 9614908 184513039 140809451 18337389 117972321 214111958 124532482 137338192 750336478 39842447 218472836 282285170 96469353 18890681 106387383 268801241 470872663 364876088 40293817 288878403 652478991 309336305 195782544 24736379 361530965 52272895 525099881 287187364 157081707 244657192 558194178 320239060 572405527 603407521 180070960 220440581 544546558 314137237 137278221 293156696 11090968 410052551 13340174 335916183 153372544 301097863 161516184 180388952 260819280 215794405 378942578 427582616 44992057 95711757 128327885 145479642 735800457 327145801 953910251 584282951 121135180 3299136 147935654 185436852 874267523 515407993 255161543 273778896 280587528 167386480 567204999 131785000 429254401 256293089 480607965 379379827 608003779 39236582 30560969 416877825 24944213 83497823 225864490 23326141 144551783 543552843 408270146 875863063 112393237 710938224 305471329 180882098 738409036 864722283 276198641 344375267 252538465 88760662 300151209 467340901 78794579 580067496 380878136 156319793 567030075 331480168 615071374 500665212 618413453 344021629 864158587 90994812 634247496 418032853 67483538 885809949 71884100 194019426 670392461 329513070 263691774 718530102 151792524 512971325 783234748 51243152 227271929 179867214 640719638 146568273 268029520 105255383 214779450 312422575 353132323 752917138 110332698 135143428 50491157 243051014 5493311 868367217 144015332 208253152 305642816 130277576 323296126 13589799 440337762 371612891 78699485 246700721 224252465 224598581 40577494 703395677 144693262 379176865 138626985 497305003 217841976 480266036 527849176 595541640 108505786 571603062 283302761 204695149 432278436 508219218 413384392 69569453 588334447 187839703 540330858 386026430 349284500 11047309 290105287 66778008 626648378 500857660 179255717 227206231 247300547 85311189 300159920 661086485 685856994 320192896 310617843 80165646 576408667 68823224 580192601 845738187 223658356 44456630 494550308 349795333 339155702 118182475 6100385 87491095 380851731 204014614 243596261 167617878 13142953 568626659 111212955 359916867 146016927 198604975 188343629 39932452 128069546 455894330 141004319 657362333 26740463 365985859 451278329 341600188 364570205 86208649 127170411 73407513 170542740 261057085 397702186 276795704 812045071 316069733 563961986 497482263 397657183 667695909 116419926 563041348 686402386 68616311 369839609 362729858 141682154 746273401 100532372 369837228 195699197 305732081 194205046 196552145 62446036 187333559 294817316 119178779 358178918 307960951 283043818 130779680 83399288 283722951 306005311 285606799 156203095 662510346 752912782 160418979 694882532 64067005 36498136 561663834 324916418 365197057 793050331 167694927 59972844 432571827 192735252 212938398 58400220 214012398 115041421 518424511 66741057 187371006 503061500 180512999 250449010 415484579 422203498 213923722 447774986 274581555 314447678 418427193 158112512 339908989 96406295 81565235 279118750 117603948 384876962 151825080 259179354 771201240 169395301 528658800 629432389 471027548 333163952 484256505 242933110 261943131 284310128 49484176 720536219 744973010 341568392 454025575 396346355 60835312 374987057 72543197 19181793 42038990 703828450 305191084 555775659 249914127 253519913 571764430 736752910 4399661 719411714 599735829 250934528 45546970 64104045 281659087 494052779 402255346 183106 143432010 702438220 548158377 177437137 11418659 435050808 14235156 346186370 126286279 427973609 529479552 791274723 74785155 278306951 34992246 194253633 284237090 214635518 725485204 267586734 777109226 420138043 220944241 54976249 800010534 86024124 817298232 91221255 319357863 556264847 461673844 278565561 173684803 88035946 46981856 50925448 84138892 458693836 5454952 90321307 684517834 353848418 260489521 371281764 529197987 910049015 217173438 418906336 422612527 755266119 327627368 107795423 319948338 820850334 871053140 302347838 379614893 694415260 8419959 382869812 327875403 301426566 18599088 572682269 32990322 241802595 139321475 652620866 557799710 537801912 236144775 89169993 336982663 551869379 222953974 636468117 510513215 364941174 504661823 235485568 602030177 538474206 46140307 503330470 442798198 506491339 513378682 699439213 180013458 553116407 170320466 564963564 658172382 42184998 354448438 383672839 364374742 56883636 4077499 383637462 33513033 459506780 151829022 145194053 577618892 215160635 612391022 311947870 917215083 615097063 211372361 50614487 233413689 692956901 122888545 97633700 309020299 397711338 583866014 749466024 234950631 380418797 716857957 537703212 49698489 492196428 261026588 21757367 40532354 428020633 286514134 190108058 524180514 386416823 768829436 54457313 48499547 321018172 567907951 163989575 297585865 218803808 195063157 559234071 599141711 358457726 448814832 877907933 199199275 433800595 284190663 431819934 342443707 23867658 695438190 765228369 131661192 195933902 35852474 23134838 341723900 10865956 338050020 557489136 176304423 41335130 245500868 74669619 514166332 364699015 6579 412210165 44678976 555630613 629952166 48689621 542084614 556394584 133679860 243809867 838959391 9316600 257127732 312828945 410229022 299885572 128407844 59865204 402858693 232663319 618829397 442995866 321710856 834726176 520851471 77635063 138055891 776299020 354156100 763777966 25860765 307374406 170532126 455160046 513801236 180268762 185150638 578003016 153098637 405259143 603137289 399072159 26448745 62779124 314803623 142771220 132057046 256513442 691214542 368906150 487756657 214454646 120247454 113029670 508083004 204847597 222776746 307853966 566845278 65315438 715522871 728307319 306283084 298522239 165973027 205404922 59562395 171509586 96721402 83401791 340726264 536476983 359245701 325859940 135085289 307525591 112092560 263568137 75780869 105915998 85782379 368848873 336485226 430806662 463054128 377279665 324437081 480024674 343689824 513508048 119606134 673377587 32086713 328324321 119880870 437162322 360638380 634493539 103454832 32328554 759313423 567790407 164443965 24031198 603051338 321278817 593337338 322609112 355526503 13719641 101287006 31873821 152542853 630829765 694874478 5667375 294099195 180204349 82316661 319536566 427855244 214199775 130740440 580448293 150116646 497190891 204421857 454946899 239214488 431567757 459831892 314322896 229280414 430757476 631933005 814636849 61037463 786841269 31921557 678510346 11389880 180502709 781599250 517733934 405706016 340936048 287339779 510778189 666184598 318496981 291411230 270120317 234096237 451789143 144607048 213644288 27505861 224494597 161057811 97575635 164995918 64611554 440981883 315990838 442242861 427242143 410894132 367609051 624777136 381457014 241684801 127043053 199877489 131657943 556633103 106043378 307148074 180546418 75088610 149686702 163501152 89796331 37792581 661230563 409500355 226776334 282333682 201956198 133792959 418799931 662941761 159669845 73788010 263406375 430019003 504199659 33824276 523083872 430675587 16304960 225081056 457847413 360871854 64558999 333600419 268098719 189396303 361572239 71490749 674722762 296057163 397772560 123990560 656461408 3401532 255571429 56842180 153716255 492765167 249273279 900309745 129415167 316494633 609936286 540371139 838125410 301176143 351691483 130024421 655566942 100905066 204368260 16535115 71115111 379365895 35525383 597351877 386225230 318578060 26116401 134689340 195914339 142317627 241691618 292395707 508248661 247345868 862323927 445643035 498887064 713491282 542325022 36701777 33227942 262184998 449993409 173664241 586714361 46480075 157818430 133653215 676344918 97506505 133184064 97722748 724248385 140985202 232628689 390129411 618497007 164960631 628933507 253082669 347401675 640350555 112966380 69951325 167001393 26312067 147392248 159466643 171317823 676987542 531078415 598123692 35573573 3130122 384197502 277293063 610912737 120372994 355505531 398440543 300388583 149673062 198988807 33221464 384914632 353875431 374335240 445784381 141100710 238552822 649162443 78813198 45371617 428575906 226222841 284583787 947798574 461378109 482512094 79823333 14322598 635117696 456652038 404022444 297862486 546852400 519750064 195894859 899824922 502496180 316719332 377108538 480792481 246822606 700675136 35169963 354974864 266183886 898889988 20327491 475172800 211141746 349286773 340043237 231989623 192393746 715484172 79397773 285147946 78223829 560520652 326014012 209255014 189770669 21086803 128186035 597019716 337078990 229702968 166448149 5757651 477626666 426077665 334142135 329464265 720848087 368148174 368741023 1597060 246655237 727600600 270424417 673230845 430732243 56826174 339974054 129044809 697636706 416263418 49554091 22857481 120243568 107291075 225202835 440085768 169624227 317925317 383273355 512747381 255946105 188520758 35753856 609694159 101216914 725000401 720363686 302786159 363850649 135962015 292593275 185650168 12721734 177976175 60786677 484240300 144236841 445391881 371158431 175605415 437396920 268178343 51991502 638871779 690479063 557914447 252121728 94300500 641085742 547826022 162628953 515349745 199734230 396414307 97738790 6235084 214807037 80432305 209249056 618499512 97991122 13791037 152173051 382177782 785946190 21032434 47494945 598414476 12535412 820892182 185306908 163514782 160400685 76855161 479725955 130495587 5287059 516904120 166834104 287669847 297361114 400695860 77483368 425555 341757377 637249526 95271991 398155054 450052501 744117574 373521642 364922549 295921470 408572819 445595133 26255087 558101169 501185859 692390843 414153401 273952477 243780916 388067906 172571514 5963102 683647028 800233562 59200880 4524042 266189573 447610115 109652718 96670085 14352479 417841818 861263841 308242945 179696330 286157471 416612450 381761581 301317058 111289524 170219612 193340853 670241871 128770586 699619096 35431094 173402232 777194132 18325788 255647160 57988086 922789967 117251913 70208785 434318316 432606910 205193700 713093139 292204155 519900331 465778287 926929956 348134123 349170107 277259570 258937876 175321730 479489882 418235321 316983513 265182281 78118877 456383067 524931978 568344395 92928024 78712944 701030839 65038677 238606035 370513439 99340504 535621343 179390827 49310966 522736923 760430224 169535779 227445071 426291771 240416945 70534908 435563111 402516413 470718310 22520371 45516869 127438372 284294402 314792894 378840084 32445490 18089574 36789066 906845878 255800647 233597386 91494982 891003734 228781916 135883804 811537456 585430060 7779217 138439394 471520720 317272824 381367094 26198110 80316491 151868393 873366939 780395190 286100500 180312098 235084101 171333104 236578376 633066149 250703118 440727161 386042256 164397056 237875617 74700834 388973983 153746687 865330170 465761944 397716745 226242148 337273453 408100641 105043387 812510901 456940184 336874520 478736135 48186054 183162705 45992369 145424888 130636957 361147453 802744123 378735401 848822062 211675308 327945704 708091158 376688695 700886480 207701258 213194214 415667371 454542733 330535491 623030667 472474836 12115286 600846332 142018562 474589177 75725621 130743767 680083601 386317301 148452788 733965447 318198111 131322960 431652901 266398672 179195232 778814159 37045582 6670708 124205860 30472914 780547558 68968195 106231059 64752787 238118715 591183929 417340286 309170632 524657707 28478298 468791461 273166279 87098843 64764219 899053608 726885052 15257979 53009739 69895889 64397884 67554200 503106098 347512741 71115460 898982952 218688085 119614773 38200798 116249888 305689640 93191523 296322719 611002832 90762009 432588167 17949984 713185383 829650652 621780663 639879071 361138272 35489689 605274715 589706946 80046573 773141969 55068868 396149827 286450638 458128590 88768233 56440928 239234940 240658618 449780664 59250425 467114964 232743104 391192363 1331497 693489208 191126713 220806192 455407921 111563242 756570020 902779808 27852928 196065702 439432062 123765924 38894578 481035666 68446891 153783785 201510 68648427 489744499 178379796 591472885 585824664 304086292 314287661 76369315 765720792 887134969 596953986 950287011 876732209 387862082 66375217 391842239 392106637 149200527 136945528 687232099 344280933 168763058 871153228 475203961 517618918 500709523 245877687 510743499 28188970 150212453 221071287 33250449 658293291 137622675 522236662 217064353 487135900 353602865 344970799 366525319 694214098 1965628 252321957 451622060 293428946 174041308 391470494 255173125 661189475 547399146 227779752 457837082 348487593 54089532 38913000 553912016 354562266 90256772 127885661 709313582 28076337 666117907 4052711 601941530 33992978 368592943 141715043 556664356 331973947 355247916 231754429 193464538 614722239 414130614 58323478 107064790 14728356 584957159 341086309 466729502 301445779 39264689 458561873 657552498 406681849 400839736 698475529 264446283 198221380 76412085 13725520 310970956 24837044 213402739 487961249 52741070 402624926 230625071 140081108 740722653 15320989 195696564 78978690 320273066 322334621 477790162 20833437 86586593 647811352 397196533 38073002 87112143 305541368 599764455 88483345 858043097 655266258 358113783 56867307 156078584 500510568 155930251 128522138 337026006 593944660 620737202 352976496 500290146 249770474 643520526 205365144 786287551 828792022 421954138 181495256 244308027 148124949 535931833 66399971 348190208 283864332 189708297 462382142 308649011 817693337 308967871 39677202 489669292 289410513 889731495 819624505 1764692 29696011 345811321 174004715 136563368 334951742 530919252 272830986 46620346 223104877 75819500 131203334 180997095 65177441 520043950 66230114 384007794 247418710 627107542 57216106 676001082 946165428 175102659 189253237 519900367 73380208 105083482 541889394 286945204 258210313 7229232 290849618 819001116 146157860 685488276 345937635 27836033 442524038 835291037 410447458 171647192 162502728 56392385 22289557 169929972 181988900 386726444 527528713 272922323 351786895 487690199 714824770 72832330 161869537 370261070 240733223 737862528 411503952 48054909 180388482 401059560 17534806 75581951 293894989 152644474 211219433 113413325 259669496 591087070 819305923 806825505 77412732 248752000 418039115 218733248 240527151 368989069 146240498 476736259 574443513 468254919 521931139 604049413 620017393 141468086 117454318 260359633 110854916 559662491 255709071 431997173 227566295 309769373 88013891 653902643 170172783 86088524 79412915 446716009 237810442 36608609 274186483 347429322 548974187 713522164 127149222 599066843 474795730 473232563 26430816 785851790 702585883 120461513 85054434 241991297 272354045 191267428 155977744 509316146 402422254 355633203 77238753 45858413 107189123 326826921 115325421 124402335 277891117 103366157 217909312 136770075 177613034 20572912 321425579 366896614 510348571 66648197 267390112 579898111 637052584 485836298 212069500 365732020 419202578 698321493 321979042 10120769 135895693 358599656 583835654 924968127 272094609 474262179 324464817 435079049 633560780 449087710 598151728 903568589 548231379 211360344 623448175 76763127 384882333 204766983 96099820 185853465 821793662 155712631 157763408 240655174 6037821 296126190 46705365 715926881 117172107 1728832 693379654 263269507 195080584 157452387 83973634 620694924 17738818 240010718 203574920 631865671 791128172 20509023 523254262 567607063 479660851 623157745 268131759 392010345 26058826 218479068 925776405 558231826 431881315 158325794 297390341 597378959 484775583 329830659 186179452 447838625 152237928 115700769 175695416 198853778 67479347 707298266 272498744 223736080 252995954 109290735 456487275 477027596 52446640 956710201 100283715 356996572 90633961 363959594 415294192 489369245 195352920 486835622 49338221 862279173 466225320 615934704 404923504 168282293 546351836 27222182 461795789 658829144 77542776 445761201 390242539 929139405 277953868 500875928 167660973 283489254 149623453 341084296 344242169 820009367 822930234 600002152 205597497 433514743 87951030 327422618 163719942 847782865 181349866 139893258 347468175 28199776 125970840 136039962 98049386 4190787 733797363 165593214 70333988 457999363 163418858 101002390 71421645 501166414 17678127 76088439 153940438 546696187 342143441 2595972 187634606 481108965 29159156 769824485 334646989 583508200 470401902 515565797 518030451 16665693 305453664 227748307 65892338 703939507 289222753 172652542 188406472 107654868 3469274 439975411 159391310 5772986 302166436 98775056 63526452 300347805 513024162 219064781 753524640 219328554 493241537 542696764 138803856 676574751 91394448 13516709 211162951 705893924 488722944 144050217 389956217 66053389 503633833 691054589 307855979 352844718 36653139 29404927 190729681 20286587 252613469 152880245 295876588 112410197 187565657 714693210 102760129 538764747 96175699 432825675 78087504 239095341 253754362 276831710 545927593 154161038 262108514 120799262 547298954 106040389 90666157 804930078 114899208 239608161 181233838 313086396 469755903 5977407 75765787 237084447 27109000 159288959 488282993 504359791 234276421 134567554 118176918 707426892 499690466 291683585 30409548 858799007 624930756 178214038 811801045 167932848 519006698 400877958 554425019 834055623 164543767 83190675 727717727 21517353 384381109 108704488 376867132 82013896 42080266 41381694 841646288 5769279 538348186 15314921 327826592 580433511 431776794 152745756 363103260 207441914 225827869 556337028 15596925 58114834 416927371 116733580 700300787 221509931 294199403 11067086 177826686 59854222 138048853 919808255 592730909 347633270 131268745 822409344 414943035 446184286 329032951 521150591 229141936 613992326 371111192 580719056 332417956 497742195 50197475 424822011 147578322 385371561 731711153 682071952 83634388 27934416 276102087 672865894 621650875 248503361 364822770 36876083 219659734 671575586 124834165 572447334 707927132 440255149 401305916 362444952 8695540 216440557 464701424 860688514 447322409 94441869 148285232 432057542 482144911 46726385 155894543 783432710 43644307 95798806 269321349 383007276 48759636 356288770 528767665 544130012 142603527 412516414 229627832 142225768 464922763 619285024 94088347 303394652 53352491 12237684 271663205 148946309 206512380 141026723 605459856 414525438 198734950 27461833 157044501 46850274 131136411 11242829 67195134 119248839 121591616 64485776 488259670 582128787 267828908 819540381 490505324 31546256 323223538 113617648 166129754 650062999 83781417 283292571 41481738 815960387 125530149 215390962 417872731 191094765 198807927 269735221 68608414 187259409 163753396 406617095 661539790 452583074 285388343 763890254 590593916 180879695 223255851 645335883 405723802 425963752 150924180 471367932 222269786 386208589 494731748 626121970 901260969 206360803 609411964 136997431 124777471 187673430 867853914 311336523 94375739 434859215 271987230 505740092 70835347 449486305 212034381 963960720 103057671 23560400 182575280 163784491 195058984 46756426 321450965 340032986 531509946 417520361 891417767 845458194 226909603 510263686 544572936 331918684 429517137 420071418 195775066 336677489 472299957 364725652 129989505 85852942 134076179 176798507 4632204 571011242 243453384 66493216 670966759 748176484 785595038 380181061 50568823 235574619 184570571 283612064 693694497 494719375 192370503 146089502 193420650 572084604 163739868 38340539 880319354 38706432 645204920 468483643 254759396 565856819 592057428 271866248 572242540 332116783 619807091 285692514 169999320 633380436 218408116 712637866 648427455 51174379 449525776 18595901 407099322 174855493 19145720 201687579 100297051 250928740 488877987 373244702 723281547 198149850 288366017 121459631 13126517 104382840 157309102 86304895 189820859 259485915 63932955 208151925 553109919 639258562 406449768 582485689 314501930 743233531 287679008 806283395 408947482 106720583 454130029 456274552 137814994 268302397 920738847 719666955 369097886 470280820 674518545 439547316 464290927 47134795 423946543 235533789 363099270 257585958 538617005 318603436 224684333 564667854 437691441 78782307 7308001 197019214 748278541 68718910 351907247 443620585 154572546 254182185 690607421 72659969 248371095 189657825 718352582 431817796 641426144 331006487 172154758 245320916 741318324 520303684 509938214 493477366 419957428 248884775 164346361 900876038 363028724 249277540 14051392 479932531 547652331 58866102 198977800 341742452 138652095 323747903 395674256 342464910 434396310 722018203 677261480 176605775 258176852 346237118 615735273 547261778 376220195 754999700 443920090 523536814 173370687 695654509 136564433 757382179 490513044 57575934 681476440 529664198 649056322 60153719 65917699 186859674 375294085 570703893 453227241 364093858 318105834 659290163 18095508 227241011 66921758 14334416 12117040 528304775 138901884 76901992 281876228 461828639 118205206 30751568 555709629 22494478 816124050 1740974 59405422 49203312 318689638 120666004 431693001 747712948 181156862 126045326 53082425 574969648 268690855 151550600 708551500 27508327 259517652 189747287 534991865 302265398 134939167 831105685 34644946 453217658 86006323 262421677 442706848 647594291 334448456 640670559 417655025 93954387 238429212 326929230 280877008 726939687 397846244 336764387 416583953 78474431 416093895 744392267 777559185 497941915 432964184 313499310 702251013 565493897 98478440 231355804 71223464 65074056 223751110 373631908 574462306 475611492 136982748 145369607 443524840 192066589 333580776 277543128 142755455 33727250 215497063 800173977 330286315 732064276 170528341 188402537 223454435 3701599 541473411 19570937 240349288 406062262 347275156 54156737 828566095 75790930 104249394 497309069 599536739 338701381 303360994 123199365 450646962 398917505 132669561 864915042 71058021 95845307 748077960 688746594 419564496 321756526 62336603 241195550 94225529 222924870 617647297 131760951 454028105 765427755 37270730 639190484 707969882 277208956 333844032 126574090 296811551 138050099 320561655 313632854 67136195 524804496 322623090 125417680 884251513 118605869 63299548 731540477 35582762 115173024 140287478 4828201 954588576 268667586 621171347 60625117 349867341 194059044 7548915 777618853 294326680 401637817 336578552 59479865 647123751 769340504 30224076 83303243 489531225 109443267 275554766 705426665 581819066 451013866 392768437 314779570 69290596 861775948 589473248 17650220 843659794 64842783 393161569 797151804 210082002 301235242 121745794 211248864 46892187 181650873 180221235 536003049 613034084 782584241 165100223 20837733 112193989 226191374 718503912 509036871 150592457 93752409 120471965 285812350 299233332 248254712 317999086 748328285 248350014 384306655 586007249 600630699 140143198 366441761 580345687 630948038 111676673 114868433 327438622 789523383 901492645 17022510 194081827 26870264 297071027 26108457 297347263 603817085 569924340 249015130 297955290 555686089 125268577 650675677 322259437 145452141 738995767 171076807 437403113 326325460 54089752 98968416 34383587 638126099 523561317 39232364 646651366 155585427 369009635 170836284 11584085 748369236 36515792 287790971 530907843 844462913 295746179 276782320 124180121 253417326 184822657 187631995 381814022 146320269 67878128 101350257 130189768 311262684 345921164 734840625 327671010 431681909 186810461 363594575 64517328 430533894 835768225 455521355 428443961 62592678 359560440 335277478 576159355 287361547 205295528 588130904 460626206 482193235 165785515 197395437 90531250 455143730 79027456 668892569 361178776 49293615 688460904 495677218 604090869 544623377 632235138 14115866 77077598 41387950 437283792 181415598 224245529 117031375 324811667 312629725 256627951 316812326 733227112 141555678 310835129 94294484 303579006 536374919 506708984 180768733 569300053 95462728 942700219 133377356 142818822 215025938 573807871 175142056 114369920 380135275 570092207 335973727 631127118 593723442 470721094 639489889 484158994 105990831 307252000 324011585 696641853 290937991 768313174 348745495 104333387 304329720 227991607 853501484 606711106 103585977 1885510 15172937 94268363 207090702 378090741 165346384 200572099 635082947 258126075 309016640 379203673 398426683 695078072 437020080 183911713 543142243 533661462 22555937 188433773 95990393 514793508 95418419 514316155 98376897 504944603 411465839 423550522 503037429 162228997 296953620 393674412 45248043 65160398 207723751 262102137 104180818 698536744 253850653 523573364 600222647 672918825 141395566 585332970 136641222 519475625 783891934 24055073 443700911 430009334 161520033 31512806 45817999 181923554 754654240 12616556 226858420 424604144 142149282 208410280 196821322 493587379 436351392 626868752 387688921 300069200 176441310 278694892 604555487 33622266 156447034 394490670 212491846 202403937 186709913 371732215 553427470 554640471 205297320 66410931 624283901 342880316 334755178 112603172 39725644 192269568 586861780 495204824 511476949 91886123 2782573 456782232 207586634 158550709 184716350 372172676 554472238 387811924 336161943 472152754 561001881 592887241 625522039 21175569 31685708 357719518 514313696 239648064 325785061 66436482 662146978 823082936 562940303 635445008 768614227 602720319 405228923 544853310 434064752 252302332 830329614 449329531 189170870 264931086 171090474 612795668 37986767 5610295 156142208 306643104 92334862 446096970 224340402 471446396 76774441 751857717 279415221 335982502 839664918 439414034 141125588 479871968 154495311 556841271 254390728 40193162 345529915 840436253 40241210 108264325 55994009 47973598 829856008 323516608 87283725 235519519 554761828 162968441 823432574 295583900 63205408 212221208 303464160 39599591 84066208 552086779 117106423 452473516 665958112 125850257 178633380 672201687 579071680 5724946 420427275 108447365 237364243 825830614 753979603 217626118 298276608 496492058 650853848 338590094 222912671 79507226 713985029 39966847 692492302 77825801 655232865 482677623 82219921 436158027 203264785 370946358 410847140 71848930 94760146 243476004 201463635 25442898 49359688 149350154 83220988 240664631 408992833 581452189 634883834 353311430 180335034 284233633 645742329 602133518 44749425 12178056 846782123 581219768 37816237 214507912 57566605 385690868 333411412 93317750 224436436 115476035 98612008 453443189 224841794 97095272 139257337 275196726 147758708 103946790 69457558 209002405 573880436 369805920 71110430 737406792 324731779 545825768 581402590 8733463 294239643 740324291 341470734 295561427 213815802 693782676 730392986 91841015 359001338 746769330 374896376 31804419 622902463 215432506 130017529 106600940 78325950 226669808 91491601 570868387 730395736 632349128 87836086 914377684 214300463 3165035 493034748 357689491 572186414 108158389 42395348 10125911 32952971 319228160 323633622 164957624 335568250 435129035 52249173 184762233 531060644 275443022 20700357 590906526 934232 25493179 479669868 171175099 498966213 255021929 349792103 439846160 691913645 314376550 484183314 319774557 15420822 494813163 316636100 425108740 51730586 52757921 777640715 171522414 377128279 724176073 909807006 16107157 781743361 660909462 384859274 58353590 148234356 162934629 298594628 8566936 462440317 334323080 393335980 303333187 621475022 323213165 211654429 350922507 285368207 555656318 836746042 409372557 150069934 207037229 499399223 169753078 34865849 276572942 152359703 863011784 156574475 575563478 586644162 247500179 21569070 480230407 386664367 177626339 455556267 29299764 96123772 163592507 289931510 321885525 381315775 258794234 782097408 546316384 117474554 503638387 153179980 156313995 240032718 210314982 275372230 298075550 744928515 107169448 256523515 378886440 74188568 750947644 337471292 178644628 144754508 282035279 632656401 317557587 313720765 162285829 478634470 135112514 430589157 324484407 30014623 15643586 400975579 69502242 595526783 132476595 391246037 39548303 188920195 576650515 137000629 354595194 170518676 172065219 487353007 47637349 612804701 826767297 53388882 359364978 379770031 154418222 157584997 56164232 253991672 4189201 530886903 77700600 713461181 457504596 170033310 467824003 251355388 247992874 646470184 268581623 63108665 146358891 438169279 14894295 266859340 145542467 31540614 564890820 208691040 685315926 242121882 194587900 26667447 721632560 250310845 104589714 632924517 41115450 664589652 322295398 9511813 564693424 70783663 60647266 259015262 611224755 106913943 766058001 177169864 263114818 335139499 762584043 326192465 208365636 558720415 533367125 88685163 610728187 312233910 173439825 198417172 351393624 650561226 125030518 494277184 160637082 35997204 37714717 147345734 18165821 122009736 334508698 208862670 50307280 923818233 683655535 493166205 148259463 110203827 221803602 4999247 593079695 270603833 460906772 230710695 583522114 542084796 63832461 830994150 514378587 263123168 190116138 72458877 293797561 408875742 218606553 207592767 315324486 342625595 194175661 117665339 530445663 197020794 321601426 553529049 937755620 138051018 311719328 157441152 499643397 704888743 468151231 618729364 330259908 507375751 101493024 209295068 330904326 281146813 78982463 493618812 58785107 832206965 81500835 351032588 233388717 386258201 288363146 353529638 526376914 55033220 64362223 792216045 30738541 415690718 126453982 700048723 387978802 173901685 289549804 139416037 341643277 411844770 781026411 199460013 27811412 321285742 163313461 652850350 93277068 436187478 86319588 227502043 327765003 795321505 221872554 519353237 103345580 536541732 491747465 28432358 269681473 552426969 321825287 279484092 180852818 600458234 18606956 201447055 803267650 40763989 332157876 14329108 449614147 131097972 97016613 221362559 251698380 370479994 270750832 834356081 451597762 473338473 470353645 876051465 784360128 160660819 200496145 589105266 495332786 563506267 156627364 38387039 498161457 891194972 113943242 468667718 9914246 243290699 196934161 119284584 59414048 24273437 362811798 193702317 486193020 54570095 461349311 363145243 140121430 328882396 179560111 376419375 531433348 6806250 383520186 24814023 182789121 333311273 314247371 631472537 431254672 771409536 507617224 102157453 320169463 155410860 75734368 380357163 584087094 157194505 157490149 836299677 97108556 822788545 232944944 65020371 407374488 290725885 117461614 341745813 541996611 424986872 57284754 209690016 431071763 311421968 129814188 341265954 157190712 23901037 367075040 546174444 311399640 274271828 198717246 17588809 129907894 211222924 103324397 354905471 77025775 505452340 835558526 211450062 713954492 332746589 151957821 230702323 588792847 429150928 96661253 851147531 174083286 43585773 236561155 362617996 278651638 720459001 16071168 762504055 329252061 381789337 288542930 263795001 105520955 51860550 227918740 587167649 256085961 130068486 198347099 27131048 251612624 49854417 201175021 582160974 373946286 34431159 639914694 309895746 320778044 657482942 262225604 71662322 81264097 483698644 705727329 583323985 11879967 137672562 134115575 374515799 137799966 309859523 2826456 151214019 296678085 537218523 385084796 304340703 125902759 164886923 510000369 306743657 285566546 429358270 501305573 576717131 683497857 93290136 215169457 268869844 7184066 240705401 25878236 564336696 122167652 87685371 573221496 99576671 387789487 2648917 534993210 349268727 756672904 325798480 728129067 159784208 66773722 106775668 236204438 433796982 382577983 29974443 492324788 646006369 655794566 476537045 406609390 449708398 507630313 305481016 381134499 518816152 423411236 442597154 105143766 217086671 152945708 362849089 497455878 463033479 548379279 201212041 273752629 90498042 589723906 533278561 1006674 298995175 48163729 217804929 408577450 65579880 178503426 666516829 432259126 664621921 341266019 327455053 159411675 27238702 222518156 280966543 562015079 116794395 177413794 387534039 723287378 442683916 296759910 372061655 396305846 35881722 173213446 528971554 621656301 796569784 249522173 569910495 48016581 179790686 290029774 713825409 395857019 459210208 62590781 538717939 245806441 26727589 97478687 674233260 162242302 442742462 552106071 87937542 549535856 551551890 133657478 300486730 625938424 352583611 123460688 635128972 511317896 612231956 587499851 670185472 501255956 420602530 412897897 102586763 741410721 459940086 424228569 538020217 311196803 643042962 818942194 56462419 466911553 171221716 412123914 355107045 385303792 931100215 111519669 416132911 709403450 389437728 32062909 679009665 13840033 120439773 172667097 164166074 342323627 256777952 526400665 305303202 351431625 162405721 39383706 574293298 162298226 588171318 42653225 155688060 537281448 206253051 416988754 226145408 348466757 538062364 366889327 209282660 827964237 372362436 265892522 615287623 60907293 492832586 228110611 487802731 76774773 837070625 156565778 440887450 62885796 117432392 59258397 719887341 427663423 218120170 332067048 267063267 244885996 521257953 762878382 915312825 309391111 124004378 173583177 172665631 241793394 561333476 693911462 230855675 193235054 249212835 59377268 440221265 782991557 496018334 211052960 156451818 28113316 224533893 100706016 237055180 144647179 20687855 75446562 186869821 214943606 19221356 935481153 106208088 176672084 820409009 448382205 410071223 323130250 667781014 166586662 30254589 68098368 311604591 25104767 494391536 425088793 288047321 82328812 292468648 771353898 284812701 22310617 528738571 176283645 478224479 193937200 465028615 137826794 445938658 94072527 44962690 583403541 175418849 251235369 218519090 800758486 711666230 79597218 161704884 364371175 233342081 130368651 236109293 791445165 342708209 677882317 112966784 196508679 888325559 675648295 568945325 175147017 23069387 14166939 147354473 822282951 412008200 422713618 21144836 449049024 388534369 82679546 64673742 611555963 220751440 16394013 675820196 265482146 242539249 183874789 53327828 479028844 483425251 686507160 772807878 287161930 355062103 248450951 192513495 585617332 106598564 140346182 293718704 381230756 887049900 749334262 243521487 180277562 145042583 810143841 96551739 201043445 467184098 535436127 144227136 167932175 161479436 546264340 48365960 650011557 236017479 53440422 183846361 386861522 104132287 142391591 133381067 697473124 179523799 66822964 810904373 243762587 99829150 92171075 413997041 220784286 378660281 90897246 88625402 486645330 490701843 462277992 258132508 129138636 73097913 650574637 146887093 301392701 183806145 161203513 580654606 6019566 44587609 396012310 325855450 90866357 262976396 146065180 446574264 390766811 59921426 66299105 306580026 11304874 125597821 35102764 560177513 13161294 470262068 770188673 248579143 45144816 165207868 422888548 166949013 174990345 244867620 402601797 820473014 19348597 264752460 846631048 748759754 83677897 291483870 423466439 202999124 259564135 158254366 380519084 313540649 560689660 429093032 275067529 540650214 157110041 193133192 773196202 546463923 567804876 248223419 300725177 197890064 814694975 101200521 152612594 128771889 302138495 223818663 153103709 574924495 320726414 675663137 497958840 66505786 179752949 390835785 551969579 718170249 109357848 214162993 618203611 102063446 258072194 234052099 627427875 505897315 43802448 805657053 875786055 883807484 894380360 211606658 561575129 445388104 2729004 422120259 461332650 21914549 621202955 354556887 362832175 851589057 330850033 281611049 649749381 99706242 94524157 311403646 224448333 375472714 445258278 670154066 106676722 909096183 326893373 452496399 460472039 316734609 96384507 840071702 189062847 508406192 537757702 69159086 256672111 201807595 207300884 183654118 56204546 143894532 674868336 699929311 484356136 487502083 751122153 424002909 649021888 766629555 441276591 187974345 81431820 111463293 272729472 306945165 79400899 86146704 635411160 284354707 7448436 427141983 748185255 29406023 177471248 50003185 418188300 443624637 139865582 725586756 120902411 159223404 266271246 192760762 93015123 112472121 861957366 385531251 264153567 284724739 105729219 2997681 417201098 30485404 372448646 433892004 11256050 201972221 366904010 411841099 442683332 40344181 588275966 826848131 596779049 28742122 752765266 511930447 113362489 572285741 592372705 52003180 416533078 646487479 786702962 28032159 188346202 157151434 552746517 423858555 294244077 841033070 570447267 160712233 91832264 774931035 426753469 344244903 220666293 81245427 570207287 421046616 167504200 473548816 25742436 226192322 113840953 275682625 453947266 279687009 496823299 318061881 155251627 521054924 361052393 512091477 48441210 74085767 317162044 442273470 133302515 179932190 429660982 405996250 294460584 454842641 450161551 594189186 587939108 418551452 476104117 386518080 232739095 273711717 538085861 187697966 296712173 243933981 641736873 451304526 139950357 352094943 540305868 268961418 564861341 10505077 820360033 276578176 167965040 288048387 223216526 884274614 458799214 301722129 199567740 223804423 828118450 29893744 509247099 22048935 307664749 826917467 140549577 185895731 84024159 25908422 682117353 145605528 251158091 503448636 865536136 923418646 293847056 744423728 124997050 36012313 587842369 99572485 883159275 133767733 267376957 146161967 651039550 733050091 695511514 639574733 191073329 274957382 319543811 188397659 100953162 41422168 35521776 426401110 271317788 162237315 220966144 290974911 173350135 524145493 107187856 677153812 520835361 381019667 10377972 434675656 353637681 585882287 142791671 683317662 158480284 528490335 413792484 419656564 112242744 100811299 571010754 143537520 195666055 601575683 523308804 278316610 401706428 115089486 136932466 754765839 165105920 623298497 689195552 604805407 295201289 574008731 519468416 230029584 667988137 635691561 694159649 656012016 767622170 171839269 324973143 349768841 700473918 779603739 621504684 644151407 358312202 281292578 141754786 88441430 241869282 449073559 10887934 114442578 301836760 161206980 52854573 942186156 712738413 72722585 66822655 620793225 297822628 129733263 274749193 103595233 548829611 305886521 823039100 606204530 69845770 415536657 121321937 28448009 87595271 165793574 299704811 831917578 537609514 267964411 257334044 358574693 95135512 333986682 839208632 639566701 124209743 758264937 219443110 437584179 177811745 310488661 507654474 693011702 161519914 216248962 355425265 470499589 695241162 349239825 173842572 623995481 79527165 452836985 14397689 62931931 8062399 27536298 249142578 610552894 590388428 594385379 57490368 28907893 101362295 368239605 198233698 157997239 655397413 342818177 498909531 859076914 750884708 159172483 555340063 180461006 234659894 651475157 208224484 829280462 43944222 601752542 447323039 698027050 478739829 79926016 44273382 134591092 267158895 120705208 542317380 329177388 96163664 40908072 96356229 100646023 918707427 497415964 100924539 394299306 170769190 59268352 107646374 298328241 119259272 327876480 407576060 196114845 13349491 715369201 148356276 133579281 115151406 502622634 15380578 415690458 373985904 102324377 92919863 89256450 364690914 495288222 393780969 713398596 715502447 370494545 388198371 72520874 231413478 534726257 360912333 230991909 102772825 140301117 298166426 669502133 362009026 26573087 128658281 331887396 638648618 503296749 67110245 373973891 873281611 535533340 121506339 642776894 62596906 353688964 156356327 615781183 558093226 262814811 539222496 170186773 57059552 19020174 253943689 361271725 649468135 753868103 27429856 25688551 355178345 80191059 9228118 809520823 472946384 288349039 788907907 388952828 27598818 392139715 43327301 886853 105022296 811503459 52835308 123453182 367661477 728125535 610804110 658479304 413922374 523063842 457932866 266816445 240466990 649306329 311284209 90457462 66439778 280956666 316956965 404701031 76623023 30904526 48025171 173936880 284012881 495375543 215111068 223722326 236150062 241892365 165687782 457634759 65753261 777620927 143248896 105129865 395582887 329251679 354118816 289006212 716564751 464968252 398002980 54492278 789633887 181483677 87161927 52767033 247418362 236603439 508972876 316151355 231278302 271351465 245127798 279942489 291600396 262828786 581437508 327778967 455079104 89200224 553612767 259117124 612518634 653637053 18033333 426951319 954745176 524177193 41353113 465041757 273575235 702444299 763245123 507859603 34860955 95822393 99960494 54459345 242402736 281678588 335448485 163272050 261297230 572165416 476536121 411661254 112211864 58526484 108387414 256649806 222689451 23643244 375367300 652582140 500654683 256857633 168793075 30844080 66274491 44303424 613390093 226013099 597696835 83969623 39630201 669543277 514996266 40514607 133982411 441445227 10624778 158987701 5446500 112321167 179265155 460259250 395417709 34525104 238163820 84898669 733933790 564004330 401351694 668019110 615222981 75511512 232443325 268236248 196880346 303250023 386063970 418470104 203542147 80253367 652518809 124962579 97048156 817166386 815743724 6098096 175037648 941621380 436439446 419024152 52144599 4180372 394522109 337672327 618904253 114053011 259448583 175208604 408312580 65772286 284153102 240603133 252763495 333731386 393416819 585056574 355713438 197296528 223504791 389804836 707132270 44770208 328922367 560018007 121482066 35050909 206063447 35763716 73428927 596281724 617187103 609370489 792051288 21115435 555613881 108099542 497591062 460416895 141022514 301396768 351018370 45436326 9069522 478429174 25974001 502718524 455519732 70253258 511291975 206994963 459701816 510119008 178783716 301848210 48089722 177956051 241196126 247264348 637187633 423412204 675633736 595430281 463443005 112684665 629333020 502922792 465263432 169606425 426477082 361792779 104357050 585526779 429627766 24222837 686840282 187076332 108743258 209365751 824839519 728145804 116358437 831003675 172691182 492058755 37090093 689095760 187925880 373307577 267856183 501762715 941304475 33449709 304944186 150075334 116426635 14439073 352003288 302352793 342264958 394731042 2679026 124523644 431160273 357475816 6016377 334161589 58558773 545324903 663729998 2072111 887016543 18286148 233647988 821517379 437953250 433282630 170183599 687347259 358890694 400842754 440813035 46574250 390093376 10263791 495482194 611414598 339896269 835293425 370809376 179121829 108252131 809957153 127223826 24544775 387383 791301677 68606687 49102237 58483614 192655784 638063874 105607325 341137452 224343648 426377331 89194259 629654334 136175598 300940339 211654141 59187373 461668588 258700148 608821027 313386524 114579293 826519410 366460266 311719499 333158062 122064855 300261680 166584265 447629040 472383630 39091423 100760621 435073773 222168351 303420801 612142329 599148269 519714756 606458633 722936633 211574628 189554731 781903414 171606925 182725611 141985752 646067591 378639757 377550204 957265391 125491869 449212164 254877061 807514744 327541580 332710958 224761317 177971526 123955492 217728893 548120621 144306386 59030549 337552809 342260545 566564151 381159579 444122556 302871636 55900830 274846306 111946462 41645171 147672615 758715479 176600571 609424074 488333508 627318532 140556093 267487041 6202773 36630418 541430885 9924934 237737881 481651575 664916334 614594799 221676801 46283194 43276404 393947636 509994887 85360347 240943550 496463145 851150096 533880118 49081437 628166763 708046000 5463073 293096561 129609768 323659929 105841012 513679556 203559941 105864947 578598759 47456062 488773732 597852177 207842769 276913293 63578255 9161091 148243969 58171241 764436574 725552870 267253166 722553389 330895375 515225892 240335322 353429321 137284971 428071271 595130326 592087928 412153106 513182844 747457485 2801462 24553093 357843259 253628430 467021206 203891733 146392241 327782810 253762536 115959338 355258434 379217169 146999447 355866468 100631105 114450018 199444403 483558776 51765887 637333095 314651009 532098900 402644055 379574819 367616331 166711015 386634085 300607546 491154581 82144862 67686652 405459115 630338380 607327840 305747514 11516747 771701759 388701370 783578381 171338038 188536977 224762239 679561503 612508016 760177748 558437471 446131519 587442797 181295472 394185426 765992948 277583030 536401599 137004676 136720479 114353680 531718811 428156159 6633551 526216830 340483312 848346448 233918317 423040208 7257610 218997119 447512331 134099423 44526837 33795615 461753975 23172981 84453799 193506969 938053752 352603979 659519998 89900665 393659975 504276401 794148528 256935817 791301154 202330094 248973399 22816305 228240531 141228861 549218871 19823971 209260720 678033066 55104514 253528183 569785161 628938612 138898457 681149268 247522693 377174519 97501024 675420146 510819345 163506568 235601124 236963613 757469997 572741107 75161698 735013790 662023658 392658754 364040877 33325087 361124161 321875001 145636318 134913869 288984755 487663771 316651377 592404867 224786261 586125901 189863692 347621384 621790026 104672841 95724891 324256617 266100686 374789963 167802246 565555615 99969343 1376606 415943136 361956521 754379755 207823464 652354622 133284505 170975669 266702154 39067895 516847802 141827354 71860429 694205693 232836172 208760877 19044379 636959205 652155835 358268961 404106105 740384783 180096260 271804363 713057234 604485239 275409734 89904484 386846934 168963326 379635667 358615385 441492804 436519718 352795102 137762513 115635897 206842886 304893429 103343917 479724240 475094547 54402186 829712204 151264738 76157123 60530949 148258896 63878102 189783127 227933346 333714102 683359895 776247233 467755865 291202018 185272425 229814519 102855489 180548232 192371322 499206940 96549525 332287418 347616458 484220772 423716655 863680545 134506603 737947087 381657487 12609864 878447987 298731877 588854073 232073825 153987719 28535651 3759983 472290967 245346181 272531851 433403042 582253562 782066917 174860011 501321031 397176972 87263272 467864430 204149515 138130031 422748885 362488080 64695633 410630108 189356216 67705209 440761880 505226378 232715426 333138829 840308946 52094496 165946878 112940278 417039040 481296392 815363440 796738738 53028615 148621697 174633625 420718117 616616956 106291609 667669111 729721709 28688360 647346301 69561685 394609907 90079166 219550929 261035215 110296001 215797431 77387457 640466457 540715110 405746484 30664641 157422569 318677018 681721520 302314674 459284443 117621115 385957577 134716754 555560712 242939219 298158405 815909365 717430573 563584833 243867008 274502548 69709050 672476486 325429112 811545403 324380366 69210521 25826594 678346689 224784844 178844699 112909202 374740194 330576840 509391233 578130087 282541147 112000066 122200070 24703915 847683583 139540816 74968463 499259190 403059431 13951116 704806051 390074566 573432130 406377993 530591516 353892703 87128295 11320935 40296579 510215548 246744684 12531444 690186515 164731557 103113596 393287961 51804620 210334200 648549282 689804245 180761142 729006756 68268991 393548700 843645699 479437791 186621676 420665694 288032960 312344931 625493484 53683283 642304253 178253494 343186400 707778490 130560784 59733572 334678849 754826618 428107748 80462178 451274232 544134222 144316325 907589124 35497567 146397127 405025102 1593572 186548543 440437906 685723679 498082970 275187251 607827634 647563525 252539462 401854349 634561041 48549664 397269592 457657479 616154303 352964393 410426386 168643027 256737562 151593341 69613747 282430557 243713660 634298557 115475615 233555734 158795402 27806214 340196401 72209585 460615145 252569334 346466786 647397621 607716899 875459146 158890544 321209370 313331062 270553101 289197301 340668781 49342250 253190469 378826867 945783887 170191629 856349131 799594524 11390630 340207931 222131659 587752769 63118493 220993001 88510208 16501762 687373595 152824611 453039239 166666705 6652285 493497399 119135542 108989620 479079419 495756164 539797033 345882373 18184264 12287658 88732714 57996824 657661346 4528986 802137222 592514214 431689001 72064430 186626892 355487885 317313249 381250245 619837670 364223626 804493378 776421940 120584563 110604280 414907204 102578114 331699083 134310471 201491496 156421676 832152400 474673617 423911935 10984143 422636228 498391455 98504538 22828953 130638672 211439428 240654440 146943475 222470387 502572166 759193249 142776187 459690620 282209637 487676676 374166452 595948802 875291813 16041037 322543791 226583581 462447266 678147215 125373016 370772391 255506526 682384761 276791996 395848221 491208000 368556143 116436224 732702895 87998654 347280994 125382796 376456748 206979882 73263223 8514075 40940983 168271679 8473668 597706018 23767202 171527120 469540115 797808948 49977967 182425082 38418097 481690407 255044083 104331515 48620229 177198052 750955656 111216029 154556797 117891059 414050290 316794470 437462869 508456672 32034080 290456588 888716567 876048985 105775105 142218993 198803115 468983658 123705675 569980980 291680700 352728952 161163407 49400136 22745168 175006080 336277871 181456076 329919396 128507358 148320928 432975909 448836902 46185305 646404374 282961686 416893135 281123471 28804768 378950536 625949801 666761756 221541170 253857816 135928081 113197465 470997370 25954636 487780551 220319134 621938633 335992673 636324162 70644394 491034637 210259205 265668454 44773633 811845773 352379707 642755408 190661317 377468778 599097363 962834978 141457290 427598445 236003956 477085255 241024596 735276730 798485741 101036526 154523270 208677215 271613491 333679436 40500078 79634166 310311961 171071092 229090088 841366253 780565736 532713117 438132485 533368905 233073431 495074577 27157469 143562546 206482550 527334629 104289842 646986115 76469538 219958481 15964725 6557829 335752565 657052956 282576575 98337172 647129739 5071770 50080273 238970321 61131592 566052535 55204564 54621200 359253193 51280807 800145413 140850980 257575235 461318318 454243109 194952308 943992845 74352008 134158068 70147045 561652057 168522470 182410699 613265875 86459814 42081701 97964581 264879507 742707306 67287955 551383462 131047417 261809041 532255350 352046014 474427868 44176798 211697939 192702484 504406246 216546018 421718902 707490069 783244559 601606548 352865495 94768286 737152274 848298595 454918625 32358847 741690082 40147169 59491911 348516551 162891328 283368674 329743081 227988497 275490094 745241843 575351242 601105345 433230881 96299101 109439366 650447124 418831241 175754415 99888346 364099192 371802860 203260509 251161116 113392450 559540774 240711635 112007191 343009813 172821637 723192863 157027521 272703905 839022239 264173175 372500994 247761340 236025271 631112921 284036162 366500551 825914910 567469971 486813647 195504562 641011746 390562002 798079137 477637630 20193079 332126384 384199070 73823764 54759385 373617876 38004395 169194907 697692883 98589294 585416918 264320401 708034802 684538928 118546431 429730879 53679298 140856650 680554122 665820953 51447988 127660887 438678568 729125437 150612816 126346585 429287783 611527468 28033812 423552297 409375800 9311990 420269107 237236193 4231814 451149400 198756289 56217752 280264183 297504881 128691732 129525997 369322626 170598907 34842086 79895935 379482048 608670266 77029564 45988142 602420482 50702370 280548166 160912345 631787259 625121219 811337109 399212255 310899583 66832352 214464146 504294507 214795625 611372635 395057447 540030737 524407187 253038577 734448126 708439247 305220770 118360602 633708788 77472324 32220598 103925205 854909809 248938388 789393990 332979330 215732952 383785035 104016723 47185944 262211787 309856788 3281543 172280129 375919168 106379881 778721936 87672124 482032902 341522364 69768922 462038315 592253922 129453394 307355412 209954829 517398307 339299626 176776831 530782371 138957142 56005030 664838650 779572328 510793252 85932529 138892655 79334475 460195231 587919469 148471730 324193392 460286323 310870873 102139326 764224200 257281305 305374761 206820684 9973915 103360096 103624162 38626673 792330467 353541983 270252178 369178291 143580944 197011992 296930459 83390382 73081852 277479320 379793590 457026867 559673952 92126644 187078545 245977376 431175535 82773272 302573554 342690705 693300122 504352392 135768519 260588103 259454516 491965527 262659575 246176936 801567241 636533135 812630766 492849588 94596556 627067352 642837135 248115988 668276974 23212339 443962327 78628494 521786932 296461766 295918729 901001409 306249473 141980543 62508682 523385275 225822088 214002423 367027820 49563205 293175686 368246471 265986976 199109029 563761850 107766810 121506130 462910626 307912022 189703640 23504281 168851228 374752049 72207018 329026222 388119774 92661348 127599907 61061599 723071121 517054705 641578127 294955759 699770599 139497692 112995397 86915847 18543856 716178420 114555530 153453647 590243290 349605808 460144958 125892207 275075086 369362776 827431380 250559478 165779480 40184944 179027120 22544621 576001975 532151688 180827031 643601771 96692951 386746471 185691656 533892085 249628585 180242109 596377838 169421282 502896412 591773030 72771401 750653213 104345094 159651364 197403923 115448541 129089706 165862660 463878493 88479828 740901113 458236078 566266728 306379915 386702721 97728305 796136494 274312559 775947184 902443562 530670423 556629591 77053603 445844595 305334604 314571007 390268490 567337796 201761240 563555416 502705183 205698129 124872314 90254661 112710793 557636232 371363446 398004509 103784969 297664281 522291758 767497683 230522345 694294757 479076593 131833591 232501875 420483856 166086978 169953859 522694095 53795703 294725662 187361374 90508958 825656692 287324876 135989666 663310504 465521773 559349679 548183120 605652491 237157105 153216125 676881210 10090366 839481867 612740108 89474082 620886971 303455420 804006438 153430385 529959709 138412816 494422102 11817306 271318453 431070600 319199471 288038949 167803258 175325604 621700581 144050519 779071809 905462301 138461096 183076165 442321220 27841863 212998091 354039453 731455304 505964316 194280107 65146745 453969798 372050285 429773372 181077949 498951632 53029583 94600816 417843423 43899106 691114811 574049995 10723782 407646724 860331627 464313013 514803383 727407400 244829755 714156412 13897278 672383393 171383833 814626493 793143993 319079848 218574574 33133149 23442368 692946361 210581304 660817351 500164397 361202722 73309429 54905544 544822894 170268188 430180858 78486747 12574769 243123907 205481841 109077537 190454190 284230685 57405398 19153049 21843545 97330063 371896474 863827932 649918541 6601631 181593359 211289923 35080473 161243087 161080687 455622948 327030436 187197601 69272218 451994393 279802913 342399679 59310744 132501178 80626139 635501997 223096457 438722575 472212470 533531560 957089018 536836909 308053013 884544068 330923472 478742910 546688384 130584981 25946432 543790350 326278027 590876705 36345731 633305789 580028854 8747297 62807826 642770663 372920811 446713872 343108027 96441586 378716560 956791099 413976591 480748808 471773853 116630886 723617763 552060723 495773776 641110041 400995772 379342346 481647778 73216127 417037026 689100474 324536777 454474817 105762891 37798781 53385746 377310899 574907893 642768021 586800373 238558138 530370360 225575770 208987949 30977584 641106259 538859022 373976574 249134016 51926748 14472128 210210045 465185734 623729359 1652073 157466697 300777230 235722592 691772149 456371316 216706054 360849394 55290059 513211944 199852958 473067413 100324704 559439690 344856493 232522927 74987844 417131414 104190656 88934655 794212408 503790537 42882984 60610077 375089188 457023348 91056687 100463382 399722599 1722418 168946674 273347844 99632007 111498846 132140081 95055530 85326214 136268196 260428108 439264539 327434076 285119070 323178783 530281605 813304460 287435370 170151719 332979421 364297771 368452799 358809054 162584861 887969077 31268674 16047696 618556271 444210858 769661308 384041634 164625179 468115981 30880772 56461343 30508965 105274928 284920117 38797400 48943896 112035578 26217140 575740735 478869914 388351417 50243226 386601160 396614264 140446389 234252374 579755437 743216502 73171614 534650441 91291612 33687074 737343028 184954202 793389210 469793117 756152962 493553410 19116811 317593365 915371303 367016230 446130596 43637526 308962131 88293987 326060742 150402839 74000751 596238926 641117379 116042203 555214473 96927806 277313756 846633242 17532103 116483822 301834353 63850782 360217347 387953901 754461069 442927622 418953061 212196156 385906753 781545832 173712121 730071983 603539990 585666610 175404623 217743135 148754559 578567639 212343719 364021989 156923161 14002382 674886043 274959475 195988088 277151081 629666160 47671846 544458268 807318612 108524523 594602995 472846817 375769910 82818636 7150142 446203472 62375890 435310027 173400258 195947465 107855315 765170275 6758530 33616350 352888458 648800648 454323156 282917717 8313542 237935984 43976657 418514666 345860300 144569747 513217694 310922660 698169073 600718357 606514832 474819389 311906751 94913634 616234495 357918958 500009616 757035422 234045240 16358451 679140467 624898301 212135177 143692072 504772693 360229840 74565758 162667237 154509618 103667206 188067366 42364282 715903566 18375363 341885024 507832610 616056335 795608607 33039733 164439398 301677083 2199228 721974268 181191505 493647693 205528658 464976629 250378657 543951208 16492723 620396257 295803199 269162856 36666494 656681680 257151568 418811769 408089667 559945057 305885374 457466343 561694184 405686387 745291459 245992525 188466401 93801287 97617795 328983893 173495931 805561240 51421446 346808216 80751615 54862907 39551160 208783024 499132811 675581953 412260966 255891176 594977640 178266858 302442325 69104134 584802900 182842426 182249561 190414734 852736034 309709392 779462643 143362141 135045831 849396434 97711199 631538991 303140980 910214800 597129987 364509529 72135887 392659570 214964230 183651135 516863903 555173249 488146848 166156149 275320697 395185803 229652497 476192232 510831796 196560571 360123998 265047415 241303475 77604144 156523727 537331038 95676306 61409324 136835710 352828559 2869206 191961588 486643999 361992742 896675862 322864116 15904232 366998822 835367370 315105186 130989141 636010121 85166325 288386025 18296938 299740133 310314537 808119363 29121887 343166627 424233051 56156504 696022723 335584507 133677483 75463386 114525359 54223411 287052389 115700952 456420162 331014247 784590010 596669072 106570223 376572920 400283877 282557358 245926433 495585831 243425392 697474493 394063120 38534486 498669712 456565052 33991999 218307883 589264117 256757353 27181393 171064106 84286845 162940242 516903041 38642043 220811244 398720389 486208128 255266147 237610907 554986230 652218819 312967175 623698099 410283050 380131435 685340135 168179928 399867086 220238088 115279722 602030369 362946136 14159682 265498458 261701692 207750250 217556227 361860176 304109255 422841772 242850077 514691346 27614631 147917563 32510866 335621154 379325984 409080219 185785369 234810917 52049856 52297735 312257177 714826615 186998256 13486242 304423622 753909335 187938688 396896150 269373856 452098932 779869274 428037582 869687800 115700504 201173672 833931694 475413913 471356274 60555044 26010800 887002629 382025510 46876101 269680657 269255999 469663159 218312296 570694814 468179748 306068234 243665961 520818147 473350216 146879214 661444468 195732410 503881971 9258924 463219752 37197843 161901755 699861629 833451555 421981781 116227652 623839042 329289390 225495399 513004233 51598602 686478357 654784175 614294602 319083024 585478963 8716702 966461 229636306 501010100 466452168 722198971 15915552 188016164 214144828 42848014 668580941 440172210 292833547 254432514 163252113 48990883 315229587 174471157 252148571 21766090 448039320 62915303 328137998 17821174 161218706 6111046 619272998 143147557 306795848 361120746 335527638 489310218 57572829 432093778 147908577 492737077 14198453 482494307 355293022 272046928 608963328 987008 636835771 27009718 544793442 584309931 206342901 471986234 101291838 759601387 22428214 589084717 158814997 703808518 619033323 291234092 100276446 39987179 633638661 933402712 36911382 232204991 62427868 488947729 514609045 446341760 502051038 232665877 33776833 365018346 173647772 581360686 793939474 242042782 374053398 278088793 348942653 54594755 393269908 119447165 48087061 288101094 691919593 455406345 27387859 16639016 152825031 389353601 451031155 674614117 738362207 402764152 157071351 273658782 242046758 283366671 527429513 704150848 576112977 300385009 179638005 770856314 600736120 443416861 43078209 592841522 413331287 419207983 308179163 180801465 39623071 372346377 43069851 383086739 182046049 274299286 173699015 181715576 3615612 263792635 427311956 575259998 821369099 131393725 414648915 735209295 656664661 144131362 66663261 865632547 229223739 918285115 197522504 85077642 476088471 624878639 176976051 352996443 407797949 15415746 188029701 193344922 192719356 344237832 276152541 172584412 335715690 391843795 779881698 345699796 329434414 59260614 726816744 279703294 287981157 131790912 307485120 43174595 612937437 803570243 1539515 84444757 233792428 765385359 233820954 131734382 50729919 438239536 741312694 229178157 333201160 253547043 894339051 332781473 716082586 539682940 82024632 216890061 450323073 255161425 495866975 223470748 483517773 886174447 474864666 77701091 370558800 829624719 719911598 129152700 184575112 66154146 31891190 222816014 172631074 45196990 95019485 28834017 53831834 57778368 809366220 720757100 282748548 549794460 48599389 22751908 427565992 273744269 761758678 251177065 102733698 286052014 720278480 166617033 229030196 248445698 296403815 701465946 45754949 651627045 236619146 25301304 456784445 133052352 685031496 28149517 159308607 139477716 420566714 643075156 461400359 194979325 9490644 267346218 80248722 127470209 16251160 25248690 630304871 649507617 337483069 76816613 134820354 544793821 99423414 7574260 503671505 192412574 137184558 4445995 313919809 384666 354449372 331386677 169152042 328891659 365595739 868939416 379473684 2904331 24591488 360764152 468741461 168525857 575851775 111073438 10254771 119060341 151300731 53614739 920583656 688902435 403065166 202000898 37742168 621567529 111451343 358913678 920674463 418670216 163151163 529809515 329423603 637112081 491097434 423101316 743063748 574118615 554199279 347717071 532264178 148240321 253198325 445080024 8734376 718643840 106693348 496458628 138099858 495739513 810907108 419260434 732755636 476156379 663071924 413526603 25095406 153832524 809271227 282096660 185383467 190578926 417397037 175938959 654087303 677969592 919803024 296125759 367754177 438077291 110452299 174055319 275360458 491507860 342706595 119525766 60376300 463428352 74389581 498521103 136883678 553156888 153178333 459335130 616329084 858851748 304686982 280245532 382049120 287807609 179103745 43290241 517276927 395882320 203504724 50275120 93630339 394618003 789263453 178381226 35906396 162306487 218041240 603483875 311714281 276242503 653836130 566782842 419685229 644327408 318616721 742149771 373718088 512092575 84135196 481533636 307321638 608642788 856844349 122109218 50531100 270478478 340490960 539715228 581332906 700775732 94639813 918341901 14726030 201147029 94528274 276158842 810768000 24680576 101940880 191598074 280918627 558527007 402542851 145080690 143985803 12911562 425013577 113949474 417239465 125052764 604136671 373555354 238604937 645373862 88866711 225263982 126379475 6801272 408057316 848593484 88537703 127317749 742618267 542357413 55821424 662795965 683733366 89387314 423745155 182047012 394782115 454268081 109524913 20514816 223861044 83678344 301460892 264738160 55599280 743594724 166967959 567343578 331972134 329769557 406396376 557475 40488994 367352535 859923178 86723562 606483775 538075602 249245771 433907459 457798180 492595110 761052591 9067262 513811558 844261224 435178742 644447639 226810068 125722488 74854684 310686712 60131569 414616561 713030639 132876725 531265228 243937331 225565649 23047500 230631542 319535323 539854450 185759901 604765258 53914069 209403274 689227269 397271279 9045313 605800069 55449854 101882088 190977647 40543661 555465418 840382273 323316552 943477328 439509917 356349987 372200307 58889856 129723736 623466627 351767523 151907658 277026127 106091177 17764638 41587057 164301527 438622841 338961852 285655543 129622526 422806964 482466059 51598373 867003885 195002250 49333694 517046991 651155659 86060094 553345167 833013655 614655951 8015997 444203160 783785916 571732407 450185259 273285446 342644822 141750724 209525111 130427091 513860638 950543261 73276462 472700486 63796838 526570245 199969095 444617655 558683534 499707532 35467622 906703571 841589693 222054303 208971072 734898853 296713642 523799224 130361871 172937028 289504239 623207157 457993721 102973670 3672151 178268833 413930085 818109665 468174212 634162436 92410662 355518196 83646926 348310412 138637188 876879307 490586238 779964791 253002850 600495471 80314078 147550934 453682299 234134920 404852017 177027102 279298468 89303568 141215212 146933906 89352616 579906833 132650284 7694189 378848422 408818864 19806823 100925825 86914651 780665373 406033125 588835794 294806644 402413105 214247863 516704768 110912616 693312292 67700113 548220060 340580269 674648260 121757994 336268547 647799098 592719020 30273119 104384957 65457454 248134371 166163170 314683273 899999195 311743296 75472085 570633204 149768658 454703195 637698533 72425560 66356607 71619219 91227293 131005614 53507480 205773374 277899699 249293596 143827049 149222834 713875857 808841305 722263610 640440319 211695871 191637292 133768514 72117222 92820100 117900542 16302144 735875896 250739879 110586241 356501157 249010659 393131084 351129598 866006015 284247129 112040817 218283421 104289276 590352836 101349638 677846027 407138036 480087315 313710540 265692611 152780215 281979733 682675128 457217755 592869765 465803682 26410017 550527015 640694441 327571040 225631298 200263799 576785880 83779081 60975888 442556630 462723484 534831896 104034897 353264995 366619407 317512386 465634297 202295768 218836470 355097776 420370846 473223818 129373043 150357374 256486871 7715508 253177050 2737131 800294728 273760800 521641061 327841204 438178209 678316877 143132091 179518886 57460961 801231657 786609460 73787500 276786333 413230522 259984125 221140805 45896084 586102927 56786604 212591317 516899619 551571758 270722358 8292949 277968712 457893962 313804974 9698973 443383643 623234749 129414524 449103735 7108007 710827471 12692133 59043002 304216205 372220393 87905025 280423005 243038636 450804159 743958827 224635167 347773289 49808753 253195854 555489783 356099046 820035567 152163845 539107634 7691119 637605761 370381714 495080982 606258417 113204195 438568939 623055550 7893464 284120454 844981488 227218362 482874561 234713174 476250359 332796046 216576706 545549343 318682073 264015810 44761498 144867654 665952365 476999690 321549483 552425135 485857898 301516920 173363111 432492259 277425294 341860556 124060369 357961677 519276321 3591268 427586253 670699296 248683340 133997569 571308443 25659797 394215148 736926008 233705574 195508753 137266715 202559421 689912745 624572898 142001859 452010034 50599622 794552400 486488692 457535330 111443229 374830712 624817637 471224373 60967534 83694482 798459847 314541269 332074404 496600151 112677367 123146309 336536616 620828704 547304025 347274891 494951185 647629983 136240002 31957848 358361365 413141530 35159061 63462111 307369944 957656539 112817015 490242382 647917967 21960820 518449310 413781767 310482438 133083440 284347406 23821462 138368209 121114004 140873478 431320610 627057154 57295637 362617052 184532933 354860061 181447297 94465046 508863164 41145475 526014048 240950021 594009056 218634583 21394310 13549069 110965733 149803628 191514372 23277456 618148057 397398005 641433360 282080633 411685067 244342097 375612128 563890138 160521392 176779874 189078520 548236733 434283544 404480533 192275552 876539299 731700107 668655364 835551522 156319752 45510583 65559636 50189514 633215542 235204360 455930026 138336990 812809299 162222857 2794074 231510808 387110935 184307275 479416969 245268594 153880237 305638722 638770738 402145762 378523480 128529643 304428626 395399443 608409009 486499038 931583066 302964435 270215184 817427073 581113418 694146502 331753194 242481360 299143018 132535905 179221571 229685548 662778004 104030217 261024169 249362059 353360098 228225909 484841368 387170148 401194450 188762274 397504000 296266769 225152487 30560128 641829284 325358351 787757922 190815050 422830043 388748964 578987315 462451065 68580366 318685934 343822845 50677866 482942379 503946375 755877793 373863789 30228585 530662679 362436084 838002736 71216552 799609986 260432638 47738804 111536468 79683761 559371943 973243893 298939105 405341903 342809081 59798347 213306787 551950417 447766695 337347817 493460887 353733321 138909697 254063496 353356823 555719440 496957351 694329189 204097795 295097375 45906609 608832866 879622602 365846721 314471979 721167130 143102287 405010988 104870072 508453274 38635544 108903813 2565710 524595276 116400633 143850552 209848083 334637780 504226565 429671098 611407866 588016304 167366000 413315610 688780555 130967478 703270546 320987135 499035513 364037679 685827277 292732332 156247180 359516900 726119396 197996705 331741849 146494882 626834418 215492216 208980927 124920769 539573833 483873235 74467396 78149682 232396602 180829473 547852479 365502231 561529257 193959722 372711707 64172016 405144062 291626524 105771282 526743016 547462570 404949219 469517407 153586864 817256885 118734168 512196759 281204981 149437727 494701918 230985627 237259398 342938638 198878415 395780446 541528250 341596290 49982526 47617633 597124069 424717903 363877223 47511042 460687466 348054356 130505988 69638788 367859125 743361224 481539624 36493668 563150350 210904588 272276060 211876985 34051406 69207239 17840450 235671383 642500763 40935825 526358006 757285638 167121217 703850335 137242340 719791633 32292533 29646820 160429357 166195615 833749498 445737141 60657745 488418718 589062593 384507650 91083484 317011949 512029268 872757299 402909259 175793549 274898982 631191271 478375983 39192393 222556680 140023506 411451502 225821191 763636464 747447849 219812514 139506977 212596509 69779004 607381651 574666888 820062954 557335653 506126940 318863904 226827659 429087186 28613624 217410405 108118913 116196967 48651062 220352721 8988130 10212121 278129641 462305691 113118943 226214700 618375260 765129268 53778100 662836031 329360727 809447269 153899648 620246590 102132378 563416707 375580420 60576583 158881259 436592589 386121728 392618415 170556707 427478115 63251687 559259554 841876690 321972591 307899703 336881802 36576183 735961229 876321352 105435786 584440941 260243389 168834308 234017459 333018143 450872690 141461217 216962621 500390280 614857340 103116080 527980995 90767306 389163723 463087466 348938226 323013391 305275176 31696309 64144995 45161795 32162397 175256667 573324051 380501954 30021283 109729307 155514281 961014027 79982543 671475172 560624260 289874521 723244940 71121063 41709564 285045470 240863230 16601882 193770176 569934870 790249143 375741097 67567375 131292056 140149728 957854047 415698481 232775295 442861552 430869897 322380746 40191095 674889958 388527455 52216524 335081433 61387422 111018266 58669285 137170802 300742739 80931297 193657589 611812942 424494615 62023781 591765685 223905215 8160786 825813976 420095378 110815459 110453415 151995780 316862922 37994374 137063875 307163316 707292846 482852321 628774276 561188379 108290832 97755095 371313479 96891849 304735967 77174491 183753636 148718545 291948136 600667401 211148078 285022797 364875568 301926537 147655902 539806135 490133194 301664232 156418920 464304364 191171135 655824517 190509385 106042035 609231207 232738456 128251562 168147198 594115107 364588210 13671475 91951559 124151514 364175070 119298721 137724705 225190541 365024713 97625445 47078557 327007878 222419164 30711141 112459104 62405492 425589632 677705578 135506803 468352917 326251601 295119812 150929804 154619213 152465404 675466593 231984161 947736337 60567496 516196768 371987664 1389723 262658882 826242128 17173409 348687382 158566297 51734244 21297562 43799190 114238152 335947037 51441039 63798920 947692501 8122291 182677517 581426565 262301944 38768203 93096848 419895697 195594027 130206038 313592967 61445121 518601919 116758430 628498115 532249911 608493218 745505845 207475663 453744023 553787880 390801959 153773407 484755632 383567515 468187285 241512459 536516053 55923545 307955726 180745558 94968357 575397870 200136915 731161399 71628258 727181840 437895322 454929069 118445833 745644504 21776934 235725686 229421156 22282941 131274333 537853784 272089882 164723758 385615725 65135697 315301273 902041618 129971607 541458751 850484087 281633610 170585629 103264741 26334135 718774700 477776050 218081080 778740480 544907516 190770862 297766571 90315864 164059729 687250759 47415458 372218978 136900950 266246479 4029915 539389095 929116412 4842686 222365268 74392464 891013403 186640824 319959708 570876350 105094098 539779164 204222197 482528452 527645232 234838799 121938649 202384044 437426344 141771520 735256393 703599963 32272400 139251347 281405138 509241293 790994286 222493319 263623700 27266307 664151587 15762085 1293562 121068315 719016995 79514003 559669038 732238679 652922347 746532573 59040361 760099884 174405645 38972188 204674288 561824398 566210918 849030743 7586562 255019947 109270993 376385774 347896623 230471483 236595994 15322234 227510800 164435731 621181896 120298017 730974148 617278528 411809925 539757468 553179677 194601990 608370299 416873694 164049776 33933018 89638075 276538417 426676379 132492188 14099772 339845941 432482017 320675055 232485915 30697350 698611851 614128635 718355315 62614369 45491799 233783708 397517377 203530717 144581379 540197647 215772962 50173039 12497955 141161975 735927182 3548053 325787663 871259124 252130748 44726705 329021913 277536968 580557854 664655156 129697742 9480775 349196868 302706174 123131287 43451641 81876069 581074092 606821420 292807216 738442890 932530526 384767668 380970552 451330862 63203611 322542049 426154004 695091564 180188062 749150201 414746622 342346042 524565940 83555123 757626009 16482116 744318129 73092688 75759217 738649295 129953722 619195264 440073663 114030756 551022499 10850986 461511969 599323367 862028881 631621406 434173441 324829731 865347130 612249895 613637664 848249455 275773962 759345549 522636246 707098522 16285563 431249549 632952340 375540047 200618296 801430512 1082599 460518009 961906253 98689200 252327949 579635975 477384451 77508357 440470365 46881905 288460957 113400628 413876701 225507969 781605713 171314510 19933929 165513428 674529095 72119657 4332764 652201285 563405234 587317263 737035243 178122813 176490643 652517520 330179050 474374222 818021701 429022435 76997972 379982462 22279510 440820270 290535847 273019155 670862791 68627280 627418713 277916187 507237049 11661229 66002767 508930387 6563056 93864871 150206544 331774879 1331153 595364633 589795593 124163041 175354634 100618895 254806007 45505041 590443459 715802755 66360738 371729536 208833401 528789930 647166327 187957431 343402419 776503200 924605930 401993984 165125005 440710874 638340008 766519410 665119369 40125858 414497449 218791121 260129934 564078755 226861017 180425714 370495006 392367379 267389236 113816529 574375379 93584153 684570918 79067802 100311643 662544770 928072819 49154581 92144338 181704305 507322425 113275497 286962129 212671493 695028167 9986315 486514205 261448472 635438003 424461356 519751317 396752741 84059846 267559750 406779741 270630867 60286195 481403689 408339341 779683117 557224774 211356831 212056824 705911401 391275961 325618971 538967260 220330990 466471385 818494094 403610523 116110900 628597611 153888444 499454733 504215362 359880968 346133653 405789238 405674906 69390495 114413419 114142678 647197781 229359529 447464812 364343169 553427613 6227454 260292621 187244990 76641810 354255774 182118580 321319609 219832877 21027322 152101408 22771353 19736598 68132439 188138600 46474644 252228672 556875276 52895502 216983074 538569575 6527911 302802809 15472548 412333765 387747032 212854823 440793217 359920500 610911782 750784365 93811560 299649616 5578972 426989538 170472564 176704318 58269692 182524969 636876622 388741549 309442353 478455525 19986536 81502405 535166310 618518893 760190359 454121411 552866209 211948179 403303398 551111304 66486629 289808637 215107426 595430787 415421140 498526232 803791490 277768827 303979956 633450803 243121503 342704779 25533229 288605923 27170227 58792622 54153265 281022443 306311171 284696196 449800958 128317586 417328223 159696797 234260832 482712308 424060017 564706606 18440659 256486598 175567275 211884482 464576557 652535778 429765500 814189163 79394881 68410490 147481848 781030174 858035795 724906209 218636333 348954449 280615098 265835772 140295410 216323674 49027560 209962048 409936006 533280000 123995246 362724559 248236526 3751320 370411813 49868843 153369911 517254890 786623973 253081887 557743034 269815819 150966373 867553670 158530577 374514703 706186485 198237811 723538613 141227205 524855565 56913812 431191742 208735041 203082739 569820969 366264635 446166048 101064912 109777703 344305644 448660072 569874907 504688326 561705080 309528625 198227769 66619302 37642346 253532739 139622093 509778026 200489344 753864522 735028876 638925331 398839975 255390129 489434820 323979191 291857642 365351522 98136234 472359286 327430045 830872713 161375624 390463926 404732771 445438994 666615951 413723703 231796589 286532761 207551946 593691909 420622941 874150657 835704026 400536627 225336345 136330352 113370274 44788167 311067091 650669523 240481112 543672583 322561786 481682393 302928794 766413411 19457946 224441618 134076161 34536155 368333527 312540137 439758091 460496689 763119117 61884515 244834136 279934647 932266062 455180030 482459209 90924426 44107607 202437076 654071443 18671492 129783809 587728332 194355268 851784457 293668101 119842594 647705933 383609496 632880761 687477789 613055362 13369725 357238172 802436814 292753857 151430274 208262286 399882969 345010406 741304260 28141895 221040003 521691275 438263263 356895065 148998986 364752483 83524797 377386636 51948896 543543170 235670136 217002764 772965784 316588197 393093734 716197980 274070095 191844861 348511559 556354588 104609864 318300154 779378004 205456407 98008770 225027640 374209934 660624947 90757548 307870620 505048479 534037506 117163936 119739629 264327729 529955896 577381327 251556672 69880254 316045758 191620531 468761359 372869901 476469928 38283416 85642531 750487794 407485835 838169626 842959044 696857437 413115950 128787668 250478927 611558898 166464386 352657641 210691362 207183967 37325849 3870361 365645313 208582890 117703053 60331887 851028667 777140758 26350619 6460081 279730530 861144758 379102919 113511302 154555479 24603954 113399043 40609367 356086557 493864186 18883028 300530551 928997214 578572940 30571236 334770733 559272917 96927532 356534828 567743626 264021498 601244039 291091014 251872870 230783882 213540766 494532912 262481206 592533151 51484088 468241569 694922687 86717656 168893480 285202678 706817636 17458281 146762606 13217332 286272552 287887739 364171646 366643947 326667028 171517712 157767007 151021560 282912404 196326925 762294121 24051826 1690715 726314803 19020324 471463255 133663656 468882993 29803215 366563697 149568721 295903380 57254765 79921302 720749200 78021334 47627121 75691573 445582721 85464057 261974671 139760513 410817274 341025135 762197292 182448709 121783666 52528549 271132793 147730921 362598743 12524480 389315862 78464726 898720874 211175140 265390334 181518167 69499705 571888997 182194320 278395732 128305787 695901643 6896001 319163838 418542248 843943086 575150271 249819738 35709933 686937130 38940693 294645914 489997606 410587760 346326150 103466197 434387689 335372276 146724677 625852760 50443409 32323093 314823389 643094958 210029503 242544308 197010833 279303759 329112723 117264431 79497374 205313215 245767221 33333063 782483839 183917710 830331428 363240722 230889241 162495325 74044221 396079225 551297048 529947504 86916709 336176714 23891512 438244380 313615379 772662537 411730190 113204783 36181146 744263255 655237204 296957098 332464261 207080396 260473556 458321082 426392513 613368648 279600691 436877317 238186412 114512386 674467890 32326735 46620908 44515173 587673758 213658539 378098502 300882522 658717352 320609958 535484967 424373747 88293177 147571716 759056890 212437054 860908819 106646197 272879402 100810530 356197139 179612248 92227435 575807786 124998447 75243217 65862674 729151210 594130179 807358174 102547803 321944079 447531770 337521084 24347034 121494261 207649096 54915585 115787047 102870351 833688964 444402335 205195476 748143529 121184549 303767947 673775879 365411114 684404979 113356670 728844011 36488719 791370004 555491781 419261249 693521317 198242051 138321539 605436321 545760469 237508714 118211348 203356325 528311034 8219295 548125241 525249270 632800633 413650066 649722579 774786441 295232575 258120131 480470876 476554202 166475292 542857628 452904365 457648957 264884557 286574849 98014049 20643368 269826391 138885389 337173103 811171912 224397766 213206577 441332985 620850510 136172906 196619477 577683534 377302224 760181471 4324752 189035950 492643048 153330907 244609391 177520352 265800258 16004603 376843951 362622642 67880695 395352805 412532800 619969158 195484582 549754090 393506212 287917105 431949194 634036984 96601752 322176081 285282606 299466270 491155735 99360531 238456538 9326982 676990838 165476767 101418196 223897207 69753001 278338562 444883912 701275920 183057853 159991741 632595726 331444740 630752312 589655576 82097162 303132225 444963577 115857849 232769926 160125055 77289712 97048368 428516271 377183293 24329063 332477484 243303376 118313498 894226144 691148882 352253612 294110292 508452481 220023053 31643237 185723553 334858985 765714881 367283944 12453977 592471240 292010070 201403820 134957787 595069782 446089755 742307954 720086307 367164480 871508453 455054803 319642482 232389836 104667348 307584280 210024629 380706083 678038520 125287418 805651862 205858715 118114205 317405935 503959092 133150113 24412353 10052258 727067358 525403321 96085327 580835797 88708610 781398499 337622301 551089016 417975558 307546548 110363813 82985841 167179161 144586530 177520640 109155062 270787675 743195910 130825726 199131519 338021782 151500343 87798437 103306443 778474780 303057526 320208897 551896690 109124036 407700264 55163830 32277617 249759946 264301629 779315606 693554446 89608836 584353516 141926363 736743917 877233956 7917354 690588712 747381836 257670311 424296429 34578546 164282139 621967592 602863274 380135706 472441308 600059894 15392912 406024089 113892961 472568433 159044056 774130890 518595507 617043774 429205899 674486267 274431717 280375147 175875321 470795363 725834672 361493902 34552422 402930218 833184627 255217855 594415429 268208916 103781953 137085689 751937682 660012300 57148501 44570324 598036660 112409048 321339553 302573591 317289411 78984162 153818449 4718098 684217996 21540410 252654395 858888974 475024225 476512830 83882525 110739145 547262861 843064758 245982120 40993758 474558709 127805978 24416594 737292466 577562364 150133286 660708612 328230404 434272217 52797009 514720690 317098910 738917290 505264378 128962121 19510599 280862534 559697936 436820626 277585979 768930697 181835715 308173663 484339635 47182401 54411984 379293755 32516116 739436976 314009087 162249244 350227501 699847382 347568612 123616751 46868178 115275480 89066898 196208668 201688007 343950572 363724903 153306088 352123134 136059977 520784985 598238471 99958592 11281837 277136075 282119669 523893103 604856459 262965898 142318028 473893437 100468536 326858811 10148762 170717731 5767587 258813577 211577843 195543515 281139609 386183853 649005483 493378957 19620886 556181338 165586915 268946168 406138168 22543983 168126318 164118388 171111929 192173388 114423226 425278419 494474454 228241668 333158572 335991694 205459902 829190529 427771590 426131580 684297018 396943311 254555549 19655597 90481583 420567794 615534912 119280894 180061085 361144199 293510509 681753573 227022231 56803903 185764119 788420655 245062968 663011036 316515280 483012831 105316630 322565479 2290508 166571245 699476588 275127763 791652954 449949844 5038481 822808118 22055926 400885723 94355318 415752019 460133515 11987694 261926604 101171579 19453298 571000336 451831321 659913545 123829707 477463268 553960708 664778449 487009489 80586492 12705223 367689243 231005616 147788600 199727476 154634197 125187597 298820912 889407916 365342490 417437254 702661892 249119594 343600774 748689644 420207289 353565267 99964806 270465164 548454935 194191976 309647958 687731064 454674137 220553512 626247307 780567417 160228480 6856687 526872222 279917533 583811597 137546619 599436532 41565280 670294573 191440273 345684878 62261985 321942364 96295332 45868784 418856338 750824621 146866049 15117435 115829781 102438006 322710315 558090194 604881776 436517410 700064369 133536924 585696010 838524657 263073306 689530843 81468554 130268675 255558165 211132294 517699162 705405938 94966126 25465501 592177444 166347708 207305850 891775157 283099736 311332589 839226726 46199071 368518014 434782733 45820719 481373245 308460667 147963201 151083005 291705240 132452377 675030546 233136969 657673780 186768934 524501160 12863170 631623487 252360965 741698760 158938887 675399488 252292225 443335801 313909358 251671338 434403831 549895764 327870272 262316880 259596503 334055147 360512301 57426870 333172892 138880867 352854676 332640216 174528113 251507923 318169477 533355540 260956156 238014181 439248925 29923851 337948155 457276900 443455151 49818485 110304952 361166226 267141671 162688909 644161545 283527717 708491995 24530918 65636107 334000471 136678000 397831063 418492125 770522044 23814202 122460525 617395570 39618379 155364795 113708846 116084437 830928169 192021997 75036331 477315273 112956622 89114225 47423677 74299833 133852159 108557881 112164626 140976038 632785314 65984962 570359383 14789604 238175712 18649166 406837538 509254387 149026845 462752395 22590043 537519885 309735696 472916009 20076749 5231354 543438825 171082158 9752078 136177907 411370207 219300959 29295485 64584218 420440174 554257706 586175634 205112638 304654681 413590323 281974577 68559489 809509894 32999268 589879876 435598287 207374223 795737303 609819573 183142423 73956509 345149069 746280907 179753261 25171335 670561747 103136022 338429898 362337523 590057431 608727796 12189499 455330550 331814108 539923562 450355669 155437135 100974437 409707321 694874396 134599901 777623234 699479552 401653085 531386956 23884874 136908758 185427411 557934920 244151092 147307967 89393957 135603641 94088754 309707272 104460500 443357425 670837600 50776836 430346904 264012189 4963144 198467952 56011643 98825304 733140135 91729249 808421988 477537199 351706689 593811927 216182948 506300117 212172202 91315206 59849406 379207711 434233319 224253412 135209612 433806583 306202205 472908717 108226887 319931840 410658815 222574582 22092331 254454469 318990764 18325466 80164905 289365628 144121350 198142727 401685226 23581908 187214491 546752372 7296187 476806554 152245637 739815318 366847223 305107495 406431892 236123299 459227102 336292366 221102503 125794942 503350416 401302438 2139682 372982088 355216131 43303349 240757738 588585513 464908225 191993351 119740490 358256352 24160668 246268113 75287465 283451037 89836557 297033793 173041139 127796230 924378482 137921856 23054410 272240477 372424210 379585104 642890497 826261312 265058157 423191856 889708831 160406421 79854449 263102501 395750769 15217879 23518201 110647176 156532 529334654 582432039 120348803 124020885 892499846 345093618 29519764 739124072 23788806 496569805 64272431 702203781 180542397 307323856 370849387 222788431 921120142 522775220 217535781 209394142 863924207 35974222 320822007 20836668 626756321 222687576 88222949 659144102 577732788 331494397 240289996 552839561 847054692 90257067 271001516 585336642 84109085 170765704 116599627 45395653 176442022 81051874 484953263 240523883 201921906 167795035 853088707 490480445 56517055 124664300 56276651 373064770 86163199 869965936 167377666 88017389 281832296 209416908 341987710 516283357 767662956 220420058 457999865 726203434 18064614 51407057 371122585 146322662 623816761 297911900 223828425 616520082 5987385 408116572 76713718 761390265 229014117 109763507 106172410 7062546 624157474 50740632 32645519 96682717 91333851 561555005 36663050 351245722 844224081 646232533 527782162 195421367 254239454 77248224 66083976 28204618 21711379 45519171 500298722 85404662 264523186 125375 89560311 366565643 113279429 630226694 386928536 294494320 413265766 155284538 633282200 111356169 113590470 16080870 209337986 469217322 642908906 47034464 139554243 12945308 485338991 124430702 347420198 508664450 824833423 589934674 814921451 462560443 153794265 144781106 292526365 298312468 599142642 728387169 119681078 541271184 157793849 232246172 252874151 138419375 242967152 154314771 614548794 101868616 29621228 60862576 330684128 425318010 642226519 528849435 239020644 327177422 243005210 2082424 111183556 147113234 71497016 740970792 690185308 648804498 51838723 229212898 322335528 325471543 41789651 671428488 97780945 646627443 124071954 544208784 951865370 41593670 125952527 418028717 313661907 266812347 749849889 660377451 208698963 178783226 133294793 280961213 96276887 390795733 116336740 225662514 359801301 698300951 324157121 374430879 276913118 834471074 446302965 354182114 590204257 289371381 887271208 743985869 169829969 394197644 657388079 716402929 695441312 157698472 179190278 555199789 745057738 942078087 45962359 26415050 4029578 95419902 413474385 803975318 65386137 722045664 91264991 150090226 9265016 784958322 610282215 648765762 617596229 484908201 66278630 388639848 135157275 631324813 446337935 182942668 368186359 326827025 25392145 546629022 366906689 387276870 132694598 665738242 567633911 179159944 561644457 321163620 153344856 91270991 32511710 722436950 149460854 567216885 228027077 695411861 97618563 656300653 187022557 903622361 63008384 147224650 116706504 125811903 16995617 42799035 252132734 599621194 677700434 81463645 209385191 182817509 114368763 493910471 557879992 658036244 825586625 430062272 208725347 101467866 274485596 279382052 120137676 634575958 368684274 693830567 65596274 146195792 520842615 227014058 537488419 452003982 350622526 324641881 343424958 320154999 292467650 29667558 81857687 536606440 870136559 261202966 397868357 519534529 290590161 496349947 477078406 636903115 247983363 7859807 104998221 432640475 815879654 132021034 78159844 245586904 140231967 327090453 82254586 81847076 78458419 16112785 229487168 544350560 129947319 518596587 79247599 400909644 601985955 427509392 616182005 332918038 265370922 580351499 190861785 267404638 258884205 140954988 614128422 547362518 69676012 408264427 57315650 130291558 588292032 241986193 124329141 208412200 106083255 629438192 20993586 639214165 243192080 700564557 182507860 265887754 5844606 176907288 371093607 307742838 24737919 423129224 347268153 134283430 282375206 392299508 153088636 401423461 79392995 175402483 672783708 25898052 33239895 379145546 296339318 209204694 419553577 540689291 170628541 722587726 402141067 123144482 300542628 264128553 477338650 120110914 84040161 16103531 411606548 204721270 886465387 52805649 546071165 544491920 25668981 534440155 452199747 22174661 138943542 116684172 427793789 308043694 313942536 133750357 390557136 293087573 438481804 44866160 474965344 150901682 188887729 639192028 67304815 324144600 138616797 43406434 355786616 177666109 107863466 710072113 4426031 26497581 799272503 158833203 100478466 207505752 143873951 28650487 37270323 95317899 38100457 560300675 650160361 719163642 393994647 289523983 547817989 773135726 435217581 149326485 74218058 148468996 289728271 12622965 323721951 635590155 139427469 340257677 108306420 911687357 189444590 754097325 656972831 518922637 131613730 83471881 150777355 286449728 831280761 15205784 25788670 421565713 252143723 701117948 101320264 476847802 356730169 604925832 473065942 252932310 715292853 385547495 316234901 4910784 328232257 347571638 45670623 29573269 98714188 74500497 456530670 308423427 314261579 303898626 222102376 50537980 133052304 900152195 657602362 94060706 431389650 361159927 206219908 180715896 96117140 401389751 453107004 196461315 105000862 130654331 535862458 384569155 21210280 418211061 370675867 40402759 133164560 79255238 179030188 128317000 847982018 55284198 32673568 573878904 323233706 347740377 608364234 392707052 670708003 359060511 619370746 21781909 509202850 399989160 145784851 43903101 392756281 472732111 95327304 359497736 670610914 281635687 245166625 374483804 685655744 111467427 36317943 300816654 618080446 673549831 84393179 314323152 565300616 516058753 289311647 335448242 37721054 417882135 675259566 306647189 43666525 392435096 92062127 77398473 93958864 63714 377119615 676480639 133706642 294956617 612744750 814331146 686560837 275006559 88157700 659985065 74254194 95296844 302485806 605187847 478086918 781231093 339754787 293762537 363710655 208568728 155032109 10849710 821358020 687671312 487514568 39318450 310912152 437814962 711941744 168948472 53429969 14632038 260655705 749900026 216716298 131857871 270298007 777772320 123713091 56540495 54467246 25775539 79178034 97057597 579849817 701152613 424734831 171127106 538986364 472890301 203015899 260821348 69495077 457107138 482865082 241162405 206377891 147689045 748458736 451668675 296030360 218345477 99121319 341124389 460979515 729764322 393392271 303286701 662265723 186884662 150236303 43197647 69968179 294309323 354399298 80491806 146656751 90380227 448953402 225725185 436996621 361704100 579801520 502155509 677548540 293211721 31499734 556047730 329561944 96672410 610862110 321579893 883396601 441372777 384225497 65767263 366409076 227052002 439322966 200047276 659747438 241540183 726770454 350710152 8539369 213818554 285767192 697512926 468511008 322358649 245005785 437501721 553236160 211027386 564154418 10729604 732779443 640971916 239684469 124091907 5839856 571294554 147764536 112506664 121413617 103668412 459338447 289885131 15603989 370328271 245840782 548009670 527303356 287460010 638522065 438169993 790812057 838619055 473158281 210342055 161981203 611612931 494604719 309383133 4307847 109448952 399083700 47660564 254370951 658721204 615995136 501025819 770208259 122769079 851081212 61596304 74750460 548196989 126057855 82518423 216024173 536579157 221174823 217945840 179213567 44690319 106078501 63402041 99542087 548067761 391760553 459536683 284468741 624000711 302402593 600452280 800825560 542764392 220968967 288555380 410296229 504264783 199915800 225861677 387910194 405166032 595714861 151554481 4743145 29094740 562292695 192670044 722648153 101981010 374540352 398630965 20167540 629655868 31052858 319241981 351254332 571955908 397243721 592773303 340688820 4820419 16222767 438210876 79527181 69926305 241348328 284563193 622042618 204361592 665339617 785209957 643580266 60414972 247739356 413206511 722873611 589987118 369966513 163753765 179978274 86129873 805496157 405664170 89898116 28993338 16995472 374103412 469722350 533973156 571809452 43888019 851174282 110678859 497633499 179668432 503256707 244997423 470428227 299893379 298296958 679860457 408987144 377375724 356008862 556248964 379155774 454810474 178951615 31723444 316237820 561496851 247191285 207316025 220979461 60367685 219766530 247299311 664087013 172199848 106199803 327021852 48349371 165645802 376610575 681487027 313501597 379705325 231379771 143295283 451539286 816709132 127411986 54378051 546331140 396971474 52671444 751901797 203090344 185216182 389065183 129716624 403176887 162095391 109791546 889882043 593026537 137555149 150921326 465535 242841307 31902105 338797486 87157569 87697551 410253983 81682236 614020903 682117993 742972083 86208799 418948874 298786656 109425671 257897523 15386925 152981705 492345043 221053777 130223157 199033126 35197008 805650942 626721943 342050309 127933369 372033434 537183785 79948470 599987057 354654467 475030274 509030935 63106765 411056726 29554815 655260259 238832086 325116803 323119536 100132675 664002423 699671841 34922932 282717448 441663603 300585012 412745329 523412896 362546891 118831828 648758717 332282405 206915094 220158074 330838120 92337057 214343264 383977945 593756928 126139879 112464154 387459075 344929737 64477112 529558645 250890813 55319831 324607506 93095779 180746684 983989974 263541961 837166497 41204392 96441068 148622313 9092358 801596650 152757252 420716999 102968549 263291950 365149401 608255390 125633260 317543481 612211314 557793453 479454090 585588234 565572063 630395022 495220285 268215269 508503349 616176230 148907440 49148282 55430831 51834723 469403428 716279421 402503069 828759427 42174665 485156182 41586000 176344597 429083337 796888811 828711120 380103888 585994794 808798 375890041 285611249 73218977 319000035 120205902 689381982 58750486 12076095 676494405 416444276 403818606 141353908 423369481 298347802 219412142 35207788 131831656 76996955 647868446 4854243 3432938 709473743 449269205 88087028 78452840 165834534 463209292 533555188 204084162 600229709 207056045 372799270 249944101 75858730 602880756 30932208 2344895 18085989 718236756 321849255 167342924 72347449 337973180 693118564 159124589 8576786 480909916 64751270 514943794 412116740 46610934 148497054 644851255 764403307 395525653 160070255 534824352 496072195 306882741 48557678 568153327 206048251 794369184 351219725 707635680 398057443 175337696 551049108 209716304 354170400 254187605 752742718 102294162 469204818 714966852 185446117 849722125 106488871 172814801 161927511 129755213 180556474 259842682 303723603 336919531 158779177 433833408 126931811 629084571 397928587 675941054 100704940 98283667 78662905 599322046 451519877 273198092 698611018 655309800 249546651 248666402 184952609 196702606 229698244 273734147 468940291 330200606 408388791 921835351 386850512 386520741 760532525 109677538 302236221 549146922 56248963 88567604 556654396 187301599 581943810 109314851 3646994 151332288 15687952 12465032 220064020 518711908 161740716 594401408 426111925 557359947 130322529 302023459 215617909 286059683 195130165 67717509 334922296 507070016 198482321 160395755 548866626 343068675 154717151 34325272 46479597 394042238 84219264 29566664 530600615 628954457 330986821 290206518 304942824 524298886 252241374 440071022 153488920 76560346 603935201 189803447 811637012 353222327 202376597 608453581 362135003 416793894 68235262 215896675 614574562 284886607 21880445 539483703 21431242 700729940 223675371 396920508 771660825 163604078 287147059 169292043 667062131 281052205 626139619 731797108 538806467 14532889 184795164 107916309 9920367 500166833 545179377 159942408 576780907 649586801 328216802 40075925 378734372 69772234 296748040 338456494 733141928 398262137 673820496 204366906 68526951 425693573 6405813 550236658 528115300 531241465 81417535 245535047 5402153 423345900 779066985 393027864 327651267 277919927 208339540 464707658 86600827 11465745 404254452 114528707 585727413 226359789 299130681 236858953 667322711 488886000 433015073 123781123 615731473 421226936 95129121 521979233 651868726 19099776 60348040 531912993 657914079 221339417 306862346 43192314 301840602 162523180 872412923 50838661 7229691 96990733 563024693 556339696 379765141 228854507 776711777 540998205 433983324 63666736 281602777 256610816 352397899 559200708 871596815 155374356 615570001 328503178 299565200 557810977 331981532 181359131 526531870 517310419 293095211 139197118 445157086 371171645 508029699 641944791 338582822 329949867 758263304 674901152 447964820 464623651 70580402 187753632 329839212 145736631 564203962 673821892 6931324 64915959 266242517 76228815 367317782 336719332 94233967 166800788 52384821 295435157 386670679 488717572 21416263 357042980 116671520 97782943 141888372 197216564 510238898 106887102 169827942 54479572 73239491 626224617 416223058 657606310 685647810 787971924 151594031 591457667 404085883 76550958 54583408 157209557 50555235 210297826 510245214 237848851 170469537 5987236 86508779 197297824 108421310 692482765 279747566 580724262 300490596 104334635 734653326 259896110 350454005 563702965 444896280 812829676 107335807 608843100 411153255 647073796 317807405 566349778 298422476 93817844 136018918 308188900 465615504 250167876 333051496 232803247 331612427 412450148 338671139 652279393 452061418 360173893 631654756 454028991 254310619 52342062 36316242 877031629 264019099 21030592 201170013 198273095 419576609 524013049 63725669 320434639 20904705 302648077 235347343 426098339 31606944 474950789 180770029 371544272 578251556 576605902 138820207 277405798 825690286 307521254 515411287 662001262 682660585 829853196 196634070 436978076 639699286 111835689 213860532 262338792 365606447 319944923 510456423 463457535 66062849 229697973 399218675 163671805 644544940 150728694 733910814 40410574 299287838 318754358 639759036 559894179 323105021 378654677 845313976 690650484 60936402 421880258 228049512 139106588 576277348 117126418 616895374 363983664 78639366 916197372 167535034 719220022 451649954 225490062 235725236 216158552 591546942 123171592 381693306 173873876 98423407 44851771 566519349 163938973 92816057 200219320 752733850 464654699 298106077 49948029 124145592 380270851 515181146 315020651 375847495 246639559 157795152 471679607 534397680 753057358 4918083 2539513 233767953 564378288 627430627 451385427 869126520 286593984 540703833 38464978 545529885 486702577 430690344 623354569 49016499 251657821 338739452 47131 210807056 59321982 64466444 729008788 375179 481715549 349026064 384996475 18167370 498215819 288141642 66607524 354764168 394378475 322171226 508217889 28837697 318354169 340159843 157924668 133537207 254142323 128151595 303316507 749959023 140204386 197276859 228192065 448306834 30659795 726949508 395411385 40246976 707404123 678937404 230201132 887776211 601998250 140849454 501448251 355943250 598889698 760353921 805071290 275074002 140727562 26697679 470127289 134470580 135595908 638691654 421333640 183972668 36590344 518450618 331486068 49155193 14368582 362147841 660072945 129185311 26214733 234732384 544844268 164785778 388792411 19196488 34949484 493469352 427123383 540976015 892509285 772167375 352375945 556178995 562005009 11355383 850410411 763698324 233058208 372508956 81958152 210696259 62192610 380502117 397956061 537471563 367385153 155152971 269927284 480586 381288456 369113696 163142697 150680481 497138680 32629038 424876806 389013848 659633779 615200540 426688193 208528598 648769935 585143243 668253601 298037005 466829646 577595263 790616600 367631041 511043255 174140057 173206696 82615856 246955625 195986347 287162625 395053504 794591677 233427193 715956528 671863752 389332263 26700512 447683770 844241286 202951336 473742569 193357770 551405797 173398482 36937053 385755061 154538290 606786781 719469449 492040467 57589844 27035036 7320198 242466309 511875505 152687831 101452417 268099168 21155885 190668583 609775336 564622231 302888318 641016319 412693375 253949859 156115164 303351850 203033607 533155207 344403111 946204242 91171853 342421320 590470378 553359730 344338041 112482291 208608848 117301111 343632521 94045236 98073816 504430264 382634200 339704047 569110039 114056962 76330835 3728549 16115505 52072271 742061252 580415888 270480862 424028304 609856948 792394367 439849663 516283702 577801533 458982554 44971507 603090284 110174502 117529117 74837263 253533296 299030620 486502202 329660151 515657054 184861328 316953530 238278276 244800345 188171088 483896581 237948631 138514467 171285656 275036481 105343974 18808554 47769806 392531113 651185025 280179021 87515492 331469336 489218111 150730771 308103513 453594315 385077477 675355536 800195076 49557369 292100265 13129157 495514857 100481130 117994357 436583120 39400538 415916936 213084636 160930830 555313330 40533701 112919651 349301183 240295774 195277619 75568124 444832357 26082727 123260885 878000202 31657550 247322596 163264240 21042635 55257548 309954664 699444841 790889354 394885868 29870613 221896041 229166586 88899053 121117025 519387000 69267491 194117702 58460647 381584371 659508793 19551620 41961641 79500946 644507696 370005877 220431250 726822517 658172545 419759540 286348690 619601054 156232806 202241522 607881933 208601406 12788704 459853674 524191900 137900677 310311495 280743559 545609138 280189158 767575346 55278522 379299010 147655934 425455615 174764195 403890067 63430405 197993294 694585 65957581 338240011 797517323 35872390 495113058 785996799 687389698 3454173 85637409 206372510 298562447 3924535 293093341 496189929 916631622 232397039 494639303 366426482 637793538 800327980 96701420 448134164 342705196 528219094 596102000 583731145 168917481 236864115 787206353 567370149 338050045 148977555 705740911 735489355 578653547 337193870 53475114 540791508 368476522 464043640 44334219 714457297 463878504 457067475 295044495 57192569 677217749 71399089 586857293 14909245 470555071 303319460 513861183 351097506 83542805 512959293 184273314 223859926 4066099 42352534 589915657 406138262 295154621 155717022 809072635 316066551 55365993 139409147 72996747 105627690 83998585 323561757 517479044 766989663 268329258 499428439 767209233 220989680 578070533 94054481 135768554 19562374 752360801 282128034 106428683 198536282 232601234 697115202 98469166 695530156 909714313 125202267 38716125 433124194 106114010 259275857 703261153 213780588 7164477 143500159 119543503 304279776 4945052 523195887 542888702 39788473 409617349 440664199 139316091 482344227 261994799 256329284 778712110 870792609 4794066 151545738 210663257 206669568 595609863 506518162 34690631 765914199 381139175 249688327 862313189 189681428 463530088 105246084 122977928 35815059 2509847 185574875 409387402 211038528 15100250 283037413 205142988 94039758 753805917 124065090 225285852 202584254 414858826 549483345 378636700 349766280 119980941 224597499 745879901 228570495 763565990 79386584 573759866 730759591 38827741 94536787 174815450 303211758 371230132 136248053 474542670 163787776 61463949 248082687 149532997 179887569 790869380 465834291 27623173 183807833 534038049 191554293 637475525 827228792 423860221 432843608 378618948 459646485 193614701 18439953 452943146 156495715 250548915 461681739 206742140 299620239 509157577 117714109 624855406 345277660 69847563 699930510 129908006 682099451 27656286 323121761 229231789 619908899 294918071 82477696 130253341 430583771 264231114 275844806 20565346 162819515 559632518 181069730 279800077 649334139 792141210 51587314 676072100 85336230 427555010 186859406 21481987 46518066 138091717 555069059 111285088 108478243 697784721 434613920 410186920 93347872 81179040 245587110 527385550 296139195 39446294 362168074 197112320 611299285 360475304 146355981 53789677 4048121 224866226 602628695 381360519 190149692 648929007 336944779 170296834 555291154 480753979 696767369 222758600 102756684 674455472 30987016 513086237 372117793 388273695 388610339 295061695 273616896 108322560 64554196 556172229 145871719 573554929 260309945 196386208 138530527 388322664 456745935 54077188 160643421 472668478 177496244 573254905 241476629 580575673 699576418 81472351 673348218 117354998 483939413 521979003 211024482 149037456 62969275 485362580 825378048 140092440 699445497 346005329 457712760 743517188 74996470 15883005 69427610 20436250 158008534 468604231 7630300 466711394 423655212 732440078 166318470 4053537 594020397 225870779 320002955 357048865 571001642 223435982 209947639 407734881 103922378 515767593 88589963 152153959 792444252 12818965 36826092 563090173 301447740 789557575 804605889 594032911 1342758 8524089 252270166 144990395 79292402 881452708 139557086 122050350 777579150 489803368 287042560 505032540 402302666 580842627 277747759 120421037 435534242 251741242 56458034 804988032 714841036 85794210 191571967 747926468 57645561 232141859 129312643 104619753 828345357 331020245 76092461 197904081 221384696 972340741 44731214 492277740 107073111 388937859 482807824 79527901 2952217 112668546 526631522 680983238 253441715 532949378 580829425 305121317 692275123 161922816 64709810 126325535 98809551 167206088 833768316 497379218 682190940 499212038 16095273 541975219 935016497 260647498 63702310 199764456 80937177 781654103 148184919 59695074 83813555 193699960 284193631 56327216 506722759 529284732 174232959 338756852 213956435 127845044 361027308 51874026 98569724 184197529 327778721 173358326 277783576 220157799 366653906 320967780 288164642 113977688 777742794 561459073 407991877 703532430 55257844 147094963 94777748 357252814 100730103 497226991 719739676 186490738 26809732 48648032 827232414 198826125 593719143 455504590 272336144 766408245 55341148 512805660 224758765 230245774 70824031 506222658 262860421 744959418 25612162 647990630 59575529 104727639 54737830 150055893 393728156 825464432 205274880 84284139 828516184 157537831 100049662 532098071 822668713 534260098 1827854 394878226 717405785 44503368 35798016 258483642 362334244 146854936 251907625 222112189 376761486 460704502 150852513 38590728 51253683 75183675 154926030 387600198 804302361 543861192 236774205 220362156 343572982 318209600 122626846 397589439 221845076 128354410 590160956 634786495 162127064 793886908 224584610 396572195 144158077 608509908 241062109 65292874 374628349 578151503 252594482 287339212 200235949 466153463 232036498 912305005 419329799 56059607 156216075 216530534 615552167 202826696 163139309 225085063 552683818 26879571 652265814 777474813 301006290 809164401 66148804 412389707 478842765 187608004 249181736 225756972 141368267 176461000 251752215 579532795 407497666 243972477 286901759 335409359 59699875 252067379 32482410 268359061 385462021 359978616 134184295 449405337 317608648 185982110 79325201 454803976 3386451 362800891 118661950 150306034 217916904 621228350 246510530 815260530 194390332 767293934 48741951 353923257 597154113 703375101 135357448 187095410 605151060 1769105 93130889 554090302 354100132 640861197 310752086 15767204 462597344 96540040 131191530 315443561 291901634 308806147 460391464 10623293 83725763 345204765 5097094 323043481 193263132 196522229 84434696 192516293 279070867 407490155 277679373 522201332 100341249 615631521 106427440 230209935 62658755 534525452 667693295 128727882 507488654 60610246 199946157 54375221 433741642 36216501 591987558 123873796 20244289 83174984 761242795 114350270 347485264 171409284 212285981 150913237 776396942 177424210 87709564 727989847 240356399 830373248 43090679 412395474 290610820 68655130 673808807 110832871 25539172 592614057 326114499 175176762 315666038 315598009 785171985 160726937 430007191 106053941 303791554 336475691 742779247 41867680 452388668 685045912 19421347 80463812 527216269 211590068 3597854 399049399 192159429 21575521 309249471 482103121 24395515 220274459 55308589 611127377 101185403 52753208 837539697 134655032 284250775 201960654 595926192 71606322 525054926 388662363 69121577 44836818 702103198 286554750 112570070 224228158 186186898 97018482 430369987 357599924 480729066 60618959 177109858 364886342 381329200 270546150 633107967 209224619 66588861 25238320 377645856 305716520 250080906 295557109 347486112 14547013 541966541 135207557 584830175 89865719 347875118 81069177 405973079 428153412 463214745 207567832 401205823 445242179 174185656 54887104 200530179 290505582 99420160 296991938 696884842 194663266 619896223 749847617 566025153 291099156 19867274 394478860 130253388 60518866 124176513 241905479 443817845 603163734 807184236 136227108 204926808 576493531 320079262 4068582 109784066 52923614 786832976 185860740 119526741 194877394 590373058 266190673 337846620 789797443 382764913 789735119 525815986 22046704 735936030 818715687 199954300 479181358 514999652 214147273 518839109 566831959 130530920 16865170 205913248 767767562 199814173 27791869 393686179 96046219 82239434 182944457 499751046 416070767 453679035 751944116 581871927 389597753 89389844 183472485 211841647 305070718 438842768 159781832 745293559 511943166 11278200 577403382 763331889 483786684 283294694 215710299 667752856 75842240 449020229 173153013 348386386 568465418 242955365 168791229 405562059 695933347 272622481 4062454 240119121 230066455 801718164 386293127 7312844 191157373 433259050 27678024 52688916 819072614 346378492 374633056 315907452 75602084 807858630 79528904 467283899 693198742 340669701 864259088 554735289 725353941 218306079 180793582 448478622 175958567 419055578 483401602 47597031 267862358 354042350 123125720 373868592 226651736 164003972 106229604 567388425 747497009 81305939 36293686 14418669 5940487 601218063 233260765 304779363 750847662 55723080 736448430 266401349 183818839 1622943 114230123 287238858 160222383 270154576 455738922 365283725 44228968 497720576 256227489 121415608 231587164 37466149 574394362 187417521 294094714 150977440 414208712 488396236 91177436 124871697 894054367 406490114 119357631 371480970 351308265 503665237 10007153 616514211 281327617 293817297 388786548 320139135 385749417 787845952 637364816 112447139 69308689 81246704 67311790 332167216 622102570 354496231 521705668 186582570 57549284 344812445 582021896 365386022 194006889 767794731 525481049 498180740 14397999 95517966 545862159 351463467 481007413 712788985 614570009 875209040 317275002 481888253 380097615 183292984 237224000 592860928 667438616 119339864 54067789 393552190 387599022 530197946 507659282 73777466 108648543 424459888 532277677 23658052 631574389 747743575 652153572 320839974 162168040 185043010 370025343 307066798 120430343 716699216 350628576 811171858 340185293 816086363 57452251 121047879 233017483 509967961 45156213 337202068 86994946 355817429 496743635 151360748 676519507 125627248 3437109 48822030 82000156 336924814 339596880 760110901 467095474 16074476 195770406 272733613 471358910 466809457 211002911 179726696 193851992 208923186 601665899 363655540 791519978 172888313 516639486 909743206 455554643 674799950 887312267 205551778 389606070 4131157 316327709 418868952 438881302 233045968 183452560 423901929 125851099 254967106 20338805 140587691 165319656 283602918 869098234 234181821 123736171 355797900 187865608 246773551 870411484 304176193 509057633 301695566 414176157 602041692 431743594 198278373 702265583 262865332 774759613 457557755 304337630 15497731 324760787 451287084 207858205 360985655 358988921 389519739 545531977 111842582 454941552 580991097 397128372 189986580 596084974 585384240 498088370 105635407 333335678 30030896 182731088 501531853 262495711 627345083 594942412 112298413 487045421 394636560 213330290 41390105 216090876 126688666 840209159 626780320 325881215 393778944 738158773 341238470 25786830 397879072 168619578 42595678 66917499 81019930 609131539 371608790 781048241 84308243 202983701 57872940 261239578 325686589 197551588 417793492 563487038 218305551 557695108 760704364 452145060 512185778 451914479 69356285 112188043 59796311 302182965 330649308 222699973 619127644 536465422 165787442 130002191 347713938 168152234 98034178 625388983 675804848 753069630 23234097 404991347 692480382 338027118 136017956 20368696 108784729 702349164 95227059 153029056 591976738 180313867 68379919 744421004 132645149 55921710 509476331 410418630 67156327 29036589 714789673 151376719 515070971 373051724 313262469 182914240 399670602 438988296 259020058 179571174 350955963 580882265 152064852 349456437 647968971 355306681 236440747 394260034 256107567 413816749 514841880 392399266 154773224 227827383 480494694 623210716 394763116 412606038 97655479 178913128 43789694 158017567 64905343 634671802 364142704 39220414 512041658 89648291 105677616 245723735 261203809 326234246 504390494 214250540 90822142 225748147 92142388 7084773 347028884 119109742 244771624 126077377 232657078 200133293 483722216 146005780 140649757 31976960 274633977 547351580 121898979 526212507 398378757 386451851 552825554 210394297 106089141 307206665 105399834 408592205 82231204 303511420 167687188 146053103 635876742 440637274 494609017 489709228 452640939 192068446 627876516 732257021 163768583 815852873 274804540 365022153 102836448 108540468 140306058 99472640 652838669 94119690 763300106 402322584 256432036 12747939 341062589 141931605 490488191 309405678 556054 54949645 706886169 251001122 232201672 101021068 129247288 26172329 445254010 271515702 118673397 274419254 296508211 222855329 322604806 425484369 17990663 140199394 312019137 220812457 308060864 325468504 448760529 370455449 589520805 185935764 681747292 653146095 494931204 465856243 203004584 774279702 171219482 40138490 457552778 22815396 370019586 174093751 243273172 202278759 208831771 231898840 488542527 369399894 534986131 83998528 358178549 723824172 609218279 103889669 164863948 7122833 113928269 225168578 619788300 880309636 125032609 668722296 547813513 471175031 268077699 372175159 485828535 270853995 582507724 484120778 390665103 63608137 292617977 258212681 444411706 199345711 688486786 357326609 358275612 39502059 187374292 291506531 140135509 503337284 347683525 160989717 29063329 37159609 880309848 18326038 746000668 68036120 142216096 126925716 218428514 107458324 247883071 74728901 81710551 18430571 261921658 38441767 286500645 603748494 376822728 643514148 434316788 758163260 895783557 239396945 434942736 210412977 820613929 230850438 365076913 165461135 466304212 202930681 125065180 518882347 506915239 457107371 866070090 631256576 198331843 234119697 583573881 484067124 455587972 900176051 589290498 623855749 195452879 239441452 257654348 648420262 202996681 168719517 54045270 226619085 292053089 122002078 202085782 9903487 254618195 481756526 22757203 362019494 465806034 367662764 450167011 403949867 428579380 191425883 91402936 91223000 119974377 1477589 208781441 87932232 826835013 52511259 526410934 233445101 261380563 660439889 145159448 782248025 397377400 271563156 815005016 234571541 517043476 441725808 447106227 560876334 197229472 436807319 180133139 100285799 739937095 353651284 353608125 892353248 281009949 190439383 72568297 320249236 504371284 177744721 127450676 2371857 466105845 619326045 666117954 71651245 390816424 372089856 56890492 115194643 400607917 286691159 188500167 338946542 594150246 79056243 390584681 155538587 213788735 146047354 325404810 154604436 95261725 585216661 103861797 385152196 222772697 449278475 233772188 322280950 166225697 147449597 459903673 681521388 244123457 24055130 355867053 760497102 420121346 718078161 184466191 530174912 20334164 327892597 11543359 91848207 291553073 463130360 592800076 303223281 96039358 239866040 326476652 76575675 661263418 96697094 19919562 482001024 114564660 269712704 140869866 537216773 391124170 105658107 10804147 595858681 453923522 89005824 191982221 117580869 751078422 218187065 217648676 420750390 38991531 227766736 49947951 28820887 336326188 133615137 31713762 52697510 341475328 602099452 56400446 104887880 397037937 308645926 210892202 1225855 253882320 820054718 765126929 340637856 850917799 291343573 249414288 507933228 61508169 102311846 396508375 665794486 499963762 52895669 357812538 251399752 613464566 360132460 50632798 649074945 761789650 574841532 336625879 188272259 819465554 496661425 117566827 374945982 558392540 121457526 294700888 69107710 240229200 21311613 344918887 123640077 111570156 199966392 208828126 58032184 257124683 249386112 241661296 273641290 24490529 84721737 640325125 658873184 113131379 509038453 235868192 616014305 512174396 71453758 296761571 114043936 434226639 114717500 587670760 577001572 913275150 488103882 68145947 473182674 459057820 666340204 140283060 170156185 113088350 74468800 224315961 490577189 424215107 217011220 482236018 597868755 608431132 344765039 333939416 18054162 245468410 343014 54413226 148373583 155596626 498505667 14801345 108986942 87973393 739630889 154713523 367703668 585088744 73902189 129092101 179546960 564208654 319864126 312403157 641344358 16543855 136676685 501381088 254047554 594991016 278415512 686545488 78093197 348955466 4948530 675928143 301307549 527977852 238580581 180785109 159725252 50910270 331381079 166228888 1129999 213167194 6237833 174130841 171617904 412407937 61327489 509009287 325235867 105184033 640651750 472921244 222043542 285355984 148090768 51677522 579678711 306064090 290398888 867434631 69452475 593738555 138515857 236487235 374071825 495615373 519445941 76153559 79827057 259162596 75600445 762116785 443514828 100814506 309060060 91693020 791214173 832126299 69187014 200063020 86575205 851023763 426509009 594852617 64389667 35210735 317867358 637792359 101849281 102209522 488249773 418222780 704440930 269223369 111817249 185201414 728662602 573754003 411246849 65550936 137580798 21310545 890617131 533559675 373129790 614959710 644878751 388694881 10207417 455609206 786372145 3819918 186880701 557215634 539718121 354140889 301498110 191816704 539227921 95966983 275346231 104523132 325507305 165680836 5906248 280785498 60039325 31208430 394346040 425563946 311562377 6548966 172976026 302851854 171250015 508452834 26494583 290268686 209805776 7963353 299876117 148336805 483720817 165435780 326337300 59730971 235067112 756652902 807337407 71632958 565321470 145230413 80608476 142508905 25122789 785315661 737242206 236957051 190139012 257895002 554272741 773110585 150924598 427398265 21712903 43752716 197247172 246701259 68837709 48384535 572773116 474362016 901304507 4052694 267134587 434464193 244188671 84035764 476286541 488809610 39429686 260664344 653767842 369054282 5322251 183641468 41661058 616127305 2603399 274933120 160123552 592382433 306906228 820648511 42596429 318863084 299407531 188139333 352339185 851168540 39808363 602207877 93295881 665325308 370290942 338297949 757043751 170875875 33940375 5103326 114078748 529318092 152913528 43184514 134010156 83548173 219395399 248055370 694552665 400072608 88178551 52992522 136177245 747286938 207921418 18043104 184047582 850282006 147195244 81818038 693987227 140955628 130468367 3660072 255689417 281773328 19625780 157684344 184445009 189500760 459007589 238537541 92085616 80006498 533737437 177496141 286562786 9504049 570948504 80423404 584152169 202347133 610080607 209314578 86273151 183409874 606290688 488324761 314521233 284151727 438625033 589176146 283695482 311073284 199123094 500461640 514463339 447194844 522172152 229760396 84276589 367990400 657926158 162882323 393755977 351191847 214090582 641467720 498614966 771894598 253204637 741405197 612864220 291889847 507749063 221360640 216504029 38275662 40744707 106936173 398755030 370391655 72914227 750381426 323081213 263936691 217842936 352472153 484718310 293087157 651521899 304035399 124001177 242552748 558145987 418459204 532657134 37758564 250170372 68367856 217146279 595243476 23287535 272881055 291599616 201091480 682331121 199652252 501258162 453336038 59118985 795997276 359654888 32232362 754670216 119220904 563196294 59323563 431592862 809214867 146529989 153593649 524113796 408965343 186611296 81635136 306197462 478164017 519901670 183460224 756335393 161457398 245907733 166050833 279653829 798476560 440636281 6050585 439605587 145280318 176117808 589223183 517629281 478574735 243442551 236600845 92955963 806900881 343862392 333627537 527581557 184646932 271190286 314482912 497739483 266759579 471396258 191763109 131776579 803279925 177406861 528435597 299705639 608238932 127024127 443482452 335651547 27512228 311836520 283818327 541748207 648179310 141911857 482867931 101873692 40582714 204882334 679297281 570459163 346199266 174331628 49662283 36793743 428322193 806842760 490021110 408100766 882007904 94687886 784727149 78298292 70935327 174457426 96957146 195822626 265786583 194314556 418898357 682285926 107616596 144615931 526325682 181161196 203603412 128083678 634059312 594630924 504145153 547445846 561774442 35768400 844294157 144846691 39211024 62744582 360834973 94482367 359621518 739565360 102630643 40369876 298063801 120371999 180418972 312009247 722076606 225845863 527009793 96070555 506798630 847014189 483488125 22211079 261781326 318370550 35596167 148427606 655756247 478298037 594003168 379562812 75436949 914602106 172131404 664572051 635584040 12012076 488487301 210193124 344859918 273973667 753335680 199623333 310772270 426317523 19806591 501801287 645576068 67413344 612604245 676315322 191551068 420610281 177708494 19037225 185257248 298905593 549206348 60940648 198437073 349560748 606061014 690086028 117583601 258973261 409813211 84653585 69325640 118810800 757850954 752031032 555257047 470021948 914151051 408633740 41099910 74662587 45125248 872636477 613508921 502164053 715698445 329241840 87492125 138480057 48331637 343687126 127113598 126997014 396737573 270646550 622419634 486087501 433058016 53069106 95587575 456559554 79397319 452850741 47742937 148864471 12375100 553027782 78134048 415851300 741064956 163022329 604176001 515582824 270456358 491592363 504375542 655329948 470333028 35380830 702009544 94027876 144147554 210577428 513702080 7763959 172871112 673044659 472895001 371707706 181289788 353011463 113243042 202627275 43009886 496726325 412369650 62457908 759655449 176422778 340299303 64534988 69811303 241151428 913030473 111280964 485903427 191122421 139234592 217215789 134657516 663982639 219486831 66278568 498500478 51981368 669817267 63891101 539725911 218020398 90487631 109731057 574131369 112181066 123760152 406252476 499282379 139636352 552906639 600163882 460675292 297090221 869937490 63882187 220630208 441833407 42417681 223668127 347512944 564371779 747260092 317864518 817051719 370975122 21570524 476129235 660396718 144387706 111741888 154682096 192912264 439783784 285376070 579577558 249468598 111410825 100856269 411260114 150414947 199564668 158744854 419308104 58328731 170558128 16668835 254962606 409020207 448768539 387771085 331756729 281311911 373630637 161821657 482297146 710395892 27411371 280799164 22527529 167962256 263043339 106084561 588900651 794831194 284835691 77815302 301920122 65153708 130911742 738685613 569705897 208192142 238843026 640486401 55278307 341364097 784298346 412527248 276590091 204301374 149313323 436742238 302230743 155779602 202007622 369304450 695291413 754952628 73569093 247513099 467430851 422790054 240629501 441275660 192457178 139847902 420880339 4267349 493865818 58592182 863276642 316775440 140465567 546936491 473569221 398172530 319560349 603370179 253960497 96338379 679184857 260296217 714501546 198739779 234798791 309230377 755946385 14170785 117624317 3528415 482435456 277224719 474772740 554012022 167790366 588678568 529777127 852968313 22381639 841713485 581736288 225486755 156510323 535899485 200393232 39522871 354694289 61209489 40562363 224853476 203227631 130214832 613557837 6877060 252674594 603453451 361441518 433377569 225538378 335735647 149874735 472642884 422947223 501165063 908326738 186697964 166880622 799600156 474632991 24539331 167113102 163084088 12330501 335606360 101967689 242407290 371142157 532705220 367255707 345995901 176258159 500343764 803520185 678784698 638325976 680104327 453993558 364791759 42136241 206369775 90252455 395858496 497807456 122729487 149970015 602146513 307399512 5492272 454203469 310016559 593602662 88159281 480753702 349926756 31014111 611778986 264436395 622816726 696555708 483841963 555990371 276863846 161044948 485892040 2068949 62453515 710689322 295716980 28985959 123865363 265660741 644653309 903626682 199697262 978493603 286317980 411163339 417394459 323156908 615254491 141213935 381226799 375993307 550501332 298447344 505993526 722539804 762427325 188545715 704950100 44826195 125728196 73038844 659154698 306165047 624830369 497946969 39038466 331381485 336197996 259784744 108874295 219166816 211933005 493726746 25370862 434191906 72620338 117996837 358549883 61210421 62987268 139992669 291120771 198232680 554661862 330368413 579910878 453689795 272138844 242179374 11591635 728410601 308469672 156950828 398224263 62931337 244647842 394540738 199681038 626333579 20947251 480364609 254387513 184381349 495281071 353114953 20937634 267541838 109884067 10108587 536099982 666420002 544170086 182808199 125021976 724213355 90427792 67966151 105908504 180200619 10533945 575473215 133030646 207057049 10825756 56753943 660415963 514037291 690276655 222121230 35316180 251086476 305339790 88522577 176504646 28008820 99569577 267380446 209667492 813257627 378245904 322750181 524248244 109160409 392041187 53315513 270080022 506249123 11692195 725663696 341095108 624730927 524868426 331608088 329428271 34766421 264174317 942041276 728332357 301435353 272549534 477555344 251820914 138682181 184454570 826612574 72416137 393075892 787610925 685505534 339151181 693091253 102740513 658424630 238725762 455556441 591971788 449303873 533469933 177467041 42098599 495476599 589256445 504732395 278853706 408304719 361683439 281312743 4994574 710155761 67234376 696364701 361407178 600575559 465840195 356357309 207823272 580706349 303999444 27167466 156728210 72014822 255744171 658657463 71504487 315566371 4932456 261771749 752893271 53521902 40408782 214436405 333595055 19916273 555664133 364298810 832125029 599299524 576534202 42537297 436677843 511960208 22266586 592354807 196025681 165482592 371642902 587779193 811174617 250507961 348233624 128095263 485040652 266428207 206846289 4379916 755495365 110587736 256208075 496290374 182745068 474678342 451789156 307300376 64633255 382325570 98242895 341492338 782626741 164913511 397389472 14961511 292271769 275211294 126906625 554627033 486065835 472446670 287287294 815038023 328563775 35076391 261656196 212527895 344994114 516452566 301381 447462682 30024681 248811499 314677678 101196873 843034908 96431461 119039219 167893890 266832421 308575485 597226711 773429873 202293510 275375647 485905651 555950055 185065300 272325738 617393379 28846793 375373924 499371387 599790381 419089352 5225038 535492409 159358710 178674547 100446208 52333648 154721064 1870351 513479342 300087996 350768552 133082511 355953803 113748064 77125881 289107950 712377023 173558601 323836782 484709560 368136811 25279839 89171728 689779757 495720115 766431301 307505869 240847779 681220760 199223810 727394695 429525157 663907839 210642189 208165816 306841701 724328445 398609810 453559153 277904504 75390346 348668439 430070051 224209758 322260002 174712818 544241499 413075366 127542009 288676732 72740619 174015804 586581654 281066729 97716974 224756219 227203129 185714778 769968427 9087016 814863293 426100259 180460080 368645974 161610586 223557797 869982266 112832025 216185738 230012179 83041111 85339052 175893340 895648360 120799072 339810487 136126956 685003550 291930321 554772060 428892668 679185142 353987648 25007006 13378558 392176276 512207829 259042880 51692300 454131903 59492379 61315511 358355749 266895899 418350258 282932995 883766691 246249182 510939239 287705849 407572971 163703555 720383442 331170457 62348398 9964355 65185477 403783828 405687073 451057253 811801164 136669756 238010182 30437454 329779927 434241429 58165727 687792868 10883541 587027919 349870209 332464508 435970750 507044869 378955921 572358972 584446574 171028397 575693090 454264589 788456458 263186799 584422553 816917775 116265417 46779596 750152471 431686447 134274496 164333656 355912954 584161 179033673 184384629 61098016 458981408 427448374 802992879 316014674 101813191 244784028 178905132 159469514 209666420 568293825 183641982 347263773 218895414 38746453 179704398 70203018 630086546 115508204 269703048 721088478 207729903 171836204 300954676 171079761 572525146 367239807 595216606 158618418 144065362 481502493 51976895 204704722 70104297 67234288 240459363 46501079 4213419 59322815 321604696 70422580 59326605 47511650 117806609 220823333 222216434 196468828 531860326 245436022 42041274 546356393 179919812 67059836 160210065 390586581 1636550 196498951 480830976 593547332 76842463 689457928 164759219 44756405 73602271 518917273 144497346 229131764 146041962 120328024 848285398 762586461 175383244 328306346 239954217 155313679 55552900 281569821 41772897 787869755 446306579 137921259 163498264 466398631 354791767 227890339 397088172 234474556 408076430 147959720 82338598 135503018 113015894 879620391 702586954 758996199 59703274 389172394 76203213 587299921 25160350 130088731 372765192 263494451 146521114 19372411 46703893 65773506 278715164 391915725 154467816 223577737 588459668 375503314 678599619 543389259 217465179 106179098 611483904 546831126 468943952 277457336 137957966 674973233 585861878 270902595 194641167 20350293 624130072 83121764 240423923 357904796 58772506 189629950 360451057 676275916 605913963 5241012 70760453 98128250 456810771 250116748 593030807 278579248 71684101 121411936 79114955 486923396 108370616 147608076 328723228 472090518 927616480 445722349 113445959 513047343 106439030 238026527 190134695 190771734 82787154 726420740 485840953 275012173 130138891 244388663 12541841 256761384 644873024 588736508 205444380 146533712 66760707 330259037 338615284 18759697 23914803 892002868 209758880 67637180 574355851 244263007 106665239 126750056 802811324 352150879 227121869 850542087 135653957 294600552 350304176 750596901 299452288 201983665 816433251 16212662 5719895 195765 455284788 302719459 621765668 644246829 450065382 556479988 853602122 658074658 265646386 445487743 658373901 612376544 900766722 388063600 352139098 313560964 733442837 21419913 203857557 819985062 46473147 169173242 626053857 26815316 370116506 199418293 159523732 290164259 311958698 776911020 63654826 254249775 166428829 487608277 286245525 212906982 513156759 161280965 511430717 281953256 161998355 449851103 68938406 103021578 296578326 45633825 227021840 11126344 99602464 272466078 271971132 94511688 822059672 701624245 113881829 206447839 571342179 855084050 92293024 192423559 69196278 160615681 121058498 321088236 78007548 125728589 183826549 341913721 532765292 96421791 1148448 44544148 244961334 542350319 414732034 568994875 301823189 226821745 552917427 463612911 273580448 584683581 53700906 371188160 273945304 140644546 877208995 33344821 205280075 213394060 346990846 108242125 615317958 54827768 290258003 2119785 319391905 132342912 639167761 667380404 451193299 245260898 530329341 18035258 246859210 893895404 220738118 98809340 410001442 39439039 13557139 348607783 29304818 382455737 888375337 70418688 660183481 91669777 574596104 7256821 479195513 182827061 182338248 151932002 152871925 227765026 668646538 551181186 354311669 93037804 425904179 132190365 942965318 197169565 691498240 20322702 178896648 319698362 431507020 124965607 351531965 36235716 325412791 791390239 470650994 658279640 50070547 70620873 189453906 985862758 169039301 23272521 641193269 519698306 988027733 327998816 620806612 254036811 88369840 100001359 252763704 568640612 370937752 87167055 344192689 63373077 768493242 230660497 413669203 318560183 37112385 298599114 596238282 817088145 54412336 300563208 467818756 2340254 658133816 59048791 556161647 296618807 677992230 335502052 416592203 478940078 191924543 727347960 225642549 609602696 584923245 13272881 284783763 92992948 411657232 285973155 184648340 591134004 93782876 863025268 325859404 41106861 82903774 356837735 926084049 386265058 409098244 243649510 56895669 300043612 20952786 297684680 676361235 156249013 520215853 122966322 115768374 144629556 224267518 329323352 150646913 325844741 577661334 280324662 73523142 339983535 315309231 37908461 331652047 420019069 276379677 252144124 242647203 195464929 305404957 266227779 400478559 272018789 275545938 59196792 831007686 433121428 350993934 59494434 543294378 354379628 75486385 218837850 863142055 735406860 253900249 543125681 580669427 2377571 129543385 509213470 124023607 413156559 138289630 165389678 86894935 77476345 427271525 114888986 145406135 511867311 495251665 678957197 274352164 320741912 12915955 757480242 659960220 529251947 5019872 31732454 318923722 342958123 5846880 289169595 483639209 62813729 601251177 349567494 41086428 478675422 444475365 262083527 695827780 317174165 148243262 665053735 418196606 73625623 448290157 749866085 4727334 295738499 914802853 508944225 11074809 82496971 397767693 483962518 197653128 58722372 62089519 313593954 487053887 174128900 753407612 195330927 68252417 734867827 223847995 13556387 112243017 579836828 339643411 235227568 425365374 28309952 851603751 2379227 197078636 805680734 381685819 462303626 156060134 246683906 453888251 675491802 90219134 643868199 82924368 21588483 624368262 136161960 158573611 197928311 633135804 238197771 144158 458832799 513856139 771961819 567024600 541475745 402048403 601464410 725769047 506217620 689192122 69334743 83886033 157604900 48738397 297876083 233522929 175114110 44556559 553293059 547587130 470132347 154971716 869002668 748428119 199480313 551101474 97879377 157959376 202773056 50041822 233335069 243651362 229665131 134753856 343411829 37557239 149466493 47932648 142223998 450999292 21401153 401252383 395830986 947206242 691863525 674531077 241087522 730893383 125096512 180223099 90710624 928613263 4047519 297693876 127830251 327849089 288344118 335347178 169666192 529224040 603160716 237618373 578308162 146254990 75726936 676609577 184407670 99083504 150553440 19314863 69337671 174732707 591023159 169337092 316501000 335060072 56391534 268950397 100530948 234372874 9826952 102218109 778294931 116735501 352431188 731681912 337190946 767152187 104551828 382163585 500273774 417886670 144806544 492779367 33056553 866637302 522782788 146218967 130159536 213402260 20445060 921803142 750880454 555613926 343262830 431116190 178016633 389967870 499827367 94585618 522164910 10732841 141213803 900436384 298426442 82671384 598824372 835048819 10691646 102630397 433241653 884359233 140426724 51914125 52569448 266557454 405304485 185827932 156812035 805296928 47411841 215559567 117394821 294155374 808171199 188569619 117881729 13829014 950643338 51746028 422171125 160220904 86497484 522153955 292404661 885709834 894416578 193020085 102644534 412510401 394427665 71005248 108658180 303826848 208765491 799015791 9057471 139529787 636417328 625443101 820127181 158872515 282258199 589225448 433771238 48393267 332012605 158084462 330968196 210755572 37059772 563820343 159016678 414853978 71416444 91111020 276685780 495417995 7866194 21613758 618931251 694636547 940234681 141737657 57451589 658177146 8887902 283255491 658701038 170074000 582296700 680976336 190043381 393853010 485848336 842212175 211016325 56387692 295064718 50969785 305388454 139924471 652021 105169658 935617704 916947218 65612349 344746229 601108075 438461576 153541052 91542264 536517885 49701579 152050002 93355347 269322238 126344028 34527221 471942287 72761307 502502871 207827566 21585204 265230516 24070402 247983480 310983523 260687779 58945872 173487876 95532 291230067 380360480 272560160 2052746 149600262 718267376 313118119 202597773 219100076 311178890 625934294 603576985 18236752 370836046 111211 289621982 393055101 305667352 321888538 343502227 165823528 607809660 753181008 27711104 64996554 273693221 157676633 316965816 323385645 162849384 673103838 275319230 502126010 701827276 451632705 245063988 92344665 312462148 365502341 83645729 134442799 113710765 90563344 75928140 331622073 34808379 118577582 100046269 120328236 61375317 482282454 360198606 87506908 53115986 266340209 222221479 235313723 216369580 403282 774764105 248726526 379611016 429186293 623007647 289247335 633421795 335003368 108301490 161529600 491108459 480399962 437649341 507249144 507463898 169357295 57741950 317959389 613641931 208484805 512785522 180217493 204833788 22813760 7644858 419219824 533793279 79987796 234021229 419681446 337097368 366326852 435548936 150669045 115083186 44234908 407846490 201014658 248537261 490818141 387243540 508184729 728344101 414911064 245838801 486398736 39649749 712141689 283565889 17630485 141151651 339290337 373270870 293243111 51242321 185367636 20665315 175406440 281998996 266550811 679617681 248400666 138556537 407835636 553107266 528706271 182591117 722344850 63814513 264622575 159097708 457736039 334136386 80678970 90726509 974071490 295972812 593855606 248441919 209301769 380243314 377152574 262478758 144767929 210884484 563145220 344555139 226429159 64304103 49236094 810087512 692190365 244193259 148006344 144516390 125365252 704552982 99759789 548142744 386227797 294817213 320064220 110088981 112183764 698212946 315031841 636614423 214322836 411476316 649698431 582797979 87166174 330298458 546195152 487503988 619446438 70417225 537672240 321558400 384117523 319362617 39171586 45253501 510775525 409768120 140534326 162937590 305476495 155761732 699992789 73957206 115090325 167078736 28450174 360624048 271568688 723144513 526526244 82439803 750731207 106125543 532959006 40525416 521091508 232980543 265834652 82384378 792736184 134399656 358034087 480156364 2885993 718016819 82484690 385370740 657856540 108260328 528584242 435710156 82670338 320961286 709226453 40805825 248701953 490360133 166394628 2657554 76473385 351503605 96072241 135422438 710004373 527734170 710229761 558925314 379676626 290034831 575843969 512451887 144347244 318652655 663924055 382812930 134320607 286679575 144430948 651667401 5152599 507405273 700427367 62674294 91740402 27009513 448874550 457512668 84541012 58347852 267719047 116193653 532464945 288311480 602564999 50509625 32917230 971934727 100468882 718926162 431916376 149754862 618275216 811623996 400622819 116999111 417078405 50277579 689255606 40673209 22874855 552014706 609745209 172504498 49372314 181452432 205844583 61419257 33463898 122761451 153616163 72095202 154599216 106462853 58317555 197938022 310933341 348845827 193907745 271620133 674510662 637175380 254792029 171524086 138961844 425522399 540170921 308956545 431715353 53023735 631970113 27090062 37808402 114301096 544264475 472991941 279039149 559074253 747490391 568635731 609978516 632002582 296443839 336054992 25546323 664566336 840827 405125430 636550679 372870877 444948925 194591737 102129721 505315031 845547519 319847146 559807544 332088880 274053951 573562582 235344382 657963420 95711097 187738110 399996862 169088667 80173358 619803266 579475130 760369237 556378627 353296059 47281656 763551249 134589193 483606580 67649372 452246810 189791419 217180236 150484890 852013290 24981454 978160 79123202 54095071 156118721 188489986 102782400 178999342 602571557 211612596 124900919 6039783 619301831 375946597 288429550 57491676 650342332 117119116 146818806 56576107 36889094 795294824 200969670 881738684 361869095 132988109 230073667 273553037 116303487 202168608 422489505 520519920 26706057 77179564 460140785 441675001 203861130 368435967 653066236 69639155 650181650 886329228 530367954 605368549 71245622 305189633 254198473 458580458 218074063 75495896 39030415 125045211 93059158 242228864 158456319 745581091 77379873 56037555 630902329 90225242 437238252 76114373 153883999 840953157 155875368 16621555 125735876 65455572 277255085 77310722 778646190 299064685 66950087 506000295 105404327 54582874 624316588 231017829 166886161 271587226 581971616 41052374 10845947 512391069 790181894 536172308 658620709 193176576 846911469 20440666 760376813 470021278 4472956 257973013 272872503 317832372 625101882 139778332 630334377 287570855 310085546 259599405 697661684 129361152 57904348 11870037 18758212 883197238 265841021 481922963 202572712 307521748 77636012 595921722 376428445 37078584 485452910 658386681 532338503 87376740 64101075 535062830 128354875 522809744 609134600 371493628 524428213 346562505 67683597 388201236 418695259 4427044 540594648 799377645 116963710 138810825 368701645 583610612 453840014 168891512 53866394 283392742 148112663 389454031 543309991 152303239 316895371 27049472 486892190 117580999 193505999 342019984 22286963 7855442 394430832 132386758 380517980 245687303 206840444 23691878 49790544 459766161 201896958 216662026 134054226 565909823 168910948 256690042 272333313 625167360 155647817 749138543 456266451 103131663 240247374 838416921 89601604 358055309 362800706 415491810 351485133 32171732 448628864 697745236 382499766 302220108 548767577 60523238 640082110 338607787 42068972 742046107 300667159 4005180 183684526 671712402 644617625 795790193 234736141 217616992 552012372 54095972 797397700 196955620 546142395 202613162 372090185 504710669 643147134 943747094 341701092 678018827 363925960 36526126 430687763 389423802 7035375 87630228 370183044 487854734 502421720 242486210 527980576 445780083 405477730 729829803 29495986 50160347 927035631 113104078 130253566 659950362 58788486 416416498 285311563 84116211 826548770 591429663 37185890 208803524 644044018 532208313 162821785 355773672 128667902 41692345 118981607 358797437 13229340 653451847 810626568 47766452 803765351 110072001 344270917 270986870 668461940 285099759 87359588 153152958 619127900 152681279 528036701 5199524 220462687 343778426 503277205 203398383 600743360 378887633 352615083 242199112 459921065 216696038 645038737 696304558 116101483 157672656 303736087 179401188 127179814 54011210 26090229 632993941 255380335 433314072 16492286 19258027 180889842 869578359 596415438 426634164 355782001 83873191 656173743 149412961 320132908 565977907 542689100 285403024 169172605 497574246 625211712 346682293 71693053 973734797 180755485 869468600 85281664 864910756 111701860 485263319 490287801 207720427 63978326 448609668 218174948 299265864 453913894 211746700 591965098 641358183 80908485 379256046 202303334 831941248 106952101 439094658 97093433 27841662 203369242 262456543 54022945 906158252 146476974 530910998 218263782 565107780 553178193 553609225 411625776 316790727 319897408 288564396 2411960 679019969 278440681 447694804 211268075 627420476 42649123 63979132 55470246 97047154 295931916 151175679 81102398 37077670 318139372 354239624 114137673 339091944 497340711 184972940 815443269 158029264 307055505 235650459 532320724 101056880 396537274 392716673 166320765 900342831 35194360 279653523 307349382 302211466 790906986 361873313 23837720 394971741 601490054 135411780 228598573 145919831 149286791 123902762 4869514 317815817 263951841 486121139 24906516 259123454 259831864 142135927 118187352 232091760 440259467 790218974 604173533 58027720 715381505 168207091 520684801 585814305 506224460 71102892 46244790 823113919 420456569 284377141 228029392 123255107 116155973 446045460 87385068 689814407 650901585 172953867 268049344 364704505 83484375 666774232 28349249 389480072 36832001 690575338 847538763 93668825 358010117 375137888 81369666 859477798 289365915 143062747 268893735 196963129 463003647 386449418 140904157 113474660 223090429 215880920 259617299 340994002 801252889 533851123 293772673 222013001 77848461 102915393 164625898 200832499 44917989 374160167 326899911 245524785 521440284 806446186 130334674 59843585 629026342 586395123 247722280 329279102 505762936 65319008 511682565 136108070 691202512 581548214 114932744 302329412 386319409 171305359 69208388 562850215 88919339 431968155 786251421 252191416 335018222 93140537 36292466 409704015 353919855 76481153 683697681 121750352 757556008 72055016 586847608 218140643 521365457 42380667 99221880 805989473 376797801 86963517 159079129 267967025 474576872 473482513 36640602 602274919 14998388 736335322 3248866 371094064 393919586 625301192 321966644 477024617 107136326 225759951 110581546 471670161 728619260 40082149 246503624 823358484 773073110 335809014 564379684 420616766 504456799 97318861 230646245 8230426 756256986 710920611 21985708 65866299 288382579 476609842 410892222 89851547 474224698 327456988 728526023 530862319 539883740 586708928 634974882 270229746 268193682 578070921 186725576 47088599 142863509 663297667 138180940 969264437 129414420 64760708 207405997 575862689 134219437 584732998 179292461 787687015 193730683 822215886 507062669 222499415 40420601 821546117 217007053 275234469 356372801 345486785 714529765 5730399 37048123 357158706 501835641 774157768 338716446 357297236 39390729 288206217 412060444 35040298 28778828 85692210 268791361 94047131 119078307 346559919 237499433 252352406 1110777 56739239 68283323 390209886 125167044 190187143 856063104 6657397 381546002 33268461 789491149 739741740 113484867 396895959 59389576 174943134 340258762 870188653 223499403 109546548 325737409 338457645 319740831 233650393 204139677 19640833 286906925 618249637 164444673 86981671 190177235 719633737 267464238 78454127 299814622 120685348 400961464 620746659 145718835 450488943 70264079 122206954 65776151 78910672 303008486 151491147 482891673 343811427 51472470 53140777 152236063 251322353 483442854 789620672 412868631 291678184 363958119 342494408 86905102 472079550 609847490 140170209 324753225 99688048 402038433 383222657 320913431 222630156 3914273 176334664 331407224 291126535 139585845 526438558 450110614 678582969 117036439 46866989 222218725 242006340 123031488 233056645 155921531 551546366 81388524 59220815 666384036 357517610 72429459 346707134 456795528 117694546 729006809 352916786 321991336 231451668 427536118 327293819 588013196 335089997 481458631 344038378 212922136 686945006 429110467 96044859 270150214 168645988 790203448 53452521 251567918 74117354 646643980 220444371 328609290 538335698 164274543 105643493 156773512 439965504 64912911 190472901 246346014 254733063 197155317 50229454 90882687 394823597 258687603 78251544 648523549 478332185 612648512 244318818 282089502 143314270 469603264 400785121 58553044 729866185 752099792 268448504 63491093 289167650 11392446 394291292 47198292 58793442 401847693 2321156 285001047 117022229 292855233 16254495 536195010 14599074 129925998 267931585 50850334 57505957 331693115 360078701 501715087 310101427 67770717 69397927 731563209 192760394 221419266 106519359 755232100 832540635 210021550 309903455 530369746 598370233 119675627 810911 228147540 442633005 283119036 824616330 463665707 766952099 653564172 343597173 21974577 151118773 432508218 35412406 792346028 8996911 130409122 347371588 184449352 241420274 176755211 354760726 201414273 562490754 260524764 211082190 337733709 159299699 538771861 185930029 190013048 345691893 598183538 292511618 151219861 403061798 73172065 297632733 630829257 669296353 482500375 221553561 645430299 157909765 104245464 803603707 133898637 598342966 29443392 387151559 574593822 348122263 557860616 584026935 268526385 80470777 154801931 92671262 210443985 617180352 243077160 354361613 96256924 883576822 489203914 230899882 192005652 478833634 341583445 72966262 257630798 274780762 158616976 749547673 209498936 255170813 228468494 123640134 95516091 429949758 722142771 192131902 87906150 100304068 285304630 622089038 1744178 469978068 718612029 403113688 46244888 244681735 230119573 198517642 259608534 199990489 676950854 162337643 46317706 305023904 82185016 373189254 138256298 335287846 102166053 208843818 680427867 27471408 570419976 89889473 624107095 196533943 728706850 393097908 128210964 4086501 544690471 426940490 320030387 744142477 127177905 441044237 485507292 672739175 653219718 687715380 752811238 96281535 236534269 899752365 511571777 244762871 484850727 154686848 166795778 222000481 171291397 374349934 150016863 553674355 199882730 302877220 155424074 139346462 71505056 454655273 608689408 884036116 316228874 354182344 266528622 500698128 844493537 940520161 260071220 441835522 50554083 53310195 286709794 91007193 194707924 114971291 82171041 414353704 535902242 608029255 425815830 410192701 62834773 164260711 132097509 579591814 452455031 27233366 306647933 497521969 246613829 489833961 268192659 78044792 186253912 432491908 615227161 35712972 323907094 329823962 67499440 624613187 50736367 25312158 405718837 8530590 105652582 433296701 510882984 80905391 594707736 412793951 69725288 371523041 425513530 129062801 101481124 61059714 4472873 329285867 43234696 526721183 258411078 145068377 64305982 769862450 741819558 721381113 467336169 421046995 417720323 395249210 201197785 772031258 963082 319379340 240127895 299115649 814750669 781667474 544279251 199268705 92581061 210159446 61440348 91278361 671855942 476543394 754294366 494971059 16681470 321175480 695487219 503607991 253297189 69690351 448957905 204832084 241986362 94095981 675951197 369868633 80272981 241862086 357369079 62852357 546568617 464646959 359107149 51109064 632379669 320708801 273311880 613887529 721621539 31289057 589248551 760792571 45676390 592313244 543582108 236271386 745167432 461763378 506852571 38190503 113878179 354975331 148581222 675991005 171531342 572087330 740621285 90568595 703828686 499734340 79905958 883408867 424585819 167586324 262113236 284410486 329171457 399640917 659288892 34211173 447137870 288508232 228460865 14726504 430566711 440317662 838371539 258428559 398396288 150623213 558709069 270919500 490281064 570974486 23714241 293518887 134708874 82979736 387364735 131329944 227878085 60805979 359280601 30794998 52993187 47350097 827420857 87315314 455518022 122838752 281994558 500632229 227264073 1396859 280346610 139073338 342790212 513456089 194833775 555085222 238303377 369271534 2364549 71161230 69405261 201730331 793878188 30775766 522081060 810850062 634262137 759606525 558797336 29318520 158784187 128628157 93314702 102951146 321563731 134939873 306179215 625143593 143759650 269421512 17203294 438348969 169534331 613696653 851407350 131479994 539813220 11244093 512083513 855003834 235066410 539257387 138108407 35676960 354126060 351159526 766660181 896285795 79185096 25576277 341421725 78138385 476120074 713741018 776068249 391185378 794111916 13926573 426734489 197086248 635199071 363542268 557969794 569132817 68617232 26462214 699495620 451468965 599420394 451493696 309553434 181715714 588417557 585051016 66098041 297370919 728277417 189983581 167352180 679525465 657313716 314057912 267312462 99448893 46047777 149244854 385788017 220409063 206030551 656712272 562396793 172179806 403264807 86031653 355076220 150399505 104964003 81756613 424925154 788562111 16809485 9416419 160903436 210010277 469235975 353239366 602976131 675211249 43651805 340225565 266093827 286676066 222246369 205434328 248625160 258127288 469723948 42244381 284159479 263474862 431355902 807316940 321608780 165140798 728003447 298217355 255518466 311285893 702208008 468688245 226408408 417108794 326350847 880836708 62042420 427330723 709079266 392021489 185164868 250536789 530577527 539465668 100289698 70493312 302315673 555499801 465994662 7805380 579661336 175416163 121443750 121321589 49197150 252115081 226411610 443246300 497239901 106518086 644985291 394285454 603420681 303226181 523185707 448655084 336081438 183816181 328779711 592102869 198054428 756909398 116673344 407309020 263642149 147569404 582677134 167242520 112259221 75100756 376992204 537715175 682803090 870403945 215359270 60132147 143043069 654768639 290677274 40461021 201635304 656759063 190429903 94858605 109180481 292092704 135367338 501271611 327148069 69244578 40758216 829080113 415506325 345650706 162168051 591409613 191360822 55085542 44165791 329766717 349101932 456957799 84277994 855635845 296920423 238423482 259434649 152482881 252936718 102146207 149712226 6411881 125060525 434555970 654060700 424430877 369529181 443653511 343799581 218340979 106372586 337790164 527173213 413662252 746429364 325719896 838277997 662487065 589631431 221783152 147797715 452857839 89389618 228262933 355524584 30326483 725442027 60240262 548794565 125664500 74171690 599429378 154116858 920446117 117844526 877869782 618430243 65366592 120667939 491713655 116396861 357706388 284825942 210377215 515920860 81556009 183288035 411379636 572270224 835389977 44694060 259907220 244786498 76243672 488420044 413542608 432522121 156250236 532201605 485660998 596208759 56237651 149766572 124875280 91324164 383652974 221127052 600054013 473639658 470815685 63138865 70136998 447658867 241007464 611780089 25961998 461177084 160373699 72847852 173658100 355778102 647041184 140011834 499214640 227587499 448241835 540589402 184296561 767123360 419571201 350993964 438744642 113734673 457098713 537730955 139437330 287706140 530123558 275956194 699754029 957329408 604277150 460017654 49090882 158973474 125585247 604986664 811706381 743903122 554220583 119550430 82563885 441838266 567633609 54141995 365307308 49834107 193516618 209717095 613434404 423406886 519529814 634825429 384622846 420517976 480463199 750871197 341360206 378473412 596931629 344476226 588063254 91775458 220310891 749958362 304323493 174975466 116142687 28587722 129703190 224511925 36296479 188013120 301266562 276749659 642892958 127684011 303098344 279978234 646704266 340759656 329973805 606564344 451217807 637546327 152749117 420528290 268018254 469803729 491505191 580450900 47482209 229614988 270048008 4124240 524571754 933936958 2422324 95687385 45159653 301256656 9538424 112561733 42505396 647721848 121541437 147068498 337809949 285251657 430244427 38499748 823741365 513145365 135448143 860005716 243681395 790551624 14000428 23091189 126327716 32791467 853756812 346415488 186029547 97510548 180456999 900404843 218989751 339529169 586973609 97827778 73337459 221404537 659565019 423376032 594724534 213669640 481444780 41079287 118893244 250267959 642485292 516853968 104281207 121114403 386849709 510423403 443066930 420920540 216031366 362459307 387150365 182604006 253601712 151740054 195531580 700072614 468817979 128634257 524865263 266678652 64552598 445130768 331365948 188210829 438879568 430233107 66336542 648236321 485296621 183038447 732061810 133480982 4810058 461382603 337965796 632387637 30650447 194644973 103014994 413945554 178979867 538175500 384526747 185282040 74730632 57111807 65191987 625659629 55318241 51881815 700936404 556249468 86694009 35689350 134052065 400487752 796149209 77743351 560720638 542130536 144658343 698081143 97387479 407719906 310807119 523287131 827736662 205358429 95111971 265695804 334594961 135233185 83760503 76157671 865427761 292627843 197749271 21428786 277743735 288807694 457479434 580995539 69694498 91610580 177038389 20097799 268797860 134773398 560840135 664556100 477232044 895726976 5029986 852913729 144994684 179267647 292022205 625009609 40088369 3723637 937848277 807190932 364695973 478620611 405507027 215291927 364516284 333289256 209517026 102435862 138173309 619572461 12456984 465021 87290497 126322755 526063006 409593236 648757043 298376512 268708451 339174158 244116085 692606908 91623720 648203111 348358783 289861119 736580271 447240718 24544660 104020386 96174455 83351111 320018391 257216913 604894405 688237650 403323473 107871941 118352041 463656949 662942674 229822044 61165555 595920364 252250739 214632334 199164130 206747152 122993354 213745588 180940126 210369692 426626290 261479342 287227825 450317410 33351744