50000 593347696 628153651 141782283 20960789 100662615 766940116 558658896 374538966 394810783 653339229 588534692 192890362 355490811 227533101 273431778 100371913 614552405 533412412 111160837 116898216 346736463 122094261 191361742 79273166 904239822 964402182 293883896 94251972 397445565 986447363 440053679 841481263 595771746 212467639 825787359 614310730 766547981 410496892 149284611 765557381 148373290 274349441 136643356 697844227 52705500 496549445 385069873 501127100 805284744 978749014 109942278 963929926 153633314 839764704 662852044 556626519 576117079 588961008 915532433 633270676 451297000 36437796 377197977 194673495 259836084 23788015 959166919 351648182 275998330 139254790 845563947 139459961 998905650 727590951 642206017 96696475 325513124 258226159 735582304 15911196 569972453 749951951 653894792 128926023 634625894 399104387 156002728 653295087 994123745 607987133 505530483 798498827 537453864 463851544 380239976 574921738 180722713 657739111 168402399 103156894 177087838 50442171 111484588 908708910 559931484 495110434 969415760 805227109 10077569 869977717 292315774 656112929 754448936 279815464 662295096 785936071 55632600 861721755 327820917 390597464 707047147 314380778 780942804 678634942 531820977 488221625 5836188 452047601 559865499 533584186 850682808 627315977 95380894 482358305 245264710 142862377 994231471 478075790 283479103 107533653 722832353 328365792 958377001 107881885 133116636 760824725 856497415 362146642 422935074 891895726 655610822 112492597 877468419 841514184 1591346 975948458 285637820 88889695 113464131 26171181 772375079 562285216 399578512 327665593 720529221 67310492 356535653 815344841 407591180 59611977 609591446 906436732 26141484 66236178 273388009 364746330 18734703 341540859 846407360 636821792 5361496 63833745 697885871 959637630 820437018 885442717 721554556 120246661 996498178 67398340 478491920 834925072 720514184 814583633 498870206 735394354 4519193 585127684 706343953 26196033 835557574 820578485 322616361 964454299 169814315 856403920 145281246 845973461 934215887 906448170 218379950 55245505 591245609 451094372 718814872 171534260 53253546 324645401 706791227 101079210 764674849 141022073 921991779 821316548 635317898 499218802 151796385 31270059 569871745 850331173 12353826 472323470 33979556 449704746 985690807 609518869 479613671 6336237 266436556 288771275 858755283 9933541 35256277 639739545 799395933 582728877 44300350 526640588 113748160 504879290 798337733 184452075 267121904 69996876 202413532 143114054 929199516 555184428 168235181 440207615 281199968 309333707 61187809 324796106 737701446 125108791 109938502 693445272 133912813 902764613 792884636 876047617 584415087 821649478 935905114 232515301 611910014 865398393 991533667 26219127 223698432 248659305 213762073 106503127 582651047 90716609 108141740 205532327 228115513 472095674 352895831 917882250 117434280 180472367 952162605 96248438 30784784 3789408 850028002 359409770 521483957 700101892 549596931 748453570 447430511 269845161 949642110 329456844 761313720 485101792 50872710 905102620 78557570 762119732 146843594 127531111 812660027 174057447 303763093 570653710 107915046 44958632 291441436 638994623 16910114 740444594 132040640 294902638 36379590 546413382 722615280 767965753 616670779 422680809 913431165 824481399 139877480 573696542 709184942 737079344 406858712 279419114 443291587 780931266 839220845 905126997 842766878 373761512 420064709 248816474 500796387 689442294 427854624 177415412 906506026 43282095 592697979 91273198 725314828 249133824 392046896 652352076 177323397 360009921 225308648 541755853 752936669 632947759 111976853 799293599 217306408 192094287 860760168 346297384 332428096 159538556 304919236 674596288 19134834 624091635 590956075 879863728 297283254 392687056 467081539 979674766 429649191 66910501 869316435 270072504 121123548 56457527 279841471 99394745 578180427 114933914 106493945 782834242 255778703 757883674 818377139 624794716 877241629 117800526 479475104 972407962 703042242 368914078 346598635 100586359 71262680 1944890 268490103 442997352 923669493 101368335 181547783 846810141 756889696 144974422 338654856 733478820 815372538 666073237 653621026 29729577 94289466 27607223 724086365 722687584 42716856 682660694 620641784 591368787 373863371 777503853 69265376 207037758 760090566 609410406 804159677 42595699 793858642 66297283 861906235 73871208 893802046 275854935 669677250 303746823 504225242 543171232 125912827 945491094 637312705 459180277 534171868 137919594 318234754 337229448 398966681 782040211 942885215 582955870 711888054 864104719 369086150 298150514 729318925 619493977 834550783 79311324 191056259 594492748 545689792 298656385 848579656 639378665 29053067 816109200 369271011 110142047 26480215 523858576 955617779 830794318 221429832 129509820 709083838 185308063 414305269 879651087 811371839 998318201 444270196 48543553 975193058 267510480 10859120 120603492 344284432 860482184 762166168 779809799 170594152 285243919 911046529 400609793 687557606 171179535 533841412 878912896 496519006 666460178 68992541 502424363 133547515 205652068 886097431 633409450 636187971 90150184 178171353 726704531 776530606 684750801 34826712 9975178 735049336 293747539 97467167 186610264 825561006 104963153 824616862 269120474 507245936 919851409 834888 940039312 996504383 24202128 890756013 827807254 557452712 429557301 877020340 546079950 768096019 658567794 211175698 232466373 789577118 121167413 439191513 383442830 718197741 891336847 645444635 48079448 410409842 833718908 130373728 196400065 213527016 303383775 844928447 550534765 123739010 917370774 465496805 114854192 559584869 112003070 32901296 507258102 124325371 620879022 283660559 862297351 411928301 584655557 568261474 703793887 116909711 746954350 19843735 92162369 637226296 361409283 122065665 503727348 557979940 700743709 599197015 153410322 32400385 239908004 99996387 745537864 835283650 304683689 10725153 454977279 406839764 167981500 471558342 59375142 924072895 291411161 484667767 198665476 426562625 937624689 423146337 502130742 493626662 653979873 618420165 114345322 389919945 57403549 561290540 861928156 294813808 690897427 468976260 819017330 1571687 84013154 112323199 970858458 637353700 355204664 67732835 805382091 260354974 7354010 192278191 449645980 205032067 410180281 270454475 98459204 241433438 968161861 205783086 940633310 242410534 417366579 998502151 388434199 856274291 114090290 605585837 156159326 137754026 37522094 66620218 847023839 260566110 615454537 663159407 73004097 559674420 262581658 924009999 381801736 53618294 12514096 18497713 91890732 159769109 677834791 761563580 596552940 811598384 510892722 934357948 353605172 747853133 738799018 244648572 524849246 71434224 151644095 766699323 806618239 561457940 380452662 209073115 401575891 537876094 324841635 502907349 661158629 12688025 439733700 906045151 887290558 565963538 944110603 57720585 33220807 789333607 323445330 657529331 937597233 109176992 425143515 708963036 302472496 354426401 517863407 126543805 251393614 72136849 16222813 512352078 484929054 502170213 364037181 191990764 268332754 945916356 194756551 508274629 29225484 4911581 737541859 383392307 16541327 423165935 831514328 230714598 412265751 961210413 336913488 738099324 15288327 400357896 541870599 533989044 419701695 590091117 374900151 22796137 675563971 250597486 369494013 356147945 741587426 12265241 569432531 58396063 648561318 536058032 833444659 816038079 114402589 204922767 720658828 98131694 824918740 254838148 982361318 692393490 990986984 428052534 208721488 141253265 867173498 406447275 13869818 181797250 390129647 641402838 837073973 329871292 137006668 568599492 149432894 110266115 757186022 37379632 174250100 246714770 891700680 317934925 592970739 735088293 948497838 632051585 436871033 37841116 133455678 809631256 809110778 651371620 524163512 638226190 134242212 789501243 993419935 516470698 194120112 549062591 357735778 658492893 99798238 710214915 660944957 361964946 871159118 820769558 386496625 503722778 688193372 119080462 78049477 251008778 839627716 300956953 652498964 144081297 360288510 258081608 808102363 882809891 214299492 194464603 689450465 919689690 430307302 597385265 561077708 225322957 782247216 127050956 539650952 883087561 586131888 404131405 538726952 592826512 458548751 303027552 300339427 11157717 135145839 505901194 586587663 474407242 903218630 626592345 25221174 276466468 564799215 495665343 351331666 44259790 844948668 890389112 896731666 121854394 100379298 300198591 791610712 733021997 579999318 620263893 889627113 181737777 538050583 755489542 589411330 687138277 713451620 225671070 397552888 849762799 197110243 57565358 133330756 857550849 887342704 87876291 615557348 36598815 374434172 988043094 696722254 375574465 825594722 878649387 362690537 974243751 344893260 562657567 215230828 815043226 426293747 713559437 244772811 110945403 643582625 965532083 104260827 551020593 846599265 360180411 943250431 278690241 78024958 45939367 156311896 554514369 436950381 578464374 385242427 899253462 910511895 797929321 910206179 102211450 466879706 734951182 146061977 875796074 444677758 248965724 861757490 721397640 630443096 172800174 854633674 457527782 323470745 291700658 700771483 65994633 863213557 423711945 270886163 118409901 545348985 13164077 850805076 534790606 799630925 237272127 748484588 968750037 353838883 587888038 61994819 417354138 789406264 397107882 960481545 971730894 268000023 3178802 532012617 561631458 942264619 890017133 87331554 488570686 577537121 833286785 310133408 262355565 419032242 868991359 894466044 905272508 140886608 792715171 175333009 474318579 413059589 625365219 521245893 786906116 119771964 253695218 100489631 800060253 10536882 438190229 941753240 92226290 357041474 726743800 643546111 144819863 326938899 598906467 358115958 251222143 337707399 48975972 652924603 62366451 220922221 40542684 648573889 101843898 731884183 784112243 614810109 215171177 19510291 491946493 125645479 540119130 161820619 797825009 950012973 327121766 377384842 187829903 849197209 281173701 222369307 532375547 11923605 122523573 964357585 691825764 832129268 976076590 84647275 825555189 7196834 491083384 651758045 576357546 690027652 676031942 525851495 90869060 168396981 657591499 189476231 601744494 19216935 649458073 575433788 196812475 495429523 682872220 673770550 173341797 13251778 531817205 217804199 116016683 563196861 334705429 134473710 739825904 116630976 357222499 621747328 844893972 971113440 627868880 5108449 544313619 791636891 380033872 405899104 183672987 57891770 969864877 118107009 542589013 870954907 683562575 391665153 678848416 972194848 268718891 200291396 190617723 459447715 734035040 426343843 555522909 207612985 837996167 796800321 907950933 60018996 7908838 572832730 430503609 601749720 107050317 396360211 131793283 994067324 14224455 138203877 362738332 630050669 19730526 898468844 608339051 977765368 757673132 781786461 973076259 50208039 32921849 852692373 42336580 526791481 502323164 787200991 987790217 387080740 938030417 799765892 565200271 784016 85033608 876202979 841079152 72921688 967604935 789967461 32189851 434903869 187970473 271294974 546845437 748734146 513598980 321279567 764772589 636254606 3063207 529669677 631523102 937570418 303992218 333611713 79741721 775266275 909976154 383664922 510435760 489627133 5889027 192629027 258200760 308701311 22442825 386921550 202986312 32409279 389389462 878994003 505179286 190898142 84503976 771633965 198305522 26288110 590117135 812184677 774784585 256663265 592331679 377320039 98685882 756243290 372752084 427456067 714297432 556331472 912229444 954509375 736222535 38855378 793266514 644798800 723927416 198715388 472455031 304663058 663979936 978733118 635756784 433124863 352987689 314256009 831433868 25907025 273167412 952139845 359216049 767603826 183236053 949771551 564509506 128514896 728791837 350660549 856719675 9724590 232426958 127129213 61937773 44539172 38533226 673825144 297924577 79479413 75665857 405739575 4457800 553295533 633831621 289165027 34094206 436165071 264661086 513218043 6817280 761391669 2212057 109293509 797487578 928282519 175601378 689829068 840419370 721383849 398657759 91976873 814562318 933607579 627055271 8662446 146799082 586439349 483682560 820160603 534703106 683523494 882314433 477071474 229304198 329993068 36212253 881464070 424427484 205026832 322195636 128758743 970634581 169620255 889804794 666033628 342417632 549945642 166788406 746580307 28270328 545516709 891639120 637801074 431768541 179603952 34592160 569848430 458475968 434268740 605280674 115230657 444381183 913902062 941891268 57557817 445062678 482886645 535140502 444903478 102179539 930551529 803630449 885278938 909383128 154095175 805306521 344755053 180274743 571158262 205007344 994660820 251693492 462714032 796450037 670200108 501486641 760144459 160684988 38627615 112737420 697241286 863515770 208038542 193376656 731678059 614753469 410706344 522060728 449452432 247038125 676855802 487564633 494168457 169993850 726365018 365302909 137728437 400426349 544876523 869451253 388474983 541730979 334879351 910097117 269206416 951673130 105071632 500339768 457497702 172421254 721554753 123557640 809547409 754399318 238864316 738601347 10337947 389656978 80168121 351836487 293356818 618565192 256846817 382322849 429051319 962915454 76250164 281747667 131597634 761875 505888399 371542098 418574188 967433791 854012478 399999776 172420122 702529229 336639175 68182958 342191255 40194697 35385899 463791430 369903978 11000181 196448425 26313536 662946848 2513700 91061538 462912502 630146611 632227720 895183262 74653552 571798616 230018787 455188509 16520149 421732358 5200737 509440879 948531342 195153313 527181200 609879456 304569861 452123026 827533474 43978124 991912656 953436309 28555096 475118700 975791354 940158186 846936054 932647262 519392981 64290259 928065728 619940913 549248125 328522069 82935824 978485643 125916822 451108568 164428466 530752951 865261466 483180156 173212585 136552988 972007829 627479274 899451348 734393181 3168689 716548495 735241667 585792431 348349969 470485839 213686397 627595173 345377125 105042034 209907604 748952054 28495089 614064698 571950382 633266302 377783182 440279342 339232010 50792932 564273774 461534466 298837098 738339400 902762012 542148207 904779406 295772235 766794487 258555940 983244277 292878452 168602418 962887511 606612163 225751232 390330553 870546333 259110298 562920948 346908001 857649780 609613796 134589535 746034454 591537192 56762559 111547001 603179132 154352615 44154729 226672088 834771816 499245661 603215598 121741746 147566587 600994002 290599773 525550111 113454044 649617550 315301502 430186965 367859884 15650675 47889791 370328290 699961024 329512102 897056348 136333827 145062687 113114573 593600816 587374197 808782298 780080623 220344404 859569178 449659855 231207770 904051545 740492868 588876689 291361578 651326286 116740043 42827921 401846502 145572946 99102998 324260961 333454019 576862310 229156543 995839130 728196839 87947398 456147628 749542584 423135986 328161485 465051477 72677437 718972163 667640450 430987575 145831694 714439831 9169240 281572674 485457577 588100264 126888485 163505924 412480155 269731147 826387390 316118581 923426767 169356100 952140425 723469178 87043910 303610341 150834493 837598969 563544476 882103440 78395770 190230779 398530848 106467343 542755850 734522141 23115762 959555474 439641126 704659002 624511987 420382620 942474288 325978144 483882711 96152588 128843972 610099806 506003595 367179045 457691484 927326612 289541605 920789711 945512495 996999312 545517821 910328504 217665500 932386237 220291678 973403296 458773026 131955252 214291591 268693918 928053832 420004841 35593576 13756544 863958288 410009049 540041898 218287464 648316950 723932350 636146195 180999530 222256558 784886751 392559114 671265414 226215407 749268837 910216029 474781822 401828680 846038592 674367535 469450457 198911721 624740115 752541200 74246148 167010529 184834274 248289556 234820149 340279635 330873484 155483505 516648714 38551377 185910423 7772976 791388812 151032344 74934854 4674036 40090338 74402764 444750572 325266975 416167210 961038769 954081496 134794770 486408961 398141976 13146580 911238066 117783436 753769965 398746680 231967051 987406852 740821195 664617637 166177012 1278162 593189420 908471144 858765616 36116625 421727921 78111725 149727267 762825832 129364412 767200298 636570476 869439356 188522104 745601181 544947400 706175923 704104539 43070581 771222984 526377374 339382825 83551921 595809687 57163448 820880327 100707561 167842469 75326550 583931276 132688942 15022608 22364535 657058676 617233236 138477373 664418310 756550348 91024949 847961179 982053961 969095332 862244654 319228400 650547172 700051505 495721200 497141687 394441510 96440281 669132929 538256942 283303030 295758389 179579696 981426637 15595452 119756830 560864571 145118114 251697584 885993345 31519695 116031634 228521162 54408898 415293642 518388344 211741729 362836224 482342935 779919698 17666645 9032738 489372276 810453300 947323826 20763302 869444478 67586136 487295645 268254435 984113992 84814350 693122489 3866226 555150972 753423836 23807518 139470193 170874874 501349857 254194349 899449760 914725087 96591983 509778305 177199183 774333939 272590531 639414044 416646498 426497597 992182740 197770803 422179043 277206013 109430148 739474182 647690263 928622176 589249283 111097995 60712722 136964907 659700943 135679540 885879313 262467518 153142666 976356934 501421589 459794073 905801583 88610476 863081339 349007666 994002505 924811522 968096915 114235664 108424430 223262354 509430947 781604218 264623227 83943252 84963932 498137025 90701747 296829615 3805902 334264082 159205622 4264792 811398793 658355501 145155963 887825727 970614333 829312119 79915003 747154624 883860137 685914838 271443748 692784986 773904246 847696290 618010410 315538909 125319120 349970711 30644 515033708 812432946 652474374 878280814 256029998 686431445 364123009 279996891 771076460 565737222 80879816 137402608 219185640 918596875 597739842 285023828 506944386 939646431 835804357 673293072 945325061 994279721 289013540 635535844 14753577 441222743 369608510 487520446 899001195 611122651 871595403 710960612 308972554 79235210 59291908 879664126 237539734 951188143 750851133 941082559 557508958 581905245 440924277 795741389 290349985 829351911 748699147 72854434 984750604 839912577 669908 314704099 772547910 526593608 678660369 959172566 801062380 673416195 660148253 4146347 406650834 287602284 538876369 956594384 419230446 905238693 572557903 899432092 617779011 75888279 434975991 400124927 921327910 46583431 243677309 26196112 836885327 661286686 810436955 318108342 360106611 495872409 536522634 52075885 213554866 564437303 855461300 128031013 831599775 873843749 51227610 988982470 97924088 630651992 181726530 556043676 724714435 541241839 58343028 757202073 307148789 846492982 721365677 447746024 277704858 696562053 978043552 931122904 462290417 912182251 161336624 460277054 433328662 630753835 893401831 991892371 967011383 197052163 228898445 745931916 661159604 29074850 975194659 294418487 282166899 528157495 986083992 775328223 803652543 463634218 22609188 473974353 863082726 372318975 945149114 977600717 137867422 2906441 603913653 762028827 619003259 176987945 164519098 54004975 861989300 529482438 986585945 621717706 347037018 85576274 613877275 716899315 189022466 772272149 186845775 695848511 77466462 42210261 758253117 792176121 852937894 666819311 307984862 865986364 136144029 895589926 259983037 198659792 685536706 358630165 303564604 736637803 221308644 885681682 442872017 964647795 481439362 625953816 30882506 937192924 756406570 615010328 639789685 494615266 89578125 153510328 920222649 4836049 822580604 405470620 779098409 99164304 125834 760386969 148604686 75476141 512150057 384529401 800327362 57386904 281538025 903111834 186177042 193871215 660818006 730288205 877797408 721359944 351391493 49772179 942852348 30560201 169685152 833045026 541857189 308607174 587765913 156923591 304875421 145219005 154394043 533413703 132858674 720224685 243941234 374037715 767241236 531636864 334296659 706727261 233024070 572856009 614732340 55591241 959579620 52484370 636511320 22688111 652949567 481936399 744225156 40415342 94294051 104667318 940463889 689919081 998762792 119555123 465742316 946190275 503545890 10204050 286733746 973743732 885513584 558111156 758607374 303722579 96756334 538584759 350472408 989601182 759198437 647783832 353752712 287095688 614451985 993137119 58149480 213250975 106413629 225941808 445857738 753536761 774254346 82354627 593220830 643400436 843943785 826684638 16998423 663127466 536171710 596547158 714420310 474058371 127689605 536006460 759652633 691521416 218941148 104387125 733248854 452322692 888352642 236540150 331049031 603913218 961739204 988874306 427495387 227665025 697699868 773947434 219051937 611912779 911869748 351549644 560332389 583648406 466438724 120322718 127304530 713523298 637384638 875179630 28543107 628124646 654295248 623960496 534386549 451095867 743941337 565236703 258591571 789115916 605174918 692294634 329514192 932182978 99084959 459552997 356025967 631965405 781422351 502951852 409120550 639424734 803334750 417454561 329731978 297544986 142144417 19401055 448995619 11832975 308315301 770202274 905678649 169942385 861392763 240903314 648302381 479071167 832911166 439555816 63832410 29953595 357371276 974758720 410042655 311879362 896338454 955591251 739443291 128505226 211763078 721648867 912353060 677618418 419949863 111578330 543768479 573908568 125222277 662792635 351118034 748714060 530518647 867776363 155886164 841687586 768475113 794571133 303715285 767144654 55866837 89532876 978967541 635241920 15235134 506343145 779028601 718879826 470237560 542849960 168745264 68732939 995787334 650640045 113484369 159289825 64959544 853363332 581726258 373151993 913297111 718919468 929479232 754382524 956607558 640645864 645008768 164913720 450987410 68588185 148864012 931979507 33852931 30528509 430016286 794225225 577985401 132099226 486578962 314886558 898674098 763075735 241538261 789459797 296837013 128144088 584567653 90858946 205432405 696210106 357837617 222617319 405745937 904362512 524464296 398535584 979043873 770670197 180125922 217407362 95849587 124252037 742859553 563562191 386860867 183087131 948828213 535191847 307858893 689287606 122980702 495863609 743126103 748500747 92850703 468637599 215087775 765256524 386836985 136207426 813619658 477211557 436195532 776619113 24804303 67071581 636125770 192221624 646408058 853439211 709540964 278290157 3285533 532861956 597065080 474695707 308998944 729793362 357927117 372338750 923002470 628131009 761238189 570157344 355426272 142826128 739499597 74840168 999243590 964897590 384776633 660588292 809947232 31773538 880382219 421626903 734807268 520277957 905696362 467644776 708580790 320514915 798168307 277371518 743589036 86564737 485579249 692579343 819651061 915270369 316706900 73885965 555865789 882451273 836479129 276767841 980502863 669595010 862001368 525287892 1306605 278252343 160724213 904903612 28797408 607194259 64599047 29919772 936391762 969157296 756189955 476350739 207834357 263628077 331304956 610277399 550346921 468633618 502684177 205274119 976359529 545035754 43657954 467309251 511863056 855870888 776547010 167474251 181653918 483137439 248246544 511917465 977344373 124461108 168769978 838606206 312307559 296089423 448300840 12562782 127753177 811482486 710478683 6147861 40863349 388518181 474781187 391156235 715398178 83721740 95452551 686697504 540809328 24560170 51874122 555964928 194175377 123396377 601188884 63992831 431182048 266855758 891848348 652307354 425680743 148219444 836143366 76050041 6226278 4312799 263747373 395850603 156746215 618684283 903904185 618318417 404266686 19416141 495524599 133330905 860055092 26481865 344568704 195790747 710137625 716436996 8761621 20654729 837636645 403786430 183183068 59252656 574460831 669688283 489178454 54875662 817745249 742037721 990438718 157785529 552060436 350392812 444809788 320510287 720385511 799460169 869364751 727614447 244124711 103230585 415612475 227542212 781065424 592025635 883110894 185311041 464356515 277352985 77599836 697869923 691599594 178373725 40024863 535490930 39579580 80027646 492861878 478135645 934957019 684773234 618879565 245546534 230005982 239974874 283418252 291832318 120602525 328032063 437339570 322607887 822031781 918820694 857477059 1659243 555566846 946062144 497531820 863460969 286998135 329383783 887882562 571335109 29791226 130424209 251855654 247708541 414140701 261240358 3101016 17641893 154552365 253869332 524834913 185044562 280611256 152269358 183571260 495649728 88890361 124657593 323609726 125565609 552249109 19431207 955760283 285396821 333386796 240023927 900830601 293178235 912088005 517806327 960178823 178849534 594495785 242227582 637459609 780712158 304156336 944459292 475685667 560366066 356679167 872879570 819118911 206854838 980721420 840893793 105076622 584206698 259717780 35452687 340190 68100967 111652165 223186833 240149500 70873787 115292602 692512220 838998447 462251105 251465467 132286573 694857766 458400776 318000443 339626696 94345946 829382936 122652675 986691252 244128808 24605217 223021895 763003828 973459537 49510444 45860919 630814938 127381374 443513915 15609246 144571166 796560783 177003061 418573710 604894976 282276734 433692115 503878887 164433688 618519105 629746255 138873947 325660096 226395847 841461692 59820527 967207649 200727531 78287727 960309234 577688633 232265322 350975186 849856440 416429461 73724032 774720083 527083220 317634665 988951860 583461818 832442924 12263463 101076176 713682411 957091760 981672868 652011153 889881477 954844809 724389410 728019027 601449830 154744959 988807974 667158532 714304915 682098253 550609063 372465496 905738845 388677979 658517457 719666808 605120730 574535496 131604360 759300688 218832742 75386061 145659144 547832784 956184577 767033716 984310449 239183502 660709508 54245966 617357743 438087944 15627823 663816227 581781024 500625577 173143693 185706566 876515671 8547724 366150075 136640448 294464402 260881726 270540286 747706103 769654524 82557565 856516149 677008980 914543632 987340023 410604770 962390157 837518073 558430473 830400899 844666218 438219256 75104960 716161931 680711460 72120651 743983027 118436886 998885880 40811492 871462651 834302817 206714056 407576924 820011385 174279827 100841528 64920769 787629063 385440311 77606203 243353601 235108119 885224131 195263301 435287291 544198155 998517090 639513972 948652747 88123501 120943455 177118123 204937097 606998069 269222433 866365780 70537800 910810034 720805622 624836227 427433359 539665498 334583605 27439967 60498420 830158487 65415028 711726910 510262580 80979589 312298703 354268053 358497287 217767705 709683447 525518291 933160373 346293548 267956444 63725127 226848214 854459273 673853822 779915723 596353751 611312508 767554708 357709827 222334436 946298650 177520868 738442793 700025938 420521700 132508201 917770846 747055968 225748745 703036613 274307475 431320794 451276133 478704705 116235273 149093119 842118631 216092418 470422249 499434336 272287607 50159092 210269620 36398956 871897744 349954858 881072920 85798953 499949443 694261437 966296086 59957366 119577075 273163089 524978115 444356929 151760015 567483116 506832863 65279370 933711620 21167289 862297977 422449483 320502377 587442141 950717106 69561793 893950983 838576869 26262022 151656119 614281622 277329825 835833363 953775492 79731414 602036526 277926396 332005347 851352123 139074947 408899802 431301814 132279273 365145244 280831360 911095061 9265695 548186790 670533900 816561491 173969838 185823699 490664933 61303029 320836421 113773777 373897718 561795304 755562116 454657479 474412105 630446002 221641316 388954114 4551108 121523089 767565682 335128423 446777858 392629494 499637005 738083265 99889783 308349505 552090324 852720428 159351896 315208263 10602739 545048828 263392672 876841837 47968745 697308168 633096475 463963018 313321269 360665639 508542839 887558591 775826875 949067188 256677378 829528870 220860344 941038170 604441613 252539381 794668573 586884296 164950779 719332954 643508915 519666691 15061866 534690094 464830810 658894462 613538902 324831598 541236912 975534939 571053506 591856899 194648589 841240942 851663993 731201674 50601715 59499793 433125096 356903720 558995969 951779005 737029110 562575874 989700224 276313684 144442174 776075886 484722702 328979443 180086054 901850955 469420159 837176882 911979208 43760217 831538423 635679263 130229416 479958419 712570001 795191135 779649242 412574878 68762030 923193280 333085963 478890990 99643621 259050643 707783010 590106915 640417137 95761373 789122986 724000408 632513354 607888028 194377817 378321810 548560481 508707596 716167265 124865067 101615106 34060686 227299500 642267065 329751633 273381502 255383181 198291292 934608147 56711049 245818431 504811567 807600919 44975171 569412409 720205609 70814549 60141761 923736546 80844459 188652440 995696108 471909732 522735931 60171018 622480367 634683632 369506953 573630525 954142292 9109495 424922106 75687845 213765400 14936369 927450731 21104569 955646584 314919953 105438794 435801983 604692011 958989851 670633600 137714322 163195544 283869367 76766113 717872991 521209469 174727948 835455165 39852647 374497421 696563968 217250379 397898531 9512337 753036659 958974620 414646183 166941744 969227004 927772311 983448688 787951904 368978057 628915110 54721814 379505560 116493908 201004270 286989159 178524151 420750998 45857462 365691717 875468483 588328184 810056278 362520944 478399269 277739715 489425074 697829286 801592113 986704138 460703810 15882166 643591734 118627046 338411215 140593249 511702821 310284890 867851314 268103974 602799612 572715985 408832619 95135711 218061409 143977859 207763200 860670956 994394947 871111853 26386703 99686039 178991391 476697668 743702766 850541200 40288899 678176688 419880587 94740245 806893866 898953635 166286800 699001431 26996658 613781489 461529082 1326788 617468024 937075642 578226574 890526543 266072258 608465730 959375674 919731242 335693188 555870047 954015479 25247051 65886276 835036036 645023907 419354893 56357197 155121652 84457706 141457722 801493581 330676814 145018109 511375774 256056902 784101904 441042536 281331686 730139555 526920505 523345885 928754730 315095645 117832013 422719957 778413023 317300037 659826358 96045798 481508089 781048505 307668002 982971285 999669202 675707533 515960373 1003 809835999 162280507 144249459 39103597 670115953 27555781 859500671 652767775 367020480 940173176 305894406 91430724 225370663 436558311 431394825 341010081 515556102 2374316 688896875 205437148 421420638 415595060 289353376 52192202 459484547 205586817 143928943 385631988 211175670 586500846 162757570 365291290 942447904 675520834 880098996 749443814 910592243 355359579 169400524 344269524 816944850 529138679 296974304 288110278 486796939 830942350 354898587 11442568 627669302 798284650 439769741 364302591 357769340 75085780 393803671 906677021 124216482 938265246 244548179 630522673 510250813 676190198 38176440 326795205 331325056 948098099 356089153 900953929 218468284 392391396 147396282 679140092 431942439 161845413 67054120 697163812 354388830 33891257 113147100 578755614 192167235 732292135 405131988 530161326 304733257 696330882 594741271 73143490 961990346 914850606 704201100 725509083 219010315 119393247 892576031 352078722 862611747 46509510 794265640 464261728 38772945 762320152 220335240 705549830 564272654 442710626 754137974 141423002 424975963 40400219 401648281 961556246 61382847 662337547 144904959 171190215 713340172 500048181 206267356 489824612 970413511 394558990 70926641 796588358 640456086 750377216 211389059 877962475 555178788 73443701 712669329 110091762 767297376 327698197 475526071 25519741 561041234 612304439 259069849 237599674 958599723 556203245 904601902 607429801 728386147 329184729 482844209 614897228 886401632 658169785 171310798 592495006 974873281 542490804 220356244 265585480 17122472 600535362 817666812 778252131 908155487 995969358 414950119 187248224 810336491 777093541 763086180 210065954 908351788 207254393 106107717 940972609 857062955 484264256 859307040 545895205 810570451 768797036 555658631 695714061 610743890 948210217 885951310 679542519 546060665 89467955 449366785 955052643 69971801 780978007 477313185 351278750 302384225 18339351 577784245 46237628 312690738 293727935 413477670 62117998 340139944 130570494 917489071 99209415 403801342 640830474 807286813 267784345 673245950 946324185 606687613 346355735 520154775 628355066 586501963 181530989 210048314 966381377 345959556 97003841 989424770 89209247 982185879 684252442 455863009 615423414 933053724 701327452 465725959 25783245 133259177 654522596 150031038 218832666 74108729 4893043 632995115 114910567 714100916 755475776 3541099 533192424 708789815 538630796 124216267 141673163 334464596 381760773 365153153 768262992 169915711 767587914 708781647 194329798 571266477 23776849 771499957 886495291 84812951 669609496 105467570 357913724 354264021 290731463 591380294 567261520 77436185 680828369 682505145 946791966 671726870 391971811 537882128 71750004 163991261 772583104 911077744 718218876 892047723 62740754 862360379 323756250 795215899 48374143 275402835 661167138 948677366 147389965 134496764 127294482 130603718 914358348 20755482 738013738 724328072 844594908 32690664 469154794 672154621 931710505 600682189 344925976 112515379 53344071 491594007 850885640 741346107 103900455 350742174 81107403 667490023 843223211 807920724 184508287 64393341 74607746 387894330 372630596 740112320 842478816 181775841 30308584 442746949 217134988 813027063 107401980 218814380 914259574 508144511 635310836 380527768 323896010 996678572 597291582 134031174 537552871 980378546 727682838 39067179 265060049 983159665 225309637 558377976 948083820 116102000 411162524 599143400 252303017 324087541 713751373 968652447 68148822 768467503 666669863 298201042 431059374 352557487 319280514 378943523 614777706 818057603 696804105 751244222 898257019 988658501 302449468 967394805 405796198 956120561 691116804 8561852 603599371 774858547 706764021 850849390 132092357 725636748 10170901 84103572 70452034 262319450 19068859 515249810 149491966 748584150 494604924 708738709 827175901 329216007 215554977 820564528 88041062 89896251 205286716 40593661 505344328 817275389 642056711 89299249 347365846 110199754 434835273 389582570 36614287 195998567 700979649 269673301 208674737 148487786 51200066 171545393 240365877 205533310 37615372 279838495 256398535 437981863 380208103 393737296 938596043 361802417 287017862 453914050 864502784 616913664 416903132 799283010 832315663 813850061 54627484 941584897 203347714 811525399 431717474 321320883 666192023 502573681 702672916 811124359 340910557 197361303 336668553 561939004 23244369 412043185 368027298 681894126 621835290 175787659 673170188 820475898 538898877 127864918 980503335 677527914 46332782 764460369 38245429 131788259 909628956 197780499 939644784 808123228 440509368 57795345 142228480 284764249 439167427 978629428 247544023 796570322 544346456 550549772 730466728 583266175 839238317 198778901 185412953 236729274 569193874 194771511 759707349 611133228 694857973 461879825 808318517 220742875 114220334 436730276 819621864 424556390 224066327 343924698 109400140 442151148 940925816 70613004 381785084 773748130 371338325 288728671 142709855 932782933 445110409 78080140 766361819 429155805 571528009 769872810 663344495 243315888 394244306 869978525 305895830 115363892 890683250 397858091 684342326 612038328 81509566 984192623 51860498 888512851 427184097 645286358 535401556 537470762 954877652 483403133 625819730 924782751 130037649 551897744 556490593 439092444 865873794 37158617 754618289 624142619 654865585 265174798 557241039 166936484 880822184 19162648 91561533 714867388 752668798 71302087 78301183 747990717 903689659 307747229 960034405 46583502 683344115 221996649 918584904 396543245 60562074 752507618 864338543 358503893 328794747 577889098 661018352 595514711 187447688 74782067 584266574 473075134 782294522 922122898 523044865 164478884 378128277 590818644 717544558 650708401 114860014 11940292 402981982 902232483 232288892 747116176 444686023 594897001 897519022 470044804 243662093 124965869 648310673 618434811 213016997 321429030 336335005 398448709 666419395 29047591 724074068 870516974 765673585 953930271 740639842 911585060 654744300 374221450 353286665 44178347 62093323 718405797 93166745 130883130 522489960 221103715 736407273 641758228 13157693 98014257 791617306 843847355 353469275 611315901 617559437 325970286 144791883 211184108 373813243 289507626 349704658 970928814 465321923 677601134 129457675 187187892 796336567 910593465 375897733 609287635 95252549 827252606 618396942 369531292 189717520 716626492 46137246 773054111 237357805 40991087 742432169 970453891 73225650 988348397 385498834 120740039 53272705 439629292 151259895 751900864 49537231 496070028 710421520 838387898 145193719 522390819 702324575 44503044 638351352 90356299 933336020 3425383 735837259 651467518 342942620 783484370 799566833 160077883 779453537 418328237 774197559 334956940 66651793 23199795 224414458 545490052 236593499 80202027 483221120 507189464 970726505 567103276 772334346 232190754 245194457 755098784 464392565 883245335 90355859 925940940 268367349 734375943 67954692 446186818 48954802 297120413 803302016 14777870 849515194 330580302 315919503 872490115 715999667 101024059 399278483 580045484 396175855 121267863 772949594 628224233 180570310 450806959 390253297 572104741 80094368 466774885 327729704 5064220 800956816 253707116 93437895 38628817 694465925 315180030 536090708 28125122 252523114 728290526 869566229 966371546 180729939 779186493 225087023 111871772 619154388 569529401 539006506 789301874 583087377 774642556 17065509 204684712 660130668 915616674 49109163 182455602 72138545 690222416 8968265 991731721 59945411 332692234 658443697 272961066 424544848 30079933 894776886 834626708 877730 512601159 730771196 405492557 940772146 428343539 804675229 472048644 709946268 440762122 10864529 649986064 859443937 699239437 86701275 987394837 184380021 56110326 300928049 373730858 52346578 906598332 801690459 699143135 615637208 231322188 679591224 217161953 266227818 75479003 998725200 842251448 655369159 138808428 578987332 584662945 337926521 584275779 273278500 671712214 938626997 89067717 165017660 50423343 2063814 326783546 135372243 809084506 209818116 37905816 73384931 724921939 88299342 928819495 610622422 54181188 676117544 964564309 871268738 870174320 449138748 62897009 341054517 262391954 30622165 856609031 297614529 517975040 855275989 160992683 122111608 921386280 234629443 637072609 73359168 877880354 115433366 349322630 992635159 211642348 840023404 715855650 182519056 784104854 136118117 667108364 78152761 400945810 685522962 334656179 306728960 232877920 56975184 390168082 80358461 403397220 84181539 440381178 257811084 201867720 914091427 829581529 312921579 878505328 88974571 539975063 887970197 251237976 396791208 726087499 143492017 632151294 758175127 274376769 802966474 670290770 25242875 641195175 494365579 188056010 708915333 293706753 57471796 708317869 989547540 5120990 755090206 113200697 479560393 258376538 115518510 987359260 940942451 350197449 663332563 835753342 608862545 393215860 971777201 46281772 261640368 136134498 942423831 625430992 479209057 2944749 893251140 961217450 455184347 946569415 433300929 371666726 720218406 138410081 533441666 957337884 823311642 954608051 40164998 536234806 302496561 965908278 191540673 939082836 307902849 280572451 854578792 328104586 508749984 428582381 316904007 239179667 596254663 93424139 161936794 602894587 814455741 289851587 835689891 689925235 102193070 157967046 455333008 90609773 898506244 882415782 239981892 401369778 575723619 773034798 912764214 352454177 730432991 16248416 356704543 506395424 303176685 304829042 513210799 32551019 62603504 703083276 265593938 11792431 626892293 623996269 342644782 72688398 903193690 207425765 838873274 712973563 135406728 34168832 690404253 563114008 89678705 489453319 379564423 105804349 723191083 708068539 301046946 17527668 175235015 767795646 905166077 352100791 440546852 540305286 350082286 520766600 528384675 509330958 248572742 699359957 757775846 6111943 791694592 995309510 416808087 994840273 120276416 142085394 27401494 975409200 959746849 508597104 799590446 556941574 783300592 651272212 896903 834841770 674962539 879748097 294335262 30887971 29043179 442900162 437680810 762861273 725021299 403737793 365741009 910940549 766887580 30191413 59411108 90079948 583672057 863941081 120811000 891409163 860859647 663735868 24165889 281687140 261803992 738679419 382031826 980278699 842532887 90547138 845799799 162962300 658704753 365561964 842193459 680748036 686853483 14864734 161954795 112458816 102689730 122418500 198395674 541472774 290195210 375532133 114120798 325355215 751733243 734319800 124359291 605015306 157179397 309239569 479010443 959806545 364424129 252974859 878317800 877653700 808048304 974240278 641027618 618697305 329786361 64076420 43083793 200298490 102825159 44068634 572652001 687958600 261213330 548841420 728460653 226902002 403969120 313191673 123007892 159867361 388693930 133627336 754225037 457207196 584854206 611987923 381836378 635846388 584594222 330382707 142423985 423133137 73256920 159398218 93742117 63742099 866601687 533438033 541772984 247878808 128334523 283219982 254475722 126497055 613150011 231191502 837656691 740699552 767647383 915298552 790378581 351949103 38610283 175943565 791493614 119460980 676459493 476271633 25783462 343927718 514662349 658948105 367633156 500000473 404439000 620530245 71237883 939686780 513950000 571400344 771690802 153564981 484270551 172128527 303680780 541724188 220743014 323577929 738637077 463368410 57162848 603774705 574213438 806721426 502743271 50983330 30852157 988643772 54899165 65276523 885862091 973017364 414864843 901498139 775071166 778262838 88108036 654001778 986577500 686804013 390443866 627514277 133241700 360786657 395008718 832549127 442712215 780844297 170511440 835565560 747777765 619572689 802958298 532876738 52527576 8169493 658694021 392210662 257283591 73711104 350417765 864194859 884069130 903492895 148218328 24408176 58837455 38628565 483209139 305824797 68995908 766034954 585008113 51219225 493550706 524871028 437524298 486869158 897243436 340259618 141931412 172866823 620298348 468712298 470553868 209566153 305152391 505286501 199882069 546488353 835169230 736131818 514174759 260978985 112193721 942205359 101055735 931657015 849159406 438797258 406671408 633389502 93900513 578420024 994357046 234109746 285438296 675952052 537645334 741425609 85585500 768938657 788399131 650092727 859150400 853708950 948077043 2200961 484329528 163354966 815791274 113834601 957693177 352270152 785008463 645194120 925619715 311989715 249052609 381571460 685358278 861779485 91067605 3354080 330426316 875360448 920067586 339154433 746956293 52499736 333241191 940324339 699007300 480142010 296195222 286002408 774069270 326287364 385975957 342790290 725262776 167274438 118364121 568903103 750234255 103610826 363872021 356608869 45886153 847901354 769553764 743589314 91237083 704287179 817733767 903564816 2489506 38938049 242255786 111484237 548304584 502814011 446931932 834667565 687561329 26730574 229653573 552466330 375297260 461577581 23470903 131454251 738407441 898843452 461924766 209136835 325034284 800296867 692341086 903211534 507329873 183096921 758863674 316389385 386883723 921732992 412345664 363845979 273426044 649495506 411591641 575883300 161826071 96478195 951848458 111347103 745482162 692078714 788492624 866924509 871161515 861055937 22319673 903063042 513613545 211568453 745553786 748379635 204804966 888261068 490434510 690572384 448429500 27467755 527531336 52164267 551507493 647014399 661299232 21297577 904564746 982948909 978100839 746461866 185116088 689770160 643331192 680159877 391599758 727238298 10134340 676644267 434284604 517401853 811656668 697493332 804685598 291815358 835555805 583825480 295037795 953458220 249329626 742428885 122281125 829996274 841089853 105289748 78269508 215628992 64534633 740292252 364607224 182768877 687879107 72658126 832885695 11464719 206982581 980214374 908906259 729292480 175032862 872198891 116365193 185174912 530941481 738917882 94912173 756025537 653439638 128625108 433641274 442372778 370893932 616771530 968519219 123953120 806907406 126520415 212782953 475797394 290678108 49147878 833138607 967189409 248672920 235567956 23770002 70465272 46337007 42491366 187817558 641714794 637667524 334677338 455326851 987129074 12668574 319842165 435698714 16533575 292878071 369220373 406552828 433394020 936247163 686365550 256625744 961716232 602783902 101656593 731332695 459693084 208479460 368455963 89510771 168975297 787413923 64549625 992262796 395788348 257910077 865643071 454364450 51462418 640433232 366270038 5374942 728294176 576406710 368843353 512428629 771521711 252114769 100665630 463108152 977973936 115591861 865664448 20669111 640881410 308863096 594079673 45589208 359135455 560544115 847159994 401439548 748348009 466245362 17971231 394768837 95836454 696504284 7119969 199213329 251414830 428714161 384246820 345955789 33691872 909567052 304843618 403684562 825592661 844010160 149270685 324481677 895544184 491197243 624924033 903188801 125256342 649365934 381358684 404199340 680510497 634997735 560690202 154960556 317379459 994671912 83611667 806982131 589444912 251550951 214511092 810363578 232344750 685921582 384790156 887869353 349331446 140805671 579890659 734494305 702759757 916155977 375756449 736716163 390821517 532243693 943337074 587415495 709899206 4296157 777023857 591907192 39923040 764613994 118232088 497308119 44180487 305081725 465086686 664435100 245761300 899115919 746310341 578897638 431680956 855046504 599005582 83479538 733773675 683054651 444921073 250415057 805398526 536578019 775910158 994299500 266934124 268483485 538790048 653280984 402589555 749162835 276124062 897927445 98980646 60869475 831050353 229642783 578140222 586692126 82633236 542361490 194459493 958071764 272730920 851448320 253869210 877289528 775355372 466967208 412618718 451075841 407364355 187826427 790776077 944718503 182772581 957153657 81513522 50681115 832449102 116097109 328959487 992169209 970355286 770476484 71875178 120307032 11153575 65531245 872007451 46316760 56705106 352955852 779171550 180961444 582145156 178141160 426272202 351452622 284188704 148895778 465870669 955935499 82768486 313519524 545253777 560486868 32493312 92721955 452253610 874775115 465289021 917595798 745486457 764264779 691426524 564553529 661388035 366325951 797621086 24667828 920819903 452949439 684671236 52082826 123190831 880018065 536720144 17121386 582282960 139707919 664347040 706199105 739219344 866616713 993001437 279730822 387200649 598835911 172281266 723281506 434829322 82542691 813550253 310721722 767235797 85718522 857155764 689600050 931776069 909637759 345732520 783198505 82979650 360564156 950401705 211068127 572004223 538171989 648476537 465648834 729543370 451278867 524655043 309453119 920661646 733586265 473717006 832818991 683349169 306939227 471868095 29964294 98715860 53062114 47710002 850603283 290739302 930151789 527651210 66886585 467360223 575570882 146446264 892056742 7301665 898472932 322540998 697828358 993016639 535230836 608641947 980592568 29783298 997178313 613525403 452458974 31360569 736568246 52264145 82673392 69779735 261934883 145585878 316451122 424497482 381483218 142737209 830995120 94320330 398854824 256564681 728408969 712754083 387068593 526854366 559231359 258506372 357176323 845667296 83468026 333270069 425676885 876356616 128288917 78246431 827773853 996082105 516910370 934215053 892431132 857223454 679782233 486987991 746986020 404637778 813908444 681365496 327085468 560302934 295619643 349664390 87123116 280320514 560735858 129322370 60600404 396719928 528084539 114417569 456691627 509620611 28824841 68260690 87106488 853718 109031475 688449434 127747202 711060661 843012450 560627891 107699579 925593479 871041263 194485642 250074360 374271341 398826124 774203781 439530094 986027825 831329454 625525996 282962707 18400669 608355871 260459108 757534148 238860951 889067214 361449872 804244988 476417676 125823094 23305719 650174057 871558641 93101678 37302061 17997950 282308579 761889608 426633173 123324925 986252276 308710117 170445267 77901018 903342012 907295041 419355318 63500172 95501892 368488044 983201207 569000962 454488243 132051369 475224941 613900194 309120370 416095075 896149471 74321264 867958650 72100126 44514283 827245225 701365897 318892496 654481007 244023293 398698259 772660373 269275602 966998585 188977599 18192480 818333486 245623814 528850942 755945839 668460421 327338290 514514994 684341336 595399398 751370813 878388309 62698463 944554120 921976216 559749207 372043120 603821423 211919217 198393393 148630938 516693505 791353714 708623905 690643651 498730322 531847613 935892877 381353111 103512507 858908235 78609089 273494496 799968270 464578601 69490162 276005922 59832112 368938166 751445651 988706928 116362057 925446738 906753992 63363010 376177314 13238208 96724793 594432328 323189430 651585325 968419800 245996565 351226058 416789781 41676400 961543034 632307341 85889762 440219150 682090135 621191259 443481946 478306263 862071520 911353978 65916420 341666244 806269408 348127686 236564174 734820399 740970674 236448965 153007805 857231754 819280333 126895814 872641583 114238696 745340410 457136497 189594691 799723136 639578757 244515664 84043068 615087797 587306099 18764281 484153236 347898969 687484849 888814861 208098873 59876126 315702886 379291843 26541005 191051037 506726594 781205003 790446241 696132145 402052159 307082851 531251594 301514710 643807697 98844824 280097837 113170813 184321427 218804615 750139219 506340774 739179204 984962311 457609901 703644778 758318395 889303467 830165327 387396330 947184253 822443538 603791074 849327221 111780316 436558465 433983103 892525487 295564292 212358711 788013041 603529038 947276885 586330984 455370583 929154220 586873134 184372467 76633895 81642221 711736492 671307254 929420287 763693909 41254091 306246612 361484603 240485258 271507552 972160236 834478654 660017799 166111038 892453144 434200560 252357992 893547297 496277208 104549908 528680510 393483931 975257782 207843101 410588485 688688162 638059982 488268003 578289812 598862540 974339938 961508169 46331286 93822166 54620573 32453142 772089834 417644864 26165783 681650893 474280484 920280571 771309681 983493853 192534990 470699479 863871652 746896375 45457910 299893616 167884603 990494110 734253804 162648166 674021909 309986638 150097244 538578330 35398783 887354240 636266912 62406502 894059378 512887987 109038451 805695066 432579927 931666572 9783905 667807672 94004082 171620560 356213999 851757004 146953904 41049056 362212083 375318314 815432159 875144806 236234717 492603894 644187273 390432784 86754034 81136772 599568315 744377059 298481769 61292191 493187224 503774926 564644808 48030541 588429893 579017216 293944755 910087763 111993738 83079794 250705786 42208466 521063130 862692022 602712857 907603278 511948705 502395053 640934345 405563063 185304263 557460091 908081223 747814310 440805926 599594710 395019246 9493223 77282592 808400956 458811501 778604577 34759399 85667009 991376773 891290385 12041448 103110874 551113345 257998482 203982259 738904979 671030030 565083813 983936635 44437476 683833623 652201595 795672877 493373870 700272023 261505001 8504976 209210930 570348949 280764213 782555432 219291396 341532898 712606833 266742912 349750695 390167604 72324715 671697959 699043212 83714994 982072529 926662639 867565629 909047120 949259660 344070635 414679652 936476649 455390880 122802252 205664597 303693756 405306751 172435773 172597008 380484937 751519040 74672204 885282780 180977044 637312934 463029080 796494479 62631733 384549501 345169484 703165619 295027670 783287345 635651305 807822957 481800543 253871942 923206252 551106367 140719236 481682683 420482569 829338553 169686172 57209588 596355307 430442778 372341681 179285209 326950922 800977028 238905131 631600474 90477975 37882327 826088955 388267408 200501601 428565864 246324210 770009701 609566463 132042382 885706923 867097504 276699764 983816371 170644075 124299780 397792507 582072038 96730581 898732666 747428111 37905205 417620923 771273043 367718987 588057021 754608453 813334036 764708475 558690608 114543972 788168270 857957772 136562977 701419443 11818696 506801657 895305197 124015097 701071198 808337344 537168264 958739638 967292425 832579185 154918443 964091337 718984344 79387939 685745986 935536900 486393544 493533526 29105346 133235862 262667391 571945952 351789870 302843477 147053127 561206370 447282966 292045062 46718570 367474835 779561651 294938010 630876794 19511519 158080420 420347601 708415024 474947978 46928925 400922604 295499720 481602176 214885067 298805393 205473465 31800457 539831274 973297190 615911709 549893201 78391097 111691668 94135176 227433771 105981184 400289634 749096234 156761055 868100163 948520401 11267926 194449924 442740512 108948329 438498259 469341087 508213778 6502727 562645270 8555149 697963472 116393990 669166091 302632098 96394990 700905670 966770473 443045087 725951638 7559837 942602442 125357353 992552742 180964898 640196534 890075468 127305674 732750506 666522444 760992134 375173184 523715896 705078666 235353894 720997262 698246060 216378143 977635030 714566013 982426467 787352733 36129295 280167542 491724170 684030112 807108571 212533276 781464771 68421145 50432870 162184103 671471078 387842961 863776882 508602054 89806518 490122763 893491496 351408379 540596603 951279811 937010140 831839529 608421933 577784564 697093992 535429159 794372961 913500706 845773339 718249080 606707773 685184855 94542771 635431995 269363434 295707362 676473976 719687414 158467194 271385856 719794142 804761043 766840895 245556618 399487770 157069868 408847891 351812215 885417314 294606335 144360941 765297924 875625363 723021628 362027070 560772117 384222314 141104869 727586995 782738947 8660707 679098200 520842173 651056439 876388808 23844930 768253677 367863575 870663890 294428572 658686916 272796927 20365744 837159535 974933248 195851104 370052655 362330873 578843266 310829330 73814737 506220440 509704244 286961025 853159660 99073179 616071606 89798433 147216746 163667256 621998363 123576992 927775051 29499868 528537597 139028787 987593751 587065394 268202640 906574005 392826570 871431112 304226844 129487248 329716234 32935578 290457098 482116455 475459054 253670091 678180142 477931965 806674553 507927338 280251519 548620540 163614140 83782820 181561886 83839262 923161158 793211509 74834834 909595052 775439618 528384661 716117082 281439386 38264739 17857920 283329438 946619067 267802093 617031517 250174856 63307613 445119935 445205044 521126938 935113078 953151778 186904804 687948914 98420728 387745884 25182321 184990588 727975307 659626368 822759740 268725725 108129012 346117900 463324155 313369063 163939397 900904856 748203442 183991440 115164047 117845491 649244703 491312914 421522883 134026775 463618878 764789808 925654339 893915283 31545547 550526198 334258510 858535596 465137779 730176573 356103453 786788960 505236141 146460127 332073605 644059260 386401940 59835630 428065192 214443072 460130016 109544643 516308000 400117051 995977400 904617082 508054992 485270072 938692445 982030831 225844353 162436622 413569195 245873604 639125600 70756906 652862351 956559312 622753920 582816540 724673813 213012954 46456907 57650666 5575821 809500235 961545900 887497625 898654960 234401947 901493209 692212656 892172171 799833221 342293705 969093269 827571813 540858050 50452246 280815113 283526663 113895995 280531997 174668414 834867227 102818338 929428087 101809931 722527305 289369928 537403088 610459312 460275065 399899539 280715441 110328075 444042673 519531786 102218600 1092600 183459024 402277854 805371422 288062513 38515653 732980802 35118600 266264431 543350047 983772885 794279942 704635442 583044136 47891069 391807636 926076550 754586041 82150483 18666407 779647143 377296985 858700951 889754195 963099882 28447913 821177666 803116840 842987063 926927160 811381360 158337648 241589881 302532068 562674427 144091779 536459484 931176060 208199662 960858271 67935257 474047842 950728702 618960834 256929548 418277697 279276848 199710572 18643343 953536986 218644719 417272216 560026857 743539376 458950539 967932596 647493525 917013904 555528587 657548200 254728516 80238519 535015673 287364700 840769375 368488365 988596254 49242717 634119102 471385831 514487834 227863216 526707289 234791867 12427708 5048106 91655309 497982042 633386113 36941590 47507725 391395969 449640222 108257361 562817318 752682238 297188167 942043494 321052905 457253071 1370262 555156964 499626311 558349207 819068306 503820250 971900207 966159967 126710402 110927168 337106980 695152074 109868038 509156824 823891320 959837962 99471070 67996124 142534442 925078867 811891967 357196331 181941752 671291114 658155307 720957630 32151036 137045233 655234956 237763676 774519112 89825848 22023495 781693181 759824368 75882845 905173244 265535138 171024478 868260638 498140079 142030325 687813967 184871568 875089814 311984173 510413284 111873001 201336682 224365280 73460475 433063456 468403887 582057485 852138310 320134327 51098154 606194056 641077824 669530969 140169350 622661847 182829276 555521453 537647062 415963036 31475067 513452485 799600327 723011541 192494861 943735023 833293397 421261292 677929063 553014506 998556704 157822823 385882116 120109672 48629124 265901208 881112027 950091724 296184754 110066732 908144657 20970970 64753260 326810369 586186404 172898170 354168799 837818956 965898691 30411964 825749540 333191866 111319064 481252111 980814975 472810453 835789671 426465470 452224251 381338402 856298344 163843992 651938090 661911636 783574792 171805740 114029190 371656715 551963529 514655441 897350418 783801023 679102863 953718283 118219751 289960160 512992655 513688458 677652666 202577421 750112830 62820851 415572080 696107094 773998580 285684181 513573953 900650778 772881790 488642405 635434707 314944018 864404318 109479249 417231042 868015439 879069202 976070301 978948052 307690297 3178281 523256170 420914725 502649857 982962948 859549243 321633732 481794225 502190385 496046563 316045265 838688402 546292084 38464863 879353272 307983850 848977680 886517092 451222358 929413349 1592012 425615429 50487046 279741557 774645216 416277198 662123438 48363712 100089018 509408503 404387910 909344262 500874313 58682351 579279284 403554337 577363311 59545762 58242432 775495239 463206808 281580259 258433603 281631387 117741899 848636184 234939692 556460258 929252099 438946909 567350696 428733570 710453883 382312839 53791827 781599580 186672361 76246707 16624446 27168390 145576144 152851784 589491876 247896321 68170445 924863842 492934086 544251854 108057605 145980451 67115083 367263884 529075488 234923167 278724583 655210952 627307026 151962859 474693508 65018929 496941958 539584923 127843227 615942698 277746746 253090022 666378694 492469531 326410557 101975639 798571523 611771889 45920234 273217074 639325432 281849683 491675477 72668283 565120885 459522092 836605632 255420115 819041030 252413940 40886755 781902823 988310168 890467678 69706781 976259230 6794108 957897021 483308966 190638608 810461910 92032096 33685141 357965626 19559513 757694156 780631760 100390797 138957215 139188216 519633307 453976978 129155102 189789353 569418654 825165324 897186720 534517453 503715748 363018740 47900631 552516170 419979562 965234492 397616184 559073602 109073189 35031563 364960063 670483009 961236454 129089644 89636747 138770282 937867510 209271590 796882991 149901976 404192701 775950246 875079938 145998241 366111613 490209614 998691184 63523114 126583017 117451120 463502247 159077660 794069683 465779723 574889724 435641993 856202306 697216973 454887179 40012711 124230844 386668802 250017970 219503189 960675624 86133000 819310078 272314960 302859541 417040775 610660195 541548352 767456078 847519064 141361744 188391335 902271667 97875802 819109190 397979060 215479593 908090709 114266934 633979320 624058473 33602341 759324604 620788954 917371330 120336428 712233569 228724383 967955529 239949878 656289058 774186814 154365725 264494499 67895403 804221664 291432630 845497250 165967129 621258228 421546282 379810121 147304763 495485328 827808277 220141204 946375494 114532907 809220237 550586808 205447133 943743602 977480650 267385000 403905476 36505543 161316737 126036245 665272351 78031906 517219472 686841426 19244157 106978227 125205806 385964538 150871157 660832239 614997167 418592758 132056134 116836787 668804329 457927683 602155911 491451513 396451207 306657986 40017902 418497403 676908296 576852713 67859764 205236991 559370655 806675666 526633529 142591194 524404662 189245524 19219239 688181401 710862443 13551240 915402676 599928424 561299503 12569297 237250782 744244242 213710097 232942495 994803562 503274639 391750718 116939371 38428548 61985645 56145298 681681031 980809850 386674578 554116624 549006176 202547451 453428462 500181278 88723566 261796253 963115115 136985297 209417095 94901879 21487788 160978798 534241344 365140501 555620828 853337618 942529638 49224172 115411865 135438970 576060126 779235584 50159460 654928105 522969860 696848427 703185498 629134023 439025311 92074532 746906993 223914636 734916286 205059836 876893864 567881465 966454987 790144248 708481666 802021494 613376017 89212119 237477005 44385487 248528009 154553848 278794113 676318015 245934534 663176110 353731418 722186008 995642190 565709906 976284873 644797431 700918633 37155967 710079739 536525572 894433429 357112203 915486103 647580944 445802812 37416901 800630183 851932157 150288150 245146756 100871724 424941294 605201983 940154667 787792221 187174592 572803467 86164015 193095536 508882935 515606191 489715070 129341117 582702655 958092265 824312649 805684946 262493087 582880849 451010107 657078086 943457106 457309672 159684691 613526534 116962622 843250949 274113290 462620793 22360742 7352569 168059304 424705101 575968457 593059770 876927241 128848704 689630530 444053429 493286456 24083503 44509285 536222417 94274638 778393027 774205843 474186128 334439279 956257954 59818730 351048314 931435089 621237840 871863744 133021927 962029140 419377717 439960165 624296534 94231343 489207471 542564381 456964883 600245487 240704981 816908366 708930669 551458905 623374461 629335961 685513630 970791833 665070972 988422347 628376484 591969220 82427636 820283093 445908889 820253040 88291765 594451434 644303972 997287808 99302799 180327652 460399825 349257212 686133411 650032865 853049766 606589790 849728221 615957797 531515639 444351731 418902298 832506198 868688159 93550938 352585362 994797061 394012332 118675154 708488862 568459597 93184923 81895707 31613469 337586183 159182307 759893234 233313707 791312705 226407064 29985811 898825588 161684518 657859149 38397418 100310226 932284065 857591943 785030984 669199498 864103547 703893415 642193160 87630298 776120291 231037537 190429161 585253475 673029643 605819730 585210261 946731945 17458992 20997483 717378673 10162853 948840836 747346608 22589353 702133999 136459506 755360924 575212251 413902341 757112554 950086603 564621176 650847517 660004048 727976559 680668732 146969733 307087059 601975450 398905711 757317421 98318978 32138703 929764502 106464473 494519760 631892430 909436595 259736466 349508289 818038678 585753052 686507116 842946928 252378215 233435258 686736715 406850027 133450319 719562543 222522 30917116 725904616 424282505 270353495 548771991 916072519 913540068 152825404 146123216 319082791 350780356 515810855 634535624 236441566 28652812 324452934 412460583 940784543 991204987 944545308 566851510 628849056 92035883 97333250 644877383 897188250 560232163 46633671 526534498 478177177 840006765 436203977 918554228 673950291 253786559 281152749 663207621 883336795 480040432 736457423 691650700 37312267 835025123 461609116 553479648 226263710 768118780 41111921 64279069 947016820 510385823 797819621 859456857 916385877 92202102 743492336 815832906 813543625 199324926 127025609 906622501 877420 300369567 370237050 313973991 386524636 974503655 772637563 678886510 464957059 987782827 262877010 800045191 964411270 801130981 678909555 852274374 459478328 101064084 71978658 150485254 617411459 986387687 791584216 287703725 96311609 654026272 43743089 750689549 372823918 841791527 160906431 465452822 375631911 791089644 565366709 296118766 148490063 89469605 270076913 195225611 949315108 128501524 504048633 515365994 954712807 7820512 28799873 294118445 888833368 519146022 854112571 289284249 890374713 861749095 787324297 912710512 242863241 229057118 472286802 417700480 960903895 834737825 75442571 386412576 445616304 197744239 123201542 60037842 324653560 489414471 726646087 1283720 100645570 480464801 426376265 745934394 57312419 615625786 246374056 460287776 820554738 70984179 616145877 397608905 791240518 953622380 653861677 572362218 905521591 677752226 728398694 540062158 204292215 860389599 206090073 12217947 774562273 22254197 364134401 825967304 491162698 837304796 121367581 862952864 337211988 312537883 79199019 805534840 680123770 577727987 100709422 199120296 628271424 973709447 309285589 45447161 912213751 690757124 258387386 504862268 512248979 106649230 452247012 763882529 709401715 878394439 372746795 338563844 203840136 704748787 340549904 371295851 574868153 280119618 686265502 77107724 455351636 610711991 57578655 356813435 982038199 349678329 528417311 57844210 963502535 560407365 696286391 846981034 688626122 742837349 190379563 106164958 341495605 85823382 472054137 802267119 446628098 23096821 286709018 912645305 146929192 980219541 995748028 990024103 631802165 539836387 704726312 962812579 701735108 81770832 80322991 807252930 845796411 898998762 570231220 804081626 878276189 532802692 601015032 644050983 40268979 929338404 534969975 519318414 811042690 115783321 143070443 196229439 640783128 804521169 30245871 181708136 246895718 637926422 391008730 176743868 357284253 305141737 119203301 640615834 494799627 833628383 401898631 667199980 263437804 635375361 110494374 653072810 198776431 143899663 455049519 827998866 482908302 899129701 977944415 264927345 900287184 104408373 883342568 577067243 525981827 926853915 580352645 116179841 571952564 669939176 410969811 862204725 2646766 972996731 68086012 860303480 906171687 73518885 828803170 115943748 691883385 653081768 556354959 513996875 566249891 107373111 733613097 131703852 283979085 127817961 545802105 38817329 715303462 284808506 828489757 143378751 290016123 660584218 741475514 131360257 158650283 408100454 674540438 434968953 488858683 122935406 882057384 451816225 966096361 57684360 985913723 268122209 909275257 695612347 255741761 136999480 240769354 544320308 904058914 71365073 929885463 139456000 370806632 149520430 434000020 383870928 470789886 28837032 918649758 486544423 527368163 811704372 499254460 544078969 142841635 645620677 859333695 786864368 418113328 457189290 76886642 241615178 82203816 206024000 901729036 567811173 932540990 673741702 688493461 867708991 23564960 919291672 537774786 415136657 27425096 372088014 3849812 72259452 929327787 356530056 514254640 249033883 66843578 306068065 862633890 625688333 863877019 837099544 966664511 16646822 403241822 619891000 64865403 64114123 676758114 993206064 216908095 87582284 407622502 438557184 666714984 56549689 681324558 639040502 787998467 358583820 879149258 174087846 814679086 748643708 348112583 982728053 413657694 940297719 251604960 329261777 984811367 861156318 207434424 984405087 682280721 676886514 3741217 40081865 493523544 861337872 111328855 438788026 44487762 174485356 53178715 7423009 790417893 12665887 67660334 941362853 766421500 432214372 82750981 373818058 15928262 418327206 756869542 160751213 4187543 306053428 616629831 88972842 156410691 274499709 721735407 219347193 131829430 601589953 362308573 997025744 989760445 495469453 560997152 18901912 442812384 109879611 496642813 599800780 563470442 992319071 341602273 878592458 198863412 605789330 74277461 486266698 154611382 98284404 451053485 238648485 613118446 848162194 858524350 276126257 141840232 201931054 831062318 430738538 255234129 195163044 690730117 597459315 12657480 719342463 448821609 382214199 543432994 23358045 382133492 541495514 672386390 739106216 112758064 837183572 24418038 17566667 830691208 428922287 587253208 129825244 129490556 946840281 690778497 617603397 271827428 698843805 672743770 96119513 365931025 602550745 684975610 518224281 749302182 470645444 748683985 818026700 177417384 939649430 886208550 708007905 74949886 50295438 792826704 49868140 53680159 259300573 820410648 796747196 15079058 30657460 11338587 27544282 20742047 157706624 580409170 66195516 944486844 938752131 837689786 149443570 289697647 395903958 846462278 205323549 14150961 50473866 851203875 794954458 96786197 478965709 207962207 57897958 866845171 330706327 286538031 979329021 61163917 923243262 380154859 291843966 961865392 962232375 333159646 924302593 4461800 413502111 265876463 465222812 11842557 469359975 618642972 209590208 709444776 809142088 384620212 179104192 225060428 871911029 927740922 455893765 132339506 22976206 407016360 988546825 572994583 796261911 448828651 500569093 16795683 964686424 130676965 997937030 480380140 357983907 179324633 989550090 255000262 205022600 251068412 694412707 568228751 153818426 448953372 449271293 143097177 645547777 634103395 561903351 69519329 180258535 653255475 121343439 895671779 842707830 528825423 327048006 285184169 699806857 33394627 208737631 412568666 609851877 988533255 137902171 25406393 803485045 588957557 650510054 76209279 742077119 298095835 17350394 697779613 966738002 104326412 67350532 29487933 327946052 346257762 666501142 609990842 29150716 309812296 514898544 333710176 587125715 927512618 120777153 529564056 210856024 302156396 336700995 314213120 317619867 740241874 665387825 18803424 935008215 190719337 374295635 600113960 177614339 161926243 632585352 817958414 29734582 532913570 317057931 885718110 55117413 231381943 890914931 144237011 268363570 463840868 200808444 83687449 519123714 479182015 548449855 796900061 791302535 848458452 749786684 230757392 131504509 21567156 140411705 607976460 533170794 699759474 30007124 257033179 12520267 122213710 489930947 817123631 238943652 131539274 19905355 334831131 99663577 801472557 331831515 870219924 422626598 2306888 117160970 29402138 826451712 42673366 744702842 685970778 418648750 866092256 561365804 772385135 731296408 849817475 116049775 119374105 9329946 42096191 988562274 832645926 69613008 193194997 826018893 565240443 321449751 684592852 527661516 447120949 509487568 733233365 984977647 360856984 429510960 98167153 420878153 680962831 1945754 283011351 688476730 586511074 541680988 849185683 87456219 997858185 302715872 149879539 820072620 410477894 184490294 554963568 751208455 504142472 299539489 451501633 121199558 624947459 149425936 993323009 241940485 107187624 556595313 258659259 779264485 742919989 579310043 566015781 822158704 904531908 224019221 345192734 93928369 839574394 404774099 957571844 460510068 54627666 944643771 74235504 781095399 302836882 243232384 345297647 709717513 891044131 20734117 585953605 909717740 335468118 68085851 503092484 832260349 238692732 2272706 335642674 854364896 28121808 782781872 523079760 396454080 709449566 682626196 833812476 200982388 66702032 660545246 86473110 654614398 338442183 306567356 664283139 986720067 728422513 585883022 723429259 770630346 303328743 712984201 166715947 676245541 968326241 821034099 183164849 107550992 221270348 596545879 338419088 272914760 646279906 54093616 765821431 291294346 314336640 246136860 768701898 311179334 868386093 666200039 991803662 269057798 246828982 663778117 734244832 11855762 336791341 832658342 130805073 565091030 105232754 706328506 121083373 819709811 755197972 983961634 819100738 48904874 43937673 519074121 177533 629292062 947703137 160413760 982087335 382528503 737994450 400154656 628004635 784754018 663704299 641069353 320137450 896564993 468064930 534679549 287600995 517212146 918218413 472358527 475698908 137412622 387490938 389777262 954297662 118424369 788512661 203686368 60832236 998153058 963679089 25761727 126111220 570872107 483546131 881703469 153039183 237118153 662632286 803616038 850094683 332633690 674494689 813549157 85279828 719455225 196528896 231305986 614305632 680865895 165720980 133704348 339555583 46633402 729034837 494299324 14970450 938723607 358286918 184084638 534059186 244073220 444842770 81860183 80056532 185370302 312872495 408055609 68314170 838461201 229713593 768243892 996385658 969253278 576380851 727209718 884295349 765093403 585724563 207692493 26803476 307433840 194894198 674224111 560912005 587836283 339632181 979510919 30377731 604900578 169408126 472036338 710140748 768925257 563185331 495425788 620098075 43186212 774170976 35660106 777421185 620326525 587778068 361212676 112659110 967042272 923225008 73359881 96885167 349375921 533791927 47218501 179880564 388642750 420928723 530892821 714067840 199567444 553553272 670683700 39282797 948489550 492755169 39182551 56633606 505760421 575120921 233424100 853709278 746568317 619732976 556439682 937936336 11525103 428877891 195594705 355721956 24441244 614611331 376298047 101935514 685717139 96200302 930773170 26762020 403661426 436745909 289387117 826298611 616988506 674772626 835363953 861357632 443435175 839709713 531596885 16874675 937799899 220417160 934895623 800374309 846425133 935532603 768678934 718201964 962312808 684997077 879020150 151653337 567524548 410201909 633956271 29652508 739453008 291818845 539656745 187471934 275263167 461250709 617679071 396196699 678614393 979432512 860074929 566903746 713800930 801556946 395652369 912973249 363716706 41196958 346012281 42690691 242905539 146981026 703909932 126815801 89389583 72630806 373718455 843889357 59396889 289574724 477420744 804517794 766500824 617929193 305029859 593374824 84093947 908684659 152344927 660680865 572843065 397182532 860619026 914586015 552187457 337751112 576638941 769961054 146461403 146497915 612671452 132490046 405618339 907306573 613173642 982862788 323643770 697743117 707854799 649180991 567988977 418904102 862826026 352929369 334071769 221968325 235522014 399106455 983738182 4005199 536365114 345099470 880945390 89885890 469622898 949643961 567588023 329542587 261934096 132358769 346729447 4176349 472420939 524657392 141911340 42538141 973964983 102090425 580296178 107601197 858044361 591864300 112015774 98933777 627647261 427841563 957899185 874184383 126790885 670626371 223237941 99121656 283340898 139227287 28815957 125968724 530446904 16496831 29826732 727173551 69415158 369918763 52470254 44758639 639169223 803928667 809482992 464721377 967137678 379230003 134679772 701121222 294585643 944074144 90449103 907135692 36143969 319772038 50052803 571354044 141010349 724946511 501280946 243490819 39342329 949043874 12322627 386435386 828983974 7232929 743226980 650961908 80584869 475195673 914971496 943020752 713442582 73769404 744308709 504228388 596046054 882299970 233991833 451158152 643281685 202600797 142993262 839510597 480021567 419393368 703006522 123073107 48914444 204780663 125295478 307124686 86888792 51047184 104046335 448042265 961660051 451528413 423807371 874710945 386783831 242848148 329894136 520945776 244828413 252469639 977019848 905598952 977958553 502544711 215774126 563339546 585328577 142290379 763574251 30162085 128021903 32993074 49770948 567657862 503326660 266067665 531271179 630679805 3684690 237516223 556038766 642192065 862205211 10814968 817014337 549523041 654067987 744847094 962930495 536065673 961866946 988350453 213032604 376714457 451066021 242319615 829753171 695719957 64343031 667521085 572303667 128476356 81050057 496654379 794190542 349573289 555988609 799203366 848244024 86357513 859259266 535936165 932709637 567729606 354622999 674602346 120951640 314683418 424962343 958972526 379452325 221773263 459103696 40053579 811099320 713058662 418181974 463438965 95497086 849240093 1925089 935694696 198008691 479900434 530994684 633100703 535023014 617766309 862405765 879537330 46941587 259227769 744277467 772122672 969553130 966521052 753015056 802914421 942919646 14154040 663749110 246724183 49904971 672698776 694410424 175353301 815366223 766958454 73887084 367651400 599605959 229576120 605218828 75784935 259599874 555795261 490065755 935358040 982282240 510813191 390659009 948455384 66010854 781334835 32070440 136973330 594244882 320268155 152861703 549179087 961178981 163140933 366022290 343463022 939946196 786008840 278661183 589647152 710136406 341444194 576263774 114001648 470284812 337014324 78344907 921333494 140433719 184987180 670697051 56651632 601701981 97679522 815198524 888903586 906321370 234735997 73420618 117691926 801718551 964263957 118219968 500628701 225648761 22605525 973936803 628469165 2175140 50355981 224415749 774209311 532472804 706059779 899555978 345425944 718521545 684038312 944925971 522203610 703386559 67904025 387605127 161468138 168644136 871063359 358831692 543145246 482144703 950223190 712755238 406480678 368252617 966841843 849582099 100547568 626323765 806164408 523854911 539515055 953571751 9961496 66622453 323060993 847449735 976149241 512714054 126208745 624017626 347086812 922464032 168538131 882415902 241998732 86144953 20204149 854673173 766882406 943231995 968836389 12178369 463879896 856752040 346661723 13422728 902985139 204297824 954660062 914313875 273297771 995599911 648105331 669240533 553778792 959009624 209979833 608399788 998572127 210015762 64774844 44077726 518439823 869927860 601852822 485380562 293709159 452414507 284003700 541522266 122007254 522013671 13070502 425573698 142092707 150311085 837636723 405097376 741416020 71906824 90654863 863355296 658435671 345089506 713480442 710082424 788673789 971302439 656891426 953746133 793316123 685598685 252827571 550332031 11355966 526654557 703030212 166725868 488482719 99075752 866337439 594210613 98814141 557387234 476552202 91834282 565519028 708660552 513591202 190554721 548056748 425380231 185460132 822645305 492900327 124347988 1002941 262517367 990954809 34770956 865862664 997580354 721156127 866301399 135969980 910810608 523431418 11802792 239503129 944734625 808240104 50339231 528855655 835157230 534447818 687865372 841813981 538290809 498000630 152816051 781905923 40411868 390411602 878231807 579852996 101492264 471443908 136082904 75283473 421462628 121320990 872876505 767605456 3610041 130374127 203106058 252001723 348185155 847940588 635981024 906959249 425171537 179928790 199177132 436030429 149216639 416130555 699483253 682528071 184625601 36089739 408328428 565637231 547814726 859705193 795201735 164824864 750563196 396692694 424867770 162462693 851744492 936664720 468816530 74897445 168919551 850490901 549418675 47472272 588515976 25814197 653469441 422502707 67554498 517082270 528371059 487508268 901346971 588895659 964695437 927653387 339198089 480682685 793385359 701764490 575594106 743793454 227250769 970728795 398569884 555523973 225495633 743950523 719625805 915983309 768692667 949012495 691957196 100644667 110783011 61743928 495596395 547027699 310022864 551926204 34817813 505904616 851122639 429621006 800226628 866339282 418164492 169618991 75582168 939640777 740777579 286068594 531952303 547934060 717868084 645758942 35669903 942079364 923919995 16588155 210204131 83208980 274451241 700112309 724675450 240526013 749455415 898548828 598125070 110078461 898252538 913346334 398726782 252046434 99642932 247470620 355864679 275703058 619069227 931207052 83587275 982982943 195605208 532245877 187064984 878105458 810810422 507022339 102318855 331573316 32658047 275465944 574356454 269929113 213139727 29647071 855094771 617250473 782684701 37410410 130009455 871019764 626130527 705896989 311028095 266974445 739137110 277488453 561431934 736348398 6751172 236271669 113656158 899063901 665022393 171955094 683759643 556303382 440120814 176840630 836079540 3326459 866200169 434597370 686114143 680700658 683550015 180569233 432705820 107087998 29664778 152696320 917070653 716330452 572581682 506107167 107913649 666974184 117956795 958404540 423246211 33229413 933974649 353949820 97901128 244763272 98107077 204159399 421129665 967662790 407831377 447130593 878595698 460339514 690115304 1715459 707410580 773126846 312331303 902176253 641736351 792954601 697444303 980655195 82355287 604313450 245987487 198652112 201953877 214648479 617438171 642357693 705452782 287691987 253536112 366857314 138304439 698378797 299805255 830284923 249962655 644329053 625845597 5024351 485383602 344802439 183712667 370288461 30555021 289646314 887655296 46642741 885995410 273247572 151905318 507601921 460440363 30579378 137487922 67100882 335609099 290069871 209421785 819221640 140442563 126606866 518281263 559515009 85349697 539238439 392432511 483911018 364886915 234063151 856821200 361550196 342906809 181608893 726402264 198317853 233535227 573937120 457612094 947523951 443801952 561679811 607449843 272253463 623784531 724426441 350399044 549551012 769671515 575146724 460073699 163024824 916567043 635070348 426591824 73867213 240700925 748739174 598104576 120140872 11481033 835677048 474072934 372449946 644389995 502614144 382734557 699155312 465790978 971073931 111324764 15525520 91893353 203820256 163604205 709783853 858536864 486449055 279023256 587062191 7348397 536414009 373899157 585980577 215552497 133388237 469128947 30722670 398312919 738701934 760441431 63947520 817123718 33384439 392012984 875371670 108675740 590535739 612232586 991898703 718928238 283898044 558740452 952272080 434206047 551599423 44598262 91196631 585936906 274552578 610304690 802005336 341808511 256888652 85443694 178583793 423154092 277963958 963309881 469955234 92764172 14311082 8186710 155081562 558148723 389995943 334701935 868728630 773747035 352934660 215976184 457339636 456268217 628798260 445328933 662867136 810277763 937535692 867835983 803414435 756720356 593844336 30742474 292685238 68738367 87015730 622967659 27644266 199184419 913008107 949575112 203421458 110478582 387656666 673179042 176306498 448857604 987182164 904952204 52504574 621574879 448532345 608500023 535738125 544713582 278385513 605933825 355321279 525692424 564846410 495893130 884780481 328772339 994256420 897393633 717136950 242491686 426783174 349424438 556238568 498275563 124142619 258376296 111451216 347825706 249132186 364517030 814361966 861258809 930000661 928105139 134837943 626060416 675025059 783038090 741389814 838484004 612963614 600405839 142762467 108022679 913484238 568995663 365427950 91808877 577010702 930202309 22235781 847595267 274621918 421197001 744873873 58500079 810801074 142889081 88540530 42003986 24829995 498877025 642979865 217857929 871573146 543908635 782026813 717705029 845755782 423168581 875985650 335914296 124548556 76982023 844683645 376609776 46197523 993151072 292657551 957908027 22791877 249461082 804326230 48873392 514819699 363067330 71574183 149429939 853580008 721411074 856228334 341690991 429213659 396396540 742374786 213039232 695132675 783829045 150068617 850422919 199823779 921313392 950063052 961778097 288043888 518463856 126366844 133703872 331555451 879884639 441713009 812553162 732482461 456457423 661299855 31768338 792985819 429146651 417676731 561754452 68962552 205420662 498845505 113223225 65209911 559292785 290893154 13953637 443059536 175817403 818572527 968218607 366534530 8241045 68289907 785178029 993101166 808392478 670826824 90262796 716336168 461629072 534375071 465206543 885893121 494538574 741077906 684192120 589514802 278708534 592496831 212567478 356297785 905443237 508340195 776688177 38079304 48735522 906648747 649015364 724758213 277018685 901470677 520538754 993944247 738647894 999674798 415254436 6936749 60297014 947116561 832227741 483628654 914162461 230471389 265114313 895174713 723949087 917444954 357734996 290844750 554932678 232040225 69758623 54589146 90216709 734730537 378143687 849814514 711779179 388747663 829696445 889809722 748858524 811041448 887887605 656092810 770813972 94563631 193047437 847966689 867639109 789520411 961071442 503216607 563890541 255966954 419829515 236373141 26117484 308363109 780732752 650279694 706537475 338258062 507013003 945408703 252567168 468706104 366451310 757046152 981551836 765309976 285204749 45694917 135786618 976529121 454906273 360925569 227713986 373103748 102443396 631755325 545575085 518259483 193458549 167591485 359027178 533711154 44171759 512895298 24893006 410419255 198944621 30206768 879009084 965667075 432609146 275266658 726945368 736332193 734393737 12513381 6480708 985550515 606136294 817755537 914948137 550426039 443864775 824567394 585195445 697719433 309797811 64427727 91006757 128165391 735585752 719356663 41986078 723850239 256106618 826700138 130023276 310330733 283829546 761999635 482878384 189276453 539042942 254198079 962139870 132933180 824963380 5102628 653501494 168238900 148207779 994594780 934737790 295158725 838445083 106302014 497512150 178362210 993975905 270723900 331717885 314945583 890707273 801612652 538924533 411581663 408183054 269820060 173264534 69197606 215511015 81695194 809075125 259173071 824968181 85793035 754990686 440568057 103719143 598398684 413741665 997093247 331304788 607453823 339145323 593844523 388390452 121018462 290277125 752277538 85329855 205753945 450860523 83482023 214012579 21790175 593724744 522748446 270510623 42138640 347497548 383253043 823414926 543018592 500954572 407595364 775427396 677474576 149881016 844896559 14593149 246898063 470317415 530467876 368973235 193366687 771150498 662610241 787610792 78359614 375535465 963100300 242494661 476783999 47184236 396967287 390479958 86628874 125056299 20684036 537220816 49002524 892162645 639729739 280081422 44305330 610339448 238699395 321279169 965104825 572807984 14597587 528508951 657575465 919992793 436613551 212329858 657585739 885646489 644361844 822458865 861391963 20436292 461333280 5449868 840091811 865572099 409021693 125418782 24989945 685167959 810571699 789772172 897451275 685926044 459782990 719529602 446583135 60382258 25307400 725666850 516095215 118806850 419914818 877082084 790832780 750242177 443777302 147387261 882029214 978363035 65244166 342037992 611787103 154138285 736877713 165530142 73773729 609977562 598932334 999884049 991673768 440434409 4980854 108834592 112877656 699682669 739145489 772819375 587117147 783510242 86913890 472869270 824326990 839692711 245844271 146125869 363671762 285823150 701742289 202461899 163039645 811158521 915071291 472791670 313082368 433402404 722651982 591837689 664764697 490330785 887728534 130070160 98310121 321752613 332343545 92994968 745815807 857199288 628129340 733187306 417885456 129333302 244334528 334657610 123758355 35480767 910754259 930878844 655341291 670430952 86314455 135583460 64041331 246321548 370764398 587177239 793476486 878830910 118580304 114344912 944555566 739257716 157029848 90736820 886301526 916150468 76145264 666177014 604822487 4416336 649388663 763364987 808029331 9866136 49864089 133078649 560850725 912408392 814604764 646997501 22789477 770650773 853666754 238888871 358318654 510450168 731782389 427765554 827899569 754485848 545690379 663027163 997862836 380885229 682270674 508026585 800812201 970646458 369236994 331396906 362702471 27334842 2672683 408583750 207361722 909986220 552844184 637943566 324642869 664235903 985803193 350906724 492194184 993620822 952316282 384130483 745184899 197968189 799183320 511330902 501893198 3213370 320018415 250448817 18297777 233555096 553370334 891012028 628662643 106476239 485249500 238433772 151920702 120665878 245322287 110559016 30500766 525266176 636325793 259040891 750902568 805550604 945069318 783952992 878740777 544177198 646292791 270651811 474623131 236697759 832499847 761946902 389573431 675993692 237488814 95375703 956639659 32683724 707019283 639049108 725618087 696535474 738351721 316862481 541252185 84744603 520884660 365135448 116189988 742493193 55622034 684138993 696609313 979363794 498110081 844875361 658318363 520977597 779643960 678305373 80700666 273912205 230468845 576862374 230232191 894385890 351102808 847315747 664675150 778292934 446447861 141337209 337558081 834355640 740005148 188722659 821361772 602419088 619700058 796165434 181844781 396004586 597254849 723681065 707766494 312522503 613685937 3070265 648293483 329522481 71496201 631765043 915926933 821181235 863101023 679836654 401641738 644566623 116695871 93407695 92583908 279581328 22138638 362396513 327549677 919812656 349513217 900863574 54376868 24449079 184767685 129128233 299728561 334267443 215693949 215804707 77314413 781690012 352057916 719946727 221773491 108430623 327348105 679475699 777521994 167139741 1995289 115546096 96492093 392453566 44803825 44105256 395179377 760352715 365876286 37057441 847131835 75654882 807239906 272396974 888290261 981081261 653311961 130241416 681642419 686363035 214356139 353552154 856779607 17001714 925460725 141833501 674760293 628083222 312587149 700191259 697083031 351207632 107103999 505615007 278631470 444765830 581708181 423836923 16886340 133853554 54282247 227132510 130633429 266227478 276786045 286457491 625693241 946365775 98669321 63859719 134430889 20133357 19377098 839328898 928195190 648325100 860909400 706955961 574796254 219196772 898670977 503599666 559512213 683852256 172387848 367121533 491087300 924595679 487907261 164771381 999158062 320407072 340156075 194662789 872878920 808194361 281536630 672644647 577642899 463613984 889557772 16323590 620153961 982462214 33647493 518194268 37852269 113882727 57536721 652028697 37259838 308355989 454045490 926131217 318869241 56612800 742031135 672726394 804081081 76137796 895167407 601157145 885060527 386033098 510180499 848927869 842322193 696896727 367479951 72567685 21853946 665523941 11537742 641301564 134961855 561165753 912116694 999982350 289313606 383777812 53272921 443259604 36371563 56998524 196486306 662979503 196841216 185500932 360887258 938326078 473973025 840763030 54826528 991950111 789963916 179630458 480078502 583321335 618828790 392171109 592516320 540119101 368354638 888530212 718970424 992918146 672837563 879519886 753760279 235954078 70871515 431612167 698909781 988623824 512611707 553546363 554564137 480422579 71256180 892699390 277889788 509713269 438644200 129192896 824993111 150286476 424033260 376260074 256701881 93867144 372092310 76052684 257668601 102123233 131700234 16149937 642030215 289475908 171125301 415309152 572043492 843661003 723439927 595422353 137175498 697115164 891266963 618387894 217461556 6688145 176976880 185571065 746634011 930873456 771806597 952247899 382301049 855637297 145550367 74122814 34598216 317126553 39048064 736772822 550110752 794308529 185097151 16990932 98752720 318063065 392114650 436588485 938529243 386578464 879190851 518636328 84641523 935902747 547238201 552962684 482089419 814043580 12134023 73061743 174025673 769737475 536252797 959376367 724357071 977476032 189770274 455779323 208912812 61868439 440769125 335585372 684268760 523098213 706593651 134924447 79933144 697545342 531334021 893886721 906009082 281078875 776112372 97942904 946892504 213985389 564807845 640709753 718791191 921011340 168442382 420646106 75916196 111198432 394252312 4535367 502459033 923267627 789657414 116197216 656952767 984704320 62017389 796688128 376828251 423139554 388128861 19425819 72225589 567213768 481889743 960077764 982339637 120979501 428438176 247755641 58266754 36791446 26026233 922191199 878001194 205929021 98395561 171785537 981498791 228287730 71579499 445797373 93487275 868558477 415974280 13431553 844285492 127303246 691943110 863901265 451623488 228754318 471073074 345926807 753612820 112115734 985982919 431099381 670450067 407580260 876079537 913873105 455210969 39500300 309095177 199697746 950560408 730905801 520315145 176210009 974650628 95329127 759793983 712685797 239385791 120118506 990080740 583700224 337343850 174237448 34072606 427638940 492876649 933413264 508686713 365186684 184334862 444606660 54021638 703570832 662991620 400491635 849159747 799033514 934003685 487452803 116630363 139898386 570558615 864158450 479164489 253890373 85492422 204576711 199462930 151491543 350241506 49293493 340027687 391350742 836993680 127870488 74118325 959151593 448569169 79917344 993521233 426007606 992333522 791501652 254555646 322296076 669370176 230699977 166530604 501647965 969528211 902212488 896232927 536504031 886898911 218981928 435271516 279067730 980031640 192200990 506633842 222322139 94128040 900477597 9712370 820023996 740737973 413389130 514488443 31077257 62889334 5039370 383302866 867811509 392079917 207336023 123558058 23594157 410005651 482931712 292581571 473890745 812388139 899403125 130930642 528045566 104893289 4917683 485593104 925440328 799021122 725731341 452511805 126312608 15137998 459735549 129210137 528805442 345732408 426811052 817969984 578696641 993986602 657529801 152517945 421110744 295152474 87889595 277631185 458339942 295563405 404472324 180606713 855610758 492487972 636348444 432714826 51430418 541082741 531866589 47801087 819942387 162114088 287707551 515120260 912607341 656351891 475715976 276790851 574253355 684627867 323180043 700839438 60630671 112438819 766600151 494339504 542792063 195670385 834697138 391616162 648435257 919339521 987467860 618699004 358341454 100671190 556555072 729812419 323713047 69103078 419757497 380471684 528775869 641677575 805106369 128284036 143695111 750584858 760765928 75317658 996009923 303747496 515536353 670452873 247719280 240126005 675993322 231270224 806232276 871533809 675750254 440993642 607053875 852648806 310106011 8915608 668252013 765087259 836967424 686585896 812497319 586907738 765961895 504589147 9850204 989116387 408204882 636683256 617449169 827201079 106887722 604088271 756371328 22698034 381251919 402778563 630852997 619555340 865878724 120017127 640708956 912417434 966573658 282659029 416473239 16522300 457884215 19072882 21337880 143463758 157202281 486829535 24278253 815683819 809827132 806231416 857079789 412688225 826301412 664064913 466479332 802821374 172057295 46946781 346523327 41906225 90771006 313381981 381052223 341455185 553968089 993040656 584379486 223303471 53000719 724854375 745729772 765714112 635067560 379733908 659371450 40341630 209921536 983107178 136139206 814529765 386489308 735251028 536101336 206749918 217330980 959580960 867984328 356186625 391682186 758100625 169705302 171706076 438976342 269052549 158609039 714912546 364155657 35733249 420778430 152402017 265687426 790066669 759116482 270366147 115919224 72687095 319767678 124257930 487398135 197825287 337891631 790858127 969227784 940881771 123327267 439657114 973369318 680683358 599810337 724094941 73845838 28934947 416823516 461176898 731642663 226874319 293206008 231385169 945134313 728840310 372367682 616284016 571827431 714312492 16466314 516927513 429358876 482553590 25430989 69386370 93100269 368126067 987399640 619609111 415102852 252243039 316037295 911758034 621456093 245074621 95520201 237733898 67018844 542753589 696521514 296704579 49809497 422572327 444679260 481231260 630372218 129037275 563976033 899852420 32759344 268954485 12436107 146210099 631841725 57237660 68161411 418524335 129554420 665697460 134892997 989826503 605706259 825586811 538667788 391435742 118105033 509378381 45611103 520103298 910664774 219883027 547656880 354271118 410010742 568496149 560030740 15822379 786235272 582315091 679733636 463196790 320229155 497388703 605577197 803925424 400472822 532969656 466716755 498222441 378804812 76440507 540380243 462400938 976730120 331107750 590803451 462195807 676577050 304568485 428996594 836130957 512986909 771620505 765061880 410422571 47655211 722709524 411462436 551818512 579343438 127285546 187437788 701371345 410457032 833862660 251446298 957596837 880567419 32294587 609244665 166034337 750823084 262641594 931354351 57252852 968988286 417627601 883510189 99306096 442761753 465945816 425952550 67007330 910764282 99335405 373831625 598453900 194273330 976713870 265015422 233113676 931380404 702147045 562745050 538073962 355441817 758596012 905740023 408476625 554395494 941006972 80096827 862608367 989701850 658146935 580249426 528861755 144701352 44134660 682350983 503274879 395784398 191522427 632422314 225262395 764381682 715753020 605100293 231050837 620983683 102235761 289517527 870615834 279729958 579700823 45909369 90609019 299876610 29548408 137327955 111976316 583246818 159400149 126196434 62601580 25251677 789130389 55444051 987746006 791510110 42204183 656100171 894530299 630701224 216190176 113440955 222609305 271054639 595480964 767745506 62463097 845251543 331336874 146723225 458994397 350548933 921251788 914684624 416530342 621747352 52318762 621311 497934320 38343881 200513867 634720526 196605833 169881076 185477469 114028264 356093433 972887889 179240743 372589438 48369814 202645332 744009360 915520686 228817425 384228776 249711703 721546083 184862372 720532642 124807239 336721332 656017079 498003055 193573026 737101355 776797589 876966788 793515133 528371039 280150706 1740096 766979570 428783696 405437918 229475895 68220900 418355958 240104406 105957507 356855364 539255255 882080445 46423874 502465035 817121819 1467946 842426883 101916488 11442088 181128433 34224210 266637230 366531899 318526897 597804486 371495536 783490301 544744081 790982206 114161312 799252591 321063530 281322377 573683192 484811492 673789326 695931451 323955395 640257198 555150247 741238761 240198458 539205824 51293628 951063349 800922022 668924358 534792861 44552132 108868299 93434049 535515586 306489325 500299769 932718156 356403370 739548107 97169160 472973909 435511016 802355514 932282863 630368507 859645076 577793894 60924724 759620296 941012035 519695737 503237988 923241008 135250459 555239396 92082357 85443190 524618134 482102134 234766007 784820110 627028896 772399243 175430986 121018018 868771973 502212836 873380520 648650973 42889617 877244683 376150526 563012292 734642962 260775731 636565968 694822 940455119 749543113 432026889 433712916 853481294 416829945 362207679 301300286 187467176 402316883 461331825 980995683 7981093 994243937 687591852 746752057 767388931 866463082 351387445 981737443 944344600 695540870 994890047 602322965 797139375 518485639 492473725 603920537 84749637 398469676 18811764 75178595 244735238 833961061 905271905 776246918 418795301 388712688 241871620 742752147 112894618 191784425 740855406 446623336 943061887 611819949 499159585 96998491 899507320 527630938 933196503 160551880 948965106 688468851 454088721 859736056 106894754 722275095 699948821 917394859 870293400 303032661 31701321 228157591 386322042 864473591 126266913 454163555 969987447 30657352 655018362 892435612 139540236 993582506 308339270 380070679 231535775 974380639 852591298 136547633 443532835 333597686 489484863 909724431 447923755 324367550 124895342 462963384 692341807 122350803 1074420 316381273 250545339 847564453 549709598 287542770 686108218 226614114 214907867 682004993 337693312 605194341 18736995 25557434 47063838 727943170 326521231 21611332 89899159 47140050 447311763 421531172 125856351 143782609 73680097 390809607 125050901 929959850 449216084 569704583 188323086 902694371 405305920 158469156 511382612 578004590 454608749 655406995 981739502 978950213 344010224 546835622 229268372 727865486 168369890 202273062 136739833 378870941 394892032 225912594 954858040 153784249 229045602 71715968 30421718 196706440 67804347 66822050 91730616 409161722 331402538 102854426 97485594 496312853 496614001 115557496 849618384 917410985 141323082 686082748 946023471 640533287 107432198 726688306 503837031 253938474 686904507 724941455 416304754 125257130 455588428 88486419 571033918 262641383 134829496 277070265 768375737 64820926 109567762 111890455 140180991 232354978 64845000 868684549 32877668 671668797 563422547 980326384 643974682 757878072 931245747 586450493 670979768 513308957 534808878 106728429 74334467 651387962 798823506 906387945 206178375 348826014 881439566 12588756 918803264 564531049 490588097 124425446 362377322 212027962 878586961 313496755 162575194 595065152 221644163 82298574 212664550 840303242 124125622 765686295 960525819 715844012 779897768 294584066 124590927 996132842 222163482 575063488 61126247 851650063 704101586 200460932 538020559 605381243 658010193 784015348 779274422 909931148 774732727 532569506 976825224 136542100 789013213 233550666 833420393 53694348 497775096 657233407 258969859 704551391 963377557 607385766 135773549 756878438 310266285 348135657 16027702 942131639 9527342 5225694 367366687 109401862 264071380 191963889 816644629 778291626 424464305 30898801 772589480 18239176 41626667 332701925 821320334 698949200 503655310 701742343 996348055 691764726 806263602 250546244 862774788 639255950 907044287 854405203 558077910 554346921 917619139 137778644 96771751 797698278 174550125 201289073 778705886 944481184 843624511 903097461 737588609 376140979 402555863 182901391 767558258 210353255 442052401 74263565 459738048 171210830 59816477 899139299 784752932 645451897 963110460 58748712 694608611 358798563 986346143 93354208 134090124 380841874 308108258 585397867 952342340 615065867 218728589 826875306 719566783 71484202 430097850 224609148 877182657 126658122 379740855 776129679 595843075 618315564 356316315 423898369 49609262 145168554 892421242 691002224 875794370 623060052 640031192 258656121 726524119 98851191 387108006 41785010 53510501 702825861 27165905 749305680 736457752 697180203 629872367 110954684 238041901 8195746 306949614 646442404 637713855 113362455 50743452 880147061 557272269 691819094 720026578 209324179 326241245 403832502 957515172 508023764 107904723 516954902 889685799 813568310 614205721 1661718 11207015 525223816 71864920 386374335 950383464 904491640 901740014 545296997 139401761 20738250 655416936 148817889 156790246 211229653 346309480 742746990 26220919 460837998 478201304 38487832 58371833 241327708 191157751 152785145 616973850 73944165 534033189 954625288 329867257 69190423 94786334 434028042 854836682 367494522 110441060 550002990 923614820 975457802 422095594 815140895 67816630 66241009 709087695 43111240 307095150 944982309 676097798 632693287 130033243 477846102 363575112 15931669 121083586 384816193 177989565 25898684 487485294 308201531 5553531 789377274 702851530 665606210 394232825 677017358 55352678 37997151 253947207 40701460 962617052 355975044 130607613 979821613 750223073 915674952 674082440 120309733 702044213 981931273 54561763 629990628 951083664 935334805 384750173 215875072 905433899 351396429 132731531 376310862 317317219 948604232 272731896 74873374 764358254 321998624 172083128 688143434 72751074 809105575 770946221 524293996 476765709 532762784 77764923 763476994 543047333 191025981 85610402 39982924 978105804 829908621 367905882 788739061 68328943 86751012 675840949 817820860 219853220 46690631 897904062 705982565 601820280 145468590 54201844 230304358 752791590 135067231 770693694 220534932 121311049 351293049 749728940 407737631 19025218 574754101 510731301 368838848 436713094 530843990 247870292 630701042 213131302 95069518 105555658 252451584 673569463 88639882 2802912 656880328 121727116 901680177 894121607 204265721 415104941 287352862 996313178 898565565 879423829 139330280 966840730 830875908 238207893 650539643 780533024 588418492 180379187 179064923 919571414 944431286 797967403 195745284 739019562 803847933 245565232 544263268 299892703 945518390 96076577 437284251 540345101 664747922 208393360 714351841 677804957 260143542 103288749 245691176 868025498 841109393 433698528 611662178 202007457 115167539 176535535 357820238 723507044 723457772 895343268 616390747 218171701 57193278 115211715 919001567 956947345 908995032 280838066 23802803 60225188 739936979 43006276 251975340 904766074 71701311 345608010 838042582 429413579 608968333 816689707 535917572 413195664 410389028 838403079 45835717 561749993 786998717 528633324 393407407 689118914 642279327 535839067 93762129 754588852 129394960 487641956 793736118 947498640 18399975 803713235 336201015 500983848 899637096 561292523 895256437 97484355 475488980 549614951 844294288 275137618 705653735 517625411 67007258 702532756 395917464 73457620 385079471 307935617 38325649 41572290 211766264 775195969 82848281 300129020 976835984 962880351 840779112 325116702 830991124 27159558 204158142 400003266 231076552 846154266 471016806 547714178 110257182 400027669 286712704 974595907 968611858 178948077 103224339 517657375 811247628 265208993 338977826 719184669 298766567 345903461 154215176 674679681 627742407 26960385 590098334 496196270 684687167 112813721 418105702 329019108 846735709 860416141 652181467 457381581 368259254 78389902 884585881 998592364 757160443 754957026 22328084 44426719 148535655 62755771 114751098 974367658 634419631 227409440 342544998 897607426 808367185 245727373 121883408 588017596 91992478 76835553 175940933 101762659 366500310 787610574 281717110 765509782 141355475 437533321 431497297 915773338 387193717 689351209 251494098 613487790 820297283 38905288 484620237 754333835 138291535 688522691 358977601 847954162 657097820 127642797 103809473 407564856 617184509 467006331 715653910 86842170 853428386 527605189 500433060 232477768 774071461 156090079 121403344 902495114 351360815 534167033 263679171 42558167 163058318 332017054 48111672 951998610 132963051 327005277 360016444 127919287 894283118 771297451 984965665 513980579 85341597 403101739 412999666 618239358 223005720 491150603 634024131 229713303 763369862 682942034 699650801 558045082 795585303 961979877 384393054 863248402 216373282 895936203 991914704 987857045 717280358 505266295 653258405 23104302 766947254 678627262 195721795 344239939 319709755 357767491 44009637 935594491 661346903 29525496 752245971 554783286 661671106 35954376 635271203 507394515 122051368 470459091 118637830 519657903 74383372 325850650 488574700 645000419 817570655 309625079 308804650 404756329 658911454 544618377 825758725 487564161 486235553 985662436 339708894 475847732 136708874 651521606 104515989 106087524 40062367 165820658 307003778 556776752 953599463 268695658 602792943 460630102 924555457 959379754 781282380 90921480 694914852 417845178 245359534 382064276 171160780 11604705 205222214 103992194 538094478 700254229 962441243 903141897 691445883 96941664 151437353 439470176 978985999 945465526 569907 426965870 272512463 327325168 648478609 293451516 62670831 41669587 54058365 966336452 945410150 69865475 348461994 412827789 24469913 534924723 113273119 903778369 444191130 660143516 924531588 203708402 638179096 342733354 561318002 968976921 226616046 40357569 270786887 390340394 681438951 414160006 792720915 271872417 661995350 836050921 522326926 982979993 146024558 453916363 110398797 839688749 533760006 658205901 571290988 81228157 195013785 536639173 10746858 819773214 466307124 56005165 473949347 442806884 17441111 513450094 966436212 474592823 520289781 749917261 277881384 722972310 326118022 480307188 924858221 605483361 581328841 136215415 154912203 859215657 157504771 128328024 735517780 931456328 978201713 294367537 780355318 542175975 371476182 458207623 12140197 822323092 726938799 418905588 887801228 351838218 115428313 264396859 574343570 53387725 786813276 559410084 321875222 245549361 632024440 773623596 71273965 753138376 521048592 618351856 966275959 928704299 822006897 707616728 149910410 545942939 612835789 392513289 694063217 136801262 849781653 513989421 86465444 525771936 546699525 443874809 638703763 570877035 566371027 350327285 343497499 726422557 539382304 869909341 497625411 288961259 904332724 23817380 866747318 40596025 190571007 28796972 599866407 311958362 76607807 997686274 353869920 902505475 525498142 240011061 891613161 201508161 165950608 698094850 969958967 344972570 541115668 85270678 211166106 425758698 103904060 204309987 804578534 994379426 610250406 889654148 636115022 804558566 304272181 743982560 465093086 771999900 53607773 628666227 373733949 104297015 11748662 38750357 28178567 150773229 807934921 423117266 13534445 633129111 219497692 868287545 950366028 611444788 843301021 115673394 88505932 460515400 144242590 569151245 832810977 903162940 838094162 296318639 5766858 79796869 909160133 701185504 227489570 896311330 854223252 794994747 626439773 608427217 312087683 102622207 135043086 571910101 103747182 508123666 284968921 584122437 198048222 789792882 452545667 695431242 152372251 119915333 870319423 740401222 48582367 480056309 210323584 150393326 72377563 973957139 177277739 740119562 757173688 623060672 650451532 447135094 747222583 878563403 65041096 662481305 413562018 479754834 231379131 843653647 245302566 779108169 56179202 897000490 552033490 897511390 548795202 158696149 31486669 915468721 709946739 448678219 912720694 413992115 911439103 556150070 365394746 179244180 784860166 93228666 817084308 725525638 290228778 732688087 410424889 86613837 517824371 470465753 876100995 481539133 155321366 293567257 7929818 718422168 13809073 160856035 972952319 114632106 328974183 446186303 833277775 158702338 928483770 410543288 929062183 394512344 286947319 268297849 713773090 333650066 369835523 800939221 750966529 526038062 724511913 639443301 115390319 980336770 25553606 775705220 51895250 911063224 474181236 45198013 226772031 721535239 795585842 178060272 7249811 26962754 836935539 357716123 328151308 294006638 802671697 10941025 349697180 490740999 546765713 201791456 425300957 585661 691743348 801468625 58724969 734033519 755285465 99951416 344215336 699185712 183745200 124092014 407858061 102630003 473091880 270765966 38721147 891751166 373474549 39528509 221677349 994560745 362711545 534346629 780160427 768631654 71050651 733340781 642834712 925755105 647027220 876781779 831552517 79578543 741743767 137899712 338583049 526618571 98213510 52516605 30801318 134192699 518862743 742514781 211430128 213704089 131966039 395588700 49909788 315184586 258158331 950102177 826373394 873866387 224683054 764815730 213841746 298083591 604544064 826949691 29293253 557948008 518567654 870899830 757883436 21398495 807714994 814750049 941318849 26846272 26706212 820201439 428055180 253192810 246452963 431972656 669702532 521639975 967791349 421038843 234196014 587860925 753790275 740096850 375453104 726342620 136343370 743925397 297333123 876330270 39996764 856209615 27080758 27250189 18383221 876633826 492390093 345801160 582325916 861669411 241053887 238520567 256179198 46552198 157217787 954460299 58885850 290476839 606882020 111765468 541513198 969601378 984446610 380157782 340970827 3297771 177019531 695385000 522666604 42475776 364269937 956437209 718052446 242342360 419049808 16739474 19981761 826008195 385439157 58210925 684430599 302664061 279092062 596000986 124842094 922529317 118299479 836970078 731191674 30015362 395489245 318831828 427812509 262567185 680762288 926386847 320275357 66884295 428872193 99828419 424488404 228909272 927901305 3967199 897699114 556388823 876127701 575881806 136716413 132734648 221676859 631820246 843723754 423590915 177197178 386130835 5362611 82573550 125176044 885754604 520988424 961613349 21112968 96808577 855106369 812178059 870577281 986274756 41036546 944935091 675483450 44764686 179274661 149670686 811868965 118085364 971780076 887580475 936609841 339443755 107602431 878784199 126487105 7446852 43663547 561310802 847966521 71836955 270871649 667451681 553314286 741991870 12799539 166465851 413344294 115434860 374432288 956378706 89297594 319550261 617614058 451006855 247916653 616911791 385423621 4118795 298089439 702831400 327281300 704167711 957318738 708546242 739866679 8957823 23254449 788479167 995257779 340343748 53915606 68974655 201814361 810265292 727935595 992186784 472759733 130822278 292728974 803809319 951084803 954477978 1511734 430888152 622312980 968893970 979942236 630050187 804608130 344315751 593882039 664416795 85592812 330304950 983045733 457938160 778242850 752169720 273232729 902439017 763043605 494507929 433048813 429320408 43043336 874842760 454714889 646323397 578025431 450378367 776842141 478268605 229153514 944930727 809159124 670944264 916593229 282199872 82334706 258408583 861120247 955694196 322156259 466949504 908046168 158644925 318048548 148127431 437164522 675543445 905617004 488379939 312114517 199116176 766048006 804373077 688747274 838576788 24900655 893481067 176128176 953788466 504806854 373884459 338951291 627715993 228515218 954508090 714625540 982896756 894543946 860066353 422766914 567619322 648563458 572025012 887572712 806137100 64889355 466675387 802950465 401227507 332058569 745854277 503764578 36220903 26844620 998941048 175041490 17209687 918874220 964109963 32031526 128440663 481157806 543314487 179094543 62889685 424981471 132973175 497159345 691219516 587358789 549820042 203312853 432637994 114620063 712524638 825753772 49814021 853112264 302488607 832225400 651304889 757120664 86391373 73839217 563150731 913903588 174560172 163127580 141598419 432747257 803519657 23197794 190783651 100715964 309071690 597930315 338819892 212271578 678073779 837772671 187986696 543954935 412707266 146323499 976229034 499289936 140324101 76078257 332968943 14124566 606853101 980228904 360133391 945963869 786286120 289433780 463080005 504907307 269219452 816264113 825410155 71599112 213906573 240147333 34453018 24267414 988017815 64836679 374328433 358371368 248930719 480449877 382570019 288270215 234395873 6428913 469537019 299254186 158402828 544091563 354508993 905987151 59968205 154264501 710706378 538050432 107456754 577874507 61282346 327722309 526271386 705526156 166383736 387742558 323787308 962702636 1406754 813972939 972354383 9561411 784844799 834955497 84383512 894479164 125780348 659378766 956280220 227021970 272787649 11914045 109332300 887921424 431510165 339067236 428919961 548160126 222392052 121672184 332943122 225645950 122844695 357477607 614380190 579457132 890656957 310456709 253624531 59936869 775083996 993896648 293156570 547964350 19930692 553648668 919499203 730781009 777441070 161555142 630920364 397287440 683345557 246232343 226001032 648256928 862626243 290143782 304160315 11334345 163270410 749163651 289838574 616980400 184030015 616010425 268550788 669951569 412237540 487068136 739477966 918309373 60661022 622548076 418163726 156744829 595389781 235232825 40695648 71956190 127370647 470246648 695591976 60850011 89876061 304426895 196777111 901066775 174608781 187120465 810574625 484444385 946272918 892526791 317480620 192896123 452315938 774838164 364186940 561506630 198785492 296187890 162773484 987262957 115356508 766580362 954724359 847469907 315180045 181837744 277733727 388784758 305668463 588974017 134174696 9264900 889330294 281046716 28594637 139684287 267164016 630289613 888178687 253340690 229883407 327340496 906096305 747035836 34873868 448021001 604276003 409594336 12411448 293292777 896733174 354220772 563845520 853804076 192354656 734793235 284425326 37855860 588279508 198980168 627645197 393151915 44537233 651439384 870094482 461806551 369780977 884184599 51201800 993667309 733623291 96012988 368543928 774959948 263526981 986689553 422595137 828046930 290719950 397881303 719961341 467390989 738149975 73601106 63207870 477749472 886998349 97257816 963015301 606895046 685198519 117172197 656567836 957619944 121443121 985069997 120004856 227448837 4690377 167249878 60089270 41520309 47131735 307561558 986945555 430253457 692412350 160483357 4320467 747128518 445096595 845908242 631058732 575354769 16223789 528755710 302865262 513193622 743857180 150810004 633033768 764551538 423039165 493869516 440659757 644921043 630981870 431018782 463306321 806611603 804431757 320476965 367364079 272590628 848065745 592011076 638417781 59344855 769544355 230947182 26337745 69827511 857884693 55807871 305512736 119153975 166098821 687122025 440304256 757961608 187751652 888537721 52195609 78272487 58675623 52158944 48000988 884711200 164366572 845005562 699122923 275934124 606773 46572732 856837794 640445554 780387314 286954169 383425799 786462793 111293244 840273949 631798171 472709229 74980128 204067663 26806360 355905228 957210101 30167830 17556696 663108611 219275725 285171823 846812704 799966037 427048570 514967716 703305402 703898326 79237406 889178658 879984111 173076688 207037178 543321084 289970322 683785389 989016404 668252826 778751350 708594632 198652340 560290942 887048677 795636865 35603833 831640874 564594642 204890579 179675112 230578280 61631350 189455105 601184881 996714410 406642270 936645714 942361266 366879615 513117346 461886448 919631278 596060465 770000578 663257624 930758638 782522696 462076022 603812780 66656316 453722925 799748556 273834119 272582512 711660133 535425188 727632364 190750661 900758103 74704349 425543795 786996633 493607536 125507769 373110807 14062587 919677117 573497960 666584562 657525713 83810929 8494918 478639633 22570169 379708511 232524071 759307404 124687132 258545208 802871553 15415748 832912505 462060389 341068949 504950578 641970080 633292032 810227292 296291017 896028973 49111378 781209598 74695828 282331348 144568191 392054889 786690427 996675657 548299177 204917140 271580770 55251515 692255679 467776085 122512575 217987708 905285152 205910669 144458566 51576230 844261378 76524317 594469844 160742264 853781700 23302646 805547568 101064688 727625017 421774701 716859538 874995496 81286616 384555620 448011517 444878415 326440629 814417165 641504755 402509345 194051943 196324786 95796510 232186898 387408087 144784152 874227769 855979387 452606056 562905518 87575991 656361120 630827779 195716414 608306541 431369798 127402714 216218139 435931449 633143426 253068475 97216843 274382090 685375099 789984963 533367387 501909309 66969525 68354225 718687008 524512728 858027139 509435568 66290787 752727963 65688242 8667314 435636980 978970237 680553592 359295400 746751014 749859230 450038014 144475142 182685415 639638342 891455690 849860358 482279287 857671409 766110977 508221605 138051116 735746430 272388162 385681908 50181110 225821077 771236890 114600585 385157892 625957364 736008673 591960391 934038633 74823839 79307156 913983261 366140636 185020597 877831501 501382417 8451691 313649935 589587807 505703569 412587935 140727382 825613927 201427822 756155260 686210452 151882374 121982113 453973953 723808858 708099798 471911890 766026859 448955448 484162625 298678470 12740829 972705459 615128449 270544263 607526120 199735933 444885670 802880483 18018611 43600850 507562323 794916777 670503052 298099155 866128212 372699718 547340705 482768834 495553250 614868262 192548648 700249485 882708835 870356369 568374066 448643984 337333049 992705041 593170544 798243634 750413829 33765172 555562996 88376616 434585035 271778376 874426841 261320266 198631125 996709015 108947083 856030246 307393269 305995979 798568135 554829773 649999537 292906070 839799566 248777678 848752015 388732731 578734321 627274362 395957589 600354848 285756730 732904996 761047158 506982974 795216369 56273433 894783751 950006763 15728874 7675315 942978963 218116281 125749338 345215118 677157679 118760431 994255754 886200171 567182052 741817509 584302928 729571743 928143878 785924316 5549962 374888022 25965456 462238651 396656158 603785796 760619875 561067112 254257407 959265566 9608311 11566608 564925935 684986158 50009586 283479434 320118192 572895787 135797539 721604859 965689182 449656426 380597989 504100357 384691262 225757895 856820663 352524837 125037033 696880374 92635080 139629132 133152509 9237167 423221763 415310455 593943013 689206813 765092751 929271468 409976623 349563185 386170681 675054333 482067630 802340926 687102347 902554688 205137386 32793067 42758368 380352878 324982005 921643714 266355387 279068961 721057 26881695 829081995 507188229 742948438 57452386 820567508 138125922 52548647 569331212 710032699 745924292 887528105 56427251 125497808 998674858 789132032 83057952 90628714 630890475 249448086 378881036 357537275 262715197 20916325 146334745 579283400 472731949 309351521 213104060 784696871 496213248 970036413 499123845 703337733 247285443 538562134 763192611 58389546 100556590 570935097 542219061 95622584 249474841 35573743 680423313 317179894 581045182 811209543 418092976 322154648 646894849 799506029 285628702 728622047 791967313 283964063 668321785 937745263 95128486 889609412 677215648 93045414 239156660 209576014 470886218 707426731 251598125 7364510 14246622 72291137 314373935 872953925 128341171 956479409 634329268 856162146 22247853 257510793 804349246 288219657 532151214 389042521 697428979 516083305 918635480 246574077 320052007 815029561 196626092 864879158 500180541 283358229 76004335 799572027 247373441 77082295 589492924 265510057 749488111 655091922 774253463 274535468 115715498 796147860 33962210 158170524 580220460 42030193 26817535 336702031 124603750 211649003 744852567 847893784 642324774 152183149 89161666 744018503 714682018 784638855 875643405 26253522 801775197 768829632 310521025 541604965 718950769 308071492 174493127 390807334 86848590 961329326 542505701 470730123 231421713 411845674 550448637 30690783 423914601 529441908 98376813 442645057 445098369 875723860 230977060 528497291 254584423 805951115 86523107 347430330 253520117 305050771 944842808 478988138 230421341 778462646 151313798 303343516 961274012 612843303 725822509 191793803 898471452 652171707 86323839 86278926 124404713 806896369 148042978 372268020 881727007 194137280 837605167 874735684 9593626 178798657 739406046 857033580 783537209 333126837 165860308 973401328 425696850 418929793 147131016 77308215 884541648 609673402 929366155 1381032 174641863 388624570 115377463 764265978 918599539 642513690 179810714 362157447 604534709 462698784 333155479 647246402 58584937 527999342 682511590 262134503 998610502 854984387 702488810 657317042 871644726 746953695 654330081 61915080 224664412 451499636 87635979 310074367 270053478 155858635 379007683 545631179 668052763 918281225 735061233 493700418 893596965 124025862 881998553 817548677 733219411 750452769 481208330 37966286 89704221 918300731 62898575 12869210 544447770 898829101 220727509 855963972 986504729 611225463 97567971 294865936 212507654 350835817 654965304 793668384 163598371 611731815 17891447 53839149 783961856 234739447 131404768 699725238 454602672 553270856 219085282 379363616 878324747 201433351 56102585 963803640 178628159 21329807 7780847 362150218 483036906 706072060 751457676 397832525 254654564 837327255 498835994 160393270 637711905 80588805 979821534 955916742 767519587 914914827 783563447 774108903 785377773 55231280 559187456 875133720 256933737 843187289 997158248 276292948 795932222 557217991 134073817 106770125 336645630 176672143 506307247 968669493 147619522 490672547 189271527 456251660 350524761 722014406 613516092 88947575 879231869 208025854 980129440 835925590 356351034 652915533 57410608 118404662 457297112 741567349 674831102 818170085 439805432 964161228 893642381 739848927 710599959 896949946 850024129 87294837 18951714 132350951 776858812 758458102 89875369 292796451 144916680 161163640 493397191 885206648 694405098 440344288 430779432 735518165 730905601 516953745 515735031 714666725 527609404 571274565 12228218 508713461 607718898 292272132 715600413 980696669 424903736 766943255 611416069 153599366 62179246 15030011 353808178 864807681 653371671 133787386 942196671 102520166 213018577 347984090 970629849 90089531 951754960 687409864 628541966 432762969 67591241 573095380 342873443 768310178 962970813 213690299 693176087 904687812 903835524 611816637 443494801 694360248 686550338 421895435 953057298 746463091 205704663 977083018 819813495 350331313 765701164 62945455 362307861 985059160 730845975 514819563 360781578 309645965 659835652 45228634 741419178 332004752 634330536 877473422 718578183 488469531 24908683 466881172 759590244 790433140 268922216 115585955 327928797 849231555 651405501 93601479 995006527 412518678 917187208 320765268 710883884 19405058 870779109 876409236 219694679 884080760 305979727 525420771 87120311 440198301 331680992 842368579 122001160 774096882 583340826 739392605 276625624 92250460 556245242 610445481 20796026 64931677 177981241 678975794 965553247 312480528 262717181 54261413 83996894 839041379 390830651 331253762 104364910 359881349 211882691 377479489 424056963 420131326 220964746 755260359 32499943 204169172 939889545 626854061 128914692 444185777 570175645 663011179 729219748 307131207 550992308 371213270 334412933 306439310 452676242 388016551 633820365 892964013 75936186 654191784 32524695 620176036 560498161 74811116 72493117 561568148 878213449 478331512 286431463 188240645 517108484 175971179 462623534 422933798 870449994 994445794 932718804 367294306 247399464 307429434 913821134 936239441 556581896 826138318 424932771 107450853 40222891 154737388 861562177 940760765 237063072 736885919 303448384 930811910 530381553 65626221 759258945 517258141 543772731 645371932 619138705 305945220 738440200 449423965 561571834 940164051 152530531 632643646 443200603 44741756 355416642 335479787 57185312 626822084 591477253 49367786 588670138 114826215 89375430 41782757 808622908 248696540 632549296 4943800 924541523 725191016 108687765 792639914 57972257 175126239 294102483 266054965 524843701 332744478 182003536 709694802 509340354 406491314 547011869 43968054 29687588 536063990 726559343 483839537 163505748 409522123 946211204 855299593 912210180 423717905 164034461 351161857 692268643 40167102 217091665 84897402 941493806 26886346 700229930 347026528 702249422 135911642 491850333 656968006 93342546 145108312 86955370 170023630 79393831 784772830 979877583 543427216 133268621 20269326 364145856 663986420 294731128 94273245 754980876 275691387 422914730 549974118 645384538 38029169 353600224 664692097 63121163 813443501 664024505 934825723 418543587 98617715 758044168 220832503 680135905 136186001 246508261 361366142 189973456 368670481 754452572 340925716 245117194 604023190 455533539 165966996 619022897 507043811 463198759 146300716 800336575 566734864 815863381 325736950 518081025 134577168 538182285 28542831 830507336 840574299 30308258 437267867 472000635 110080427 138316522 901457778 96723839 785419872 117294242 560294504 946915211 950127007 889186135 212671472 956641296 60196783 262534144 479947270 318167336 997113700 675058359 342711190 188807654 102389090 719034383 920393412 727366143 365846677 332397556 793736423 952624775 274005040 790746690 96306125 561856684 432670707 309922385 10659298 348152294 650150830 481182452 603034740 229544987 874945075 26839447 119019859 59494856 143127515 948417121 68419544 23524863 38359971 263917075 893527048 948930843 467115679 405982099 785591374 704761062 546855829 568887421 693688303 130588958 80329872 484428388 470389917 749008990 837934794 119809379 882529123 144904079 742357211 710634785 482270528 710458896 466566330 910491691 458360693 644325462 565491660 248686576 672105770 317693170 824761748 911240898 165380860 712274802 128748836 11149054 551073289 939282359 159297194 188810327 501819270 701167699 75724582 831204159 667176578 224625459 796816565 387985263 107962949 702580706 408834536 127354730 557234698 60363297 706629873 536686179 446271631 119901824 850295082 553256036 762984120 849248603 144952659 765862693 630279711 721755773 207133486 221507415 285963654 915709370 459567188 240029035 193702179 760292179 702952803 220217874 880463115 426740906 786509809 901491156 657707885 791070664 246369849 182559305 313086150 703987900 437223977 527319983 1943112 445628679 405730864 651030601 235108120 885240938 477738550 57937364 381658166 142626020 109725244 49680291 398490732 579721378 36872185 28501537 722436234 906223278 940608822 185345787 48332537 14604302 641367956 250812199 683208110 83644261 354789489 177832482 680771997 735060941 843297843 707755679 337776220 205650519 860063388 165912737 854575531 273296959 627447558 366400536 51171181 479053776 540620629 207601146 639018094 204365789 742442748 771497 81648197 19196546 513801572 431276017 698709094 763161062 675629150 198577292 298959206 643124909 508128790 371087989 583320235 600341090 54526024 236346677 581337036 273948780 52206292 257821668 379753008 187406572 531229102 70975313 467135015 85467320 368644553 111659254 549353078 944983493 695997286 75939171 497339257 567516853 73850622 547813144 626095097 903403557 794198209 478432558 630206516 284545986 711283411 646309475 344038377 20003093 623008628 923231671 978323500 193757999 905480341 338968545 563198902 723513585 833392359 730010557 506334766 283697679 693194613 423075716 315203595 932147663 505545754 55158524 922334520 139313594 479377706 335439776 591741857 408621342 46191888 105465049 670048346 891284932 127414299 203905812 454060250 381223959 80338490 67744623 210524429 24006525 898223686 428430770 123282999 843128485 8839420 387760297 621926681 711796196 320247313 802570209 452715856 260830471 763602570 506119518 168013259 5331855 4130967 502664243 870243381 816868397 37171686 619763903 76229771 86486163 312469678 873339809 964421196 967957263 62071794 149546472 664666492 632777928 759615952 75023849 352929354 333819664 279806884 518091036 657337114 1973408 393287060 20951954 99656417 474113015 46091313 1058180 397940662 717608054 363380604 687297938 101906753 202331012 903684061 6640221 519001859 578648677 542360723 181568524 47920481 93156542 166422731 43131523 2496600 596640416 134323869 368931864 645527937 93631093 345245378 38253852 834880111 171876079 355754538 572046918 108263207 661071040 688063349 874246126 371526908 517780927 533281023 50389561 788794809 857801932 19348813 718447972 447496901 592683313 199286805 131820893 458108594 495243441 702875693 71713751 140644246 14304331 687701231 437601263 780419913 480340493 691636778 10346635 97202685 36428584 15350471 90307035 312377394 676827690 15086249 944495175 78771248 496912093 37643868 320297258 287490755 18913535 52202989 202308147 519392006 693398365 700051933 502914596 137464027 251454773 745531093 721483453 72702187 573418922 338192896 766273110 85707289 313857664 785921816 963532462 708885385 144875786 266836760 572548962 749160705 447346574 213621071 884166160 386792458 387842137 849927914 824714401 908458447 645367137 893054209 591860358 45762580 125515012 494843908 430375503 596155825 579737520 308170779 488704667 681872141 45311973 787592682 128489913 747376065 517673152 76411667 848644941 736623660 983607243 157818495 313141420 632910790 638122517 184788679 274952969 542720217 135638310 985905281 919216093 267518533 500710960 253670705 688499640 971559444 681407167 672944896 535981970 348049203 64984040 703541113 370525809 872179210 785586626 624961426 384169305 397666253 400583285 35016228 900203296 694502757 934215454 106192161 5717848 256085799 476795205 235523478 423711903 63158847 446798489 384869642 283328330 927996911 817838663 164563172 1778115 405964903 289556780 175835936 130056658 516876938 579344851 358055259 585559119 722042479 730833934 666951545 382958053 367506712 522339812 52071348 137301507 21969849 466022015 352124074 477359164 124047803 250760940 969181744 167087491 123829539 291408030 432045050 531923421 855492864 865548583 220809703 296936305 3966154 673114377 882460421 990229565 937518352 576402603 92795582 335197530 608259207 783310907 824636417 597781359 982800047 623660852 793237135 358047369 452951889 80353455 319261378 57324771 384752341 252312648 131450689 678540907 891836957 460858817 828106237 932987630 944990663 461998407 653842544 250793887 375438326 684990196 117876252 604718339 608505969 635672547 810332182 59177247 893018924 998825363 378207342 126685521 485730779 91860406 650080027 645701500 863220787 545226555 309988136 175274130 632222873 813719733 11688435 819493746 64255742 909465000 382634232 367498106 170677348 329014022 115760376 550412406 214734944 277676848 225797983 176074610 846483282 912842846 319517132 60814955 62216360 431783587 432482074 287051201 221264045 136106289 468315168 445462321 757235605 870721113 256175533 630449474 279995220 742991963 995998483 904453994 269023692 821093087 174576165 431921931 610146035 282974398 67407659 196642844 791924953 926524612 488208065 570911846 358460926 961153447 733990995 40584597 145984258 569572841 476124008 485112312 80198703 427354652 9815527 760805117 526945759 947789863 618017642 437087133 729371591 504651439 56791848 456323577 766255202 139232602 911123740 698295070 40089213 262516311 180228039 933687781 620505216 443554058 690292647 834835613 216976771 301357591 150592311 62213389 381849990 864623272 494471833 973866988 455088460 482480253 940339677 956793066 463511526 315029813 951855814 27957973 176690674 463252695 259824490 828927657 853691688 450933187 157262224 346807889 529572465 352186087 519611655 90071814 8490410 402873677 81950348 802481109 102695803 224487411 978632545 92910020 111073349 439465978 701408791 832790532 205038756 522602304 961785676 622445563 49732804 281076723 385438639 256526321 83692449 17201558 343776608 915418804 663970298 816747252 148571318 307638743 491215272 720916014 125689502 132530044 491907569 825954880 282352530 353090418 893338665 284766478 122125161 710698042 190925858 343305366 437705451 384023982 895684817 707332427 814114444 996123849 863996709 55750796 139231789 458986140 211773534 690361437 843505496 257317425 494875495 168279634 39845539 816559756 144809693 717538200 543849495 581039411 714216346 193519070 184767932 926258140 511601877 115707798 666733960 227995674 812466670 426295064 528672834 57451977 813693445 569866019 108599360 454300726 920915375 703042274 369451902 795872015 338297520 377205031 106208651 282865278 380911466 330257355 537621637 136128708 283584810 943688977 413903344 566948553 112367110 708870635 542467467 182636354 608048693 392685756 652253861 674107539 394664979 704800117 848748145 323689641 468697014 213675680 447474554 10075862 486783099 598333470 317689967 770928927 233633738 875106428 591215671 154947828 457965032 229880554 72368703 618025697 572467518 734836466 218030165 825881373 401425450 156897854 19797309 459364234 123948451 935456945 497094928 963068066 700737823 500271013 656437486 121332563 67383916 236067752 188411855 40129885 739069193 283491081 161364252 924620850 703934836 338355907 4010271 621610218 687969849 657296695 529672697 889301664 6883728 878183205 762999182 102395637 622048390 609875712 34623031 734192258 128244544 479953067 415597515 123593139 51674033 902079243 11289281 760384831 112671320 733782233 472383888 108962657 679308955 915517811 180497300 16706467 612716759 539459726 816635826 630339605 580910584 903526026 705051045 125632816 120270667 45461951 722315772 29102091 285550499 768769295 89415644 717659455 79793564 60634420 968426840 364317845 407121896 407785308 820332557 277250337 499878547 502712365 886051257 211868101 132265359 131292646 962774431 853560250 596359790 712809981 533567701 573619413 767382908 765234521 810011142 958425261 126009127 2478703 295845537 851297554 221933764 654655287 232685028 962522987 129529658 604027595 529568374 76407228 567017246 119406714 118915900 105234521 297552966 276264277 314058725 17670396 72075795 197109657 402221525 651628497 901033026 400367916 917298161 245090114 355911052 55094069 193544404 256051401 46151666 15411051 753970026 820709682 173139271 904364590 913894311 811620211 877739111 96067334 488958572 654286182 117083165 721733503 187346665 317350731 157335347 782807572 162041082 208179356 412553907 361797364 202092091 35622461 706248161 563703536 260457566 938639176 293760170 162272737 13659069 934706101 555540280 499567382 715413151 980867882 362018402 415089041 20121562 28159955 630939923 726015553 141317017 145674784 810694264 347733411 52435190 602921638 121618251 780996260 577069934 571209464 858537936 297444737 604743121 25017043 140604045 693151193 486294354 973930843 528299445 76870348 322266989 180504967 145565736 539451019 24802346 827158860 42807920 65689695 240109307 395350036 333651234 596487521 712101251 359360826 53387218 423787058 533310354 543355678 78413102 127024634 304278520 850522133 74334899 304143517 729010359 82897578 335685121 420287978 706331263 19936625 67407443 193012532 54296932 473943305 341258990 404002371 872041230 614040413 518297456 624649338 226852161 920796502 59648832 436034853 223570807 251149577 265574284 828951300 103575942 339103124 677584508 57045915 992986843 34449464 112018983 945846018 160069432 282912511 381777919 7831044 58327550 58589818 964539378 452253421 78620014 457110971 908062856 439120141 538398695 163756985 337095088 288261808 886078002 661371316 85329718 410472808 99009892 552406997 732592598 160046335 42204879 106271352 543702407 256415042 360909943 319592873 333793942 640475808 81844870 615669519 981394587 624414749 579082132 237504320 710490114 991247256 507476744 504074171 944583160 410051496 253448627 43980566 32955350 415743680 285221000 525846896 13573667 292333265 595579097 476604612 179710574 33609536 880250969 363191800 16057826 93920638 123682321 112082398 11661923 19401493 810862154 21976994 793129452 695702835 776573577 259480751 701178647 112243971 993778531 455447798 872401656 229269254 742689260 203436456 155528546 273652801 165633111 656890065 137893228 436627883 453207782 86179812 458595715 299372922 6515133 125657981 395735175 364231466 309855112 880001987 473518620 534205 974406003 924378977 140764041 87236671 602882243 606990133 928820659 423164348 450336550 74023822 518323319 59328779 144849954 394204827 206454972 348119430 97805582 786405297 144957972 62179706 22761231 295920251 107015752 608404834 290401671 343533444 330550172 809524593 370930806 882007779 972610059 804719227 64039383 420602934 704829461 341932753 990518877 357534195 417971059 420579276 307209455 511601375 752765615 905526828 120275554 127597760 346872614 262900471 194354218 981693417 204399618 518028173 393777251 462636081 633811227 739381647 92454518 252407245 721342468 850650939 884672272 303082254 72232294 679904703 397857634 676661527 369868355 559768067 689023140 180089356 750326247 502236723 127365682 741304962 205355018 395566797 829269714 160192746 207967262 349878765 395156447 20463136 326543232 391382139 10177990 55764748 935249544 306273615 815324024 57719861 582579030 820789115 360686055 851674551 908649980 716978621 521918408 204963839 263472285 67413881 301215998 711300985 587170624 889319603 308384501 140268096 341823644 511228983 143445634 414118704 891536779 65239534 57166546 311421922 650595315 716212328 527733839 308148541 114950601 386952354 720709140 943725478 672870582 286986572 135044442 949205462 433164849 232053813 298132139 627511722 297321237 31067337 896163894 169244978 231996618 129834352 282568712 45999067 805184727 445246942 77822977 153233416 561129959 310526936 433929720 995317406 549516159 183897144 530331175 218923175 595293492 764387249 809317589 39298225 207787946 276576978 67635716 173103058 650237768 794865771 960728857 833336384 143743801 568917688 995364350 983998898 297913139 241746016 779209366 816534956 82501162 115572350 99269562 621713393 629053496 233091669 354487333 541947531 826985168 418533770 81107043 99913012 698759308 607107760 758294001 124808440 711411608 298927738 114242233 11808191 684749191 7767442 343873805 608546558 524873292 475575346 60706088 232488691 164675744 391787003 579297719 713391382 360734651 313922454 520342277 839238955 416523189 856031950 129010975 914930511 254185857 549703294 181591442 226081885 652648230 505311312 616880546 653267484 530200124 956811243 561990943 541678073 593171856 613272996 150716750 213197437 999579041 953350184 581052221 136535438 31550048 419153083 752482399 233461388 125903625 583811658 62731441 705836788 299229888 897509989 318227173 2794159 302747235 676997480 721263132 517250787 420174053 939077435 217128242 492625619 802297926 964401347 634355120 143173063 127985201 61637491 854193383 500007886 529029291 812995257 720322185 882623734 233042440 881600599 217081671 64411891 824851105 58558928 90866079 325316736 105016690 931434643 259236849 896885027 551909074 746913903 133029584 883698917 123773945 150018250 210926172 688155254 271409814 329477670 318357724 49481169 139793150 742319388 74943624 152071426 151895430 341414305 73919351 116984291 420410 61853438 188647318 909610654 37662432 70775915 617841545 979413570 541716735 449985512 262074028 189228599 89265833 785743134 107907735 922082655 994164411 143976948 753978514 608862429 391266248 416903022 797434240 824809331 563484732 85007454 643654123 19715322 435913794 129394419 917022878 60859674 104798455 411042645 86325763 764110525 453384615 763244749 934672912 204754179 34683959 758209154 846268558 451460225 632276724 925814912 652203469 620147773 878460498 128495339 45592269 765086751 473924399 230527270 411327702 434827821 264336806 712516446 688070828 999945679 27489178 887587697 57989995 266227383 68167958 528559764 511589556 554123682 667629982 48030477 587354245 827954103 523555139 150719414 50949863 54329444 227393911 81549095 501072879 248497466 434196225 386521069 121574508 45807659 883157765 618566869 285032156 646913082 751442991 151021730 44029003 699552362 51064456 832810348 892591337 254821595 704155047 98979959 842301644 351529684 431886091 214804577 300515032 22088727 316520914 242986557 154145483 857854499 902842382 745443150 243425452 295224229 146392233 190979147 445955011 240920425 935886958 74851056 182238206 358826198 450807588 193803478 315340825 91088626 356654027 450351590 119779680 383378030 983609210 190877864 891175277 77421292 992048209 84191933 615073136 695403741 837646591 216443783 80846510 16102175 839294281 346387271 695675258 313086938 510210394 996868065 841638208 731557645 945460440 122110927 116962135 835065940 147620435 506017338 391136224 172051879 955920069 616415054 419678028 985298426 457222343 632408413 784606866 130982860 844147001 94652303 121831250 858881737 633257203 224856289 735914150 943774555 497707721 317840360 944079009 172215158 759687997 78862742 34651751 9867876 79108269 866256746 30981940 22423006 846802195 623341274 864540630 252991386 801582020 24092509 988851705 47640380 473444907 761639814 877817778 63718534 116039663 363464565 305451887 36927057 596230172 474782480 412887686 883675145 78743010 22316027 403311211 786111923 656672095 562417310 117693654 244803891 987812032 753725445 5004109 938154886 537211306 682146532 214550569 326369870 625170652 753147040 666664440 35259 31071522 380544033 597261865 841598977 426707297 14621924 376014419 777450659 115696043 469167675 888645588 510611209 497936251 70798198 199373348 793370516 452298189 831035790 777861020 777203851 115077634 374512338 947273987 537624298 33368488 330945949 225919113 271444295 908999837 361595701 107709344 528187343 340255681 75762253 464340656 10810772 100997234 386904217 118692003 991670005 170168246 362471296 791448980 162275920 860134328 565222739 23898623 84714772 19515043 571813357 270749352 759489649 99732975 174866165 10984637 521157573 302511876 223307483 120430403 144187747 794888591 989759528 480057434 229231459 107468695 192609738 934010537 957119436 299339753 596527397 27792114 98108599 436761075 544282079 616049180 712884651 434041322 723528573 292317097 323843521 114495949 981045709 55789497 351205987 79456484 837781801 341434606 415118258 865676750 20407403 182817279 708392943 103832611 3466644 281827239 468964238 409942154 563221280 745115562 180104877 11187694 638969278 738420346 115737787 377780505 395287003 67234181 428481745 980019824 141093125 116162743 870543634 213748205 518918582 533517207 79471824 741096112 197201784 803116367 42058774 152673333 530728144 448330217 358818374 526331042 560680901 205660071 227625274 822583389 452278115 493652072 874024321 731596145 238024871 869456183 116828424 735268810 41984832 57413786 171817308 515473988 415262896 794618900 106535254 122609536 54632657 674022439 318894348 685607571 402174573 217011302 674698686 740138020 67397294 460911798 571074257 940618956 355667925 56804452 668159005 556406872 386498666 538025865 694559185 528095781 155878216 62610619 615643659 339744145 713806220 97487398 733654103 820891694 84731308 883392751 273009277 441848547 943056681 524322707 959311486 633902104 326289161 416178136 144672051 344651331 584502736 940261152 430001969 760620828 931589252 710266665 737728629 227468403 540557561 295100917 14349674 95275963 427793126 936797104 546310771 145515850 286974173 719633027 244384885 388029131 490747356 653607812 600620457 100374830 225104915 265098969 637288105 45728077 900128160 224670583 762237055 178229030 548598223 143037390 788191315 97791440 755742125 539606517 136268516 840359288 711585675 284009582 640381040 489079094 532415789 540787252 860550260 113340922 688838321 14298648 592187050 448529152 554835272 535399808 301070704 416828374 335803882 61799036 67291482 391539652 510015334 13461939 207499347 75565948 312526168 29788661 880292832 859761819 392409848 310035399 969623371 354082961 188118268 400780470 54137229 498825122 770646144 775867151 478502273 8927943 314039867 346218921 368205524 175349792 756390460 698754627 173929124 501543501 568306832 673147215 434368687 930584834 8882515 905036540 115434657 725525536 288514464 837500100 256358262 554092130 930314096 753556243 308709742 957121220 683828510 566267404 756219171 760362629 532500884 178000339 999955880 51453738 494548472 907433592 600498328 549741443 822761685 301415340 766674685 599548795 623325841 812179621 896829815 978466059 442263465 681153988 67237806 75364276 217992158 980076302 942835224 97262202 36730803 445272841 867612539 342958421 49051777 572474169 846619823 60203786 966190721 289087811 90829963 511293702 231177867 401471824 936305672 876747735 259375009 71456500 111993983 525671018 205075768 144662988 985308068 619275437 102011228 810758690 637562615 718955422 386274463 271834760 29094151 152102919 888219703 149718024 252973662 858199821 57196873 821127811 965203855 89721547 416520235 806384072 920780465 790114973 570961810 991184452 599413563 290943842 865866853 275006299 439037527 942883775 765775212 514491613 291376869 701300701 16121902 377867392 708113165 51076128 28981652 408815873 168190758 486568832 937610226 180066696 576501049 954398926 820368417 879949357 381944788 517431033 302084928 283021966 866883035 174107997 5873296 75721757 783724384 538514837 115755579 469789227 243146748 53497042 915093957 853739132 100840848 467534853 215609998 952323897 512115788 15591740 57369246 132243666 559676973 305489929 528815304 511483042 911426531 344852466 24516456 317172924 463900392 53744665 343452915 770077847 961917707 486985511 498283238 253136344 297428901 693092538 647963416 224537353 463502670 959165599 329462942 70824228 429838136 947541822 744159849 942800593 515218985 424394769 802669474 766557642 779890741 530986346 138458868 353404775 527264401 215260085 159281978 287580084 165760969 658315824 478304624 834524847 643404972 127201759 926713326 364956969 618482151 8660377 319046821 100737635 318791118 98104608 162662916 921925159 701634208 533428179 730661875 715618157 131436430 438889894 609099591 82280688 59538195 517021019 646409149 871775648 799876102 62994672 834992911 67705679 348971199 174080214 686408062 971124928 820947696 85494697 242812636 733043952 156018425 124135988 146929079 623815281 448263113 585506515 837927051 989672778 962512409 744723790 38043814 245233670 621173097 138233212 501266608 209533475 903416892 811298132 907008299 42533465 333848960 417679687 965941013 387212749 9222033 168864625 74833266 883241676 235880468 981191892 365203531 467482391 481364811 520458806 443236789 652919858 130100883 53145091 442304441 15332551 143630664 814907776 297269244 157220986 801204470 914039178 98916233 918742409 689224711 65904437 347289385 32141149 177895846 391225676 527987996 491819368 343560673 788187975 41656060 33731498 137087725 369398000 889941101 16483152 6945201 763876269 811211317 802413663 762109459 181206705 202258067 677697446 955194881 165598573 76409899 25951587 229142368 757599905 551060272 720505640 670984625 801961978 967595674 634317834 663990908 15655875 135286191 362808542 17091561 288035607 586306511 398557941 354797972 320406263 326559212 305452930 261478180 705208076 262864117 376331118 450738389 30775885 854223915 806137788 76452571 536118469 494704249 585115406 499987607 981178716 143754499 162761818 791192495 146499819 999177049 639521581 283558632 503715331 563031643 59875219 93437515 32242157 728053655 35958979 919655246 205912063 960866102 992529452 937013515 681541732 787095204 209828108 412862782 465113617 324085839 892167281 924668413 710347599 743481298 275812171 305447771 967749445 716758315 321224182 833916894 162957136 571913405 804772441 958407081 820457867 235851860 500377236 294243800 848191206 346129034 650453293 476732221 969929968 64607799 384036058 98646149 674407915 148117117 263817124 213650591 232825153 377141637 395250762 605615341 297527985 210913679 123680334 78686889 226574027 334144236 85416125 862715257 638718433 817435725 982318794 770671200 196983343 72240705 821268380 180263391 380365198 886549314 785756090 118637805 519237728 602436735 561788118 634787014 959564580 947190737 931420126 369754699 442530253 870092610 430343847 857092011 972608448 777643150 262946408 966417377 951011556 723415649 541887076 810917983 167316419 823938788 757632638 894182381 225694339 581613549 626335477 3007992 601671172 934377728 331542563 663276023 885485562 294166824 554455574 803287885 777278153 363871348 345297758 918604512 726094901 474918853 557425050 319147136 284743124 84119552 546049316 46208959 830850855 171647191 596779794 122344846 546450052 545949392 366786291 299125947 943552180 262239812 621055218 97503084 790267283 628847264 268939161 400380570 129973939 274102352 278785827 537055213 413196550 779785099 548439830 628409886 360378056 970102652 819424140 248892769 990107874 685236293 959061237 722934455 44394106 393387542 709752928 338780389 902849726 75895180 112487589 231772472 12084893 685807342 819263545 844739898 322053947 894875367 135291806 250158425 432646727 113911947 110163752 184254728 890773100 114988463 668793919 489988235 779963047 391728219 384293609 339359934 698822884 528145945 998984564 906414902 13749743 749653881 146221018 815357358 617964399 896737101 420221861 742586491 269176451 448051375 114771821 115637697 636030100 377274512 480997240 785143950 420335413 503571308 82899307 364744424 341205630 654664498 32989236 399308526 291999607 637261454 952309789 275002632 584427680 33300029 766312692 957983385 141850136 161366160 602183537 955761695 102106883 63927206 475706320 907481037 604927865 835042157 747899554 726018187 185586655 8655141 231045369 529083007 715800069 41347767 87680566 59448076 2390986 530596056 21305779 603942251 95191766 12694147 749647576 40252883 72855776 421348442 349680535 210988484 587949391 93154690 928274745 44943760 603014223 677694346 548588112 973101813 834199186 257966417 19570873 948621676 358891782 405594229 709111225 645601372 180369491 370609320 921243518 775690734 808429048 930953745 121223820 32718893 943599597 59177331 894430712 104426162 389343713 110090560 101600431 934901608 546459135 698607373 993998440 649469645 769924392 530283169 205064911 607684320 65624755 734619883 872886978 150646589 826980088 540175632 318471155 808432339 986265582 886849128 382279047 840354752 635349123 24017377 726108181 698115813 174800461 113718931 13627487 403907427 69296000 514713904 525432990 292485044 999045103 923893875 223084246 17958507 619390078 235803937 842419022 969796661 119084344 581767760 70676107 87852136 2562841 709952903 552276567 480917813 450214361 167876946 507297842 644751904 142767766 758609463 338832402 777032217 525392290 608440144 883856841 630518966 93442195 672425408 394881742 845947142 137367385 188719170 117227218 433822136 541658187 465969276 820244770 949297875 986350140 953510365 918709219 131400381 625992929 333749628 895690410 8355400 842770745 793259250 522712752 670601565 806323499 257235123 259109428 548298858 406577129 48842349 554606489 192232643 831604391 744403439 741850429 137589368 210577313 912827913 275559623 355840829 667834686 548028380 948599255 189083457 797347886 520941300 962578859 68570362 56334273 917321631 432528982 75433957 596142147 142829952 242243074 543328584 623044244 374346136 655905689 566333550 513429924 420417600 530383148 737928317 643162394 345160607 553969880 23141993 838893400 844209823 3018010 124548767 80528300 317419068 305875306 563395602 734483191 722988181 799883341 391681967 961441314 277204370 874794825 796554991 79656917 704470516 751595079 352659677 889304197 49455859 128450824 651933733 588683537 547044630 801603603 386837990 946077039 540850663 571793868 150219151 439985632 845298981 128627340 909628007 181830656 158605711 658978850 884364371 777662510 588329928 46389108 918152873 725332816 196953071 917964270 702965842 439364347 140780221 152152509 367173764 368933717 676671308 534257622 638724847 925235823 302367812 742486060 728716281 435295926 689326600 630869213 892097652 901897457 43957851 651184345 671599881 198129913 15289872 426324711 26949963 414935780 739231229 859346486 1842705 344045386 344824778 204659171 585368150 452888721 811667457 671802633 310815483 195593277 331721560 376711308 605162200 478543208 549438841 238918587 857755466 31373329 951025566 958881719 207764145 876553571 498049377 972106880 937724362 98350448 999528502 458446280 728281102 711177061 651863603 557492274 94475835 657922290 99608205 18319000 235744988 58684601 617095034 317705075 817827661 127136205 617925826 41419268 141914226 91043143 153747737 408366996 859344538 176124091 678110449 99580292 549185209 64071435 752279476 117901821 34456522 83159142 791329044 293995215 610685336 964093139 749270558 146162298 975933965 835032547 586384284 558205105 544629639 808017737 460500709 104352375 503710673 277723215 5088152 203181940 172845428 260712583 929742601 92879435 597031254 260687194 296008256 84127071 879442571 808832143 263320469 456304594 447207921 30763747 650220549 505466038 69876781 331460514 77257058 24745949 440820972 852472832 647478287 660908838 902396560 842447384 446476795 420609525 461099329 575424127 827418626 113727788 162487086 468739065 920426837 82118696 922895807 982929615 299321512 289950910 357527905 105233607 75169946 99371495 541922746 410423673 66176525 625305107 865448578 480487893 814483509 756548363 850641632 935270945 665960222 901661568 581360144 662324936 287456951 243748285 426111166 585382795 906048658 153254129 909253350 327421398 118332572 38659060 995738604 831634935 464777869 916598722 20015654 395647846 836955188 480935444 746538578 474414672 673589571 633616460 613416325 766668675 291517303 914091292 827312584 833468610 864077467 265566855 704092097 833957887 497421418 7934555 212079771 749340824 120101538 497878142 34622460 517574039 203598054 931043907 489092907 410065811 701062254 658015536 519310080 670973152 609135267 681887220 505766148 464353188 221436096 880283799 914965610 844094750 216469746 162701582 571784621 787783400 38920045 87146205 668377337 723924080 497152305 572898236 531462951 706308162 424656696 116930691 99565210 295702035 379921665 667519702 342038164 614677907 495240879 659816159 72114852 292014165 881937760 795800726 494648366 645889825 87936837 71627479 690670742 954048759 584584011 158766430 5678014 379574339 479483983 121637315 539878417 411124522 107927433 898641872 221453353 377343620 495011749 310816965 220501251 200729413 109918501 2783396 683379985 617842317 785367152 24207780 424222686 264975562 710670303 724716485 930201258 4571624 318851854 971410913 332530297 877230763 935175664 857551033 97456614 216267415 264113181 894513296 699436872 903002604 497832079 467463041 156149361 970272271 522727026 910504683 31222306 205760583 769446811 93513890 315876782 154478268 801499631 786864233 415844383 977736321 62458781 418207462 98837203 152011690 147912478 326438167 418533262 279590509 176443705 607412006 783810651 633899237 71082070 468421336 875322828 287788246 516856056 21359655 154931114 970031412 415072038 88857210 714972383 15331047 118352936 26411739 520466091 565675784 195774997 238405953 477345347 891825484 268032106 542397783 804435944 745352943 667778628 398840152 802950955 202441515 613424335 546787676 777945019 41491397 206702682 570919175 274618007 355464824 790769592 835725108 134333707 741300552 485741217 60270450 939128922 82470251 389029751 482803589 79680535 746913173 327781896 527750095 581363133 712561059 644902941 326741556 222624891 533008541 913235528 476872565 181207929 222829835 682535055 656510758 998309998 306402375 38931119 480288345 608163920 536327367 858169288 544028742 298676446 185744883 166004421 455046294 773796291 33296605 270292015 662961278 38017288 592389766 560609670 155964301 7452498 700082360 221322607 327379245 409867101 656310578 928852032 950450359 28795905 227428269 13509070 999630064 17915167 245479767 255336660 563896492 355985411 950340713 540480652 795469932 377444549 836820383 569772878 543178573 249293014 127091001 419708689 353134206 629283581 805162970 79577043 362028198 786751835 881276266 415489303 659379124 962297126 421429703 360929093 286941854 530952663 719832334 92148918 411155339 832890174 879721850 853201933 16576912 228264452 34851222 274431101 716124398 49894329 55365173 455022038 159104277 241421602 769234209 460774301 200624403 137994009 775949081 855499783 774814794 764385928 787115542 551648874 875721219 541094842 380743027 794270376 336838258 266687292 207923933 414626840 841843943 248883565 480911177 693188178 107901249 813072453 663250288 452957417 25778904 621826481 27734796 134764973 547137273 4149435 813055919 385363350 784122676 790157540 931880310 514132599 699879512 900002143 254186511 767716494 929363482 163477343 725097866 543115715 340322255 840166402 764717967 718222652 162532377 82461255 799360470 193723658 328311154 40076135 42714365 640794457 201949094 134260598 305536167 512958792 299058086 950496000 648400545 335934937 116956774 537942191 81228845 206577001 606082255 702500642 856177466 634236162 291329604 113939268 569347799 634305339 661008865 643088124 96904717 884974193 289522629 956365148 506923219 790914084 116718505 473817333 578552655 76002616 209154303 618618960 160525593 507159497 260049714 319300131 708646442 276444432 194440163 278687385 237045588 443032331 718582968 923396095 446830374 127782259 152780013 530720326 109911669 35441619 252793823 983129395 716561747 164989453 576348294 534529288 702626593 825552276 165259465 819472684 64771777 638025588 910208045 340594734 124753661 229214464 969317377 299187675 981014676 327196444 632497988 142610244 51599434 441272428 204664305 317150219 289318879 679422545 884162716 683414219 45729508 924178977 719826266 344669111 883331196 385938039 852986111 329718783 75776621 912845054 563648410 688459953 304540035 950837444 299103981 574369618 491176461 275640959 575371334 147148097 364388582 448515008 524138486 217614208 277343015 264539115 610735093 445853969 897212600 969482613 928825480 504190895 758879781 587099734 845355020 922991166 438144681 969206582 791561179 107542288 429487289 493307234 373299349 242425756 466181311 881928299 429768277 920905256 532972241 303141428 859748290 165027945 223283338 862109035 187363514 600531874 759043996 199577592 724110708 338841807 935102052 767837796 613581127 34507173 934450499 761626182 648704754 799303237 379292274 826763400 986246288 208069801 925768091 865282922 50812570 455856131 145319799 700955154 5469483 169761116 109771974 835071401 32382040 370057098 437004374 338441078 642500690 754298292 688403981 156797209 328256794 126447615 343738422 273626702 874470865 646726565 118640488 918835978 114355247 763750842 850643375 964565546 99080419 944775708 351238438 979365510 526950893 241098423 987037119 614664536 270514482 106996853 645274410 127570098 674935958 433001230 422571505 430863906 214810458 399356999 106685318 704272959 933243296 592496762 211407795 192858427 611737844 119220850 142583299 953239888 667769574 246669574 925070086 664309700 285647147 245648584 945160332 166141643 406831379 820033383 898505282 866247448 229215523 632610921 100212950 651871402 688570067 800720964 584709846 126191628 129310785 658869887 993485455 617665338 958364746 108933522 982615588 463920664 394456169 342814094 125336604 436802877 39826871 941280189 731592721 180477703 41844757 850656908 984993255 623180640 519270061 145857466 586063344 606617466 107857331 867921205 88256942 570707764 16400624 205854261 196409310 368907731 446946028 71579037 23989695 53835385 513678886 309754640 338852730 764179844 618429048 909136834 516620633 566594010 803035272 826578756 30418227 931011781 949151225 876108659 610347981 382113526 205926952 63621878 993530987 235438015 341840331 584665970 388767696 373412498 789615930 418975628 124501283 843991203 830660386 117918355 873869951 284583202 336772723 165240547 501517858 137324931 622678439 461691020 575535107 545175839 250582902 331402147 450787958 863882068 128979509 947607940 707921428 976036016 757225126 487579138 737953992 74682119 844902763 911842355 684134071 406863837 365554989 724964634 805874207 941413998 833036937 51400297 596365585 810206546 95096642 147385882 504347292 446981935 527584339 150007110 23696192 977424249 466937040 698563720 260322469 608526122 974384018 554877082 445121900 123725730 694173814 848121394 172798750 830700506 792215195 362170965 38753157 429743236 500041169 881395250 60748322 735294107 112646442 315657687 767115897 218042869 39397501 521814609 607897693 356817472 49888058 388441985 194155015 135677312 493928248 427768481 522588589 85782740 227457552 358184804 615338287 856829304 497754124 304757003 95429904 513090797 370182474 189693737 109884189 573585259 986335208 909569663 348726695 359668780 579697733 993975739 267933938 685466785 537972987 598817217 5574855 793264673 820878535 70589417 778336953 979253772 796453974 736369267 210012808 369632035 528400052 974793619 203611570 158207319 198634025 45449315 948416029 404571369 490750959 359658364 759141090 476931381 22244794 206098180 988649 583838214 509058133 958170261 135191421 710471377 676334497 315926086 983130596 529725532 422794440 30248804 23981645 125560457 465659445 700861025 216421958 359528666 726790451 73104399 97966487 195768338 333509562 362889864 236386768 107662826 307885808 141648011 704713510 747649365 816058958 672337364 708104812 910687257 597754808 329535968 943667141 46905692 10445573 258064935 527879252 604621185 768617269 36303378 58496876 402463184 772729085 69613117 756553451 936155648 502778014 634908931 68161374 979428967 800494114 67009190 380498811 984699358 126104702 461324081 850842275 805489130 118897222 145818444 284725659 583563875 193209854 75720492 116968598 382163090 38949100 220968521 611685362 384639523 503664169 496130487 933577355 912059081 31680659 673869935 50726914 602192895 758536532 260564732 385273069 414253556 10510696 352587196 818599677 70023588 65404960 897019103 657840759 876800335 143423209 830200307 768283768 519097943 400553887 540924042 12096143 81907514 82570071 480747335 86979331 218231088 55310587 330573714 205194987 646388005 870913509 987786389 677248613 647088169 546646553 346552983 333313195 3011920 229215559 633215973 679387326 85215561 639319756 186453151 332446462 468215918 924851218 487783940 239598981 201214120 311949393 925865824 360397806 302040902 543076984 689370338 572995201 13670059 764909962 4620392 138495630 616758640 106382058 695328011 919357550 290481263 681236188 94268137 107604229 116024607 903396951 683171167 610226907 494706455 622191648 870129271 692000205 823496930 773776173 842657026 674962595 87710711 773116513 138664572 515704609 203364171 295139620 517347348 43074780 841795577 228974781 881427421 808467741 788288418 936822983 981259124 140666686 952979902 593152166 282343166 195709670 494960133 236285431 551975514 70592405 474051200 214188030 675627838 531031577 898656285 463692644 64112745 653598068 436853049 735584028 44886464 78513860 27485762 37196407 35249750 530040256 624414836 935049410 883083702 728295097 946391026 375579231 905696884 683439452 824325608 816465437 707073907 764136098 676168604 675246082 557309426 168833146 752787135 267213468 461429377 473068500 670796884 587061216 197982994 840989533 566695155 355495640 515715526 386846190 290915861 395590186 74884990 166609788 39514875 140014358 165194950 528147657 27758148 320220615 146835501 198533482 355623114 510687397 778427967 361442423 324544576 12225452 462225299 965227672 282992444 370706781 618808320 48131819 497630661 22692940 295637061 287903647 515938438 985844527 45607262 455547611 402475100 618496228 245252516 730896397 362262117 216239752 592159718 782138806 452487733 514713082 511617636 26064242 768029884 901541918 363381172 51349383 326611143 178257247 22841342 287840759 606463469 667113399 955754584 189613728 119677995 821841882 81693270 776738457 90156686 287450467 134771697 660147541 992179763 147736364 306952394 486144442 247338437 636253714 988071363 817334268 631636064 688639105 961042630 811951901 10002000 599889534 55158920 928990092 330362554 951196161 678588237 539828620 928691412 398393666 741311694 673004811 188468306 841418195 535787870 587799219 716697533 299661108 555089941 727675819 128120268 538729982 436730300 820025232 761511425 512962433 360252373 798210696 989803441 218103225 699295724 32716884 702812912 809532062 141957220 20664723 567132294 53018450 461332801 997399315 825917301 5267346 67411851 705571297 132089945 685098264 432186412 967332330 503262520 188066685 888330058 649949440 243904369 901931307 465391154 693682904 39847965 857333538 382480374 929090347 867864692 492948020 132945661 473205056 25431351 868449082 724856162 775763881 890327030 60340914 537460214 777597416 641778717 357516316 117478706 927140149 303141611 69845393 10943820 396672745 882563505 368257284 45280112 606609924 981098937 743371071 570710629 271574101 736144210 515425681 603367147 373858495 50057990 97005462 223690339 112640254 211655971 861963743 892924517 766631983 29339928 780888242 116116477 299972394 491906449 452625971 897616923 175004686 398644859 668145151 323562694 689603854 202731319 396214291 619778068 314300926 438870240 633279882 399000820 208330737 16352149 745640005 404483790 18810706 471439633 418738048 219440095 693233344 867006211 889821960 954542590 294467040 98197170 570868803 782520872 431420054 765033884 732872377 212819625 299165120 601932791 681935898 176413647 456732269 985669283 247765001 8558852 760199793 297704948 683142104 121765066 746527249 284008169 262127680 90957763 511744655 220410350 27461375 981829167 131444799 225042608 572410289 920472310 698899760 820200877 211588224 723339914 269008931 780026382 663220986 107962350 485491891 17332015 388883760 969595077 671524281 75004360 611334887 936657139 134381241 978677999 63876820 628868818 631197239 755758271 810972339 726372642 847944546 495481708 412461868 169402960 739716445 424437210 368491714 44882897 18563291 608103022 512814681 24468156 859899893 565535919 199569011 934394910 620320437 839962121 478850847 424960220 568786196 139883375 318268738 908398536 785926607 689549730 440552898 641920408 945938375 357808462 525587812 747094751 877574626 479051586 503813299 62096172 120794009 251336357 109818450 30236377 22142478 633956815 245816938 479718716 978848974 789969998 74829210 815072484 125054375 549873859 900793750 673823478 269924115 922116919 422555812 167111655 884458956 12847536 973151430 313607036 661562892 10180256 448354479 766589808 320504703 626535223 858150298 224863812 507848142 303709416 668504371 66005940 698745237 370616463 41295919 9249808 281173981 227075267 168550328 87410881 28840997 192310935 206995810 55070530 4945853 520572785 211398195 824489805 281157122 943726054 37056483 624009307 207269379 357977419 424785886 933721952 47333566 966294372 238171590 833373700 623430166 418086249 209093959 958922421 891842659 556692331 889240785 924152600 276508027 115797681 591440385 784232379 131947145 432542311 299454460 22419230 990360385 988726445 89879207 711806786 498233443 770736848 152845632 486095212 774434896 28912605 602848013 238707945 464979019 209380900 486572514 999493600 871848366 874563881 417067899 66533263 178549732 850690865 762729976 665796267 293553530 984241551 81214816 325296667 560695585 452454059 155775586 337708209 62589642 824609711 148933617 308852164 203324127 415098690 182292305 475089513 278224023 832233620 582437007 581292201 667890582 132967383 45308132 284563486 5405911 455811581 544051596 682783624 539242647 463156367 433818372 478396639 233537305 608862066 178143885 265049855 604807685 755639122 601413674 901576136 938483098 965524518 977115872 371990673 515323272 29662731 118292391 363336993 308832930 880058289 419786334 658113721 22021728 751995212 842265489 891356246 971483628 407167655 383878243 593733091 308531406 461816784 541767008 940418754 138356558 781364252 319460537 257106437 243767473 394098813 779182743 369082195 231678829 231205570 867076145 917719051 876537403 226313801 462514570 739059497 120530409 470483520 174710964 550005077 958691029 943299540 311086626 103221315 821338076 997138994 100174617 593565827 792292652 309485695 320682831 679870294 612524149 804252172 597159164 55965495 600194235 526796264 582711045 99102995 117189118 940959083 422710051 404901459 596122648 22131681 245470214 94779389 317303427 716802088 56916993 412151945 402978040 481474220 418833644 33143489 282828559 118280302 160157170 964546499 926441137 85243740 319945631 27168129 348210939 281292276 860754263 40030627 70839987 901721071 433943418 432561114 822497903 370019982 960679409 2263848 541271337 199610845 282993879 394824826 96381352 678713226 847540165 141501182 738947223 381024938 882876190 535608207 508665403 7029514 33441213 553235024 409835436 124116923 619482202 429626936 692870716 67284709 277705841 713083334 478339209 415794942 146781434 289829413 670032895 986105044 129149187 90375948 470598185 954401972 78583961 851168200 195364733 785549846 6799966 470395271 46015090 74483288 650633793 215428427 48143747 698104557 133104516 995597394 960307181 188678793 438610979 216342480 378246989 645549003 654708777 131691458 868651705 835373629 23982164 927261868 201389197 314006307 136681070 184219778 657873519 279914008 525545526 36393949 433240026 495553652 621624676 930965455 170550143 693068303 240645771 614744474 259527379 130350374 158394456 48878290 158666876 332473936 136992858 336494822 144030803 304614430 846689140 77730958 547132308 920702680 630266125 138910802 359124925 383566405 647639119 423550037 490160632 382472132 790567053 579135782 139199870 715502085 328097973 752110362 423086470 288924651 289062068 451145940 438034601 473597091 171912655 763465948 150375789 570611782 757736219 487584601 829770633 196225213 569756746 65026627 626322244 780600961 375730582 94948072 797853539 429516683 987332192 278989153 806871648 525535709 78421052 615145353 554649791 565504288 815430441 491765311 582508321 632382952 563705261 643954710 422208668 775113388 694909414 326448712 595763077 421272825 871764194 607368724 849348655 472021554 254644638 670500973 263157402 10604819 580007388 548874961 144700593 31378147 32001692 419999203 147857132 396237945 224352268 854767791 209643485 604871315 677584885 63382154 111973366 740687590 921107118 630699581 188576275 863074600 235745293 63810736 872700099 157254883 577932771 40525394 150959437 790049130 257317087 489194729 328409587 339934497 765568637 130531460 699918142 756277975 601197810 421033535 352005880 992861322 865280242 798748388 643879719 516340000 144962473 137828013 133537956 252015377 784689355 576913258 292461001 949459471 407326818 911447137 484156086 188777497 743024038 180577939 372006140 775277141 92601016 5588993 237903461 976401960 110689924 644714366 659350247 476961387 526555636 40464965 489834303 133290148 968030771 150037103 320767121 742027255 607515234 16774931 615907560 687182380 307207094 678941470 388669779 520700057 409996474 683198942 722536263 794432103 907500300 721659684 739649310 650604334 513289592 416362745 306933289 165046707 184111203 980537141 891200287 852269431 169379905 145209638 435436383 902503752 496539681 13944903 89245776 803150204 256252164 125408113 845676062 23776766 770104976 63369741 696326653 523664468 633706848 132567441 558912457 548192821 771896917 322772492 293580722 441257495 746663952 79586774 880082184 466884530 23049572 847100144 543024245 595964543 512344593 713633728 138876579 576917542 364462189 892649279 435674211 604711654 141646105 234205859 753325840 731293815 599215502 109616262 927029955 391573278 75167516 58530485 174351069 150722175 97353990 431928072 713357822 796691731 437383872 274213023 198371099 128440749 275581786 373829301 559394432 851790636 919228350 473521932 56198989 229560599 137335959 246499544 214859523 16971032 202766929 640206492 57439574 959741293 415217412 30169312 249486092 224669300 533652252 994668070 19039173 16317208 512891687 964202929 447027441 292403681 779060809 260199682 692328660 694367752 605648644 857251506 358273619 108051992 844621338 683921096 329381728 498839108 212730268 944825668 983894736 487724630 35754389 421573341 834590734 750767781 333164073 998707182 539422922 552576067 72163372 669016296 725489758 41698687 188636996 736128800 463451233 301685362 216988567 499612963 334009371 173245139 890709488 838840157 156376144 841351927 215000172 440396550 161663219 506908278 539800697 459389551 549451270 240791368 914309606 201548688 847087897 337188916 717745357 730569900 524299401 567607544 450610612 30711493 771987571 846394270 209796740 678639384 606477671 112827835 862341122 103851 745423757 710465879 790951033 590236701 881268214 280159339 353856349 674417678 312203858 700670363 159449371 953470588 250177180 747862012 95049793 921521230 148229024 997154426 212056594 359804985 721411521 70762485 746628604 632976585 596455435 172831849 386995399 296682808 38409369 739644192 564586108 61459641 12552080 509411154 803448336 971989394 317642229 116080008 480016489 688552491 505321132 781925286 11340740 625256244 837186715 77242439 926528063 546209022 435420407 633995120 535104004 978965239 242047137 752204141 58767898 17067713 680200849 80216162 366282996 430181470 275505419 444834201 937841000 911201667 653509090 88883450 801482994 507246174 569346406 965398257 2530892 172986060 476830960 836457763 710648057 350827963 522963126 583670089 37886327 100338377 405417922 686381701 882580670 656749439 714854271 532211379 400235676 635202706 503649083 242580085 119526589 779149956 611009664 120106541 581963563 66569834 219951 549232810 864101442 314009611 192211398 474539676 627048152 96034835 90231526 983759856 368280117 429034343 323094753 414854055 365679154 18827211 187312677 100619484 480510908 408318036 36473818 982619731 740573487 3377997 939420757 544890155 98564277 652890280 278478368 19064163 229302716 98063672 474651564 714571190 862414884 32800363 958360818 42915626 521399368 425898216 301299439 966210225 971396608 885084740 792980989 347968841 714339906 477213412 467372517 782196140 268616624 628973574 244347684 555770502 73941242 484906328 913192909 115080101 854448716 496422323 396014066 756585209 676933776 5095073 319503187 973924987 429877653 611704041 698577476 491519561 392650296 56277641 965507607 899914117 129238598 7149469 695019829 34709970 47892384 768413910 558910890 521856252 514813016 250746149 927610829 771409430 512491649 683215204 202873119 631963244 745102424 959294511 703108348 332473973 137614717 50660800 52541388 240307777 229046610 295678846 990184142 174093991 917958101 392262037 766238147 852589217 101572266 23058944 443088857 668615450 430921977 190809755 539445892 584127788 287982479 486362793 976701469 56591815 950862731 369597521 302828323 892359849 13675142 643318521 467198380 2959228 136599693 964000186 334493134 506893870 297645441 37513024 61664375 744506280 677320538 708447997 236146611 159289999 67883962 611932777 454997556 102140372 272271760 931302210 180919065 17364950 380895814 860172769 63816979 977626200 566160203 101975611 798100927 292399505 708874777 612082061 816530097 835949 957871539 55032992 521528334 91441062 399121429 87922553 245599135 321092411 121230413 143527444 434594305 427579266 637419378 104549741 525873741 464757582 575635113 78493034 470441758 472817030 946329310 692823488 628028782 397614069 878031866 366928256 537648055 432652387 209039567 44756077 596109689 804329768 108336558 332354806 75237173 436277106 149684 161233919 527092697 476914604 94778824 307807472 32076281 87659370 117249748 374010337 100077768 320329753 833634220 707022512 900340333 850199969 102175492 862533600 87597950 25426033 572048034 919998397 530799979 508177415 395349786 329449484 844635622 923992284 84065731 641479769 982569643 46228118 152856168 456152342 828770782 571598632 163854993 629810475 70735840 91784667 170113232 792356067 582323022 20051375 641505624 417114628 851907566 529965791 165860159 177918507 979110525 890890361 731289021 518642744 985453813 128349427 888216579 890191534 723521867 179609355 125400381 922745760 608573333 620375648 620409751 193578872 835355077 712178700 306541100 222998547 577615414 356178658 50759395 617415 786959317 866437524 128855561 11897551 39139064 473231244 111067998 556553143 697391716 889804064 8269587 986468810 7534830 729331215 33073429 814340277 496731786 95169991 232678878 859159937 221018731 662586254 29956214 962915300 280683308 570268744 80242425 807685237 521645572 268881550 579596140 79480766 891384306 650109470 140550001 577812263 162631085 386941542 746013278 235632160 102846630 611953153 797456988 414156389 731929996 761112756 609488560 970210308 481314885 35857593 801617900 627127669 77971985 303105803 260998915 92652162 279242659 979601118 546352324 696413474 835381368 6567890 864861233 553420135 373512366 320613759 311955768 825989027 856261159 686359344 152321502 266976890 987251647 279774407 119733744 758815325 296766320 294511906 704776385 804389490 757579143 995091916 54673023 352453801 724113559 179737142 125632843 534767300 614948405 746533471 34076254 488950876 170434441 895948436 843009666 513837203 823104812 625899888 124514610 860956670 146917782 433946602 486074602 428042626 42197732 547678214 712831656 897859426 748763891 220544617 136603197 229913336 830357199 464705387 698393748 905591781 857435556 97096900 405983736 606083011 715206734 806584657 144528913 879393190 771864254 566784029 849200958 137161722 820087001 445157939 729433203 747185745 259427137 800088149 686406376 942788326 309047516 191637897 780148026 205702978 948763223 590388564 79124586 140496565 679713411 477780284 404855633 973408713 342795123 451985938 878000527 194718752 665965414 195944934 154074887 464326105 120757184 779902229 369560093 673775927 470734458 304280058 876371299 729571167 563957977 596385228 933325025 966116065 181828066 908054159 647454731 265003146 819769522 758760749 526991135 710424295 885027323 182478539 103135635 174292894 965953528 952057423 121433142 610331522 105487113 247899416 120188110 12431521 630659688 665578271 924662052 603438272 214751301 552588947 288637532 112925398 147577394 782627251 278869682 153427620 323127871 971468281 942209204 165678650 422264038 351211909 533492607 458998202 414499568 850267086 82727264 768185017 6873533 352330771 10853418 670264909 590597048 288147880 118773753 11137186 937564969 212410875 871754811 449668643 378907686 805443825 150434665 767162136 202203164 109447794 36050504 896389430 812344883 172399533 563511328 532006426 457579321 189686718 991915856 7218709 858736509 339893854 289503158 629116051 136969907 98241012 307721297 524195281 965146351 63714044 833554811 519879096 289985407 144340406 65661110 907164859 378870091 380606082 640119408 386797364 470297279 546547193 824093110 56355198 121524459 204634116 164268765 141625538 327009799 643039120 420778136 147460759 969826453 472314841 95973375 57273306 312758664 287876570 60855299 592794321 917514614 735532038 964069112 138427347 616609906 399588298 699160317 904415082 408008286 272956509 347955349 280558440 264590846 687199432 386778636 948514361 909753646 145961682 751664500 726439846 622937105 514123188 187203766 270152307 669393991 985463751 88355971 526078029 603258704 698740641 293371491 865174303 372736684 375649689 89884490 446093098 621286409 895184349 92922761 532232758 966573951 642088549 269895446 440277036 300475068 350413779 797202157 219157644 241046681 910387903 861479424 549931094 69763817 580358213 2739795 743556556 540673377 887115360 561872977 913528580 314251657 758289804 54269461 573764699 854699641 211730082 960063673 745512200 49443733 72132789 593481324 726555800 424292336 81078043 174036503 951757285 726486139 253499909 112898562 696544742 894118997 514904520 434148808 737067197 995682661 38884581 136597688 137323573 599854533 112392044 334957795 874000356 328816390 734621577 694336614 82312278 235966256 275547161 146391995 186979081 788838806 597259511 595013877 359865238 941105114 936590843 227165791 897008618 481619364 503763783 22859338 944804600 629804860 976364535 836193018 763067558 104107422 681752896 41161258 307528872 792097022 316499579 884409212 531305197 202420331 257384847 628037049 329536116 946154577 51053251 644487913 838323 204792779 328929090 688308252 49868622 61781133 120900830 253698326 945704365 719769686 186707629 314490914 484514909 777064717 278641212 253994555 836479296 72553188 216676376 340564698 826960031 203077633 774262748 430588463 673385829 356808313 102974167 607983865 657626629 779906141 435309077 910355457 316159502 818207436 274585111 802581752 646719057 992453532 661026075 932336594 740446846 815384935 81451038 793491105 124532443 13192254 531397337 958038733 717578903 80461169 543653420 433090533 130508448 667660527 561400292 204541304 751861128 529177926 956598633 136138320 6660185 61558229 315015527 918772434 400876308 664886495 35401055 132561166 14975023 222603440 172481584 588037416 425107218 98919357 385290321 911229342 325664237 295993634 192880186 977441357 399966127 606881379 455497250 556057773 961642714 160145454 560614265 26171044 208546029 132776077 124995484 353071400 366681717 334529307 321874903 240187928 716733183 691809236 554343172 854609696 847508114 602820025 915797276 582498261 463304532 131048949 807421177 378556446 551625508 275987435 749121103 929239407 18611043 849144395 541012450 143464330 373837307 693951274 48353839 727132085 372496096 627054467 202171040 362518304 227007367 27355028 194455138 884877279 601151256 431579035 496565326 444960418 704665050 726160723 433705560 729849002 145584950 862380717 665577016 110590689 124355368 332060023 415786586 213363564 851213305 598939399 118625504 666999890 195492468 784908344 109977734 998312427 347226578 124027547 117339770 739526444 733079119 540048772 126797360 217925205 209302300 958520892 585795697 48736562 924128027 218014685 358687591 268723386 68817439 61473765 835891304 780106232 857776289 588366912 667979196 474819234 237633586 735580129 624850902 674076084 220505863 278243297 363193160 831893924 168133629 880906798 441270146 959289309 261173265 82490387 288981994 105342222 960200026 889713424 277861685 37386148 283764512 461951775 870098520 529673217 691019882 172572376 113978560 668201952 71195679 23342730 917712865 772569301 886112145 87729070 288697648 768789941 436412966 136065057 568307522 684744045 921278620 572671470 15174083 66216144 291181640 567570545 35789841 224436527 123425157 730389275 636018673 539725992 996801194 717737311 595340778 766144473 278210299 808595774 792655402 318279073 727593812 897312266 497085428 596380144 847878237 381026345 113545061 386361691 383370687 860195409 444327459 10962794 361063694 756202283 476526013 799159406 902386882 679789238 397699604 961113542 856286238 314883519 640576203 621699988 49250592 973495649 10949897 937282393 112628406 805505213 182182781 427298223 415918393 281160166 994886562 750771992 758443419 488593119 954568552 376305305 223920720 44191496 490109988 678782071 650113011 845558519 402736634 719130872 394600388 619219180 511004898 672216333 28441864 281038614 892424323 742784591 451159504 666004749 857048279 237604724 43475073 127069087 489873600 776249 747472217 779194747 570833423 187889212 846003572 85786395 643392206 705622175 780175069 660214679 180105904 235469905 523310492 333904579 352468220 966453692 413874114 282701365 128014391 552233821 116990860 756320524 523340275 834467460 471880241 234102116 364222308 155936606 689466280 830987326 317831641 797538776 434262236 495967946 142212993 610431396 784069431 688247403 820158057 491912484 908561285 226281756 71417902 463277397 320485935 518122869 44870698 375061189 788899578 471170868 196571987 748515001 125396259 646445884 489180793 887165813 409836548 935784885 359310145 201591651 569167038 891222506 871199095 699684419 123062808 875819151 832532897 169934605 85139372 151789811 68264488 3455827 100025920 803425486 587949444 94045461 867077413 146051749 117936922 38441873 847465411 32594351 790884428 263785044 28987100 500380409 347572411 493991837 349025157 287973742 339520034 449161359 649941508 465096314 826252896 203161570 830486838 496064413 616050215 730279896 738148045 834142174 654270802 213096574 304374600 317855046 397928033 505352451 953798650 675969342 621216942 520631058 397813928 735073363 697569328 934466723 34302950 797041832 672059016 679382339 1399052 684525425 748920996 713524705 661032087 33380278 322079057 169415490 950308155 786256924 946220255 800398328 250112466 807697461 520072918 400068114 966471819 73039672 803078376 403544037 611272633 97375583 208884467 732957671 646355883 124017633 743693750 906030710 999085740 252374865 177131808 434940892 810216034 107077811 65473291 897974573 891060942 303276594 191021027 795327102 124384386 819765549 337481469 546737756 86423226 254687519 598223362 969093527 831908019 405028294 934859915 993208531 258370964 21836292 575834585 490556713 389933136 279104686 808172554 122047803 410542136 116721941 93092676 33489094 796444500 370118327 111575108 489616325 971722618 921883869 7673178 114083826 851450458 289802576 218983436 815121541 742533952 533637125 740428581 508405080 74231794 511720007 599129992 26954761 57102257 378400346 868515033 478789550 187720119 151541168 829783812 417724666 574419419 328181868 807628558 362020197 652279028 97089308 278384992 242672309 522051710 652391975 493400821 153237480 422412185 693634891 380377121 732434106 643754938 566629380 397498862 734726395 515550515 908473607 900161257 135436931 541790653 337820269 591476993 252019388 852102232 861255028 866453394 188561229 255691409 290733416 831225787 30678374 8335116 294836135 859125894 441836608 96902977 294203522 171238860 176411618 68125797 381486328 402028401 700760723 678129891 426341986 169807241 92016271 915198013 100619608 44121467 460616232 691442367 37848252 253390430 65863587 808207082 495338477 152662098 696406568 512290804 602580583 831957807 448836632 634705760 741412249 8527627 28379796 30840316 582610663 204961299 220782505 987303166 791149171 772858420 95862815 553596455 396460381 460845404 602673946 253626101 86323859 732109997 638905916 466473790 355171911 517253164 253102870 527809961 794552417 782134051 372570448 522183462 719264192 280804559 106145585 577420085 13746380 47637009 209767088 180278220 984101270 663974274 90593306 828766797 504622737 781418756 442530687 670365426 925481198 131418143 924518863 137322974 28260649 175820334 867833844 121969331 677620388 660081075 82107123 289914887 752089344 276858366 708977960 198795095 812090580 193296306 735740678 175714298 233170439 530891076 39244694 894049585 141275614 95309494 991348643 64004406 980228142 140305035 755635995 548858185 217251430 415562688 538255750 56247664 47641324 282289293 437749806 774993398 825721131 855721803 418359062 499294756 428355263 794699075 99531410 520604013 736247191 98743701 373502154 356002097 437803737 888433137 441935968 619362850 571161519 52726321 53509414 684556652 66731763 12750516 697041359 443804906 611327689 815680353 397069001 307008578 282945283 932576923 484689055 556452892 805451737 637916718 20892180 533508308 929906331 697205898 61728232 817750879 836661131 40708161 282262181 982078422 232727712 886934397 22416552 738329817 741700531 411232260 978217774 918809833 674936232 644627770 203931275 89038313 818308279 614948343 390986368 7927156 87724778 216562004 565798141 311766871 5702217 347880651 25109154 102756466 244050452 855159572 706360880 310688122 995499175 102519026 548363666 141300116 861619677 552658196 452505475 812902876 960653296 917887726 563974481 519262887 25284048 333189786 76360504 343253469 712956219 489401051 501096147 639562742 768330137 298421726 992611715 965102687 329853196 980350843 55057095 365100964 684101047 851829469 571894581 488397473 813829877 715394996 30241866 907374679 964852606 628730545 454726575 488224930 61383323 877359101 151690205 187165024 411994091 897409509 983964882 873689874 405512710 486505039 12924922 919272863 14630501 520168058 58623869 743855957 130255043 910671408 538402087 575271398 407985970 897891497 494802610 90785086 904529610 185396735 757131926 275671807 886812248 909920534 596343229 227447832 987799342 894949684 236853978 163105286 121408230 191635538 385995244 21451968 351930636 521213992 250746009 718236427 187027380 246095030 65665088 974023105 931463232 94237241 588335157 134272911 512480758 854675236 801555247 574118698 568931315 431414761 676074433 239997732 460571236 82678242 737250841 787220075 161051358 960778686 877833809 540172973 273781342 178538051 654368298 704228199 180961976 384065058 438565502 806515610 191077406 949910377 750274441 986038350 8223129 560154273 737536441 499353403 266551745 284290573 68029483 348694086 18630739 741701558 428493049 170006152 933124732 747275261 970943971 74570691 765110945 87574379 836289658 239812391 847533765 33936382 78584397 651474630 107968935 10208830 928597697 970809308 604268228 485941333 335674190 236570661 50868830 46912882 131287903 883058830 103249971 948454399 49455959 716088680 597065550 482594997 75863507 18632987 424978625 85140453 731484669 866436455 903867456 1014114 11828469 671056468 9427279 116445431 533734978 237560305 296924940 458449530 137408921 325288231 773416802 890654501 269178717 131630968 413522766 820046470 118458491 800474624 384935691 393413873 797792976 766139411 986111843 450441402 481766317 826119207 896712772 804302936 657371134 426263901 211937715 509289279 548073789 918809740 27878250 984269860 349982757 995466344 905233478 130404329 272237563 2048162 63720382 501604068 231751332 656784913 311065789 900497503 137251090 967589908 182903603 11756764 820415602 880009074 385608407 607828381 191890688 733839069 427626540 284469849 786153921 569553903 950811620 658058591 242935465 442925886 870024078 71505101 135852412 82328879 160474194 997801573 144216566 131765877 533454682 28614149 29148962 866289974 589444936 458975741 244018963 680429018 413063829 342121830 227873791 704441314 260797065 995126506 488543506 120722861 410056990 552807707 24874627 101523402 201801696 597404637 886662912 547514029 893836586 63390137 39122225 190218171 186628192 333898324 247340435 315329031 892866868 590703818 142169045 433323851 549895358 114643796 525448013 751998027 889577194 342749144 33721954 622176648 825045693 241053572 233226362 470788937 12887189 285094332 337400045 118706813 679055184 945355908 158220181 621827081 392324065 808742743 908258316 576732714 198520218 487200135 810501512 610139263 376178816 245503744 865339521 2071963 256722367 231153924 999061823 57423268 892707773 418782869 972746642 952786061 837255195 80702152 298887407 229377694 210735271 420144372 233207446 152867725 650390841 220080035 711286689 346897752 39899906 21295787 436006707 543499563 142183228 110171041 306760951 416045588 271442884 885285160 220977704 766024043 194605514 910257995 32620737 648396774 272555740 54681707 705427211 5403837 66448794 113384318 832237737 858652848 288308496 877784640 861273237 25008410 557035705 10855240 493865841 171872610 90429633 225398333 108629423 373612411 61607849 356000289 407416681 274290931 153265786 105172549 48968140 314270757 79303504 852604097 706165495 174336074 898701210 218747119 783803947 728246531 130142264 955656980 489645525 107981949 21913706 876931683 203505398 166753093 153074716 41342706 209641761 221390978 476490642 204679009 564280347 572006877 582777767 865994580 274230341 282413303 374502229 777372024 1099020 291359964 417178366 775668485 434490105 823773513 127339360 91889686 935167565 721431140 400499018 973245828 107175644 148226031 946851075 872193255 228662363 280090458 989151960 6080293 52731620 935548285 32246308 236293021 679540644 721568962 569389725 545977043 38538070 316764743 46053266 716107320 910348030 191333913 966056232 530719904 102819115 942487126 541746410 948733237 86413862 451811840 892397666 501781814 278666129 27279643 513416599 403485747 779076250 519716569 853361412 194951749 641483768 842759414 248314064 853747527 596440682 717856756 455369246 906683261 874587093 807191983 614438760 416359475 251974399 888950687 550464230 292762334 571512261 859701243 521792663 239051271 940291807 945220554 385314219 105861606 538025835 694054975 643772899 868499907 431588290 652114111 118307867 977947194 311633998 67473000 733302540 118225 632502506 425565692 362040934 793784365 758385969 670514616 137950234 394727725 404867070 18146725 49329201 147193465 126888558 750689991 173231190 301763576 531531265 706977913 150764940 23126767 582990018 138329843 332365247 250719060 265304584 591070694 658781614 864386213 805188514 508895051 364734734 178345800 363667966 429045200 860073421 334537368 250334708 247951461 994908425 911202011 659290698 476121344 647359886 25448300 153310925 509318653 248784029 162514694 932746721 836495325 548974013 809467557 205305332 353472773 877128209 566055655 137815953 78329183 657060226 643284086 35932982 68680823 558347231 785857674 678476446 808440930 337675941 667745013 833872847 422659207 904871420 487746464 609739849 105678659 172245744 126263252 392633128 915218712 448507701 401329737 50238179 977958338 498931206 760621354 585924665 423323160 972006187 599882180 931560242 222695595 928352091 137876560 742445963 54806002 1474698 601402678 716766364 101998656 599461086 296684325 709400519 65314689 379834406 555462758 344138775 559908632 904015448 340832011 24722328 836801403 43754596 737066276 980203414 724701539 324498767 389797236 142517033 839507226 630386592 370621093 119112329 52111655 253214765 260945579 550739079 617182183 634934671 500773554 512709485 403922631 324829628 301105700 5006146 972390745 413676123 43012500 795055617 856503285 667825154 387824056 339019125 413296962 112904514 796580006 707105444 146694810 188444914 802773920 374497917 59405309 431089664 507136448 79686593 410256470 403479351 671578678 841771092 24476808 212335479 397552817 848569502 468720387 813527113 69291389 82711758 714597097 504855255 187360066 542581338 741961182 497026323 957507478 378710706 996789681 317216898 55487763 574929943 318624148 84818396 761123611 437423476 939837451 105815272 113795366 91249110 906424968 828423936 184608851 400067420 161829183 148781579 694011723 64320182 283497942 631182148 502123834 732028975 70147740 797522555 516140958 887609451 276125826 134596415 861666614 548549777 121784046 65524109 397567630 97531593 476439468 344597591 35799625 974833371 664702012 229762568 236861648 292014976 895568237 102477436 56381958 571279779 99859916 160879905 19630340 7621320 389990067 235944003 49024637 909310767 292428917 55718614 159875406 523906245 609307015 420972209 114278376 826285014 742968796 252125645 490479984 454853902 480726172 731292790 789009749 175331218 444217242 306029322 4458867 571228602 387211724 784973436 849473909 429681885 468914912 935425141 755543678 351791435 536167854 531739366 264069195 155240594 83515900 783383318 101185869 971335506 858143426 316387530 355706738 916155965 168533343 801943986 665204130 285946628 984058457 91899830 105657773 407171898 100685275 303089 799049529 410189212 420557792 739106445 909585445 259469700 515444490 919490010 576274258 290206236 560846115 834928122 978796956 915703472 360439502 648320505 138186304 505862430 142102537 315523895 872978822 546785050 733809837 143345738 882650279 679184255 174189980 383761577 780411276 335178434 494334157 807430103 321554306 87343668 692170684 393770189 698450116 498463688 138475847 284265759 650980585 394489208 898100567 861158453 243317369 626156895 149063965 145105931 839916481 66284436 291481637 521674252 750906310 513937329 565460269 75603108 144095710 602527801 92334380 819205035 861362328 729382269 891138007 805529471 796908409 931607371 14792698 305750812 973013660 145590293 745159096 557275746 957278455 31509861 305256665 903314550 445741207 942483891 280354343 129299861 682291641 860418954 699459558 491307628 332681081 470995226 185019118 852973948 479800311 995711070 723376066 669594173 847933909 316705649 52860408 514131045 319256365 327576349 220605313 156720869 985672639 304169293 955206169 355315989 791288463 611950348 750313353 492548687 863806871 805605755 724508528 582551606 566895369 573008691 33375067 27476358 672121957 382726657 566380012 146833111 365386174 389679645 313648743 569553863 950139340 96466866 761441955 699885212 202823465 590407044 242234299 750352228 938899390 165188152 413893671 611395864 21035353 353859763 731796776 462546441 920210325 945190228 668603715 233691832 58513708 478337186 27289312 237449973 590058663 829445773 178754134 784086563 183206349 450536423 138322039 201203419 132097686 815201251 934736275 269696120 237688601 512733587 809004945 20120036 440985982 685333677 448310478 27065001 762422290 789484959 719734747 599487856 746607715 281895162 256041030 517341200 939745344 350751501 237866292 351702577 983193673 442377024 442256454 563320111 613189601 896580632 85414672 483789617 679005377 315271081 918901218 417865349 584373531 916196364 847519336 791428179 19694935 300290907 402703499 516735996 150994882 238289598 23755578 413998260 14718118 199768399 783520310 49105344 472774738 28506244 8568205 917395664 883823035 62341524 594952710 686336538 123526129 279942032 996544894 498049083 612660553 949310553 51945639 171993991 982996453 629689200 386971984 257651972 822639630 397520602 100110575 871717002 607191358 15841940 760491930 912684213 800855948 705902287 45566512 332188852 433531942 106818570 589334254 539205592 840372982 148762155 574573977 778354527 127136343 34288036 753403656 891663680 50580994 504220524 463875806 995032832 61648235 827746369 327137095 427997923 83852989 567913691 508077369 654338889 2929714 640557895 521018854 473050359 365901097 99550849 261358130 42032795 716044280 57856172 726074360 922664844 41596699 976513396 983594776 741264204 874840381 769236105 492640373 50268404 338466266 65835406 127547593 89673001 186564769 60926541 435653546 257394999 798661713 127595219 742639536 367725188 46782297 877008033 339236201 121231069 154552836 54764007 734138242 367881279 168215018 894306652 166833389 148104519 259103960 810903251 712694273 381841923 936062625 86824100 549725896 768484678 955330088 645044044 550776030 31196218 914783214 719027403 596059130 747563233 515922081 356427359 142731230 937527489 936989584 486354837 842984977 98889180 671084060 325682376 955360876 807992891 397419056 540910600 579155027 108145516 830522050 87872497 990265099 387254643 713334491 404567614 634662096 214572823 700392848 144727129 122863630 237244643 286561000 572390426 232129800 575245648 975205720 687342136 844742539 573462656 280251656 757944521 48054090 777196514 139248322 175329780 213027354 288477707 219725201 397064014 16170647 635598116 913875434 701375894 486912075 618549455 785333636 667925790 931729661 129658503 622041863 500176423 7125581 86512791 967027896 681607576 100756734 994293080 159033184 401066620 568492985 506853392 764815342 207320630 219352976 229024311 920899553 644143342 652084467 974586228 12958327 687732120 749731264 92292030 668955076 51070287 137833387 578363843 843101557 703744171 281332899 750526446 572014022 702863782 517020505 844791773 400938494 562562950 772486556 288395508 192711677 499815663 593304624 697221125 170164774 658622461 129963967 899481526 94111180 178638068 980848948 43794664 263005505 812177009 852929931 740006592 212991967 693728398 804465623 96684249 474535811 562089097 250890126 199948621 517544170 56094840 833633425 693660947 818300313 481063781 756014890 829000578 931791288 165423492 74285757 832718992 357171045 756959950 532754822 150969011 950959348 993439440 844291233 578297302 724746970 295079006 853112919 668002261 862472689 63866773 814513958 120821059 267492198 851077193 458788662 394749504 770906723 653429688 754374036 20971164 275035240 132470336 281373791 290314643 235358917 12440245 777283956 668423791 711697880 22355370 64549012 981960105 184636118 858343889 538085524 342742929 722245027 987574523 56878976 127705295 799708290 390062035 652531601 692611356 357693552 741779089 731556566 720304265 581442294 43019986 920872819 194825004 658764200 217204046 973684869 689181721 343371507 756358660 164292027 385106325 113775864 408973927 677120689 644553148 890221546 227933551 561343987 612728238 939408701 342264963 486026475 412150715 382305430 929268764 719035564 733221057 778117091 431516785 450329576 956811804 778441092 789055720 947965815 280275612 160573013 156663790 233367308 899206134 115070199 42530871 290251602 116291055 879599771 948903827 13057767 211536553 2389064 936766511 32134220 854418721 785274936 828838537 355851848 60052441 131545444 562078054 65290425 119513005 196338599 327951601 85014736 766042697 715144714 118719586 893730995 81700778 902925413 347966589 469469120 305559340 695405981 875294271 600809325 127195659 824190626 695306610 205165874 511590883 576426571 702647180 378579407 937531035 789565784 723655453 70284188 736299022 969867318 952111474 29868299 71285051 584955709 170465197 265380881 80415795 219526111 198442031 173111226 787517344 655262725 497455837 379393266 376652297 406342901 407139647 913147787 356714647 321708283 734772882 89836102 780319629 942350952 400553639 891260975 517747578 972784380 794070049 471931085 881615802 472598492 568328438 681774188 753520971 508871816 121707736 575960517 459612190 996377649 41667437 224944737 74976039 342365262 24268121 645395295 218822068 250493212 764444542 417735971 764422554 402688724 61391149 447364192 509726797 666009296 933469708 457341021 479545912 14994371 547785276 157717621 558214327 345118724 57063721 292252285 382031884 626748436 353675317 133801570 973565737 834413844 718239776 243314023 362899251 187132655 15451955 441443554 578790271 774647434 99050055 434447960 322463920 549862059 702471150 360505422 963259367 768450083 166870501 771845903 612863841 863983253 475090735 505783599 964673567 914589366 608507714 872022184 648439360 633793573 649692291 571473489 1038817 865485299 97657740 94603381 861125687 47124276 389219567 378073807 29846423 703615119 614344651 982153159 488832471 327885253 324408969 28045897 506945695 168668216 921270850 442081080 910776587 951640471 910676888 423483025 511373595 219434449 598341022 444616431 572747904 945295252 286258436 575143150 400005481 61282635 771053041 172134089 190139892 18476686 92995012 185028824 16102690 847949886 792252510 989324170 752930116 168306419 490021034 183732193 52967012 596814335 909896855 198370276 907587166 34132899 86478322 387707413 733105293 186976612 540320901 258018522 747815961 468554283 962279410 330698313 358868155 363000309 738130814 899045826 361235868 147941985 467857247 339118662 938731674 848374056 124321690 120538946 259459810 349223260 115502147 712346319 183251408 414864458 895027444 396282651 975726010 841921578 406211363 343864128 445905219 758571350 491245789 440836655 116057013 448044593 786747 923912103 529442242 311011773 992650591 825513041 298815398 373627500 108187250 177440319 532139397 190434202 876998984 541654727 200795634 868389779 521129219 973449845 34100647 337397536 76538050 618258953 197833816 688259956 238157750 600764820 733705193 325056255 815058395 35744199 43288589 347337568 841952830 931463727 102556706 827146357 187175068 580803599 252912778 627901011 190629097 650610533 971981254 973811827 882502602 699165632 639239218 980334632 782598818 593974829 430959747 471105076 90805843 460413931 586336754 552346973 871252877 249093424 67549165 72945470 928835500 672597035 777428015 942139757 145966568 626762080 375968603 800399725 273591845 288629266 619493667 829340613 558813661 828190674 204636642 206723247 562050061 742295721 824656002 926946454 342677040 614848604 69178064 887068621 130835673 724880161 386136496 100507038 299641124 12197431 784254930 510961802 95385508 559905803 63489867 922305757 448872431 881874484 879804641 97186623 328001041 915952816 256196816 988152855 393991734 919968215 816509683 657737851 501730648 211697745 771080783 283888814 758116911 443424104 653639416 131788885 358623647 548521647 649003136 726263639 15931125 466445647 29656157 800781751 251851886 977358343 359254898 420538969 422748284 47483490 777056902 147294507 323112736 717094336 319256766 127294534 131477682 570685767 646697045 415476426 88450316 525777288 991155658 115472805 219195325 81372670 476360129 365652087 563912142 619014961 19158390 19997327 526099466 963550363 216768914 102872286 43153545 225136707 6448535 6345395 65849993 786754146 920117243 380761054 97250165 834424944 904797476 392453303 833362162 222489578 406286597 253816897 998064937 482629442 507296975 630180235 49862641 522784957 91172422 972034821 874112396 64389023 647530051 737927808 427586209 754110379 677633837 886118418 193159381 581925850 580211090 677527181 241034673 708569447 922851692 34467388 58762582 573216632 440293582 933068759 954020697 905924555 7917233 713927495 988272676 260339634 897018277 643958177 480478537 864258639 15557365 627112268 819127378 703664776 94424781 799857712 108419011 570658730 399307608 276570781 170504159 713193793 187339975 411933323 23565380 364824121 533189462 13512550 58118424 484271361 185742197 475365888 628291354 308672957 338875725 357678231 691300464 800368178 97886485 791636949 26503609 917041534 226927419 38174061 641316421 177642032 420341072 244177052 42463547 720263625 105427236 241546677 930907509 344135368 502647183 583515961 742424325 838619783 540496198 56751554 133607388 64453932 945477036 401039899 119393138 890744068 627047639 87412844 61833138 640443796 750840608 764188884 770364328 127331511 959971543 990061868 266518520 518856576 638866012 795807262 604498918 68180869 307081432 507402461 48578368 205823694 475648319 287163299 750790062 707640840 555160794 918502190 946831272 332342812 873654015 157335566 579466883 54542014 505090607 54975258 551192996 803714261 146423575 717744141 710132588 631780137 962590369 54997510 363655869 225730921 403468645 137137867 626177438 494330166 385848297 699197386 172928696 660197859 690390742 543056053 337583021 106038573 926353048 752215564 250754259 63915599 280627471 424794863 84598391 796940379 114422092 887214757 84954709 904652555 104249703 571080947 53057786 329474375 55957237 461402029 13430664 36365491 102430067 846208331 586708683 360906735 265676017 391294184 679401952 331034743 363774802 77154205 798084294 12848674 992277796 647893348 401409546 37082973 69226737 143589241 325732837 655975256 942567541 538776246 421310770 509505809 39809852 655241856 353731976 938585736 543077737 495004587 983423809 369810551 381234817 115345249 577350349 989177075 73683029 440087731 413793227 863695781 85999772 727630729 163271216 762710093 331622686 655398215 627152620 497323442 301714148 493773447 766490299 441035518 517885229 138801090 455657566 103005138 128513462 350185530 463009930 120135360 480367340 142854307 858598981 530449474 852669399 449191140 943449353 327005001 562399134 166714691 300630880 821662416 5870433 27603316 658421416 898484299 868091236 798484312 500521681 574447268 796240011 80755351 45519353 539587539 24326692 836819514 555167595 32806597 63135656 57027352 473977080 908915415 883177372 948101718 416913686 976664088 221307926 80635678 181658889 566685036 978404185 756852216 869553131 953254882 126795154 535354032 531713472 828868737 70444670 700079193 168094838 228946461 405453181 486001136 340783211 997519306 49627460 303538693 301151626 629400781 981964792 263410527 969909400 511900001 683826925 894133378 402100918 126575364 781805727 503901343 187346611 523464575 776093913 787702491 826566129 818196238 86380325 888155481 70338870 69382240 816665937 136415182 10407456 971937585 594372013 309475225 144713541 248995183 209391256 660625806 440445030 976466579 403762879 141866480 81554699 595259307 544345023 319443919 977807711 469331933 147341078 105831533 387093993 953752166 687691332 64207348 889085620 463778092 145732212 189929504 777452864 5271831 556834090 124300651 205409982 112325323 799535104 774292227 571536947 127115198 826387668 113769505 302098214 713341190 871662776 695814976 513843717 932585610 276186395 152579598 102807646 104232712 78491788 449500236 695974884 53933826 813671704 997443610 777404788 551763568 655899630 671521359 232915728 544930593 778205743 921490949 639296257 791505458 318523088 533786623 312579242 567298310 548282068 124387599 80787862 384910308 759780370 483892106 47032931 1467799 839956254 380244178 49821 275815056 353935966 865056950 547868460 762812531 905814505 512811952 978601853 931574645 464766816 937852373 102347678 608980055 13701361 291002676 854689891 47861832 47905024 419327899 395647617 40127807 911165669 255512126 572491329 928006521 624848864 639823418 61565797 442210903 945228101 157651579 802751502 145202238 311064583 87249683 467069858 990373621 63700250 163245544 124219367 986753441 141855684 461632818 951839162 748087809 388031256 880967300 310643613 454457834 620967306 619966100 179587456 111848957 590207752 187700949 829350978 733018216 516452051 28203630 10480579 846410777 694251311 3129826 856356632 143490408 812130253 67101839 351693398 35943642 454864865 664981313 836028603 147228300 564876756 5918352 123967811 467861887 417103142 658862364 867046394 417693994 58915115 196376538 965592374 970088017 573453695 129644129 380458045 92523774 854866346 866057370 975036802 143304604 629784650 991200134 862980937 809034899 730578336 311578184 129407102 337207481 236788734 421054447 703473864 387755513 187016924 424866107 134512652 246840451 856537600 37535937 92258097 891621723 345409695 652446024 608823786 889276994 385233616 105672054 647192665 155427178 717444472 761541577 226748519 326369055 404451525 624016498 328128516 117962916 475323031 115015177 324797539 116290946 877767808 223872744 237858864 226860181 848567220 223345391 757550159 862462897 692271207 83260250 781641062 883860335 896264046 59521064 436121724 536128057 10354834 673476787 531034350 152283518 776063449 275694043 467554122 332442659 404298897 413302771 417557799 710347975 956822152 952359928 117688805 956285326 519859934 322434742 852445991 989340178 667471503 886462640 329026172 172481779 945819850 513242434 416756817 487650452 936528390 117980445 208406443 141259244 174683973 96367340 236192120 924159762 396879761 273935545 977249294 466930580 589990500 831313879 156735549 84915752 249902256 422181638 320820178 840777676 300981850 70942843 68895372 16788627 284569741 317555118 652005431 793711823 539172575 639961332 24981326 540308426 402856266 582302249 670919564 855965398 10471511 694004901 156684250 370217106 771753761 857211825 838838699 924850116 469262626 337003398 894711625 530763659 690725753 878618636 638837058 309177384 581350795 505196293 831239860 60181863 597730860 927041932 799892139 539549953 540102437 881261368 165098617 263583995 944923851 486572770 3796192 171068112 808638698 159574001 900643351 293551132 943938365 310400166 450789977 897815401 363340785 18060005 739309808 239561514 926011320 451244009 86280284 147228619 8711698 388620290 43443503 803493519 938401497 594056511 656305474 50090526 850859436 300935479 498606868 604439882 223446464 308800423 688218209 329494499 246697658 604099296 587163434 768477273 830874253 564897377 997990430 377873940 611143979 875550030 811404966 762105112 108146676 642996748 501610510 340022026 296206315 472442459 93365454 175617999 969178215 314797010 541124509 879356296 358808218 355639150 780204449 361025761 118662352 138820579 990230611 955098474 692769771 872690810 794113238 50324961 850546256 125265091 796410377 3634488 955297700 100698928 22747638 860441278 281680448 149331548 199922471 432546189 364632006 244774882 500257769 226824156 243095045 977503299 441025321 139482828 821704828 73193986 249150127 666051417 641397355 390416123 161237676 590236596 879503479 685029252 626806797 334548644 439850440 720610684 288975486 350467335 549834202 441299973 667613120 764630843 608434653 791569604 42119841 31542755 858106123 482414587 191196284 593387854 948584088 81655335 725122068 949878729 218366505 36296812 155163536 788402094 699891868 314690857 549989616 905859424 267765585 3441561 7740905 690845024 735722686 873322754 32282880 850958625 968005002 716937520 38155323 326386855 703616125 276747424 991859413 58581208 26852530 131884418 171268200 669528998 752537684 369657805 961516442 392397019 94418396 47050086 82770462 139708734 678044745 142776811 349102287 436814005 433876589 102344689 120270423 41361043 517831720 239475327 477466411 779064485 321982214 689258836 846464734 601106610 828697360 130573656 970632805 932749601 884899485 181388920 117261925 17142685 147276675 23410312 467606383 417814708 733250244 475684422 539441351 862312270 308166865 777427138 720378596 683239764 615653039 704415227 29374278 919735183 194908153 701744374 30483072 20861696 21163720 363840285 970705564 8126467 83039686 369589208 956090310 182688247 687235766 997444174 579862514 261461290 421337846 964572141 2901162 160684431 236287538 380366441 552935346 22619653 856881030 574134428 833305425 623415888 971094481 309224967 233594629 424822887 762619181 951148349 875011953 357879415 925116305 441112433 456090565 937968390 550256681 99453585 567104307 582640941 713843645 726489373 307853747 809820206 44331203 483660468 448860359 678980380 42630149 811333301 705115104 847767360 665000253 154353183 846679683 918787159 648359383 437103781 654669458 470857025 9758558 596305712 596899613 195680554 798586099 856750721 531514712 783276711 249904245 455610761 670858572 623851432 848831548 370938793 16245288 97110825 847042633 576436868 875708859 333360322 795075409 189147429 518020221 260127987 487350795 402181907 340273840 26455497 901401728 509196558 137195589 241806023 994768437 912928764 970562380 749116626 853994468 97305706 181945375 732182875 716282815 919430270 365202656 452776266 276141341 188335598 758478486 284985610 864614460 700873618 428072509 337419891 304774888 603044521 393934254 953901855 263052130 241298315 51654669 369607073 108863718 16441182 449039058 534890826 336544818 629808506 244664279 788836795 208955565 780418110 804542541 34940006 973645211 229671137 54685900 775898962 13149750 610011187 371089131 602513829 64528398 842522029 908056732 336194073 384309654 609028249 823697919 4314649 87818901 443982196 296073425 386443876 971675404 482863240 934751245 521296910 496865188 396795180 792844903 1233664 52332956 239179869 599649677 171365968 372253549 845534332 996225725 783248063 768417309 970542952 422590230 745574981 311625422 923336168 587120932 847124737 956358796 400165155 804461328 817476762 879049075 283290743 296272202 579805268 299327768 395095502 143644168 248890926 604627504 81842124 131043988 78546719 18220484 81975292 660188426 886355380 673790999 724049562 458644632 914499519 245932832 280065527 924641712 54562470 641873177 945105536 245185271 955214751 499553663 484837918 910909686 41151717 940151863 95170462 240594975 761016102 132508429 714581420 34350494 241608771 620016298 23265242 969877118 323841496 873440352 506763750 258202248 688215196 278855008 699780280 232209919 774322034 279524618 423518737 111585179 97353131 979017350 117876714 966988242 808121376 409382804 752160418 471399084 530209583 115788656 25714366 123093471 243688545 422060986 440505661 202513218 671053009 951291866 139618525 161902082 226511425 636497491 790264108 575485039 58188032 299667948 670049821 123096679 859131892 897150063 711401832 134622506 300178051 446394932 44738084 293701338 320966960 805754034 276171456 901499825 10429190 130199501 563134170 428541439 628791813 336974204 611069489 978101669 114916745 256408071 598253415 119689229 217673142 267846753 367632137 275852718 632416131 121344714 124122126 913950445 962085771 16669865 997546945 366672486 533888959 678035325 984454871 164495340 861725691 393973269 816648382 841368297 844635831 720483525 299297820 891759466 512972649 531952685 347332912 556678016 294143511 162633983 790153297 860568209 267526118 628192055 787238311 260522388 673597461 766223690 255105349 178241231 753660430 912297004 89990295 76874086 385091555 511031405 117719482 471873665 916557862 687786703 874129167 346259220 691005748 142043660 473461803 838589464 30924765 854461359 708913224 465282212 10178357 61932917 524450871 965880187 512393814 186386006 203940447 243192117 668530178 352260542 977998262 169933874 718348386 128260068 740864935 399755817 12663434 233454185 211864226 274159656 448915577 607029306 439717623 842860434 153178626 433253007 713725319 530762869 31953292 754024050 374185981 904642829 940784821 995877333 15769591 692005934 565279164 179255020 967048046 813247204 305323051 226085474 712968553 696698589 332341879 857973084 748416830 622919909 225110016 350831476 582006117 781774912 985993638 611253614 570701828 123655694 310057340 338385758 505716028 621986348 921640887 11820576 892903886 212865344 713059284 428635928 69384789 66528402 451355974 820592392 349329888 760115296 25047516 652763756 299473147 690996708 783086958 562714290 814069220 443065503 276104772 573720415 317439875 862599977 55712542 57823302 173628270 533036195 585037728 194453461 856691940 336561023 109187363 160975403 477181579 286860355 954177548 601657087 343146064 262305453 576799858 534030848 122301523 172825460 72594054 903511238 249487707 44791183 624609740 915833644 400756659 801429399 399453587 375534765 951335400 78315885 640582162 928874323 532116618 955071196 234308425 684174024 78353908 72613301 79511920 622011006 188584246 997043197 283093016 61020385 658384585 633970751 125534221 24710993 646294058 84924858 48441729 263837090 903724222 534142501 851369847 289478568 215831921 180195042 379107202 863741943 68865928 521923319 287503016 224984162 737592014 78863745 465552016 249806891 966865730 103567261 193201557 936272813 324486522 976974099 136695509 426896051 99064530 677729285 342829307 233537848 617988267 90865155 895744224 705785876 236530482 375580377 924957706 130044109 660470964 985499183 890883017 607858413 489617090 630074904 427048171 508261723 812314342 806580593 76225265 656248752 96763872 665275925 492605193 458998144 413524762 646571820 458303498 476027675 220548650 997364406 593706807 14259865 733339747 832477696 596676467 740233026 516679489 201281733 655342506 45356526 536394953 846603543 786585826 31625228 889724765 468469872 691067380 970871262 645529106 113278476 993813468 688128888 182781521 900386815 276917874 561645269 381407518 870447309 949318999 548402630 796168064 226047191 276567594 116940250 260223323 89662947 17587191 28154429 745085863 680953784 849892825 234973578 771477191 858372198 659369818 12912606 919299273 665524793 25857306 792045248 800839030 67056392 735349316 40544105 465435214 79694255 539031704 65321013 486121874 222543130 158851414 493541877 376482025 839548691 120267425 138457304 765592136 732500575 406394352 271876604 377861190 603876151 338754135 461598748 379224672 690576586 519052514 430007262 642558857 584427414 28829367 789824103 977277014 139842042 771068654 80036711 852238755 8313442 723539795 126420182 882671991 251119261 756053272 326603205 251864703 399795084 27128972 128572749 553643561 40687276 931247986 624081366 625386414 84491680 357953671 818631828 610385445 218792396 751795908 787530455 875619302 621154401 824009540 6299277 645249836 69059949 487866972 487634158 869696554 216281596 147948179 926464874 484191499 990985210 752741985 301355996 916763724 645720621 391608856 525643315 886955094 15765962 838034753 652336645 710953158 183693176 42703224 453547670 356226487 707137751 689678559 458298254 387891767 684059324 150591008 247335290 228857016 256656135 472497769 668455555 245555428 379487440 18972490 43059674 794930457 900422812 88940875 180667813 89539880 96683769 111963382 572886502 334249613 709003717 986198063 545035873 45657987 722125530 333693513 100049252 634039919 288040797 466513419 21216514 896643974 2520019 197264971 865100276 69027120 83593616 89556130 369797519 162205993 832354886 473071022 713184138 25068390 417635918 230315430 938878694 817350480 904111148 594756842 689350356 30136305 487716021 98084348 383679587 402405346 800645819 321747831 251972471 63568213 91583332 288264603 140074989 598263011 487990623 418352868 395192198 975835262 323614873 212071238 605926693 235453755 251877442 613899457 296733611 537750321 3953402 20318004 620750511 271259829 749142000 132971639 471343793 600933746 277877181 652332489 641103266 890113241 555135063 131536204 968307865 719210089 726000507 681417473 53179260 430625668 505711686 903515423 319825002 940218751 71873431 883923781 608095899 393098420 145446768 480418068 640934734 412100986 546510127 408146270 651591372 277073151 816880739 244603680 563327980 390938815 356187532 52421066 572560992 158370337 998015326 796301012 105999158 56883721 433088 274932584 554614591 121381535 535951251 979238617 541743889 906362790 930881937 707325342 340531780 273707205 287022561 739911565 763356825 463829175 4284193 930449978 889841370 487787882 305852175 174632885 592236393 923331884 722141166 596487765 509180737 871292042 114361001 67479742 260658178 15357766 419935522 225054212 560417295 863179901 212560622 34047571 445349204 3561833 527163693 670144376 357777495 212146865 729506035 823789522 603424045 330143181 411677797 23907192 814691111 950747883 941335901 313439236 988831939 69938287 217708209 857217822 585125209 871768050 672176516 152216123 643355684 298818343 423124115 921624166 730790729 940805110 189390909 522242709 567544874 751820991 854595367 813702033 714204535 349516662 751742267 678964746 425364442 127115831 837026499 531975774 942411157 412419074 243142780 986806866 39769659 334223174 264643444 423730371 580571945 654471294 80776902 200705588 354986657 551172833 464834720 724609832 137684287 219923790 232760621 85530891 851125194 472562891 969982431 946353440 98376398 642691574 22023455 219494410 813126971 432050667 833349762 221104200 951580090 895853421 600597630 71226510 748540769 558479035 499098786 282171120 806121264 5755125 89621760 886883773 171578984 804929814 101386376 46289361 389188691 652119453 562595930 972276347 845494006 318466643 939620577 755781248 842641709 772034845 286423319 51364437 141150212 928140305 80377974 731352211 433193427 712364259 484768988 106908245 949018332 790059655 641232184 116375842 364152655 132762282 686121497 449794267 549808029 1410362 81634017 928356933 71772407 540518482 431278742 537486747 16516125 147079568 798578835 734664673 625672508 243401175 34684337 410057131 555177494 51695443 261917113 492420419 855490242 614459207 760012204 292380272 592647168 591797790 348687273 697103226 690624997 978191122 470869669 222266266 948049107 325659187 565623353 314567180 973338993 171011083 850152295 300918574 7463111 671433629 551416196 260069367 649608102 949487544 86171151 874556779 297704585 677041163 662464735 135070028 231745717 562413608 55474140 345968182 449002445 919536135 351497133 677780012 195397996 344601087 740051828 973273419 216392512 12113391 164773228 30200591 213665754 487669694 466950106 918163982 557536710 48333109 378722975 848489695 274887785 594656376 793796872 175612540 670407380 483118429 135766896 206587958 435731485 419832125 634744480 244695642 168471089 110146077 887191003 40226300 419053873 439564998 218154284 557444337 288798676 526305312 128236791 349648396 818311958 676781296 235342291 880490710 890530071 325367354 748731994 477430316 172415820 630225515 603862179 896905309 99810070 116096761 116089229 634993836 495159709 443075616 91568894 400110206 673912063 404267141 672558257 480191238 123570218 20945855 642645455 246901422 526772128 177057293 537072356 494297529 984801885 701792344 836714862 736743656 852896368 175913251 636511285 22099866 503734087 671242313 630935478 651308438 816768707 716186925 307807040 24815657 464919681 359570781 80112187 766258818 52523067 139408152 128151787 68469815 306903069 657139167 29583248 136926679 17202947 367121531 284032264 667092345 956405075 177976308 596066863 84553186 598706435 143661781 751934039 961614525 686372931 735183280 397460700 447842730 755558953 608518360 50949506 255350767 8014263 197227058 227896485 85859372 515411576 366304412 790120182 304004404 538421815 906839894 359634277 147289459 31249578 18626156 103148586 391960351 138252486 618183304 73884720 327919652 695531540 838080737 70684664 231669635 76682012 97366062 841843598 243085150 811198034 224661213 604755465 84999004 501634973 105676736 725883039 854616444 167943172 620358224 120543161 684806384 969010193 431313481 328366542 616477182 670884746 63757850 569802253 829862776 390367545 344787230 928095004 319004067 27666088 127473264 47446920 723951403 956369966 587899345 252031568 56811492 140985354 304855546 958663527 481073426 125139827 838581976 112095371 643741978 348810660 977889957 497135386 288540603 483839695 520666323 636007714 355538079 21966377 407668111 998086225 633395436 193633251 749302930 483217080 439289184 84537102 328382647 887153917 416921898 114683172 625713954 147005519 115563783 748262571 177772543 466355802 519631242 773775592 478387090 73047262 492169997 587109913 16433473 757947404 96508671 109553521 872541968 794514460 144190752 845393626 571842208 755648109 752458183 33484498 133242372 726586030 932367946 912874841 64278519 937772970 767821457 545992976 306324001 869182948 174040142 12917958 9250337 644569953 25179534 138149479 448471146 934433499 268885760 650353610 594338618 102710529 471987293 33325080 187344849 286829219 430874796 397838688 358236105 123049125 59891814 579371102 592234394 889734691 842317576 619298808 849312694 867625027 759865659 124365751 152062035 201082315 598691474 39695901 887551046 649018060 977091307 166148140 723047880 803244434 839975774 708316818 178904805 168930413 33048535 41441750 726790622 282999818 849146668 224709692 419542018 846862003 481050683 890381873 775065793 687958827 472049941 938766369 284009274 635204484 533531929 119883056 120818462 662317928 169673495 637125827 820310447 112668989 694605116 300058098 577828508 435660800 24807908 334682238 744702573 681449695 594734414 312402960 752010383 97244486 945999413 590695550 796187347 550136572 228265269 841561119 583406469 695170859 425587533 374617552 922627107 407350940 169381944 386500533 569404534 794871906 63839802 799685870 367754164 179276860 979607857 659614697 626605243 887492791 817409922 548647773 621319171 445815283 39995576 836242899 601417525 611794824 283905132 32373537 227147177 584163120 527302334 852800016 496987412 96508879 113049377 645335291 3313418 1525151 449366249 591539022 294540791 190246580 664098255 26858326 229297790 15272390 570978246 474445726 195514149 149300911 832490059 597439986 333289908 966132380 663055693 684387968 586164844 165044319 143976087 739507687 63325151 301407592 636454049 267155836 847313422 625598875 153334991 913795915 512383708 16534464 662324563 74166518 414626275 39369410 256710594 240306535 562677385 193806885 727107343 104140949 683714694 800845539 530958224 813296061 126462650 241926598 873788815 275435519 63003479 190033582 586229585 105662659 50817391 975356187 68757358 51692398 3718376 803676825 517236723 183800405 51922449 575218239 514542657 1789730 15221052 269666971 102286427 934039567 90521577 770701141 345696661 180516292 335905011 968495561 371828045 136539545 307597819 596384182 915744903 702265250 401932838 449138451 57905330 197767797 371657201 560131731 358673047 231303800 577565530 517778270 695646246 825482254 135883358 809459723 73639294 498012164 139646567 426182554 785200911 377678940 481262626 157540580 730169887 243731851 942883506 554232707 145508088 156518239 727553876 226107914 297139055 909596688 448430801 256355084 500679484 872137220 79860696 41438297 668756051 1024406 623279622 828355466 33833561 704976919 672775712 632968707 464049889 773362166 119870896 916445342 737125288 824534451 238543866 2270560 92553430 560316160 310887603 53209048 724251162 344947116 113310290 735532788 976674362 393983044 980936807 372957230 934882664 228067327 16738641 591938686 214737629 322803643 610114157 747200852 867835555 796221039 116398016 736831073 529135309 240334714 681776769 796899838 433049505 440950852 94903767 614745895 283410126 948237214 546711311 641962111 292335627 635277231 963212180 768356752 745740031 731115703 753170765 272431937 121408333 193366659 563658480 650685021 869396001 252833197 290383144 386655224 21812524 176365809 652719003 901814545 4960936 212546275 792917542 74593690 713181629 130383274 356839687 630276985 321434822 433681149 112551903 519719292 106148295 268461986 177456355 801656449 920515643 634218913 355930730 31317146 213779307 248671318 415664564 310023457 768914177 731468840 245893383 971551253 543741030 905551803 185525310 770608304 139890271 788674879 782600647 624714832 534631241 475688439 961460139 239091076 461810795 648131307 105819165 179225017 108282556 986269683 955774635 319589463 276482072 472550574 762970612 622219647 547729886 226777891 820024259 390653145 849899136 341042555 61346620 53470358 821121038 644348622 600236711 447711818 702804616 877122612 471986876 671811492 814213765 517928249 861838230 930911173 405716216 404841665 738648537 655976630 965660359 112711912 854485486 907394291 87450068 332951837 726624024 423449457 154217641 70614005 837082400 678525303 836601951 193553548 409734609 577001181 415677793 532363260 12437418 522749145 282258716 923842167 708532959 516619298 544156665 655699729 252247477 390626761 406463248 282328029 295807180 999610033 681254150 603176893 116721742 89748083 655489365 11627023 787342262 67164620 406853665 194594185 719851492 768642493 105738077 170884070 655907029 588854930 73141712 370581009 652441963 540570559 513558303 430599806 864027630 427956396 740413769 613964865 41540798 36985289 781956818 541299064 872639956 293915129 412163581 244039223 20938838 317689314 552932534 768336947 412877396 503709693 261252355 57250948 144009180 148218091 20424917 831680146 870134077 127279716 882431556 298074088 444827143 819217194 65718641 519583307 761110625 219167774 618323013 481511658 48054110 984554076 38855197 997245869 748939095 810693176 329447395 809525799 391200048 97258200 383512033 88313984 174907589 559714158 137479646 720984728 487587122 872141080 499240785 314243244 616892513 854396853 772244529 515615013 845007846 737510111 56825093 576598783 95025548 514035515 861167302 746547581 271223024 485065434 439803804 936799432 585437467 470415893 392609044 155933855 850251645 823210377 607152265 358805889 316495647 25345510 780224464 697417866 536328536 84838093 737666021 529720816 698037697 9388496 819124619 302789194 589223815 830540966 51288640 660208611 871099606 175056443 914019689 978386032 451754745 287307070 19665612 393416402 840297879 33989681 826897043 291921964 125294131 284485657 844817555 479751499 529832855 79088454 94752532 658896406 646211710 848385669 319501381 150592967 73238781 2019692 171182248 224933734 890048618 823521371 184556060 660292730 137403992 803973019 407423409 387368427 123713463 488002345 615364522 150277302 269845842 961087677 421573183 831935228 69351379 652490179 143915449 158838330 273639089 289680596 109327801 19328153 578236774 61957943 590557784 982742901 456186608 404679444 159683837 244668287 856199251 645871588 781427578 236296972 745945101 89781321 421141853 818001437 107327212 548145760 773921268 133785044 695813255 130413801 431433467 990466175 264750259 71486429 29053530 616869419 466255995 196680062 624469301 702959018 324673379 822512404 613738289 735466682 72652242 295519798 464548053 556069926 811393116 562942162 703451699 808206936 492884655 860948684 12697080 591921085 66401269 900588799 731200737 389358625 360716544 9598105 47055788 385625398 893396118 102895402 638685579 265258547 817326835 506709633 141636407 71211573 497494610 31051077 622882074 589217171 925896680 878994598 722200873 452499667 922309242 714466248 453159759 72035829 111358251 932846598 367644417 689264100 934936782 344649975 768733866 848465510 868410490 76240418 117946645 201856334 722726925 496899621 621005542 469619974 900500293 391164042 639589005 62248731 389885828 838504199 952380979 471492962 960533482 51657475 416767515 312946669 507214380 389489717 416496141 46931145 645255566 17880412 15857551 815844585 9832578 692876205 514043401 993707304 258335609 782129876 302401223 156541090 318632055 572216414 602477410 245412843 130544992 488876957 75561455 591517386 723883117 601665742 488610649 101711615 70130293 858795895 337994356 369873555 292659398 988950556 916050559 544458348 76613547 94158454 411645695 129863809 777652511 420276735 517370162 279026031 633701616 44633217 117158825 993351123 507431061 529258568 164465080 146124449 132784400 57858723 207422526 577413979 911122838 683135156 797968608 215997719 819278381 739583481 544216331 511022544 968792655 277141031 17277674 475574573 47714277 922453208 986619163 387034054 946357393 164814469 575854431 824108435 313922473 875166679 603854228 763272852 407000033 507117514 554441433 565620098 614365464 331957250 835964422 216021880 77868661 921044404 931170452 468451075 375146201 863191193 402345266 583859837 79497316 169540156 543580901 568768769 846987786 802106986 50240061 9589112 688889015 866312706 971501660 710231479 146357527 755159052 122811772 158645815 125985356 602959506 758065727 937679685 140442687 921669512 492920951 323491909 647404006 412468071 273656781 587030040 466986540 383026573 519122352 456290881 216733530 508173398 327836067 645223514 272161026 70195872 813498501 588409505 29334678 47156561 724812140 35886127 842715329 654861116 190064315 895737694 596036166 361607285 154917985 956393731 194339122 82480014 553116492 919656828 25479315 320074961 53333792 880361345 70797585 189070657 582218286 52732001 503478243 666239499 300502813 462218925 65121276 69604340 609038412 994507460 614634197 553585487 5099783 398664157 992486637 217421810 131655701 267683806 130970624 638496549 28693562 9338184 766509413 762284516 975906057 365982791 679603329 775115757 527703775 802862893 76888550 273682934 26583511 698427957 126037375 684264261 447483520 160767424 276645820 77179563 869771131 322213588 637499429 449966898 96712177 382395216 290818419 112387561 259612014 405327172 515651520 458580995 844952460 954121256 448536021 670282555 532668301 844294211 273843479 429896032 127621316 388273237 652974673 696871519 736787673 799711509 798668837 99844640 904136173 222373439 808843493 661101341 49848609 286949133 653290816 567835979 201971785 515628235 860208578 458637420 793287435 996418047 513615201 239400845 373131084 354858126 331414541 304588847 771220728 488460782 877864240 844605368 208491884 222761062 881172313 815834879 53725258 17279466 298671295 892150604 437356652 609705061 668480390 308452204 130668770 421730156 115675370 121716564 285859204 307701867 197635271 291776366 180217261 752541935 86599293 627888432 979213844 479889147 341294075 200697388 571674326 81538982 124082266 37002003 62869016 663554744 274982115 32577039 706943066 712575058 525679065 340321697 37809518 602388092 98750286 484176249 734678460 857390617 341807127 26606342 289169996 117608189 748855861 411779338 583023132 694876841 778994301 496904795 707964960 707678340 978401872 510956203 646778046 983881655 267872263 796378707 264335376 688482436 475390394 40163696 159847023 46873164 818252546 678243812 400550008 830234758 199818078 825496685 23920106 445779553 793986535 861289865 658980275 701292924 32897510 443626800 119888863 70933064 318582563 740404370 455995872 346463139 177810156 98517493 659570170 878239954 923801047 17429119 873427041 637550842 166581542 564784353 245879709 534710913 460230674 8325071 918988398 528594540 741564719 630628692 937607077 920120031 427618970 511745928 34784239 296131467 7450701 669880181 566924493 707990690 140122450 834413547 920269519 792580139 53333832 881033625 632389310 670564167 177775313 719932614 984576300 412373965 632479464 831277376 897734697 799927235 129408425 359443142 289388583 850937673 261359669 67898768 653755797 940320705 430909240 769717574 994755268 691597381 495684903 680076586 932190146 72073888 165058708 740317079 781874613 514184698 428023758 872566903 859091936 225609571 156917773 207092295 676693925 914381541 617581655 906409634 925210467 876209520 158035161 452658166 438718288 19884843 783064525 185682859 271050700 529278191 494268841 502642669 507649163 106953010 115426531 795973276 247212569 313768816 440137127 96508152 662357179 829365052 615054865 388323044 135575853 936190482 88233052 607662043 691215216 160583620 689440708 401198722 995752721 68899354 290735523 659616714 660504962 556903569 937529135 757632484 891594103 674178933 801605359 416351082 903891826 203579282 408521481 308290286 349775169 8523544 166778237 575669924 870582933 81267920 863310526 260491350 151941795 327692282 376112666 74182919 690277882 793701680 723204243 929248659 381130829 515102580 822481003 85981682 985118590 582202338 139199034 701451433 401990979 278830591 496425183 444082086 181946077 743981389 445412089 705964959 305916238 458361148 651972647 242711135 967578870 144871584 196213746 22525808 634133184 62567074 883782844 741356456 70814676 269297672 130907653 580142952 886836884 530999208 354630502 7726689 806421781 554555628 130390394 831010596 354425462 856586703 715326411 877533771 939885248 554634382 661030294 796223905 957545456 17006952 13495791 130954980 375567841 507243732 528303712 503090886 598381341 122257864 439048647 336799037 962005014 806870613 862645533 614350812 85701086 209603843 938608221 920983132 694350526 523152684 829109170 963918454 753801988 143978663 428297450 30057406 516165597 508738546 29322493 487858197 340152733 345515217 278470631 889028404 856653849 843849233 385032821 671372714 675101438 66739943 150231776 652174007 124979939 91806585 892994127 582062184 931114403 526435532 169360684 29183713 657371453 431625334 127228972 591103639 212488229 817338420 701418728 999801691 400461440 341672382 116452196 854455755 614726796 169434655 124930663 618129922 176693446 864346768 142236399 417858882 682704084 202413867 355765821 761680299 410765526 723754024 579483338 331101199 480700794 97743322 740001477 127024162 89324194 973637883 106509441 250296936 613117457 38561493 355930035 374141350 154529612 664438239 91497051 985623483 832509470 923680663 934597456 84048834 357491890 854434571 51665886 558131192 95352426 358401698 758687029 642484164 476545810 131887585 17474547 75408946 175782270 228092196 287228277 49896730 534192289 688156763 296771577 382866305 765960301 123293720 23316332 474041679 54168583 25791800 277043062 311174916 587111345 685996028 843025500 425454172 635207941 591633728 531759464 247351212 850963139 689366731 512372352 32695594 906518373 250798124 801154654 76781666 624767193 414662568 442324439 351438937 54184909 945677813 480531644 756827988 255331713 480752263 962782805 994302068 664599569 655486714 967071666 417249966 979049685 661331059 408730319 877768327 232595577 813625099 568658444 933217736 162909842 131548216 608667058 402633145 127274896 8443238 964558942 135570638 641520555 313554876 139414841 826530966 227211697 521067113 136655725 112751432 725719548 254306854 642837648 182121879 758223378 292352748 130051300 781330101 745484680 941420162 936635285 767081063 780071478 66644389 46244414 426743040 467870878 568214879 920671722 109955019 971046491 295635615 618105794 918657797 267150827 763127159 898800007 524723229 100950152 157123534 517833775 274013712 143518416 282860709 304120283 338516521 762987544 906795771 972564085 32034209 528038913 140559965 745277211 394950904 67890651 724354800 146328757 478643084 80571126 244217072 508058265 333257961 222177729 460007748 409091436 504610805 373856210 657148926 193602761 443878922 62336023 295475981 875599381 286342154 41729351 265533335 140721457 519011030 732785674 110107373 591197944 649988717 111054330 326835067 1285690 719712516 225851439 281531024 578424605 716844844 628033438 475867461 675315599 578197998 410249711 644385907 226885706 130082248 153989490 383563795 958277918 442593904 939874967 381841615 930886069 983793288 137193163 201032241 757097756 701376617 499063536 837208017 435265153 965103367 341281956 789991933 650512177 111890540 141609586 620431026 551147797 837033246 645372603 984921271 560829199 343599488 86046611 721875224 67262796 909414050 880822651 381516586 556069538 11893422 176764383 909101280 66548202 222608083 250516485 8110206 16762481 199638988 755993280 111296239 97632336 229164844 135354037 503096264 688769387 3208557 825083480 669118259 291698252 14838910 875414474 473577499 635608489 881193023 956886427 678124784 547530059 370274218 938656567 379029285 701674571 4787698 448418856 55595469 30639616 356929410 990767799 246198955 812332563 112820940 539435435 408376989 234318311 850328026 752440775 888391889 541659410 486524237 542607130 27963679 834117907 39393911 461477479 134035167 18706066 860238800 173599996 57835077 371530695 226923967 127639944 494332611 426941412 861446857 2577525 370789735 13016198 305864948 389308696 876064910 668037116 448280674 673632820 5997334 658439707 412922558 469768849 48137349 29046880 505102869 54041270 679020787 574266951 913135839 155904611 151726315 794065794 45912231 700237144 675293648 209267541 728831448 16402626 594006944 616211483 500248947 78552802 327478887 84550195 986910207 983643268 556269248 13914323 368266294 196711182 940481719 989587891 535816600 70664329 889899290 461249322 594367762 592533737 625825198 662178358 971404152 218898170 175034457 544500987 268642 13077378 541138630 116687943 314666868 146806493 65501095 803749910 952597740 819627795 524238707 547523486 259801807 654715898 103890458 182722595 117038955 126179680 573995680 648851436 324125386 556833710 763408922 546444876 104451291 18708238 689722182 836964946 851959572 611052055 478067009 928875414 195947986 205369851 437843606 204006351 350840645 381604431 239501875 716637225 79043130 332992064 48214144 526761867 4600666 13982170 922613667 535969929 145676116 247124032 180232526 216122212 764148585 886037613 775531971 80561532 521444223 32292554 575076034 271986869 438106467 326943884 682689362 747959791 738421446 134225487 862909237 751456646 173499893 522887603 668860097 602241881 581844234 208490978 562038989 201703548 302336270 212359666 804063726 931935958 94903466 609686988 10222410 9353110 431413539 862557701 492663457 290757545 236761890 762865917 10094429 798838668 13732032 13511595 249089161 995900924 619284950 616401288 188312866 376421762 33729872 109759543 626143584 718324566 520895906 554146970 704526329 896665592 11348676 758636596 587835311 116274355 598922871 633817986 852980160 229700326 545265423 756221190 794295962 766862160 248452404 31344260 462462883 663334666 871098463 948824620 474804296 134054267 925676922 125984117 143662124 196172349 681271498 894744729 87142587 607569611 930689170 969479089 869597612 346341980 288974490 126706141 832291119 755844122 899365027 283596134 134011445 412988990 438807826 584287784 829551604 602950682 609760759 457113029 149673084 645150729 196347178 117633785 386069255 910849776 34244347 19122633 419029428 821696461 578064748 318200608 763337626 348173004 998223800 798134814 861938314 465539314 36324377 411427069 750383921 678585063 486483202 852931885 772847470 266331234 666108068 239025643 155056942 144360383 401414549 328189816 941210594 354888134 835758997 703906130 62915587 860316385 330087444 829411107 596122672 22535049 582425249 383675495 333631102 258128997 457085639 689329354 31660760 132406020 347898426 323853579 283540755 996235170 941990178 572454540 309693798 316281236 716707127 460907466 498266333 323519078 749528320 183400938 780531521 563157571 821842046 877428196 165486223 335627096 592545450 822685589 22469868 841433251 581812640 824974267 981059015 72402017 30450448 679571550 241006104 228410264 131008437 126535993 681623821 373786449 632159446 895185791 910137033 147096050 489634653 132277667 545174624 584667466 413910968 902106543 470120381 720906154 166993904 52901546 644010920 366930138 214773760 930057360 733561585 265941668 768144669 683249766 576735231 240823437 660314711 506838659 517197811 322784999 503785871 748597423 363179166 803718188 419446086 589037948 854157944 51868260 457442294 34157576 501224661 297508824 888874752 421708332 748879402 807432925 576005082 61132498 956710620 225325251 820802474 585210768 162274516 43558722 947000674 31998579 367679012 270702265 115582087 701392830 771555427 25801003 638739305 20747782 815621260 758398019 80060388 43156672 70670774 998220405 948096471 328727357 592749015 949035250 74400481 406380191 826851255 315341626 750045964 293509058 236800647 621276238 724240352 370284868 117651117 115841688 124044612 197129803 386310278 873777465 84676069 162012300 78945351 275577567 302920568 649742986 68999285 822792193 21184718 362248602 196114569 857646685 350574709 206985373 27139518 305819371 977801126 358657838 768664715 833728300 933720003 369081792 17884186 517760678 192956080 105508168 247265732 414300779 11209079 205408395 292674036 27950000 42688463 998438121 312281989 73355855 236241607 962909193 971021537 230738806 464624538 694069674 97840414 578848143 392797069 168586383 693387266 159005971 943697729 560998208 36650104 236448395 936406393 67576866 893021246 37851217 303223185 86354542 454820600 275524527 558960935 8457498 411248184 245852442 76434444 231457980 814363721 890755094 605340199 115667332 134105545 640022621 114603324 992718756 616657127 193231645 441961829 699503608 231655978 847148813 213520481 193550030 705112652 806556596 672907686 703572078 683933142 177333781 889038878 678185298 564588857 107662084 295415014 850927012 436685311 63895109 143273463 667924354 907594809 369610222 516294030 165323261 891692056 172991357 920362708 4302593 92215131 523997230 783986841 654662342 144236991 268027430 109303182 960061689 712167112 111781584 812374810 675382622 704653559 533031486 505893565 458367060 544314209 801553021 536706316 991735612 479846517 772295312 369124894 594815853 533664586 408987030 542837741 963380531 657369784 403574451 122440731 365010669 166512982 412496433 750336915 888555221 346318109 887774593 111205195 714939475 816751360 424635896 767345091 129644202 27179887 545827645 468068109 588109002 628253120 666074119 22949869 757348979 628714284 181427948 625721874 280116959 641575689 447213436 123454352 428091062 856261584 900523741 785254578 132176562 993386536 309638774 538976515 285243137 690882033 3227880 356866563 727476848 78981965 97970487 262996338 658107240 267600630 526010170 255731069 957299036 377414728 690123905 146272466 325538825 690182866 137229993 613012629 69695875 999983510 515831148 182621497 565368516 680994084 172709856 484142695 963714960 835667046 512990742 836041736 160933209 915510668 60444899 930631040 992488179 243338204 769309318 575647617 495669184 622908775 245002300 27504801 357184880 782463373 465034361 139513894 550852512 376166967 46357601 743119793 642448577 85456523 748705865 38280213 277929438 176110819 455047945 594523226 703428469 624801748 995428453 61378019 226688282 313965796 455812693 769762402 955200886 621029677 668235497 487502847 810236224 446411141 671667816 192429811 57461095 528466162 731399320 431975812 722745424 807812314 302923642 346902635 121968487 663435280 621655736 660012297 73638924 491793574 703019493 193593057 280783794 111653299 449267393 284571299 343740424 514295738 146789391 778067781 750247262 174735828 174915747 696825664 320607757 211080154 774142012 548862158 77004219 863226748 999918151 210321013 107182529 825468717 701345577 770352834 141173275 877286637 726766335 22291856 435542723 542276485 913264105 164187626 777922365 660745619 513679896 533751132 716082005 691900247 143502824 227827387 131550708 212076593 341423109 221888179 243013261 602959611 114335531 225362608 301177926 278446303 480147708 746466577 57272443 298254223 324872441 20663791 989941679 393985644 817613585 676644520 438536775 116679499 172748560 780135754 353952543 143666589 625720673 52910330 998665030 978457905 305219187 627926873 625291731 286133077 822739506 135674309 797961896 103189135 73467394 549351089 704532948 653406056 711696081 785098155 5163917 683585717 780612747 780839306 293649125 443423069 843265593 520234998 976663027 203475699 22107069 831816330 218516340 407090010 78898728 53511297 361699164 699128338 12438960 755686961 612465169 812975312 385106570 763388510 203380392 213260898 125705843 761678300 170146911 3893951 21125047 506841752 214676793 300332991 110009287 735645120 924176061 25322123 973116311 723362003 640258754 935807008 731131406 224112508 120088765 283202331 750793943 772868807 624942193 853898852 992276310 622918146 402500697 255726429 879314556 804767685 671451567 852900162 239679009 753266138 520860879 758426759 208588499 53590789 697721208 132608814 254268468 790662724 39594632 894533101 677794438 437855778 408581155 518252626 871191528 572505850 379082390 446726659 532127901 351725999 229363580 180542695 134165301 644341713 484117148 888851600 825571246 277066833 710694113 124891155 747097544 924516577 305923594 374972018 83181159 13885116 438910736 959391085 178743919 612403058 916559382 506311921 47225411 734490443 844872545 610989851 787109450 242239208 478352722 642907933 8896805 352229992 110039343 447817734 689956250 475978528 394535021 668079658 15800421 417187166 923570085 430618079 378163363 387530468 699652903 593373396 705588482 420918240 561726462 598534622 757989406 654952638 935295991 732403275 125578321 765899693 252138711 503058824 59515307 339363825 118723990 967749023 709665761 228269689 122869481 128560978 941765520 91594828 274456453 787710393 959375043 702104603 642400934 432204269 60433507 532144274 272401941 971770630 728821553 850097361 377642836 228967767 763543123 654477436 184005496 996898170 200129296 613686670 15389796 396737241 26085552 333208476 744988403 983405789 859926989 20938391 517198007 680584240 874396336 541601309 302999308 825642519 681973566 602478301 260387880 560405152 13597569 339549110 937841691 922815304 422894272 206136512 645234573 812534708 215304661 908470810 60173500 18700410 203651917 836319348 531790799 773998557 285297620 459094167 86921098 594014126 91424426 557993686 138794153 546088829 917325372 495403969 253386142 993795171 735116278 418841733 814590243 609964476 733501001 40684958 892289360 828966519 713866744 760209197 455757976 643112361 504255976 59717570 591314419 460100395 966209565 605798919 442461206 857103328 808308198 254332864 79987718 821791982 390507617 344472265 722424121 57145156 99403839 524001863 861853672 397466289 541777053 109245069 776335076 900466807 621343418 498829543 51971313 603496909 200263360 512395249 210504051 828997126 873773524 18439682 471068784 273824777 115571518 85286138 825507395 203923076 98721367 791113194 168192981 523930793 814863829 706135662 820416490 540428621 275489984 978396734 631623259 680446892 920493569 263221195 142311545 680837704 839398490 743322865 907996034 463526434 211083500 37399656 510793468 59174548 261699675 339928669 874638863 529806726 994443420 892818986 933434691 661788880 660876925 366034769 198692506 87877257 631792910 29782533 191342380 108361101 951870429 480613700 781438111 413325103 792891723 788137404 339192910 39134163 597881559 519377800 809143192 48670071 954097437 48210088 458592675 41258220 582664137 310720239 742311016 81719067 648782145 307035196 730314009 518506658 845740058 158895313 231352370 39376451 375048681 578677622 28839338 957406700 39439929 441923427 54081194 557044877 372030466 36640576 637837790 694349284 502278390 34684373 972188674 519457542 794861917 541449610 255382931 194089542 35272601 121118435 970523336 92904118 218899857 410409288 31429252 97944849 625077050 179978226 237069406 636320035 955244763 210986769 559125386 979406877 222206062 936200479 108768984 571730491 232525559 429811151 848509996 261581623 503312352 232614531 132184977 927796019 381909044 709660203 134856383 935981496 723288997 560730559 833240655 327805076 917336355 679995250 565175994 592760477 348698506 92917679 446819584 93918376 671622043 570606647 316927205 836089875 177026804 817622311 823302402 6332793 1531826 561552974 623184031 576262598 94236616 139357273 66007012 278288832 773994836 222758773 635679668 930014829 373248137 174684250 101022879 24941154 426664113 495849858 512013046 229269171 534272857 687758070 38389267 963316369 578999050 988628793 803147112 558789989 430335370 714619072 874189080 205733364 311977078 391167619 699707644 158900314 108382755 108787785 326192407 937517305 558805674 693953165 80135876 164399841 49652576 287189796 48641494 473803798 144048488 601846225 374504783 820297102 35863221 896207696 112446614 104632138 910720120 2599602 741837874 926577483 229327315 718520487 666256506 586339462 597860329 162565190 633949346 120285455 648508936 803157405 377279371 562662453 90328408 464571983 603756367 473028094 198714664 460286763 803529247 538881993 844095530 229579206 302580161 223489831 244691014 90688293 632234728 12966718 828759657 177599335 702732593 814115698 17199827 753157200 44444982 455481896 652508164 298705697 677366440 479922911 908765623 720128297 125936834 787450252 882152550 903787540 805349549 67926649 767846695 970168042 918433870 798577032 58866721 968975736 206699751 167152789 428314447 315725985 122021805 559550906 334165507 442917822 734492430 671246632 703524911 891197373 803293833 522741120 354403963 495253010 863701876 395459859 824941326 634441050 794419995 911022566 145347299 601621163 93876465 174245288 520344555 670503879 104977122 704888776 545861380 35052254 505692278 222820098 873390365 814115888 20393157 736363335 110313684 763699627 137356517 592017850 545246977 446199268 51180530 990687488 836874203 119820549 631789804 125063638 144030609 301353872 881065656 963712905 594107239 154385901 603592531 14403736 3895997 848490747 85547327 565838555 991004969 84831498 419802434 928706421 650649929 279604757 415909841 930405280 493107153 305505276 786752333 889646152 501726250 137780559 690483647 104510388 450425026 206534885 691217221 194281655 116632145 376869882 122831771 494769008 319014850 208895969 926271785 533911970 64781202 589410141 667154754 857829491 482532926 825614788 8877227 461656055 194899774 767939943 389903531 136038520 122300163 356989362 998381063 146286761 920299959 97163797 382837968 496721764 133751659 341732982 134956396 262394918 80438113 594624737 616545268 460701079 117465896 150315988 920041444 254290908 167811804 559939895 429452689 911785034 75245093 362367124 833608754 279015450 455866749 323776525 135977824 42644716 56160870 943399635 638878222 1020732 768552126 88928624 560722412 696314026 104421057 96522556 342918716 736234911 892353741 911017986 713866170 105067048 68791411 831042591 99186849 586061071 568415155 139226807 813727175 136766129 613806391 525551927 350996978 68630937 281439720 398383346 567863454 663744110 517194252 262968886 196721476 320514399 789495895 549031030 974773698 661777901 683374294 729215102 229045885 283493771 206575082 573829622 798376855 841975529 312965820 622063815 869123687 971019093 189662498 584850316 339587271 224708549 400331617 100199446 217888252 381211807 876099826 107386681 961684087 62522887 495637004 875038093 797214395 631863132 417025109 701866802 940646821 823994980 554567935 544255565 170428382 439609754 177389798 476011528 742144599 432232195 382302142 81028770 345905192 390329515 853100667 107577828 26808069 177606969 831037231 9101329 494697566 472794225 356024253 603158207 950149787 272049595 137837280 289288425 167582167 202419552 244292194 623150072 5513685 326706974 995910286 569610662 757276486 557808080 107259983 418227957 443296668 866327633 429401171 400427077 557112019 353002413 561722277 321175905 22525355 626519613 802814450 262707049 90994311 333028313 864472509 462586808 598658494 485401041 637899712 942093760 372894989 888798177 134712307 661979811 929392017 288560019 810164407 386866469 277239945 679725272 322623042 76741866 748827171 284091577 663965936 743435118 647148558 414120829 134273076 869758982 911003923 832014398 45456500 630700815 2294691 705144569 550007037 991632749 544006654 281948499 4992342 154429761 340747551 398181686 680552550 548803928 305354031 746766334 800321048 98751153 291726496 135030749 364562142 425075703 716730399 645018548 122264758 554916105 100981461 121807406 665157051 642173522 550553010 784887794 410088815 87690482 433127710 400837218 214922287 131383355 546858369 966082270 613835501 221825119 183163841 90609536 101544407 200327662 800140385 209831759 267203717 297544320 130950955 869446157 95805089 169352729 688462606 142107584 193327402 903866081 125388136 155417554 762715326 626595139 72179932 385813725 911124360 354210341 388531703 702045441 795548847 349263885 798286522 116727376 184438721 835659804 184253026 862167586 378451593 582339715 300610626 126748369 103543606 234105481 420777863 349893870 856047604 599129175 806202020 363021217 89531570 164039021 782306846 129252366 677021754 336257672 98712978 211645762 690381080 173645397 820889684 257970660 736377905 355191674 849409905 353966657 587902009 296805416 951598378 996198415 117227471 438074307 140935833 827061168 902887192 498564820 690717724 743675233 387794069 835027616 503508967 389639189 781188398 511366006 298907548 774908903 553097313 242810306 693883642 266167884 68168265 888224582 24697955 72659323 414530165 364510865 356241742 170549958 689959008 522332234 72191549 581060644 71079377 68655016 686135473 39193968 41497703 312687624 448412359 946400390 887465048 144111899 313089833 558866659 571444413 719379907 285164339 721029116 879111169 533926023 507991395 209373871 368436111 903341854 550134466 192869727 801656944 928835108 873030113 408832887 99639987 759500496 75017082 32174963 391702675 309480670 29206234 35881900 210145649 100302006 1151947 33420406 203531775 610071332 381946146 333233517 811347421 942429944 373667114 981001170 454706171 145294902 282511275 80655408 513260999 83283841 178134999 115702853 938128414 92296402 535413858 537209054 644297168 882932980 135572668 882660187 52729433 460317867 119272753 453390529 862641347 751018132 600351105 15826707 297449477 684408301 927901575 215526511 696641535 166413879 687334537 510004724 835139669 32278669 134689417 863224737 611614205 543208893 551859832 919303609 738399945 772858180 446334204 171566235 236152302 461960058 9310901 514985454 1427968 170516637 922911539 892832270 363720301 101618123 84767405 904117874 62305793 787400371 43802583 396100138 55713666 76714370 848228390 178101944 560147468 977669875 93184506 74887188 203551574 149854547 754537145 407839058 576225160 612499797 40463039 457464021 399323265 332696558 376612096 85189763 205732770 301993720 104594179 65721785 217919446 112510787 976166327 445373387 410005514 480629153 248178104 509130032 19093107 922785946 136495788 572173920 95302174 868321403 371933787 913745339 455331454 64491695 18633286 430003918 793377671 572552274 11846911 542537653 7747387 6809420 629288649 97362268 132582909 818883133 893606355 134359945 182282618 105258682 142100402 72619528 538674178 498832472 101199016 44813488 561016366 194347963 83587054 393311440 430706614 866171108 739147721 810332599 711680697 881044336 605387665 765944747 216382711 847387984 731278762 553241153 867350608 235651398 426179696 737166505 517268570 512031512 539627233 484442328 704679497 968971452 134698563 223962981 399967054 622461468 317048139 514122544 176380058 892201946 507283068 189423864 869095972 505213088 113513425 293128948 290742818 989245201 425698133 440493174 785622787 25697931 846870426 622616044 767523324 623217517 139061800 542443242 568465357 835488174 801656332 918549224 944353132 484433125 757026098 644504258 68527316 480343798 540162491 890588946 960374410 525618018 461788415 64969225 809050477 637892713 824461567 161066125 1946233 84040482 10098404 865646493 866383073 6676182 537441230 458533328 398318260 621446699 87189663 812818787 901874542 865846868 939118404 905694225 431728217 501878484 903398819 507545221 300462041 924447568 939067909 57024760 430413336 24993634 747168982 332196465 561483633 812274913 350918812 902378622 747984840 11936342 898120823 54117398 165525505 788818248 44719783 572073587 349467668 928300109 471236508 152299820 50051163 982264073 205480422 148726756 772601562 428322772 248622838 393839782 720616020 733162707 797428641 85212007 372566256 451728518 846509881 212408592 833384430 803769276 278082102 594451020 637345874 16651660 484554088 435546170 245705145 102802481 662919488 542674180 361894451 686349653 343949934 533541592 489310519 919987048 133035914 197108649 30775000 839349720 923645475 697697809 739341821 570582583 59967204 137440694 420823533 910448138 873849069 933619428 826201414 130882174 506422468 757705193 966130619 633458566 461680583 400120448 846049357 855294890 478661790 394962868 268969599 118973458 279633249 101796307 139043668 444720140 168301420 198981419 441649332 889817470 879079160 143434407 663900024 990157203 514308796 159233775 270410841 512586213 125068705 790718169 764437325 296439852 102531524 965438974 893882933 487839097 19139033 694664228 146069835 421908324 22199074 585165787 199257427 992569916 469608316 704564287 387142051 968484394 184144276 388911405 641246014 141795230 31539596 450507741 803747312 701911732 695785331 808578780 300015822 867295776 668595043 87941528 564511960 169759274 285834902 899258153 989353532 891912181 932170007 88102784 920236483 30322665 472384894 918849077 541531562 485266548 879464577 824181916 755939062 554559382 400505294 78726560 100345946 532630105 995312617 114522367 632074457 821280737 33442421 573537880 190036355 632835396 725480628 533745708 624920837 849473629 424975925 832740131 712454218 996709901 123838085 20997808 161314457 87716285 866798731 550189247 113573994 311112131 531883850 544928136 382405875 824469301 84030041 834616517 36619015 275462063 509128487 347631361 130259418 984202033 564519437 88403791 536810191 590079090 379783784 704658804 975689270 17410976 361476218 892537141 698454492 779032542 139621282 1217559 929139868 345659070 548724355 115454267 55110806 120338094 740234031 533570524 621065574 478577798 923771549 314634811 962529563 240052490 587910364 230206479 107739237 444641838 999763353 903598321 565608041 411723465 436944199 120058431 334905284 991447979 940565980 465300293 314065724 780797520 738835470 650275914 435985593 188636565 521863561 430633957 438003487 743642671 47545957 240982615 40652063 339423095 967391233 345761594 124361576 643419301 368029262 507881652 512406917 613629549 55357149 320162670 172953886 290587611 321143377 623310906 354145654 94315872 323929218 407321781 826790278 290501187 223120278 269043262 2522430 592291717 853162352 144317623 830230876 134573304 473240037 613357018 562874504 359302271 862231911 312078221 943594373 971377563 564995425 498399519 414492533 732029841 291724024 300505267 857968372 314717177 199371278 758580026 991568390 609808588 53953610 146181392 735320332 553410017 410480562 229331370 432167803 654570867 961321735 60418695 844725481 79747428 78205246 928556136 479315003 636095524 683877102 589974570 770599791 144295927 111081135 777346702 722995813 721132943 476647911 907436867 10046322 783282897 560893769 635848900 626813406 91121038 315445355 700440689 594285747 214107632 471862299 725529500 562158834 422959885 308894203 909873600 807523491 98147844 889330368 282290434 456926593 956705457 138550710 542488200 176590816 139444358 736666029 902724448 117831481 413778633 825435845 355887295 655810170 315450786 437214437 721486272 120081120 154712816 448580573 626089441 808343165 842023233 114726948 361457186 572666317 928567612 465170713 76676889 804242379 432568213 734789374 219533499 322612147 893629601 525055467 596928346 678596085 671729956 443838213 378139860 785494125 10759344 29625416 284117764 104090845 841616766 725687020 855092405 370463689 621106948 819445547 608680218 623813265 207358779 506018150 611804930 453756674 573989421 543656423 838067023 840193466 426604037 279131104 252179880 47502560 659092883 446411933 330473891 881974895 419928671 902888033 512699507 29200963 592787134 796722705 957963890 814197671 454457813 620614359 130436812 463674275 902868609 186240339 50682472 855256201 182920836 94370373 678401034 895496515 44529429 874782625 591509591 592872552 877837962 609972444 867419177 240606934 169032437 954787325 905739469 44660478 136860943 59861642 865248876 271580026 42747107 984067829 101931387 616354650 404468000 107933245 203345578 982647069 200043253 108024194 377420352 784646473 649174062 451533274 505506198 597362254 381353253 312920523 860757136 295338560 713448281 169552497 105501157 922410433 267699738 251256101 908439505 681514012 321205164 868786437 745309284 934001815 810528782 861444731 759824421 431278685 536528748 947812461 997822228 491365151 92448720 593433768 927282108 541562877 11577753 106745019 353162597 106451118 856019431 918604142 512854889 345738943 891149866 797822262 903844144 756692977 133685483 376996597 898025707 395965011 725096402 873015336 953454426 978542446 933121196 42350778 410912198 41386681 387203095 639945833 764489633 175580408 130364856 401793430 46570420 463474941 700145718 286180513 265491289 788559404 989295969 71934487 555586904 283176950 324215476 716471271 584821546 856049881 637398714 904733540 317880951 833313368 402408820 859033337 240736178 193752698 816386434 733775555 714651811 69928384 405773557 221088205 682752125 9838954 800037637 837451192 434361506 16915189 618718697 482300283 63067534 266605967 988578305 747573874 694765368 845929815 993636143 2794907 315318871 367602679 135257181 668216050 515162187 469790783 623803509 43389687 46491654 287138426 332749551 267265447 187556783 908341732 831221779 963315918 571419093 293826667 279887816 878315160 833283220 250216453 407923323 992467015 680613434 217576247 786816135 607461297 464760841 837430548 87397798 15976438 80537591 680594327 250949967 851191239 582581206 857361147 846504837 127634084 957370082 216979781 351946661 997567589 713636194 387344063 68732784 638677180 124096554 277140419 799970368 854344756 689628828 415447915 756749586 85112946 855131676 30491386 806090025 628204899 3107419 125257114 662340938 556402565 107089495 847803435 271312778 639055843 838813232 496826247 742313793 335413528 943570299 566765845 189077401 695564694 247816368 78905443 959348880 262383062 881174321 642561913 635789606 984764217 68706268 193022768 433354806 70156043 730049654 15954398 857594958 481199020 88514538 605156442 174747080 9523042 139977016 892093025 469626399 8485268 670957152 133201845 838427319 453237397 436435470 514289785 839715898 990053249 914637565 418588307 850226755 404884147 659664933 323438048 742162179 934720677 7540534 825198343 659158475 755838099 798136466 889703478 110699263 594653517 745745659 32726921 78526193 27745071 893414054 197324332 508275534 689930750 401905097 775874042 387297888 85648137 467173647 380250275 748017031 552970479 613099984 537871360 38255875 307354181 3549032 312017286 66943475 423510453 972355991 829565645 45959191 134988795 13946333 113279786 15830638 363517794 845566621 538906948 116030568 210604900 583504044 542135306 687952299 362333845 628793670 161163381 489044178 738561155 334831003 890490859 459309848 209882949 334575469 890698215 649374846 531142668 972784144 583082175 687212542 607118406 937221323 879203494 85632298 993946152 770665229 96628746 334675468 423897761 39390606 51425275 16170831 993195673 42266558 349931727 492310203 796068508 700293146 616519262 23618237 460213142 713664747 660212912 943386513 625358190 610130912 235823559 379227398 736392468 599952015 957793440 96928168 279115150 777019580 313002231 86539845 628745896 712730832 996289036 699832393 315094532 99125822 707863929 802628901 439152300 724389939 736909930 707001261 543174776 185476835 310394048 347964751 438577854 807094252 119357490 877565288 115086398 167303817 819158396 77500655 178418503 585587287 840956986 374182795 851095727 770289600 225883084 458883470 840703913 415752178 428046886 113795552 301396634 452282943 574796268 12410648 865804333 17211237 151946492 406634761 17463373 94628950 290863870 669261096 544876064 861736840 581354512 922172981 364789846 750108115 338080915 677187021 966416494 936170975 405873834 113465166 836545004 236445319 91729483 597140813 954561660 614976530 864725277 415891290 618618623 154861634 802281052 35305098 105769023 690993492 729035646 507896187 756696662 402640700 461273203 202757151 830372715 370977730 877680869 117194040 437725981 729071692 759216240 946998853 1393032 376325863 362417604 682026114 338168890 362804268 738237021 182078159 23421338 652920365 138622032 386691985 639654651 165561053 238789837 841337863 126110171 553241564 519753216 676308963 886776148 510209256 184763121 52421085 572880325 230432774 763595655 182877691 369232358 253479654 772472777 56811855 354107717 604192360 3806435 697727282 87210885 169496941 964750043 845416429 955092229 587810056 898834992 319737546 617829406 568371975 413500547 239590315 55564658 512799139 763253762 86154403 386051721 616155838 358002010 483581754 480419230 660464468 83342333 575252887 303893015 813790539 54241230 99286282 902726433 151193376 633916031 560360250 258929655 821821341 529439261 260910106 747522946 838818472 939399996 988938606 715206909 809525882 38089960 227830914 190828997 69867608 384311325 637112746 393436658 180740471 956197817 989558396 40094135 699745434 794036844 706833228 659506370 160458423 378233307 415595629 298916559 719335358 329407874 145296352 306881425 647873528 861273384 27479039 131224368 22247507 251695571 852160854 492009913 44061772 811827436 65602392 920291433 160888737 168069764 600506321 329574725 802077462 761051615 581891773 214500373 630209345 332092989 969846148 803328706 315873053 298826387 558319623 114828596 922371475 760416279 434196434 183012310 484290244 296087356 413560771 104291436 479508900 747438756 216815720 889540728 522843660 77793743 247854734 369217736 362232769 722987916 795429486 697668627 455901369 112656287 481122602 744619437 77161521 921044306 722501944 10611248 688059591 811085420 833946431 304880426 229338040 898775562 113876114 300897099 646532786 9280482 358238390 161453120 270741679 630529538 625630868 691041342 533250596 686486619 143948780 280558938 272960732 625952732 12663718 824184529 592834331 235457615 671257531 886704404 97386426 391122768 152918309 707577551 284441149 303793021 280675028 76601715 102319452 341607095 166657234 482434728 175201002 403160577 608911354 213548723 461191902 776793469 807721948 931625927 326663390 56372576 999553661 526788524 807129934 571581217 871161088 60900770 357025418 249869186 13857795 418200198 124234802 98685839 755520589 111218259 372979632 163909431 751771363 20497571 905292277 325660544 588430452 381390907 591266232 4726555 775293524 574971519 662886911 142636188 133135173 72376084 387573095 623106314 417556626 690633364 325836713 254335541 124980057 93789811 865335157 928726215 190349109 239819511 967199605 65532023 885083297 768728488 758077464 134943444 837689232 933111070 872163096 514758628 484130680 761778855 67196218 376394760 372885836 734963706 209069198 542764294 876440449 537270148 523620379 99724447 31536069 391229452 945956297 659023516 280560764 658155383 722234962 25433490 904399255 349025319 290696476 3353785 325468251 297024226 127149332 838551315 389754522 779127904 594886769 371044729 3733062 50504427 10337533 944225371 484637645 46910091 877358144 928584484 748738417 585381677 887258432 26021856 410153451 819522665 904802444 475950479 716094056 894441404 491148028 945251175 545456297 23778283 795601195 81593074 240227932 34575342 80166882 331012614 346357768 199818337 829849698 170565599 952837295 343839964 832759449 37131844 97623056 659153040 309986985 155929273 773241971 454258600 212903693 357590927 16960714 590878794 728485608 646320687 532478461 594115556 294169720 603128646 660339482 130186278 902421700 117491717 145816026 244086333 458211539 77956409 41319971 620513194 577640304 419999819 158210244 454815922 196901381 842189018 606108149 344722522 633526226 451358556 71009488 248535662 283177819 545842181 66879730 352148238 90504934 698003662 791867320 750865359 973157519 415944859 518952806 901698553 848461970 808913710 841238460 455443950 14749742 731272967 248823166 613268831 80715595 524823908 793062105 356780384 633571464 211673622 11140453 406516282 173670467 242241174 511395284 790982894 125724528 721212026 12817314 465210276 594128583 867619578 461262894 822472366 88303270 787815969 231802159 363550655 604882870 78811192 729777392 882497905 265718084 305335675 83751973 17621426 603542074 166372937 999222343 607799261 849954495 916956199 940185721 516738221 395411879 373046535 81326730 497225127 3839012 890743852 623417327 202301176 609251831 493494721 583931133 130285541 423251294 911637972 396552637 218413418 617742181 102381400 589788553 939179366 575777490 323939626 375227615 84032644 439891629 265390560 95607101 550778551 280588087 762867975 44683235 164832773 90511181 802996991 183189989 175573903 228056743 838853353 171139894 660573703 564749909 21484470 898191750 39166065 572531982 818282914 188638788 559225522 160403913 816588806 987558112 781059299 843587829 286583087 589101566 130407092 111653882 252044452 66331458 874758969 193923199 180008025 737901199 980368746 562974238 888047962 410750684 474304530 969916624 987818838 868113887 386201091 186155203 619801720 711820090 721833771 725067294 383797180 231307250 635549680 99811582 348530367 561972800 236748672 540710991 726315280 676839990 221812349 761517029 961653930 348652766 117144077 745481487 680733989 96260485 794785204 606639288 681641107 309807182 428947546 11781221 231464401 922281468 40647208 50803688 99554935 915988688 504592451 272401954 971989121 106032496 469711840 297008508 69998328 433838718 820351861 808714087 633658346 524415749 582606155 483700412 120199167 991245098 825712307 500395413 392723217 74839466 987445076 235768316 450758297 719874710 804362350 508458585 826006682 360010166 22404941 188678671 436560525 114100454 130917254 741506959 659856372 600491096 428193219 218709214 146734612 857397128 658258926 669503585 325421393 863986889 536200987 88605697 782760686 167006658 912752955 163224164 764885707 389945185 481612229 590867260 741655092 2044056 787689418 606848218 691138901 25441062 31661859 357898335 95621098 786026130 569254213 208889084 456050521 471970304 747790957 841290633 332315561 415646458 5715915 578102937 753021709 707709970 362523635 523626906 209423736 59033519 38908919 107172945 309885360 595401545 787455442 614875811 526446113 347195551 602556758 786036101 382331741 578499163 176962572 738075087 962442137 918167355 968731790 47161554 222772335 70637624 441068355 69776688 796681110 51855303 446695417 7043607 270302264 42237643 11440969 600794909 91927369 982548590 692390347 583657514 974021949 912034340 970363741 705558247 705737173 772484230 603807495 125314968 73166625 143798869 346961917 970837414 283667192 180799604 9583923 15720336 71198571 485991418 177452785 387150390 108637967 103168575 373410405 961460301 596318879 818197382 105607533 917293287 956151374 416012317 859740834 39714953 769284501 158548298 841522206 929395678 704595515 704969625 550185454 695319974 784279691 927119929 110787718 726811633 429110273 599250263 693844389 606442713 525288729 222395486 179387422 690339744 833416314 132622242 479952864 412185694 615692414 366190852 674495840 832894014 944260730 78916358 142797285 693208805 661600660 999452101 967353251 854881767 125238117 929015515 403141846 294099437 569365912 938730530 829146848 242667531 234726442 912829733 306148363 64718729 100952921 996640695 167714265 275106991 983884324 519751568 648611027 371517195 29467 495251869 51546511 906300636 93281081 112066057 151061580 566304306 228947438 776378689 278965429 408142380 379190720 119945322 581365968 760208904 450833525 629726637 809154221 234034474 374846861 127151107 282426584 804737418 369775520 146973869 22095742 995948510 64557783 543417146 111505778 910344171 480980769 508315853 367572183 268205840 167377827 63044466 317375600 929813699 933318452 62665076 737923880 361568313 292894159 639611389 792961688 816555512 427985854 28492953 578164946 647723325 691316632 72103754 459995148 990301814 4323648 446086516 510662735 363933733 393802453 886206095 666746720 235431572 26531408 822732836 23571619 31209485 344783105 651744707 352185780 721473328 109552734 652293437 984756302 142700285 771939943 838889052 771132987 161281442 325811758 627895434 303917880 231696594 529781925 370591591 623272215 703866017 536220043 54374820 197049765 188595259 827633619 786652914 366194666 738597738 156702906 683768498 705129367 87485601 930154968 581080663 260055063 616222196 680302338 431436716 45072118 51316991 136703868 360364342 532590032 321805706 17656174 980530288 776021916 932153981 818753802 867423885 319734290 770127236 644514983 455803813 620516242 835889462 103652807 69446688 545338404 42350632 969984867 987295292 13315922 48358922 458056997 982557731 491518065 722012093 220136432 866172490 762374995 349102963 241154115 568547494 68481086 57861257 250011464 110156847 275223815 6883067 867073778 877936882 125037237 261835493 268116726 610101054 526978731 708971689 447903467 776365712 60860990 481421536 326352234 328762400 34233069 977056934 381419707 282329254 316395755 286922891 5220100 273348329 490823148 572938887 860179239 172558269 83903633 64582330 955978575 806746818 575001546 374572122 159085097 919063342 995199770 365386485 394906622 116621655 555069521 177455457 432058694 968259551 54680338 475397006 3807933 722904168 180855428 947817891 89084238 28643263 956941469 603215678 768581237 430713554 982811688 464806070 597594351 780218816 602491930 696471905 817431185 906015014 380777999 234561133 636470086 329668273 19833629 276815896 788163248 773553018 32553166 305709555 279607261 457994569 726308913 569829821 145714505 892327955 477632684 71626080 21662818 600719292 968516097 71481666 387475298 126915782 415265181 833022895 169901472 173767972 88029131 475329090 9827368 605311735 844294306 629945213 187793759 241725001 780515330 84014012 565217114 283864317 139374410 147007149 935937771 781381500 816369095 442358982 139024560 123571984 257648439 970281921 684914576 639909490 153672832 149438661 207192084 999342579 274100644 250079471 253150496 328260143 975712836 620506160 666441288 751508311 41833548 307762176 418270056 943833139 334845362 338843994 617353892 373364187 977652953 15797874 19874668 173579791 865733289 970658376 215037751 71986803 287378269 275844980 856868634 158773434 123394242 3779448 37135351 802060136 469853533 530959112 35242099 401449899 922317266 642304194 599273667 294216839 395057679 507953007 918691824 46064038 104173746 441955295 589686670 226831785 578337070 600149168 123860264 246276614 970063729 165245279 581048582 75374765 601302203 28083039 692717780 791856651 571551476 164282679 227994489 792550375 700573931 686200394 982837568 106792652 715256919 502560305 477862484 993412455 390754338 403166240 704089395 995566795 446029788 350213817 938429539 858336983 67511313 791271975 689341601 882991020 318072370 548503785 348796502 739936451 827110758 588862675 410333349 695584704 584124438 231679029 234566970 380067476 177702954 296773479 414833219 15488502 469731827 632930017 168292128 42810775 906652258 708024741 357912538 127309497 589982245 692572094 490795696 111553123 913093008 436043994 377203594 82056992 240341748 799997207 157944182 278079182 752396002 135892078 956016763 94067465 236898641 913756327 847028192 333726981 869567350 985212193 7904312 851269317 540333083 462761396 592496785 4772934 554785377 696814543 133697110 572411586 587765920 157041240 134718517 766351281 606548708 952241625 276853931 279933846 858962792 995548588 933003317 854137003 699912873 313216823 752725364 229028271 987455273 407149295 75301723 521168956 493825957 856047291 239363515 745725774 698519726 875420380 572839641 339635364 33007600 500930852 801911902 918946920 38495216 596517565 217050759 190368838 925909883 893875997 371265745 423381680 955551827 869822701 981929156 664476275 937789525 46061342 851840652 405342193 768109467 91609752 732305543 630480244 797146610 640084284 943951943 184100543 801374521 477119041 235784189 717535808 503647151 210108961 838191859 145333540 370373650 462326544 519368740 302366703 930868519 688830438 88830489 472893958 91774559 561754567 70895357 477819592 272526611 565110604 641234394 946497890 24158832 163080141 698796215 79920062 39202659 394588762 423820998 103739934 386306530 603763407 384327952 562057666 870112956 417794000 739715957 416235394 107007257 465629369 402395115 628693402 830464174 115150565 245758586 646480299 67593698 614390179 747342255 742407060 755468350 233237386 656069305 21260368 840719574 678966605 456608655 262593854 128988171 886168752 832101497 509329393 222269787 7226554 636082355 462545719 115097093 701559751 75007958 85849317 907943682 583646370 786724741 218885986 970257969 282353312 366233492 598167742 34288187 548920091 903200503 676436925 889949835 163275490 834543211 745027298 489630407 60915145 598626043 939997084 641283456 623599277 112851179 254683730 327520217 424678436 127809802 615695214 413250452 331210944 177701362 270016735 538319034 179399627 102490601 277646113 63739907 268234252 437876889 763393732 291146546 125229334 781399634 914125811 407473417 873347814 305982653 574598053 828494790 227968382 353770026 578092086 570648952 27947340 205003265 926105067 86387613 217666319 153172592 331839569 212604924 985652707 969172169 213181888 945268420 42314434 361605081 117875357 151202565 581334132 225141252 82836350 661131194 551587980 999759408 837294706 744763529 705937187 632130812 620955575 777308252 869745241 680058936 842568018 533510208 961839631 529267248 310349840 604960895 390177367 88927809 108551198 644841992 656876782 707624425 279273889 504483728 385556718 886575005 70061080 695533004 69707607 990141812 255632259 89577944 150468261 331810108 510432475 788921207 627668049 570204057 140531663 269605497 862071487 910799347 334167791 481305010 515383399 247238642 751977727 548395094 24015581 488901387 486156465 449408998 517042887 220966047 570104844 473058772 714319810 139459940 791531281 398025180 197639855 723324723 806672372 678292693 222092975 183030917 797018093 273077643 443392262 325492344 908976699 120198982 988135803 107398770 957842488 714256482 868084822 45189283 873025499 331285389 281414830 980057116 620376122 628376269 942860784 172344053 424037546 448294876 912325834 220031036 887760496 21760563 96035860 314480123 303150572 13431498 843361107 771033727 640502269 379091250 950141748 136938122 209525448 768507103 125205641 383191383 787095306 211542422 308050769 619180244 4091193 627161203 641577923 277738852 120415564 894788674 32747624 71976445 674817854 802532371 964256237 135953575 635091773 786681799 497159792 53237314 844812755 753582968 403371748 10578704 141092583 314074771 932850449 786873243 567275453 164124469 70947735 358136638 598790903 770336879 20501237 405380248 407699852 384073565 936047720 481810696 779018482 548809793 403927086 606726235 995475689 62294893 604204071 555138281 185621130 588076466 874399146 588828979 636983255 364565068 267231563 765552042 851619295 979962388 175766273 106714264 983746959 151520238 478013302 233243287 962268834 152947481 50387708 757651438 417175403 725869344 978949648 127492847 169556979 826325062 268571885 24528848 525445268 498841390 44062420 468213303 880900913 549382373 437344558 406441203 59301361 831519275 313858827 805468357 917249058 212794571 878082542 425661210 819928313 132593792 563320205 260264390 986897438 414529616 562305244 736189108 122542720 138677567 734111574 919672203 490908362 857646938 561848302 498815855 969400744 552853197 789425057 505940411 98224135 585596049 988219920 373669542 21808566 109843703 454663548 576413788 280781877 872412858 417541268 787016527 827965994 723407176 399481365 842399611 643555984 517776796 463851306 376239910 65289180 537061799 316866030 600900228 862023802 902336130 826800374 814689728 927503802 120090288 308799392 316385123 315252289 603064074 722561525 864505468 16528721 211296893 476412160 33115682 962959957 824212085 55968023 642682331 512171285 948329819 103123546 764091649 929114261 269787290 769982791 157290093 815202172 157236944 276431998 778440503 572134975 233732137 588436196 684951737 471495839 8887221 984130282 151578958 464920342 16175139 272621651 14964237 248344560 366293799 257242422 588805143 443393025 338316085 689226986 104140362 880870407 36668031 99273975 488861262 811775590 548731739 239557155 498244538 957210513 37092314 433242346 180040823 141653538 359132290 152844891 473641225 913672793 236050832 904037415 710031380 78260928 509898441 403346357 229327098 714873368 498669589 658591729 613451243 999030432 677318378 672144877 974964519 928444223 745876859 90321674 558415067 778493679 672885429 329498679 316950918 234634266 511111348 106816414 760119784 100477332 238845891 635953794 449304639 910564821 894478025 106637175 42617205 593783493 362659242 655290108 164703340 855592975 400630513 35798646 165400740 839376540 374409215 361569373 310709579 563148396 667637821 179780550 855191099 88751522 293179236 928911812 807689172 587781117 412457219 91267217 624792161 834299744 948044723 251977299 144712409 229969659 422472791 919261355 28236967 777796960 700547431 595319963 209285346 673575014 388956961 52400637 22189367 67515169 856079767 139692716 54325150 362246075 153643280 7263266 460122361 187908480 376862270 787875465 231751431 303943737 666275193 900411871 698034066 155383701 193747955 736670833 983465276 66746420 259090715 588294536 244534342 397964214 320467940 8659482 304004556 540976479 893404802 41825968 534870185 989631531 476295502 426949745 794478166 534197494 775637198 701628074 223312619 206751155 238121239 341629512 188914684 108263722 462705223 441375752 586725704 646978682 61003613 731002650 572641 827421277 158283145 680063029 704337647 665949443 720498915 912462619 371492884 738918137 892176536 80217198 383695048 16763442 8769093 791731564 823719336 571291590 91345971 593905570 266923734 93858755 231098387 65651464 745044537 779366280 306304907 341248668 230520517 297830031 992433507 117444478 144848731 19144797 791539776 540800645 85646411 438164765 306758370 372666721 347265195 418558397 702034454 610890338 907573037 3688218 858337810 81410702 322585375 443672597 535093973 455869153 718685622 146713157 496802943 350643465 569588887 745809130 744978949 31533833 353649000 691491751 513340071 264763298 83611480 596817800 613628041 30012193 549249284 348001382 54235071 434245478 214316240 475948239 678446376 657559509 444798879 137162724 836927615 17516033 979685570 818253441 47791146 652864000 984274055 420488122 568162755 399128723 210512811 183247868 148346256 819989003 152610622 624228014 735594281 862703566 796732865 921701588 32022283 766072140 209993215 833311062 363651878 158654184 473664561 951375876 758596017 905824058 673369223 77711271 423274321 505674183 66181080 494839570 357466737 431688100 975115712 115039905 178874544 14838855 874490089 969824333 436684001 396383008 307921040 586308588 433466080 792854514 162765741 502621287 502786958 785230739 86019558 267195453 158651272 70217508 177134753 484437507 623652950 660428221 621622651 896931280 536304667 476650388 742046384 929016337 416957200 560520239 800381131 961082487 688849922 209276655 527505377 970376423 125726043 746674631 613573796 911295056 282635788 25861752 866769170 407862589 971710677 75696551 360087142 375678348 424072656 38388646 391352731 870422803 330425235 857192081 507001291 748565119 174750907 73843431 988480498 251215272 15205080 794204145 578198910 218556273 871222519 886350165 586142494 789407869 424083117 66723026 427434248 554606921 199493267 454344080 502082406 35748579 323924671 330900352 607053981 854430348 187711347 211131586 845581058 781549607 139754728 658087325 725867803 598544992 932277996 755590260 134695109 165911603 835516393 921427996 935750255 131788804 711767349 982899431 939502671 567113684 947261602 329469603 975754233 109244117 553313390 726932798 318046781 118429462 519605643 343533199 119411035 630012456 524968282 72072276 723922980 124159536 542700315 594123974 435651046 215377499 132659076 99021902 547237645 543617992 192157206 563734732 139273807 603656175 729563375 432997833 719983195 480186098 244203660 489664203 628924517 419846685 879454400 653137077 485933322 994011891 82562024 138479984 353796318 19981730 263960687 833535354 985843875 34649098 965278905 144065475 532841665 463055665 95824927 64296486 32722917 804209543 880693561 359384603 98502188 963865526 11724739 75150005 118728177 245141354 10080310 354519213 77754691 591507770 769288427 579037649 282857117 598254608 139739980 55712620 59134248 731861222 398206716 101231760 388120474 25949157 774258514 4922556 129020106 275416650 100377265 59008538 205010408 839136046 627393851 256725565 284902710 264292738 971865570 384015908 967006521 322357951 916324723 857365402 918018622 616459906 26021945 411649274 190016062 291770945 89106514 610057417 941055319 892664856 697476850 527672624 279308036 78392357 571341997 145557842 199755139 560659490 638783972 771466051 671142218 96122460 60956185 140901676 607489538 732385906 626636116 613396724 437234668 707003620 582822489 824658656 178573654 252747919 4599445 786439401 72648969 678983996 103404261 39617713 134971821 728664315 709387011 631264311 90058797 435208622 222008272 113932665 103866109 920972599 517322395 623689709 278236734 45867397 532669262 505940669 457065410 142319129 453796923 250454364 111526206 460698989 289360688 27601339 39236821 175770918 391804201 661323083 274677687 565528006 859553798 398189617 813848867 34559926 821070170 789410146 462352656 165254546 529777629 298388719 437863066 531070571 761049865 552479523 951537080 965962929 110060030 233977652 419839507 758813754 270362523 55010656 584600691 646128612 806262652 27558172 106707630 286292165 349047875 315290099 238536744 528066037 803454455 74831427 59355025 147492967 511146309 694405941 100007520 494176686 101277231 797846502 518267246 323931290 442145885 852470575 609544888 916915004 40799934 470185923 467965479 10690239 75199103 150939685 458077266 968713745 98384308 775634944 870766518 19297368 646790435 837598509 762834678 485060556 564840680 399589020 504273549 561912 854120396 420799024 498525375 27765609 652639064 705763419 6579330 495606822 722274288 331880503 900582662 628056178 858058641 38889682 576835264 922078068 917070702 510132573 836414165 977896471 813637606 778863593 93074017 926908703 708195983 295514607 377302916 958383268 65727707 878976991 426280024 482916976 44913619 889413014 523838109 611628910 435850759 276986596 716655923 393300416 245426246 710314282 183522479 468766039 226295208 150022019 274271755 185479823 6108295 730382656 317751718 454272915 660517320 971625897 650799091 846108266 52399875 802361011 24670942 766135479 920026719 6807833 395594518 940671492 91156830 917001499 701542821 937949095 225965616 53020216 698035385 177552134 263930455 118404708 896543743 465421249 992468147 699638958 4494712 380696939 19669360 663430460 540645996 633944315 35729438 2221884 835982389 517993249 806809583 836914323 1138811 960127301 460402927 401392526 751027833 408890743 279047201 989505806 303697652 470786823 184378613 825424648 167699316 23859148 214237025 499086803 873751417 646887333 673184617 62984101 450304692 331564994 685768771 171000748 676451950 349496432 618758079 351214979 230585028 382066408 206993304 805930766 99022533 764864284 236910246 315822984 604800351 632376584 249656863 592828781 496683834 289240727 158900459 317841192 958062433 115904803 37334770 213233044 450542243 236138779 234678997 469926687 405953321 301919528 5132882 954959050 496954250 746176567 832546736 402526678 692389096 917137026 477356394 77492413 478368718 911752705 177386521 627956411 328758319 758622280 554247721 604869808 652256736 722427664 762187288 341795061 30834502 691916187 411406404 757572335 880669860 961041896 6636985 671635829 9329371 825410744 81498435 235587415 350817415 345682890 742045673 917066560 440517979 55036775 585109215 395935470 228600815 245653222 230132620 13874671 56340199 455393422 958504224 305656621 182924101 1761581 689604456 5827711 102553240 768893295 380505066 735322074 937192880 401161993 378448418 528977490 89859497 26035747 643619488 230583455 1123928 709988720 6769239 101450229 557940241 33522616 773891598 635121354 136366019 538629984 110568983 552521204 297564578 471427161 209121144 61315647 887412216 256164475 444597668 257398163 851839061 378602256 174070531 730687303 350007975 419305270 15322014 966535305 785543805 698247457 594362591 151119671 542639743 576090370 494567914 86711639 368604007 430202632 985680222 431616774 776339630 977005885 670922811 556032658 539534909 80236507 501199989 30330167 243965939 789254650 143898678 24451780 230163392 738081097 63452207 82332715 224945846 93615002 74803941 951902892 26219341 20273708 876267639 134841194 119173482 493952970 488766066 566321487 517708505 670589538 397164288 553992118 249412412 133813187 21329009 994368861 432684451 540917793 700047778 433081511 978875694 91569391 408463285 330190114 407502150 563284767 19162993 742854879 839511342 492542782 410056467 544017646 466691043 859059435 472343842 228888113 779303414 249716045 794522077 479231093 373303801 110229098 928019881 56411806 72935115 400293946 821568018 566806894 86009366 302919931 639036927 520892020 134329899 677299496 709300172 319244885 927610567 412500927 825867573 169488850 828764606 260777178 660885697 720487195 715484579 33874631 247756762 77107401 11449466 98109057 237437259 376374465 31787771 681122741 187564408 36495107 778897463 16832176 16497784 45843803 343146326 266708887 570871098 466587868 479502279 281654540 713895792 455440355 954328577 992517843 387395983 941352224 587779897 184931257 523777768 390456301 482004253 737163687 676927866 905765703 485575316 626477412 93542243 206448497 593799174 419188387 198353080 825595416 890313445 979501466 664479738 995992166 5305597 124339252 61198411 710005342 640640262 550855954 434016661 663556215 299705212 89324447 770868632 13234251 30219494 531368475 472955099 912349924 624911666 340831563 17192792 989425024 93478225 716455127 520510760 523449089 161315642 107632580 592519864 392661687 40704756 18012924 533976597 3483544 358844117 751972221 248834330 800902179 128401635 618192788 440303730 103626195 622178804 654260163 827265479 834753453 983597298 138156527 5400391 570058363 46357674 389841635 95752448 846141933 470757497 691496531 948182600 421792391 221196790 360256573 75821518 667428933 963967228 573546606 336694237 200631414 462849308 922550122 467969114 71783684 375545952 346376731 873034547 128850056 919375016 791053747 169067252 392439383 806430144 902133991 931438917 685575036 2842475 114794247 345067832 349205524 817413195 810678506 437393774 233614515 552025467 555647407 152567224 101859250 403948091 959757270 890764273 966633074 488285163 73719354 696096937 957794950 915285316 774942551 118619249 207367036 999298618 535248117 106105136 897593742 932885266 17537493 340363790 390761500 523537974 862227259 233892057 128727989 808257172 189717460 715618072 130007835 50813846 122796794 113931991 447043260 203768545 649002497 508502544 210320526 98997520 698975862 744742122 139128316 305872585 517663755 918476288 718517780 827781379 122571587 416823814 259163962 464851796 11606164 436765049 611073097 38741325 230882812 737449733 189535694 601139135 227861388 703005515 106148458 64180105 431212519 424476786 240666968 178023875 395525432 927026737 337488352 455398915 50825075 311522597 195156393 785968182 595322177 453517466 848587859 777246486 38665501 311013913 28617571 732157447 288914419 324114266 369939870 407215603 835235210 845057678 220531466 63057987 544623047 904247415 92017733 939769847 762573422 389098258 486717091 488937014 291960876 779288115 140069399 90269037 466723586 613031058 379432078 235987003 624241990 177510335 354393240 108010127 140996283 50065740 434281134 813586632 715122153 385031790 861066119 45964900 585445027 597476813 159262719 963894071 698501976 222591061 171449153 770343844 783056923 57916045 377854802 289491613 80574167 295327159 521831674 894709148 696154142 771755738 97460686 639210588 144645153 99598067 54951056 937408560 85633528 221640184 15423521 525079807 798989304 190966215 21585465 448131068 306688425 344584753 465526290 817430009 93271404 742403296 692206802 805415 444686601 397590025 119419289 330263925 293538558 732607147 404571378 490902222 754451958 330606218 751489715 729290576 143032334 910236545 819594234 753157558 843440466 957336793 11996627 556825749 984113464 868918832 30009824 509433501 31550718 991940264 417443965 944623584 89457664 862363104 162533903 901087315 519824561 727920731 96872605 931224965 30145997 650609465 954031378 85440122 911527767 46325918 649097121 158385887 259364176 534881200 381782058 77395217 992279193 25877796 574894187 717673056 662890640 850804422 523798828 744411721 881046003 840426356 45818973 73312163 87867319 110259875 6815411 168452895 804359519 460877968 2493447 105174436 80682949 769121164 708310633 867932088 271167523 552260127 411632155 256802098 423709194 224650106 418080116 106016628 557523433 618165148 768736828 898247844 41475698 297354658 238269015 323312028 771627686 92774369 185692061 632730136 103859455 247612330 590101002 748058768 254444238 597345467 892192722 352255300 535390899 358358563 388222153 587384463 981322960 420579760 315344043 790668483 136386145 876887666 818216748 76586826 852080029 488089207 720749087 822136129 525113883 224220989 795845285 36530057 366302113 396975820 888399158 663829493 804742686 458314796 20418230 157765246 211164055 391287541 567753051 748663114 467247803 479106520 427089037 988075163 881200868 295758764 185882321 682946309 771500726 106441296 104983921 380686060 629804585 971742610 464910835 210896059 975024641 584409608 729563925 442241683 315063914 732012743 797336516 536867132 547086477 150421063 538553322 969594396 660078714 835404374 393229732 204923905 385280125 739865170 983596060 117349461 340876590 773961581 456820566 322193315 89749696 328093987 685117660 758174984 626478437 903747996 140733541 929128240 504732343 269061729 312897299 824936437 345250205 912359819 998238353 249748507 133089489 743038605 632426930 302843507 147557337 445529252 882144922 775583744 10248118 441427466 662904324 80791410 444541544 107100673 242693503 671237846 555858609 554755591 196201241 166859342 584296590 977554046 146446503 310116459 184515144 179638940 977140545 786669784 295223687 137282839 708216773 290427068 124885892 304137234 623411978 112400533 477632418 67155418 45174229 620012921 966508003 533700513 12812119 23392842 173988093 492635484 968098981 148958926 734220527 396340205 588531019 131158251 58502735 500935397 85321139 266285555 105402537 973914231 249101561 997286302 73991457 974364764 585780173 935308341 939969725 181460743 176907439 958938403 805947064 372943019 341533318 74170842 487299743 691634590 766551497 676611726 887368017 867816951 483543611 839349829 132498860 115281728 95710058 719650359 328662387 293776803 234802146 37703214 170241833 806269427 348447019 161142964 352917081 127547353 499682165 497087385 629271443 601159604 926388940 355452408 582093880 463829075 2603493 600212489 833591242 777669844 711592466 398145919 79416581 167132080 873236862 588696036 757115323 996625186 54538149 233110130 664761360 79740757 173107171 719364959 826911881 541304230 752443496 579618667 665113477 909825304 350317688 182200720 83304065 518039767 588637609 568111312 534526222 858117753 32385066 420915080 508616342 329944934 374707762 84281508 766055092 923467479 853602684 309548028 13808493 151107975 346065071 722910799 292302645 435453826 841163184 544785287 483531448 427904866 667327637 615990425 725389366 354410343 602481670 317010663 884263412 228328244 752498297 707680496 221659186 334790135 410643805 825472824 770371926 255031097 723266445 181699095 887922209 444703660 891322060 751424595 634818736 699737656 870333420 182670223 29801329 507246752 933565921 719887843 25088681 551645333 609186210 183581152 661904572 457828722 86402031 252968223 412281479 432572331 804000600 663955854 573986944 295004062 386507689 44180495 98194759 884852195 179564468 518468219 199695785 917601881 847723438 74286846 289495324 497450013 281509298 213275723 167848196 24096592 264496108 887916444 347811305 214116001 612520082 381393034 981519790 226712854 726947400 770484017 198482309 850063572 957234760 90106574 445218083 947294833 887983020 112249068 79443810 270264814 412815493 817811041 847803865 278539788 696845034 646159347 968320728 935398530 662797670 435741279 377418461 398359367 519353470 45723813 828463112 488534814 974636417 856484850 150966687 911899880 503473099 786805713 786803812 400348636 593259201 140818186 204273108 539258250 725395988 258684875 2771175 916455147 108939345 80482749 344821989 157784448 888397138 629879353 435389808 912696305 4086192 750130818 719650236 326595126 909059528 364822338 296201159 178764145 952341440 806960989 234111318 311858900 197928551 132987454 737146498 181010921 59200026 689908421 26621594 545510360 577910055 658737582 124340389 80307970 909300052 905320490 592815013 58263636 570344376 203905802 808397249 396507952 467392623 120117682 769210350 59776088 427342798 165090418 918761980 225175930 458648074 972349213 715647799 984134593 224033935 592490932 906401563 789561170 646107955 104575384 956855642 515226358 548312780 433542761 934148434 127270668 730361820 967561066 52661178 106134660 39298541 213098958 344442488 576467151 30170171 263923305 205256080 673178056 952713374 408583364 200874220 248722456 275140930 554297097 80227171 551311259 643876855 261183330 44631420 441461715 884022198 469211840 276421674 604925035 580456925 514308732 365179549 64416917 323365931 677575407 697063986 31118317 960006176 572138699 296321405 259276442 414840931 499609155 62986893 704251258 568514589 662930398 519017128 835274760 362290881 906697722 324654542 860424014 784502978 739442313 112067980 976360019 760292606 710129392 578064965 114826305 90888060 694751403 818241482 846796233 523137940 374285340 427085895 935267569 254714721 55407376 16844212 780313327 836433238 505477804 120144296 630554692 48394146 50066765 451508309 440424512 631620553 634967150 46648107 976181772 59462571 246008451 758015482 93211970 890979705 85409982 759469856 560050602 349643013 934861299 223490841 54644662 82811896 250132816 356741333 770219885 54183079 121942425 786937737 858247533 711608810 672839527 912528834 336884742 254965302 764933527 46172278 775879779 690741069 136034648 850202037 136932368 905796548 211008653 926929774 62336280 506816802 149847212 276752731 81054162 211142045 21365471 252680626 21089641 704751688 34801942 800687210 17406368 284029562 621679831 64976962 939086236 10541580 78676006 250684868 45144709 123870281 976158824 673775535 257124692 550579258 871532861 14322287 782466301 514245257 445838871 436439092 220659670 70298968 984706482 98354123 622820718 705490526 715033973 50474177 856430852 597927370 82301855 853765473 543554035 117231907 74156650 603279868 847422567 312515243 491667117 79645410 156567298 759109911 159927350 396929053 895364767 770703018 377243400 958097856 918280586 724321560 380642655 107318172 957736971 88315910 256449 601128205 44160878 330018331 460807494 965520576 117884100 91124744 963689253 196588075 18906017 511805119 29607376 980919484 81809569 583892103 621791978 595326522 319522459 150345844 421831236 667043283 924798619 396731125 70777587 438921427 139074722 759623296 991433035 689402172 108029239 816716736 635688906 292299317 379520130 361371898 286714548 651082946 321891957 319793084 403772925 163225955 2008466 189528288 683687915 705275955 256222823 632273926 878788926 560438863 225673277 227624515 809826876 801928824 410376396 626097055 936311663 977438472 351477932 709573874 624387105 114469424 889745103 810290638 6442170 899368840 702186294 15381571 258499666 244468581 647224156 891717837 960797693 990263036 145560380 242411305 223303354 51034300 887504947 21715814 491423064 918308864 52106259 724050684 122997017 331596305 212012748 415863841 157283280 55201150 638749702 988468739 260603181 238506834 25368667 169424163 741570197 722697438 1311612 362404992 470056230 435698875 19239502 674236573 770360839 68691888 98821755 330850663 771930958 894899579 749244312 498024354 551545319 75734559 998887598 424190987 525189047 694523759 287196068 154054998 484556751 480303211 858016782 335365469 490347755 25459677 551545586 287243450 950404272 461233118 676532203 343803534 574985508 898000034 171500322 482857580 46645047 131773774 666179561 647629916 61853794 780587766 153962217 718165062 342100894 668981017 132555605 921511296 188289708 341710325 547138775 29393549 889117811 211833651 553264209 107369153 667090991 933648397 958578328 403638902 58185041 810924702 280242652 399592871 568997306 186020429 502138749 982705380 825571161 482659660 15170901 219757692 943140251 574378628 435586109 916959918 2690954 922685869 601985296 771408855 709849046 161257037 915636923 241950459 274820642 466183975 133723569 17107999 357287651 362251923 44909194 815042039 406343838 422887806 451967519 361410972 943431266 23016792 296166684 953847889 149024146 475867998 477319536 103514938 313808896 113761687 170701088 82517271 179294891 282654874 139618732 165381131 716829499 370130023 662654849 182832379 607673574 885016733 797470987 442416160 892993784 576297383 678868111 155725066 636102216 589328124 436178682 138916094 448067569 593965801 72204729 802576904 358217299 954460330 704901798 764722134 788257421 415856404 386794690 218333939 281938628 193595514 115057171 823569275 989678588 60161079 248414172 181757614 871451042 432168932 466524548 208261617 647630887 285194813 878700565 75355536 632625469 137699764 125540660 132931266 585773360 820802250 581446000 312328150 642162360 362953276 302152252 267052787 115368879 974499759 352652422 121874481 230960085 36177044 875663563 365049028 811212695 825573709 318462474 662530772 244953887 6806088 366266303 942600797 97709838 177235889 243768034 758032609 26560390 871359801 46165092 93578186 810542498 298990965 822393353 760331779 368510003 997761051 817668381 597600892 890153403 437159219 586415924 882957163 542016349 836125647 778246808 464186757 926218995 646670440 175347613 719768007 365510098 324986666 792959719 783462529 432485146 338682305 401835585 607585858 410773921 864848789 137252405 989691113 123185107 197857641 88686731 997215477 238140751 315062627 710382134 176427396 687811712 939950361 856009995 967034712 796164088 159222559 288924951 501125590 134411243 482921613 915826256 69565121 388358188 933262483 121994093 655321813 343064206 34001694 821778112 950373105 730387927 613362837 867695859 950339083 158580173 229761684 429025682 532034395 573149235 455035850 391242561 811774191 525218746 193674852 301007290 705534345 304016259 737668800 576427469 717739866 638282663 935900276 505708104 488807680 265727985 117236713 154931092 969661658 643067501 897777603 521048377 614738351 363639540 98773065 660001480 684816183 133701986 299857449 707509481 287872306 782168829 164105716 548744642 101912807 304080590 464374848 792497138 805819672 379349322 638085489 916964152 866830370 81945920 521038291 445222949 29077695 23010574 777617914 631783534 226705170 390780990 644084982 464206525 110976124 159910472 906239085 999255649 960551781 4703699 745657801 349076093 144055094 358368198 550157598 227144182 533826155 622488497 771324542 85779033 726680494 579562169 863035238 721671806 943383764 579155747 474751625 41791348 745990423 644486753 774320781 258465447 816833495 450573772 766046682 782120609 353672176 81010783 629554839 69228882 386661678 337306324 898043035 687196707 340979561 2606462 857133894 529052382 201085694 300977258 200786521 715227588 9594188 188244191 576706106 105824631 271092079 77251397 284106591 916306234 546620779 913369365 785808799 64055743 695565454 615094757 704282819 98960316 512161743 787957425 816274573 794189953 132652544 989238578 107363950 372622748 401189562 487295532 620860313 969218396 990119077 80546536 830932942 403799753 614124151 778198375 4678395 113352051 875883424 765285561 874861844 129964746 912574179 98998157 355176852 600296551 98937629 485366403 55738846 499914630 109159346 483072262 152816705 147402770 788183908 327807060 950681443 617657399 824933973 510859179 370600747 984178529 169487709 809587819 79065119 348056118 33720798 957252825 393725029 939445996 969082028 845665748 57450790 764958 119230871 896963402 721674052 188153708 203441972 248235958 333998563 139078730 472480683 735796222 109242306 522875913 265364845 456393674 944375481 860052768 194443819 694638846 866958208 83035539 506912001 602373158 847754548 804174038 283961026 824300348 598942039 162995984 77348094 761809423 433468947 48061605 110522541 771970510 559650043 852877419 4921055 542266308 96724335 586734722 798544208 507193753 835790306 230116493 742828182 390814863 65904846 708668517 440437535 850498114 670647566 579462306 977616375 401031428 331526110 32245383 782273037 768045925 23659358 358355211 331885089 770638142 434356115 719287230 668004225 895481637 794474883 833525182 814883071 29535956 928047191 308389554 18172445 67562397 88314272 179748005 308207284 309265624 916916828 278477324 1517655 530402399 268501296 838139525 265756002 588118432 786743130 527949909 644669737 909270644 618081656 719991853 980206173 771072052 137146897 777944648 35256000 635084006 863163252 932740879 92813900 288563087 861728283 437537013 700570163 977376687 460541084 575913578 463686995 762148580 838713352 965626734 754597959 636961378 996878329 14145256 954589931 90127227 230806563 810437859 687806939 859730550 221376834 31751012 501787737 378213990 90934810 480478653 659186829 877878708 294790466 91567011 13957556 508926169 94756382 285129847 934300650 183576264 225246887 858243795 648784244 342313089 940375088 551945743 215726139 756822037 362334678 642793901 239844628 241857377 857875115 894830425 586973034 863391767 271403768 20841126 29948799 631269973 978198609 242198609 150510398 685501598 123075078 82041041 765231869 765438978 305857716 267760472 272012439 513356388 539003117 732342951 52175078 171681479 380079632 27503777 546995934 130653578 604871721 38913596 624252793 359076356 360245800 687738285 853346419 90448045 327827395 144968141 233090089 327932273 907652687 135344346 133198205 422744770 195445114 136513313 305190104 139128892 522574839 854686490 990701225 274773384 819402416 676756079 166025241 597946612 258218502 961396174 311514968 859914368 15838666 59970881 199240033 700228958 537711546 706767046 901690565 68712723 94490531 904917962 269977858 677891873 927962176 234047518 239572300 107291622 949984630 998244612 438451 926595016 878509515 952324058 307800293 704397406 877340378 629991322 962747722 404662087 74986160 866973978 348081929 260504853 378886716 660022457 244398044 254687375 595803154 94846964 98531383 307062244 391931167 854778420 742790157 544707266 965211079 211135315 908254361 717282451 540443346 168467990 58061184 669722328 854351347 800403765 341492125 27335022 5697943 714521042 226598870 958701959 334021472 376626646 329731613 84389009 425340752 876441648 557421741 56511351 36977792 862976161 83269736 941072264 384480893 192074828 533712755 71079766 636719430 432447009 52218815 113790660 219176790 562833503 670198464 473855933 227302855 698654550 993923701 393331272 764023038 130474253 92945162 701704943 367766255 589511719 581397622 292217682 800459263 481268433 48117407 693881686 233293392 449878500 965512060 767734266 21036064 804283049 323130325 658207590 806699433 133106920 243022844 118526161 790320667 733093574 990015379 485177897 389507220 917690484 396411834 999421044 799883321 184324405 61834439 455288281 338883084 274339522 969934723 144525084 229082031 890999593 419667598 810001416 587938957 710769030 236537527 493985692 245746142 644355413 68878117 726783842 962026936 382335089 634768999 11291544 236892581 18927329 284038747 130557195 132446287 24665895 681310550 196586624 994519060 809595397 206428565 51780628 132094917 207136177 59713630 525094839 51632128 783739064 430736528 221452059 355595362 44259533 840629269 161210470 487490423 394404634 269643927 714985919 597335668 727500929 483711332 156247960 834447086 129454423 339552950 2380571 1046082 401630998 671080865 271984011 390072061 466533514 565974601 130046444 345210240 595173133 888997183 331922502 251954786 913820065 563767689 545698459 798827723 622757995 5810134 452631532 991080650 209318418 229416118 856527439 866760010 46889047 523671636 754179424 838073152 943203569 845585676 504659264 395328045 757027075 660924697 21455126 966533633 757442501 846033469 795286696 445280744 438260 361858388 80238812 101466615 833339743 845693445 522954269 434810490 120538336 249207540 838013130 288918884 192136099 208989383 348797236 397767720 165476929 179422838 492597878 543076361 678899577 684574128 567472317 325334070 189327806 254649166 101108138 103384098 262264663 245747397 458426776 400477374 609475120 98829297 457609057 896481092 412445892 48377975 778280768 241973899 668776722 993936834 968562672 499762622 494823115 80907552 456077913 932347648 926231424 855564643 71938236 618596347 573447480 818167202 598372273 176873410 594034422 285055651 41793547 782949016 37301674 11493641 486053213 861536281 505526693 734800297 403116360 13239882 770354642 171560331 491428843 15436517 388998510 957736102 280732049 34953662 996140181 138488633 499160061 312020045 758808919 543605747 779334069 557913208 726662632 72334113 36671567 804198458 48893035 844959600 74123236 834669348 717528210 21442496 754261223 65385298 212054800 329653227 766955507 24356855 136747633 95922697 998506738 465527908 637602313 31654639 236551795 733787968 923277102 594398670 112004493 702312588 197542604 881805744 724491461 295706537 662608201 753324512 354469050 441686572 722731572 575001750 170979328 109424588 646027262 895851780 573017343 385810653 859493256 173638801 64535781 759586688 376162379 116730732 679316522 249717802 617030554 26968293 930029512 620025318 967842960 140981273 797792670 760996469 448031529 988241521 736717549 768621088 893467889 102129177 84117395 716818039 177521803 754157338 673895172 327401526 784343868 212764190 160447653 197221917 141491698 579549635 297871231 537398260 883820185 14441574 846860685 813404126 795227458 597151325 924215422 332357381 118515198 960570595 320910597 212966162 260023763 90163096 395183337 472403366 436329403 879105363 229323159 294165526 532640088 370118320 111457459 659773229 350590342 469729204 588845256 117572216 144257650 822264665 744956210 649359460 272550166 168020911 133939019 136187433 270575885 138997074 247571938 58716305 588417671 373602062 35155853 892375602 923930744 49762951 994778774 86662723 339451373 88154510 996616787 558871087 370878 376852761 628057702 676651087 194403275 13215838 720752203 520001672 557141661 644174085 961760646 994744931 517863422 126795910 193555055 789567827 757992154 494116852 95647193 17583373 756963881 598823139 312127331 414481074 893943497 505738245 995387467 579547739 620510228 527790742 117033615 36430300 837169861 793977261 59926816 606123225 243599785 77755313 956466793 67787087 131238299 49364402 531795250 848806514 157213777 887064229 57019329 339134519 205240273 407509807 484954544 723559221 452912964 426140980 86466693 192258810 478414582 328083884 160811470 223948364 154299135 292800016 997812213 323043046 338793084 909193169 108937909 263369319 277326544 780689596 717935380 776802814 964783363 257942022 609564108 92461897 376426098 899583602 16723934 551779559 924660367 575118477 985326370 133898573 663432933 582209707 263049817 202423724 521432420 981403180 414332231 539822843 477092304 933899077 876789794 173282044 363488176 702281964 475823614 731357648 879078155 772038303 551563347 585752577 471502369 118636931 859053479 372241350 433484317 99363773 850612601 447346928 219570749 948672897 426784551 165546255 137563498 775780223 164987024 328502669 756880024 336922187 529798348 853634374 842161858 942608607 435993930 535777946 421006551 45969439 100205509 319789093 336696188 233421871 816246475 321946867 95181807 992796881 782220355 30103198 724265250 788745554 29973147 247508231 987992756 850691488 773200737 554217340 887234919 423817443 43991049 61659484 223829734 307968372 588838934 11318362 42127776 957884878 633726634 317627096 861739677 422014549 453017580 36938445 994649710 64967722 783789556 279355572 522824840 406980934 393142043 878618529 637038709 149096799 903968391 342923590 818152229 139699640 525201887 703304217 476960609 513479790 465536884 788461945 351302556 909513089 397887477 30749181 405409787 549656756 753932345 980383693 459683398 400191927 899913263 114885420 291455287 78809802 706415662 83925549 787429611 180734194 57721700 258982034 909176616 978215285 522472141 128641204 704166746 941099983 850354126 398124897 873583474 764731557 153651204 140441934 116035263 82492343 114835064 31079151 301743214 982285709 214611605 352201922 785750500 24686675 30560010 959453593 874810806 272169080 998538028 991418938 245452471 796572788 585792518 349812178 276028738 650322046 418347539 98606273 211233405 409369344 880443267 93155570 150086327 355096311 39622542 9111402 456973055 737592291 83519284 401784697 899794889 65835827 341644762 445221434 3615090 422254092 184049487 943276329 920979349 985274714 58694759 580799118 970579189 31625489 894111392 32582216 974327 343128360 757732903 431852589 444715041 82602527 819213905 803418996 478872014 780713989 127908531 920528448 849432548 89032627 161217186 245861166 430080134 74339983 182568883 474063596 422527602 840469832 422015036 815707658 855984136 532422499 8067291 881447232 934409796 870509439 993537909 351776069 277911492 81513819 55672794 975735822 6831862 799449921 342621546 36666015 710885994 409372897 585653469 160299282 998517814 297177171 757233722 632052110 91189639 468422362 892566810 197101375 56004529 108755026 337138385 222975909 990117126 47756079 625019422 4403008 986911458 4668825 598003992 429625584 877169074 105390063 764263713 673510262 93648675 640746052 535889906 948213202 143141627 599640349 14590272 405565746 230397444 376825767 381390966 946762914 183449906 603536697 868980276 708194063 263245167 338187527 321531258 906997354 65602272 711253171 931044373 142419900 354476542 360583194 915868302 983253665 450662568 903935985 152781017 193089485 407183778 654857504 129357431 649870631 66845153 125517668 539483300 212844044 355070184 955011122 372128354 681844192 575573130 36744753 241256982 149949516 996176059 741490179 170813490 469668969 723959258 733883882 387820053 271740704 241273537 635210823 847092924 421677705 234131413 649595565 738778185 41991988 823179609 90034489 26664066 466358686 568102630 388607848 834330809 677175600 419958678 614237104 322094377 426898730 144090483 514677612 915473346 787679114 79163821 213962054 965595078 15534145 29832306 466350700 788386997 239135167 995826810 166629530 223835022 751348857 509373817 968903955 793255062 659346458 620301086 514729864 793672710 29284031 988911010 44379515 148156605 134513362 258773421 550501572 920369328 322586355 460143457 335447530 515041913 595829312 387000823 742349045 573388823 186824072 124064768 742913117 670833761 413874377 287121606 257077233 107440914 311651627 9258534 782336932 487424121 634571989 640606699 134246260 857535979 844444036 998973676 516398864 927268299 102453592 448614428 47606779 263217969 881070741 256197922 6741397 279004666 274620061 389986402 174346348 864354906 279011765 393932954 932052755 264932067 772628416 525152881 86681797 867049513 824620096 323474312 351651227 120154223 590376359 873995151 241335955 329765080 853890300 494037777 121138737 957233981 431518990 280367589 351925383 432926821 319463089 299997901 566097529 48613693 799530969 704795282 767486300 355460218 713356550 129818296 598672676 723757915 644879375 930667794 610212657 255206705 734247876 63016270 197990497 967092454 412128813 14198516 56752173 144010921 970457656 343525427 195808453 800700945 41229091 886071612 553974586 102235735 875037701 583604629 878162332 412186671 986617922 11671498 741855009 67081781 14578592 209259986 601854563 514641549 309362505 397712148 378961972 570344980 568562299 317308721 805778346 684783240 787050407 604408576 490265100 783760739 2049675 89149373 537410052 727503260 522888449 476057397 365581235 373102578 82779206 848195633 420533623 332898062 615806177 923700524 268401283 97683259 523501214 244401939 674655709 17823581 853677512 212677155 845134055 504199705 906949451 260496551 593860071 295200619 749578963 34557839 785993961 821568408 573361624 729690479 776256183 367490734 46776144 980615984 423336010 187976137 159468400 918785922 627569124 55055229 333739102 718779928 938735521 913030585 179879211 720407948 176558828 394800620 837034757 670767980 455776757 958764628 387299355 110304006 394020059 248542843 403868886 776042482 70785321 568906765 811781489 440854810 421188098 595241152 32192516 479694524 365232608 749158108 196677373 372253856 643672659 124228452 139445036 186534684 909793015 600615043 9381732 912463493 593203624 354219194 330302652 944423247 869877352 107469935 799407574 778379164 541210402 529981369 427679605 383354726 591938882 572536870 545930461 403118043 687020994 889759886 58748519 129838369 143061009 37672201 796489989 134651950 233516868 58355985 974970372 26815594 511101066 141028262 587536793 394049623 745424991 85710786 165610321 66837113 990389388 328696219 69412649 327750000 991674023 444720194 169208998 420259336 17923747 389683827 383935617 765039331 824420106 257209676 831421699 28404064 645734014 616705007 997950805 504875143 521617682 593112898 622365890 858152340 259183706 796689204 187891161 878760415 874233064 944972452 510431199 412970406 126466538 661777283 465966146 413133791 724994586 161793824 554502866 598124529 100985874 550481766 380468464 120152260 764405640 118415126 278660491 932521777 350828811 182710393 59443588 74444817 797030274 832308779 698150673 115197550 680930412 457079621 588184828 755177055 632409615 11830302 56368768 935552605 750347479 66104369 560062862 348675411 497738592 43710679 998953257 380238153 898787646 316971902 232807285 76834161 714072080 270829124 100217653 169388232 492182949 804794177 323724033 46723358 886420260 971250581 785314020 338239678 405054537 228442369 877618594 11000340 785077894 457615868 803932147 513466283 238524735 326230774 434867827 936717648 210893779 143726103 478488824 782890600 202987609 54207958 540083778 922164624 224333747 188980275 63168012 807856066 245284928 128161234 79761897 528407151 94106512 893161570 248793038 106907535 144106784 788648519 339568127 50438988 57987907 438155789 362920160 745571640 255473235 918850292 561952067 95310563 9315326 382335007 426369403 630604760 742403375 693534555 841513616 785023548 898727715 309711585 969732414 832263593 86193218 683910357 148891355 391533308 403391726 991843881 152039953 622928719 580201108 864264776 911680502 318375769 559784906 972036213 104529162 972981066 952288004 701840715 856707681 601120010 260932582 125277078 790854464 907663743 173678891 590844764 363564820 842954025 578678916 50587596 408158916 657111272 353730561 914803831 272558744 105169935 5034642 658344439 752215507 42774838 302659099 550200797 953189775 32541805 469270297 111424826 111310398 335602649 181664721 310198391 561546268 510476289 377819458 49970074 766884897 630593163 547492596 888117224 220332049 858940115 821437671 878053581 731892261 126900611 367307606 470932564 131858884 96623331 36644141 136228254 163675854 766504949 41763137 271848146 47051231 102014477 303838142 39023675 326866899 388802467 957808695 146297531 746806280 678714892 521035558 753794487 810887934 455261454 888001695 780624862 777434689 847288253 202583492 852148127 278107224 16676474 547097917 697198212 932549630 818954182 733221829 791092095 606560666 153219731 124104742 414756135 867421361 631818491 459722400 55698541 408465651 369955476 876527067 52596649 376100826 875188039 962851748 5543422 826496733 6362735 357283373 497372999 341640069 366346183 344681732 302473765 375754484 349185339 832668969 309413062 247423647 713873115 867286594 514273169 560450786 633084560 618212682 567640766 8972766 67380028 170722136 288787360 336117300 241469490 426604178 636005960 119037179 789065605 114103010 819370877 501185175 781351269 101255256 783017746 192446784 135704884 957330852 912146240 703583394 874121154 211584729 664599449 860491296 122332974 701422417 61802714 922086206 260867490 31275834 666932170 57322428 345373540 837767517 455868487 352987091 304205423 414959432 343771815 834862853 674799451 493233150 482674630 266771691 478934279 679718197 558218586 416699737 528306892 556537146 74025068 746286263 528723761 765898419 437748015 99397130 411243700 963468432 780216822 361957350 388988077 782388671 564022916 540331354 788207162 364131969 785092680 706124170 627270446 330141377 381357969 392182335 574170280 81364920 700610948 308345113 271252558 626938303 397286339 457819628 933559173 813495629 540139801 509238116 835660895 202589463 952502724 15672461 414047093 835454349 26138135 655444466 611514599 662109429 960398096 716687198 918939341 58598610 757801453 790993861 103025475 115812352 838015882 335171748 174941133 123488166 789381538 774516578 401741979 181833463 998761538 452984214 269134661 538665423 351687187 931555365 495232925 526133281 531879068 110051993 660426284 589067492 350703952 231688827 606263378 806172678 662848801 147616349 644365358 88540085 34524871 24879363 974099932 429716043 43008418 80954512 683808142 578447497 101590688 978172429 156696418 574724682 809264746 298649571 527035336 305826855 103584714 132029059 661787262 840704621 427651534 704544007 46296091 709321223 880070464 624411559 525467802 84591750 892346514 789553797 522189944 473702097 789264850 167846431 348937306 604440563 234892031 548400409 758839717 61227733 995798774 842912125 667444194 427480277 121194902 546694067 352142203 782053267 369338829 42937751 686232821 173333088 221384684 16202315 729368683 455776683 957520910 958967399 293282836 522633365 483827903 115456757 742455167 564002699 993522813 452562666 626628366 483142474 539891211 833174702 573838074 940429619 320964613 120813074 571761812 758937606 204459440 375972880 79304686 79491393 277013717 24994923 330359696 903161755 818177867 570597506 163294418 5182460 202259340 699092757 768934162 67356735 926720332 482706811 807637758 516644597 969356958 171446964 379048252 227474362 433689052 245377624 686102906 137335330 797454432 164176275 587146108 477279191 779941592 238155456 916714631 968098217 136118378 671494991 789748752 858336404 57780060 446859976 625303073 831263140 303965176 26600466 983390642 605351360 155766612 186882191 307892223 101981269 307237777 194630651 332735554 32017868 46374304 462320623 419854493 656178387 61622964 403016672 130762244 638242605 55624048 510966869 826041508 945330748 882839708 715433811 328100502 440110196 998383904 548540517 966151226 979800415 600969709 882307322 564578319 285054987 676128630 357908133 53274662 679542013 744577745 730949146 455835982 954159203 86311250 520190534 436378001 548408302 98518790 95411693 561523589 129310336 65366388 248739499 207077562 429076394 29845910 49498197 278499099 367490080 35784366 925396780 67109886 279917905 236537336 490775555 127548405 103320285 775716728 97826559 345987158 413427008 358125411 410098714 254062975 631909167 983713932 596435449 984410794 571176848 310360824 789568983 984442468 310543188 707077084 463026868 759317395 145122222 675245809 198216046 669948625 569779154 648659305 389946963 511495075 320686584 742946965 32695675 346353249 123867504 929485785 71540217 578563377 108723623 956831811 907677319 401850723 69031646 573704942 57385164 252293845 169933737 716045827 83856601 628620575 753944432 36046255 239019331 403476227 264568541 312319297 493369989 428022634 499170766 491938980 999374488 17416629 456486189 144770017 636660824 240434545 566657808 520783189 807195998 681918865 683118594 726632496 920343430 680297247 552893701 322692138 90554691 179764492 939809362 426702027 926049034 85103207 691448303 930593182 149187351 71370786 671398785 320298157 302600248 561092040 673222303 903394125 428653163 359053434 182017168 145829248 466308487 871891684 248104438 625530639 6492539 745920623 471358153 49303688 865880121 143496506 121640761 11838183 395846157 875000871 171624241 418080566 113579778 969850310 666258018 611751646 351191064 183150692 662592871 141168133 790865043 85464996 329585085 769176560 491867558 153490003 371598952 374119366 785044524 103787700 603152536 61858712 70266014 637870026 443161158 736294710 104416956 234618471 245644783 881276925 219543694 286938090 113186046 794847527 299596880 623093592 996716550 88104181 150737284 203807306 152974977 512512980 248746743 683332539 820417395 910144025 57589172 179067585 964311648 126784027 555363965 38229893 225179776 523287796 745431485 840350375 916289953 272986012 843812270 763795680 604235641 731230202 884576880 847312557 818082242 317933200 356957242 104035154 467144620 99414908 124081390 229300493 267723133 437434444 917155205 782890847 414160360 798670593 483862801 554503796 613755039 809962510 934045815 402553135 137051895 121708259 584750578 17795774 386325263 918608938 593461261 34851890 640163246 123582630 229554339 32124139 330482285 23052853 695222489 938827874 317723809 132689999 471261116 565886476 796413216 844328139 51092797 870664026 89692902 728062298 181221880 664325714 554794445 56241841 363817007 786493640 836760195 705676809 550925060 595481203 771762379 2054551 964078883 509669966 858334326 22855114 873811832 307777169 670257407 110005865 32636635 354067969 143169146 62152182 707649010 485452562 503813159 852721770 536411959 132423385 639751981 653902716 469126113 983091632 874857584 58366926 158855759 359546870 678240010 336649794 601161560 604758363 133705690 923637068 556401360 86837060 767544616 188093583 192921097 872053956 827926295 410691152 266728784 905279977 911913022 78855762 917338891 722617802 810353007 54677953 642333733 302757062 49181291 601732320 814608517 917095594 135513839 41404831 692250145 374766147 125095978 101611833 540577866 636367052 745459482 310895954 193564305 590527508 473894169 515430238 34461715 963416471 113929717 408824142 100146419 119642041 572068073 256793870 285421198 743091035 159112871 592882382 250072194 337867379 590276185 544875802 650311984 42214083 260962980 843197686 378922049 253864188 438379705 978792725 637571633 516015879 139911767 795453082 94246599 100120132 677836432 143648936 122005280 281815231 60124360 631277939 319104593 717206570 58089957 5826492 289086929 868984767 783674300 696753049 100167452 34670163 171834713 807999823 159420111 461697768 688948743 722677555 21643100 269318866 694136633 16198905 110530322 902745777 476307984 636734719 482387810 534133823 498497279 703039784 327602472 659654574 503839404 293821485 985772520 835385613 77913605 676418212 575440444 308679867 455012095 199013698 191183907 385367615 855804531 808768558 194647374 820820437 94136331 601350925 639932271 536553099 357079718 15005639 944187974 210611335 484635667 659160776 794511006 86139374 133459318 870808736 374350225 370124443 568871789 223939857 11321986 310057766 138524118 888535034 800013778 436452979 808563548 44011598 761531596 851976430 894384461 327085605 917110562 32575946 43078084 897325905 371811032 998085701 624588568 352974418 884188890 768815568 74147377 654449979 77040766 477472177 521468578 441627039 722160441 920442690 201076420 499614209 147929471 257534449 201935638 701084184 672087977 18646219 1873918 868642277 676917233 727056872 255874852 19354848 465373148 391056062 179274214 935136535 554414999 914322438 771721181 309639765 762653674 737893622 853022107 141724977 412323916 145810990 952424859 854479053 6296282 387891449 324209629 825222164 59518022 384994830 239879399 826253574 214556716 222661077 141186643 540436122 47054222 566327058 611340302 234688466 274567101 854392751 348797146 750760159 205061119 898457245 58889589 914844703 604989379 868907955 640178663 382696149 53632056 243812030 349989734 319750205 37610641 554829647 440860433 515693859 815667499 535536892 457557845 828739586 47287460 191390830 922660251 964402148 647817527 920064577 643087239 875009100 309929044 329598533 995197096 320444567 970334540 214777040 630679251 994373612 512534508 403546417 444251871 533533856 359291567 682329783 353987901 944949917 131685454 122247546 58612599 199935998 659894478 33917216 401956366 844573547 673676337 944408975 630007848 447521626 801214966 90445450 284213230 561104260 671582421 904679693 767379491 707805002 959726459 165902374 680404590 2502433 49180716 385046873 907544678 320037083 564201893 46409077 460793278 726592264 244164206 619539403 598025565 585181573 464572729 970799458 438719278 243545195 953239761 872656507 572087786 588110261 294908064 127574372 953790498 538958678 985456678 176501482 578470045 480554924 793589879 991648483 808447992 456366975 495645388 15947981 395239370 621171419 110031066 101684773 411975377 582883311 846894010 18992332 22039099 43949609 719682473 75423807 425551097 909721347 396090967 49060316 508967720 586082617 576033708 542249680 817257539 135030339 357671272 574340551 2647392 545044404 189038504 41822815 481877714 550884939 714146134 160949633 44065189 869256955 63370722 712814320 606493274 20562387 994654789 943309053 116466548 95669819 250374908 130614283 298945725 62044673 255250316 112712884 284864734 980535175 65179147 249263659 781205163 793135361 795015398 180542552 131761900 52570399 373390585 628345561 426751428 608847994 148657203 958129360 447768314 652332888 647809259 781104301 452452796 134548345 53754124 502430328 233801270 395849458 137502200 307071228 542925255 286744682 364566506 498421451 783103657 488869314 154126976 546807350 108605937 771861787 879826229 460016139 550118973 932478876 984296773 802309548 159732301 59202735 528417162 55339967 824363374 303714952 116052992 25958577 346623298 722118822 13930735 644102778 763303897 928773348 628008371 54566392 121833075 96575934 447064184 909943282 978668865 703340260 82735310 548909070 72475625 60558682 488476852 793447661 748874204 720070139 148475328 841818460 820590784 529325654 499000904 577530571 723200935 80672525 800946418 78947930 525944242 502184242 599822584 929930270 99548671 810709640 606157843 32445933 5433240 560625015 413867716 968148757 192565580 191847031 95870 256782021 440780124 165940496 528142466 733491589 29981121 820000758 350176907 111061747 37449742 791062379 107123854 632296570 52345212 883639970 487556785 362267121 507363402 746618824 468604125 799973904 559269239 102176954 448631925 134657436 532741492 926931701 94723369 523258934 260347851 35121396 313256803 70164155 280430882 622712256 30053339 33768684 53062689 618900518 597703605 468967147 665855139 490036656 446291147 802412305 739285553 979391376 961680755 6521963 885944722 568818003 319958555 244381797 336129115 85539126 989530839 931448705 850081952 911642351 824655559 919500953 760193259 187888010 825801558 852953323 133155936 66834756 950775289 254464896 151565895 245370501 566386645 258313942 417972607 239575090 799678083 236878055 567767425 197268354 567453288 212535089 811935862 94939596 862418829 306125400 471758166 329871238 490604159 39874411 154327813 774791162 367202904 858689697 700608217 262445196 777976812 575836348 165682385 485038183 981796247 932663428 584073521 168895588 447744760 463482232 822685555 376403499 519762209 827454314 713536004 850934380 560519287 429875798 787548478 385553285 828876574 995139707 710412713 44873718 11775485 928038027 154370206 132785244 279065253 938400701 580678139 291790205 58304265 667238823 123293527 20072581 790893444 415316956 910226742 654835213 754712594 416148176 641134331 619244118 723116442 601060899 60432583 723636028 950829635 167858118 190855646 517757351 137039191 908192131 464361419 566795935 49305100 328085114 181484080 776153820 1580862 592722448 502523681 9806563 48620678 916927864 256937954 559557339 649306360 527582113 905573306 753947653 444686671 398766515 565333896 99135744 520117914 363337308 107105713 120379361 872282009 365845772 524208643 396742907 914292592 270099459 574156233 199782060 13120737 915368274 21734010 211286080 294678069 349994279 189116598 999843604 311914653 341990644 170514336 884238632 604829362 119964461 341508650 305070697 279739090 526160925 641986707 912742021 979456426 261997527 843938517 738145362 143554062 527457962 173472518 417301047 690084405 836901035 570785973 390397062 840879449 71018436 753429767 123489835 462927352 86751983 46665615 63417306 141246539 961151038 693502932 310025855 602195941 809730654 539230739 470040033 517980965 600352395 244529159 310853533 835099627 359292775 57137708 974225303 34837724 402075284 341239657 433577709 521519470 89947461 504446695 763143087 373523325 504801672 286790585 136058227 453515712 819108381 384382197 473753381 296689969 11280649 615306807 327744944 906697831 326486505 437971450 559701881 724118685 265889824 689781139 34876667 702085216 671068694 860404592 812582493 18427156 53522880 349353223 152306641 810186641 760553307 589742383 956178754 669166555 103409124 475855223 262610111 402219570 618770812 565218510 100305467 645278130 190092138 215875208 114741073 805877483 203495152 349053640 412182454 915742803 666970550 56880157 940532940 702975591 603215790 770463621 3170384 183509869 256829769 888775691 904273752 180158623 767013069 991801389 230855487 278198458 609584087 782754019 54954389 993426291 977801059 3026700 477623019 909186425 350096570 760837788 283068678 651971619 18412117 800762407 926737278 122023302 584710985 145334801 746072346 873882967 710364536 235162879 805575451 215189200 322422852 859632183 715606312 79841162 299087515 297625556 703305829 711074915 289600850 123541848 544131265 228801929 123787504 732409432 22037598 811700880 86059347 142950598 329478171 326778031 835660216 191177510 277853236 42867452 504717528 227087446 580264203 777218794 720729704 141860979 550625883 862180658 598152697 574405450 886383463 145781980 671875211 737655351 350390126 606687608 346271700 107778530 105039289 956750967 903437280 6475601 461243657 499156107 245565167 543170813 118870694 699962348 351764570 84647799 41383479 540408503 937366758 383067314 56372692 415546117 466768375 218316134 337195062 821041179 656663478 417591391 274928719 135150467 583683990 64499012 348631527 114685273 15530530 614569932 827988701 105043725 31306819 833191996 864498332 542088900 262511726 896146522 24757421 72104385 470600365 991041232 546820092 322760731 888892173 714503079 717673307 667109197 885131570 787074221 4650474 289578735 751855043 633928753 774178904 21422355 415751436 415576092 970558200 33368435 916012334 902010773 7997638 65294330 623617849 70485714 389905701 965488288 368198262 53297358 268015107 256695590 781112885 596724084 393048298 303046314 615672361 822138659 567635593 922030155 111796911 715470630 153938857 325553542 937531485 797128934 135982330 118377058 431830193 422810538 946302821 247622865 121667816 52508724 484302507 502191597 516416647 78663533 395556226 297097848 424052061 692248481 346799299 385200335 546318287 124353615 509618774 997950382 704787204 986224423 988068393 767417478 198768864 371226163 551105584 127559355 494378357 195794434 565083612 980558428 248970896 948683294 247021861 610528176 470188666 868572149 291254515 999402092 481357057 390137328 563475983 730941589 328825483 887447628 851333959 479287530 174356813 247261583 137547114 854919404 610319529 258425831 943985961 755841069 55074678 867639867 9281539 21498320 545011544 991265553 22015845 653119631 192718400 405787702 458823220 975565810 89902403 101661958 821502250 815949187 974899814 633925866 725657095 559164352 486824792 151584074 757926376 743091075 159785151 154474107 731565704 80908053 257476798 25973859 396446450 226707087 630021431 675811107 109244944 774234201 950799034 653547111 934923819 919759412 809146378 456722242 817145494 399373671 32386553 7433580 175106112 748806572 730862762 796958672 628893965 53842868 284940598 108097776 28155870 769304750 853378310 478956435 52094089 165004425 827982698 211172726 537021038 631795903 434590953 371242202 820673057 557582896 824581211 817417764 680448267 736581772 279595627 469483353 751794793 768790650 448329129 695037427 123458134 77612292 345691424 92498033 629258781 742854439 477611193 64931912 974909464 796113416 455061902 829098525 430502870 589329347 663755065 701314937 255386354 606124972 272961614 640776506 47730284 629956366 582263652 22219785 933255564 798685038 726639916 690546301 10052519 94457298 553392353 113601714 191045015 405514840 522303949 242300485 715256683 853098922 78249613 881253727 36676330 91271621 698810189 314781080 273388999 26880191 803804267 866175839 818661638 318423537 215138035 609976344 578461408 542414287 288840094 222417638 197191017 622155398 467896943 6289334 64094991 793680099 360492376 536973823 985737045 239157288 574635879 464236372 405593231 485316417 363107791 397097141 779957558 299474596 360844982 227793346 706907268 903896650 284656250 417006812 394349123 484154197 157029074 723223133 453754311 534274480 922057253 774254419 290602960 579114020 566424514 894778225 857131281 278114269 135081789 15370000 64025869 193473136 412755194 804365748 565568771 751712575 386952724 933949152 925421741 486629413 955795093 663427069 276632037 845528682 901266175 378440934 403193902 169004629 132913200 489159520 736651924 665661713 534093168 815208694 266852198 39036850 902804193 103600627 753983919 699704264 309114076 517333239 805944817 128156268 582255491 678036436 210148870 154437353 468346295 761592388 873707574 702996610 956482123 325438397 2289470 971900291 760550333 539758365 540894205 303604262 48664740 509994251 866141380 594014294 739742933 76642448 432413914 495991150 739224043 738571384 506749806 816824018 645798902 352772554 638944289 318430223 120488215 761328962 948295508 526458569 349522121 843491680 818090491 102069074 782976412 497746246 172351457 548476574 245966294 842461361 888409656 47290801 247543017 779662480 989571013 252148054 867108047 660917387 253101025 496801046 318760586 584953284 922686800 617632613 762860740 716063168 168285366 929161841 69464350 842183638 515686489 46304978 297158541 444119312 453098390 247628468 68353790 65881032 746900128 108534581 720065142 857469327 517202450 755257741 633994148 873272669 983482863 7826060 329066531 643774070 681159482 805070395 671152665 124221542 437351510 877788536 572248240 344398414 628694011 633678215 651332610 16006089 17355457 782873454 914814787 456696236 380062652 889604564 595735312 747605048 864201717 206352958 781053779 750813189 96336329 714990243 670009136 232282462 993552235 592553151 159137718 803464489 243472865 885073098 597313895 716067187 235832699 178338309 592271798 518383719 926987932 39797786 452448594 63925331 651214617 387402807 701538123 66011231 142176143 991093446 424380790 567724421 267478704 624283535 521252081 97929254 717476954 307466551 537646553 407408273 132977675 218285776 826968156 339634508 225642230 60322655 816538357 932640347 196151154 118025711 176213527 240799076 250879384 812386405 870259787 92604039 56396554 609573329 247439244 183033316 837338086 473851189 940549025 973316186 142198903 580642188 687561748 240794129 167735155 271700152 914221142 69239309 916413336 199200446 827868827 444826476 808006925 633288494 543742704 933686721 602689796 520017051 815616514 471610575 789771526 93615375 435578021 781024902 265477450 201462262 542009762 725417938 834619947 94267025 650441336 68749500 712601570 971266249 48646096 196644543 27501468 508188571 582848678 264817179 989189447 281619233 120491043 15880580 616935832 789480708 648288190 240563030 578621556 879516654 699440055 956499285 968385200 664474365 905688155 536731149 409103843 358630185 658405813 636244678 43224733 421593423 965087486 74369989 893901147 983217 492542590 406829523 143344660 303005842 728438035 846761276 142637063 709367789 662705226 29518618 636647425 15237552 546982471 904380937 834133271 504638081 39305364 120751697 687682220 911061964 660025838 301222511 820764976 102465529 442218165 712775466 953474096 516157558 373627073 101010661 967076875 150292560 526287048 968757390 477420754 11707286 136322503 393213728 728923255 411919228 786670715 310871004 128734724 566947248 297455397 138410810 131651125 190774974 161903047 242730180 494689607 132005890 858343035 169227277 934495911 524865666 347405164 978038802 851289654 882137042 643144584 45827937 76486464 312779542 638773116 589009259 726486990 267802666 981166997 739771844 562549625 194028212 151982938 812161261 381231873 65865441 46388682 910993091 649960974 437756307 91277127 791349531 845341646 52719417 730452464 698036196 984161189 878054329 98968966 657542293 362470989 786289231 341720357 922768021 982713960 969775221 758742264 216313740 688192387 102525567 865319675 668520241 185249383 782575578 203380149 563681866 43733523 28387296 363914238 273171410 19334231 118863229 574498093 502972139 957105581 420983837 309710172 945984123 126695098 646691418 527924859 578159456 555452895 385392756 485370740 483135874 221943589 819784062 3134529 580894884 639656126 397372800 117991077 387098467 235968106 306640111 887076424 54959272 868473450 779904069 754990042 429744349 725768782 288804114 617701778 777833248 310439847 117708544 81017277 738699497 512461350 173979911 355120610 448015835 517451041 283854315 178292218 610598939 304997338 46794377 494079437 821318357 665721761 395836257 63116640 530404018 88690407 58998009 235070927 614643256 705840100 147873250 460111749 802531174 944138258 168013101 648171280 777645376 93337368 851060244 173926819 462803366 150402928 233758377 29451876 869419700 651142290 964781496 581068422 54320576 285370857 897009848 709313396 748522075 451310399 261634789 396873314 958559394 85415164 53585152 602980149 105012628 508659540 55973720 738431810 308413235 268695365 952373561 139797214 810623036 298088062 679688161 53403534 698010070 899566576 523546530 799006529 480466790 459805388 95972788 840386175 163475484 693853653 555121339 48360583 485973424 875027627 621312333 330889017 62041567 203047774 65401113 477857505 909730402 548278352 61932787 522265961 751319816 21281730 992729286 793634837 392752520 419851340 957690985 315429208 74552991 29153536 150186614 686114851 338094945 120010653 531900438 823722652 272518533 783848727 126358922 558818 240593047 83117275 526143884 710083689 602913222 127654186 733697905 202566839 572261156 206972557 811741006 760457029 326103106 229613976 886959551 445179830 97355240 659958244 165170153 465889547 273218045 448623607 994856810 250730128 658345882 983489430 325219051 610708542 354116381 749808208 385489838 762522845 686534266 944751909 98732292 974729669 276287567 498472333 283772362 593886725 97679466 459752263 410122335 651061122 748074567 165472962 112749469 899748829 646210476 827645831 784878576 255161889 128509011 68356151 751057290 110995964 493361352 282860575 301868145 141538801 223726109 68331713 133306402 448233171 875249899 62070543 690047406 8037420 379405335 579495980 543575293 267493691 876170044 287540607 649754677 265489922 411079166 552650563 531239066 445461683 539491317 347585763 511377479 284712837 368064521 100479665 278056622 373230082 78255287 976616645 778438494 745391134 516676187 145785019 77456753 26514745 542677795 422651756 779642463 298640225 576978536 389588347 926686904 275387484 403162881 440613260 656424542 696761333 32375218 609904813 523723538 479012691 997588681 861108016 543106357 976020927 149119234 133549789 450892608 829756040 743939240 737013846 306033826 287179017 221983910 497459109 434385770 70215168 137806373 917318123 373570026 142221732 171350613 114182064 355052877 309627304 553221647 539513266 716482606 775328891 814879619 178539614 473616217 138858268 623669634 940836209 712071802 11895130 791427895 807900325 989145941 697897538 801219830 379216120 546843122 709825941 565909880 835259175 100353786 871418407 90693909 726622840 403549969 710971757 703307991 747411649 115733440 304720476 836025684 891147245 960792537 110627566 389642038 36092963 817019265 425326515 282655320 354136076 287843495 297942352 732728907 96486629 886577274 108196163 681746179 75752286 296825287 931065206 847065200 748699015 70635910 205239735 398467641 984609519 616180629 981685769 75859682 515872703 674014960 986173373 337092465 451198469 527910926 343987525 165333529 709761263 833371803 384525865 740897810 952285942 667184681 360812580 476191510 826639848 57191471 730336397 894781774 562274255 215356985 787880278 312643522 500168623 83052403 790345249 146243248 981955546 108013005 543871898 957566632 372911984 967411720 483065181 33806338 247439958 988012092 968650218 823664597 651293217 560949360 422683190 160470054 928220593 75273321 836795120 938156215 766569231 974667064 224085332 663341733 989873532 41617593 180195207 588901779 67554277 951841432 993261121 349272516 943347739 766662150 388873050 996613529 858618950 511563388 468823175 186579960 316241678 844834399 117353676 411718095 553712031 191462566 773822134 260618484 141199286 166969867 648911687 129742521 325122251 131274589 659290432 471650682 670871297 44741929 151302831 119021147 874120850 206475401 691469633 496107914 199687875 784658511 851496728 274483888 455831860 91902171 352024382 949319367 554587606 667844640 360820189 958581042 242231678 351796012 613093493 635798545 135001990 674188207 957473477 161760968 795270652 175629236 158038474 508339757 976348133 560524604 873743686 309930994 7867114 226082531 663505552 448212171 876807968 271711040 890194336 770615081 253791310 568024228 218389081 208710222 744884181 231746635 577842434 669715082 732567825 536665102 92030492 361231782 79268583 620191919 472938673 843299564 91185595 838928363 638854386 600409080 49750307 782271066 734919328 610691799 865695358 333152059 589766462 213390860 162493530 577043373 124798737 193828218 85651074 162030737 241332363 623899405 507630112 934246500 273477214 716531118 797691497 853560436 599485892 713598767 551287052 237029806 970762835 177701586 273781503 535749047 728279636 686537999 7492440 16882485 276083991 578959217 112134140 88311139 920070252 383961895 59210030 858045649 820533138 707952979 151808604 236634792 128718547 295060409 540553140 220797170 879272752 102167857 88717224 155206259 506447555 31858755 726667182 355827385 796386447 394421556 908557050 155104111 937129766 487888642 644820426 87395598 564958194 20141749 805916373 857119382 285149198 466554329 708790884 349576057 602510385 6645090 807856564 253654814 214398181 705646979 404077319 777187197 982657503 20902422 267172093 766039752 665648099 305282670 340380585 673035065 903968706 702722864 296095326 754533983 561716746 435237810 712570988 811779644 409845895 92879914 398060385 582308868 575143675 408829156 36933070 111333507 723995612 551906982 918775081 445364437 52561442 222850286 233276434 519370463 331325164 156934677 491197823 634672093 382592402 664461296 686037472 392091161 396313931 146943901 79950057 543328624 416695102 243385025 408746218 144982820 918273551 606084315 737123062 787122069 661348163 50702316 188774309 689443322 445132220 651679039 395987351 100564782 915639463 284640239 502415004 976250802 72166134 360932161 693010799 274176043 724331886 554191737 663946720 627493228 133976226 614041835 542197010 725011427 237819089 351340334 189942866 209049420 3334026 993378738 178577788 115206635 833622007 501758621 36345025 403952936 41187185 536262539 768605092 831644539 626192297 389560310 809974114 129074243 185297209 231882091 352462710 80868544 593449035 183874577 944026184 638890452 413591764 979695856 784108821 202791486 259957413 122502293 252199556 732702161 646966607 651037666 353849575 560567060 232796609 690381207 382801308 28060791 757269153 434562349 890494774 732130675 986441062 334152772 228880677 447305140 310218411 898022408 340518718 847152749 279672833 767084595 839433802 189328002 612448407 324234956 43871631 202084805 267671728 573470609 413917727 15705056 607366189 13764332 201872626 996546569 526200808 312300288 173885726 565131893 999038617 460378604 199617287 598285995 874282711 986411003 35972581 148264060 586004478 410235182 45691935 292689566 141479063 574214612 33474266 108756795 952827124 172895967 110121556 475066556 99407146 141109103 237221342 249446162 346544368 188520890 725197483 69894987 51491600 130895106 369265523 17905231 285506837 34942061 801162174 203170306 977312790 741129274 547534096 231102655 137383740 463597655 615116269 272856425 20348630 342503115 986658423 692371805 626527189 723122860 708928225 510382597 743600239 127369911 812381765 792275307 372473349 37724216 316201025 161579428 246116588 220968972 619265319 79441649 26923465 176605316 383145858 376461700 497946416 34619931 682090558 628300620 671428041 812003749 881411336 538127146 249305305 126644416 149384113 83382426 42074516 62744058 124912129 306628984 345559866 28886374 954962174 903964387 275628362 363653555 186839523 590771147 273767548 94185940 873602897 91173918 997178093 402806441 892377121 949460577 780420429 489012905 419977266 926645620 374505874 838633539 978714712 680912211 944153992 639475861 662626239 701984109 119246992 20425402 839831541 431676434 986066672 691252405 140124212 864027481 425452153 601274608 357272452 313823752 215962832 439953994 520580537 548707481 831852949 833971873 86989189 176893072 717472234 228137511 841816060 573232562 501007670 945508381 927855314 230996462 854586705 461098377 204918794 653884617 957914798 782087005 936373395 660463127 853782724 40513014 149910199 542396662 140100366 463247759 176865138 247985496 419451023 672014107 717575354 813791704 73821385 617953376 504452118 854287448 80958341 748162145 844417830 558529434 346154779 83149508 274905337 96674262 99662880 582736656 175042003 25831678 947272608 159942376 649471035 793286122 181371878 830837031 732285801 91655028 493259275 714736083 338804241 303730290 19333689 464258904 784288555 76097177 5462452 51591099 301186083 415541002 380800570 613911930 506367322 830866371 432424603 468619751 62600086 438615528 292797523 162933784 179436341 512521377 182853700 966015621 848170827 210640603 183564365 25260394 497163499 761035794 315988226 87055351 702920650 679822403 162125181 474147602 834416444 761937976 239554149 447722696 92652584 286335213 72555611 257399737 878293279 465529253 867229150 548811861 438683962 649989183 118886392 963798634 94492317 141956686 804668363 356651782 412619875 470521540 813713104 693253410 56771826 681340314 903851594 881905127 40316473 934591484 776656008 644898568 253244545 761458039 970209000 459331329 925419185 89165652 811011205 379593504 447085069 113473830 189182274 310681558 885178027 213371951 992173614 44390121 680916716 19869527 880153582 666870716 171948697 221740195 903329820 702384097 44889298 480649967 243493933 446184396 801226826 496797892 58729886 23694960 956718025 349781086 900949141 137996368 815596794 347197957 642994400 669169096 353137133 678477670 829012698 342513550 369060890 666584272 652651683 917850952 738892441 460303864 90945754 309909392 999307369 36831243 133367921 127677935 339868770 660894948 875968752 406414679 259007424 188422699 429406415 134057916 401048509 618606477 743702390 844221768 203777625 447104988 448252463 406511965 101114648 567302737 622686657 806832368 219861818 191197217 816090207 50055660 619371643 718945470 219011199 134250635 492593095 255667058 674444737 974005893 996686217 725781097 288760897 684332237 796977574 739558457 916616541 674004656 812994045 699952101 972521819 676174616 130794835 831494473 251516682 786035656 374852626 578548531 652185479 524811265 787592626 127548721 108631297 991065885 754141641 203054271 174596192 768515720 122547913 225956318 896748730 615670464 997277202 128069179 680077159 148841979 561670876 811784367 489225356 488652507 805219021 21626200 132764213 718575814 448653748 708458019 404586365 742788731 520740484 882431641 299502683 832903191 305519991 34067338 132078242 926879452 216574426 129079764 71067234 12051262 120571125 361818754 207088752 617146724 831953836 382096035 911955715 648913366 364982896 847215818 132652094 981675428 695037073 324529878 558174744 34352312 479185319 603980183 87219959 760477168 664579279 314472684 178123299 919060953 955047847 989365429 91865060 728299805 25518382 976674030 742908189 380987443 252697725 515493956 750865072 968333910 949926982 822333254 543226464 54197051 149748407 763620743 811553129 104797006 179667880 109030056 457578879 182258024 691907324 55424541 305336367 449887486 762034693 72098190 11975931 563493146 19400130 433449144 715232584 448067029 230384952 166872723 16212479 900195031 348571480 898453922 357544997 392498851 451403751 830601853 74616449 534165651 33430475 811234967 52415566 480122492 322661265 364650758 559939746 633969868 465198709 399722014 799041482 274943283 379927615 974542774 282626949 24788326 591524720 847145655 953422553 797358004 690994526 746414084 529527661 392143837 927134394 206417326 69908177 66154508 255265388 720533057 131782144 599832729 893415863 227728195 404892989 453767358 753555409 294692704 595964724 308365238 609493433 52110819 446185535 27391421 806112289 2395947 52449092 836572552 492423133 546599371 908070178 562180995 795419812 328056287 844472338 120140321 356725445 503190269 328249197 146248483 715435122 557155901 90527187 864988411 188912065 64246189 394402660 590971978 147145449 112862224 85811976 280353495 115047525 661448953 242691130 838376257 949543432 25480767 698983794 878055246 759875916 149271503 545251225 724616826 255232445 166860056 596296788 801419014 224912892 332735702 34505304 903038216 96362963 162627881 333091914 933414516 322707655 144327488 641526862 774061694 991936110 554649109 908546983 133391689 527146711 30222833 149013539 297596149 2040958 735621332 524371145 980430374 244250965 77697916 784773992 644902248 522115727 580842047 899108314 263988037 145723157 37742119 617096746 139457237 391596891 679052629 902414023 135948025 541812923 712112159 335670160 961817029 149395434 273654473 193734415 509104053 936969123 142466810 142892912 152928147 872924817 432101593 689263044 710167168 858461128 361037750 113140053 460316685 306428301 267647979 174321166 648142454 293166794 719799118 681371253 69338298 432637812 757056120 1600365 127530791 14303209 668843777 327951641 85687016 327634422 196638224 714276613 413447961 710282482 649059879 679943240 838527571 138172761 278245229 395664284 113228654 949433692 121542812 99050143 21884132 25376396 299325466 1900719 880613175 801315679 842666616 43163147 741022590 901979755 279656690 141264125 256718940 173556335 471508297 218268827 335084891 862619181 171452748 476259940 829259211 190690247 885380005 667553972 125035476 25216944 205372858 695403677 43592365 157933506 891626228 421125230 893123745 613068263 211757935 635210466 841092825 509745221 768640042 64544120 313783105 680292350 263568400 328313617 81471776 142034671 760857189 609141285 576010324 942213370 235696612 393112816 32895271 967522418 403104242 809572656 824220578 405731296 658291225 857847809 790403552 771636700 244272667 649464852 689368441 541112322 29034456 89271279 877274056 869822537 979172808 583175673 111149781 576574955 49053421 600104877 379461427 374750577 10894635 8493959 24048211 244335219 346271247 893143537 152733829 754505838 88683731 153815899 760987152 291440710 981297810 790862288 246183133 191907140 10347833 555810980 754254988 167615075 755504308 483078423 610869701 560726978 980076210 941288980 879343058 929295730 24769479 836289682 33194337 344452317 741663154 930520668 77928200 360189886 747991687 127013871 123384779 406261298 976100251 482317702 355828667 817933021 750438078 234296693 132489231 953447125 855834539 165629367 593964657 259998943 465991934 53574129 624738010 924183887 9370058 716258575 512028590 490517179 725485198 965058767 591689756 680443482 656160277 550226772 389751600 522996428 143376803 50254665 462059962 333892360 147103487 407606890 969144878 901985698 379540691 706940625 317044102 653294107 977652885 807633576 446357723 773871490 297166198 218305442 157494618 105170200 802467075 659804943 529102471 42931517 581457983 159221362 268806972 680668763 147490750 473885190 364520185 867388051 864955899 789966528 16508920 25985133 231423499 441862976 392586306 128281358 744180896 503558944 82118981 489212293 269102666 207946880 7318491 388288936 562322697 29521679 688093652 383548647 349180413 749877687 405739744 7298183 46972380 131270789 240918763 114975146 444975100 158446846 929397020 727150509 682148264 598165362 787266105 727656146 590454735 250798358 805087492 603996875 220278756 110728311 728358184 859210588 72310088 632883392 384665753 151533201 695882443 500277939 772842768 187304720 612381116 547780188 72203605 990707258 376170015 890563915 894183462 243862706 994679844 216924791 575213378 432843830 279138421 20651630 347078243 571423427 159646783 769385356 853618283 217215352 16221164 46163826 72300524 826646313 18365079 571721232 869888124 934009870 945909167 866909606 620686794 200368210 334146974 338455113 878386935 39605645 518102101 488801500 161860725 324402904 926111442 986510816 713529672 537491034 88567734 937695123 252425506 235276517 568005670 699463353 348068771 39358347 863753331 112780397 419555725 77235552 456273185 66800505 168097310 63471943 59530598 596359662 710658685 883957828 180323828 396129857 348179477 752510442 911801511 204690385 109981848 67456425 661747937 179769346 21390540 319510240 299486180 555537270 803483381 560990709 910614411 373432086 325852868 318831204 417324941 91670863 759398120 501867297 360873841 712826559 812194147 933946875 680130780 695545057 272282378 755253867 923388899 325887202 102904164 578927091 572192458 406870340 681872332 255543532 745826902 250694375 57445211 261503774 135366434 356947574 296050147 788189108 415203460 943161695 934787936 783457478 347592989 632824861 193913814 376779399 395062568 944627499 800752000 106331898 999772538 57970616 940524530 916133790 795838118 123095710 635824487 216504115 740341365 190049415 645313394 782774186 393901158 397657383 458526617 285526483 10627314 372123697 810595415 40883337 78961566 548103072 56464052 951033637 94531016 437865710 930013348 141335548 895598810 409296425 447872212 251062927 602226312 527197473 90401189 101845094 959006777 162130304 560249863 551138993 689064418 519343633 234898423 655830753 306884198 694479339 333607706 657891003 928272665 802963778 624979098 681182609 400787306 523534950 604381469 34677751 653871298 734062365 885595118 135474516 25998101 10903166 506379545 36298332 973688754 961498338 88123091 468557654 18935807 219507071 671415329 598353165 648703832 138312252 475186819 120667387 270684050 16464004 478103343 746562374 519848975 138246829 730127527 531787331 70216950 606229956 244449124 113188935 488897881 634252545 921183754 918720833 326596879 938522199 475211378 385946853 208144431 825569432 453600357 94253249 418908104 930087640 242477545 189115387 186511749 524324470 988942227 421559987 610150056 557576767 721571108 398436125 454920107 593433607 717554759 467651539 29267953 132730908 720345170 121448982 83575824 997547408 374454127 323426779 345742674 599351714 605952768 673696280 72569554 491739738 945681488 335275947 778730079 351092935 326875167 527762743 959491 886758286 2981200 505883097 282431384 678389596 496236627 215483619 975755691 340770145 777919044 604929572 863731706 896812669 335788168 4715260 939963528 870286342 184408855 333701942 94231808 58549217 282158371 384827399 366328807 52643300 12680536 520887499 412850521 52021568 93627625 286958702 814116999 39065734 33752512 135764954 966927342 932058723 10731174 117698717 915854888 403299498 796272954 988933421 273557545 66654235 857221067 994168993 220986622 122930291 3111001 539964857 716437955 231900956 24031834 762065558 236341176 134376660 463211623 362505964 19608987 796225096 977562593 290095932 854450434 525296749 357187626 35636817 593024384 489216161 688617211 593070172 51753655 678759706 274224456 183504108 160004642 341470628 813518590 571540259 182779982 81542264 179242840 407833717 840964042 138267918 291591772 225229550 566860836 785591138 493773188 762137286 294390025 10827487 588947661 484187982 724853569 732183330 723930000 596649745 84094950 925542080 7178270 386099658 628854419 34688177 36122502 165997591 340254484 55644274 496400182 23890279 91960811 983081793 63998580 320784069 26872291 109502476 14628653 50635213 415479257 136030933 349290523 98507741 57194797 786236479 809622562 870012142 77918171 753158974 867239178 510331035 876997705 520158574 692204859 968149414 203607779 94491982 929304919 972187580 501070684 4584679 331245817 763811873 521886323 20216313 266134943 514528878 917689724 176617092 374043668 660271885 934545724 7567688 281575621 180482737 126451195 49402413 377667549 289814089 412482427 514938073 205095501 328831872 201848973 244505529 268209192 16693469 39754304 283173111 466714825 465784931 662420580 540440590 122147898 92838801 707074194 768959707 142186481 371865634 768297868 110581712 411952438 197347538 105320198 383021236 74918324 726854326 353672946 739447104 399611739 93133204 567159543 718013815 740554790 482116096 469425341 924270756 114872272 70476851 240945260 205805156 518585222 18681559 448349651 39950681 874671212 73496369 243355336 57246842 660956794 560909405 898643152 35944891 475856808 289249206 301407012 981211058 480305071 889277802 753318741 257475853 217112666 437861209 854365041 30558823 939503684 584139175 479363788 101519950 143783932 450420827 135962292 988619814 652237059 391716325 184391151 243172236 334390211 131572078 571242183 260962522 835500080 1760474 109472616 305750211 962912653 29173757 490040961 311623860 542578565 902376793 717244837 908264848 893537460 330946749 239364713 765860560 948935449 190023652 419336075 887566718 705395942 125360685 255575088 483210016 675069605 531722712 777143995 256561489 674761025 994891015 618592141 502757238 285726699 435195401 147286572 982727769 408884506 174221942 127968333 925620662 327905944 465141184 580382986 419099606 853694460 704543613 39674133 83222761 506068508 103666767 718115252 504944224 889683471 774441614 141822031 43510494 574906187 919357056 489200027 417453073 97701740 41132803 976769334 990177448 854566511 121697819 763790567 163796381 999223660 422912658 515150014 619704241 866469115 659805498 892935425 742941317 937769739 506496618 856460596 97834778 922597400 262570460 735805213 467375465 477238107 89442804 26653928 295969320 577213366 834387441 274484555 260020707 831779482 746695651 612351867 56192245 323235613 634804428 252241678 86141546 169964122 226726522 749644054 774037207 934888170 320606669 399815560 223785457 918309902 69551925 728099507 806593543 500897337 238625297 16376308 944658896 328441379 874262641 442073091 422000395 569636371 189367649 924290467 800660118 355049702 256265079 342470518 438800644 256558488 624323218 395225684 391150817 624337852 641179322 227924208 758821255 396431830 335493816 145487068 364761590 275209523 914161070 71430 638997519 65583186 597496191 484948765 833452990 956057196 773624896 93123065 751258439 137202138 144853644 101717588 170518504 161311630 833181474 333150009 762333534 652267936 910666064 241564057 15991747 923793110 677010538 147750360 542183166 492335319 218193120 62677342 151099964 4402772 421418515 379913799 742337262 729857011 73170791 66333184 317810695 652520776 865180650 272389291 404657011 137157475 394202603 376097626 28427061 825223171 869421249 677176333 432278209 362680862 18657448 836094652 257313843 434672821 954219100 945516482 64008821 492904556 47941144 440439583 91940272 199409311 43295588 819474830 893818177 546968652 317619935 741384750 546351934 689858744 191700255 680715285 136407426 27536011 527226281 574577245 833279803 985765512 717602157 471291147 70617493 102726638 97236325 601816064 867588856 151939662 291842951 151827709 557732527 44462134 98260629 637424216 185862007 341528911 645597324 466839824 64654408 19909874 765287033 692580326 629150920 723013190 220209604 741469225 818639612 95716202 822912567 689805467 89252294 119719652 728992503 782791786 896725780 229949814 443442945 970300103 635994381 131450348 318304651 364504680 606795516 805376387 371509268 221305447 831949703 312632704 672855566 827591238 74355447 3998822 74681806 46663594 236471781 181971248 374051808 4102287 20639483 935902192 183405247 852952884 125777663 614251971 571964046 655895728 398919023 981052205 164967769 211905306 964591216 530516109 32141619 185795136 10606592 816827621 706354523 203846023 596670174 279961506 176360765 567944495 25800197 418171441 286410834 196034111 298367657 83874032 714561970 707454344 361184747 643256407 570732029 276738832 847453669 835246557 681261638 729027709 19993959 31019981 307273024 787026980 3649565 647170348 134850428 274369320 677771131 46135029 942814414 747508532 389540952 130119139 774016527 587319410 35460836 575773942 471329812 720460148 53884228 980078118 973356736 823722753 274216040 249077818 805259123 548136867 978961686 182331866 139991240 776650724 763111802 847716330 161844112 45188213 416568500 263068858 522445811 833596541 866730137 751834958 296360158 910598113 454016669 441736670 210223589 410239586 119709963 920654549 614306986 349117504 692566124 597479328 201532324 572058149 297022624 307245940 124804770 88203427 464259737 798288786 154778424 758275651 170905059 8669152 259506824 784882489 675432749 192632979 117600602 266836083 768192045 332014551 6043751 438570226 678890456 324256059 251066105 10144027 277927185 345266070 386024296 362245285 140365750 190115844 614301950 618982521 621422957 835641516 876886610 800468556 282950815 25553247 769671507 575012268 347755354 66726122 479468720 72133496 959868942 413130508 462795783 815934025 720072080 974076293 825393948 444702994 880128598 453986050 134144559 857257410 250480725 554575533 464933729 241170448 50077647 634402083 139501626 699169305 700971329 129839061 361712875 929569115 117562458 980254944 797787671 322473207 705948668 825091979 18982374 2158640 358997637 37215567 564293292 789573492 60225231 533638258 759470912 577798794 143279024 761388081 941908541 200381481 557192671 708520577 101493602 493931674 130844194 75114030 868601421 783229019 802849870 650989567 545449682 912599978 532601950 522111532 303315260 486375420 188923458 48706918 11858475 175367310 843794064 457807438 83186912 696532943 488791782 791508877 21481152 256468968 474265647 670915112 426635565 16043622 209699079 184734604 366114444 744811653 367273608 899528178 85212766 946849260 634667128 92124225 789118666 5899237 950185653 874849457 567271368 449972943 50826845 695776056 652693855 272130687 353266877 711601431 341799252 894251217 589642413 275982964 28482075 395338400 931063560 819400878 650906913 510788973 338132152 538327280 110968727 828567671 98374280 961599417 432452775 149127977 73471968 833247729 653719216 532525260 587687771 784053222 415822740 613982420 336587683 350240561 33410878 836373257 290355715 925656021 129206079 253581214 124886628 316507186 219281483 381946529 546692020 317738274 228319607 961841307 202930711 452428341 871016807 576432228 797724379 613229632 776403071 895775125 432160405 323211259 18465328 547596037 479166464 80062776 83291788 311700228 826095541 498958310 861653213 323319170 684641858 351305358 749584881 927000243 892203694 536661704 34920306 435525889 52326025 561164061 883679250 793230676 249490956 306418548 103729308 414736770 896458875 832023351 550434640 588421782 442695639 502251465 375134476 20634187 492387251 298035666 946552236 937552054 349853539 971183065 798056255 541597201 588461221 898525490 205883304 477513589 217480062 963213418 996185240 102816668 108381819 507099277 602437243 570326074 250809157 632081216 934879250 170688229 866396058 224915077 576480419 607670516 479115858 584032803 484548162 542969310 27177067 143926836 911746130 421385565 619101727 684455974 729141686 935605398 637639430 655480058 855204274 310183747 315424560 143917702 196704501 35215574 103127871 836781924 716371043 254794619 43747993 626089655 811939863 162184403 469491756 686002592 598841579 622048411 610228659 524152319 450105439 484708539 883920480 552615992 97687916 601771413 471644568 361091877 875368895 62036315 553250919 31487770 372446737 944961401 117675620 527663609 127792931 332144317 39537266 723361317 421707730 738761588 408541140 845720521 978020601 545385447 625980911 131763102 279793835 298776493 719751165 82446604 553121113 997321975 673547568 720650617 960129417 702987961 811118380 33400082 654924885 114346251 967060139 16494255 779510478 227851977 544834838 168851458 60556919 665867533 698342614 46182643 743062912 833933257 83465008 489567965 158936098 562320796 997571572 573557053 512276966 577026739 52252521 34792471 79981622 73841579 395827443 560474673 34553369 710866671 877589814 527294880 373015569 767902590 909595307 425220334 59969 446372492 22094073 613392558 367216706 736154842 901139127 390628845 234467614 857674831 30645953 463435369 35059114 828009720 665331480 278834431 560964063 669796511 160682803 208925742 72161527 283502312 704628738 115864939 721845591 716704612 211616439 197549419 996345449 647965684 262655629 19756949 342560205 798686406 749631892 569630473 297261385 25134773 178829930 265011357 957771799 880691528 118194550 659385531 69979575 911635625 711611677 514003774 327696315 443895297 983045579 455349882 226727444 972161530 63248334 803322851 217468068 116135329 409796536 263303201 166081318 747454173 475929239 713618445 882015198 97301192 544552086 859089535 978234542 846124540 178433346 42075010 425551785 921284563 465534049 740814100 545371972 606528008 958841794 329723248 943798454 899378214 505230043 250992463 772442933 909728816 876127519 572822932 265828623 15681001 203073804 709908745 17134483 216447083 136309610 176521077 907803210 370217113 978892832 379607757 41140309 541396185 150447534 776429997 141298985 281084469 515625661 23968782 56855663 528862282 946537219 39666404 391794967 713148667 783412362 589328377 647452275 430746576 390328795 840999627 736345013 949859477 687776719 706328079 759401715 769309884 939665448 155423076 648502158 689239559 315454773 504223946 521389360 257693760 377486899 755618255 605207074 25719104 55241390 729106226 546650600 621592334 741898530 591517806 730942057 129669737 249325210 461187751 707027612 779034611 819889896 634402920 946547663 67715065 68248192 877052602 88307384 63981389 238876354 147945435 525841397 921151974 591615795 437380955 225187004 851790214 912135796 528051086 197667929 47680794 359704427 385838284 530908895 984223558 926290112 841933859 405596708 543754356 129521885 911860293 192639459 79026315 50382359 460729373 445519507 718360707 128317693 354863241 417382346 56476698 602048468 478635590 102103115 793577008 420820517 66779648 24575133 717400107 370404091 619443362 131348125 540704915 269690879 504108183 516222844 116383806 498003603 202783262 914715223 930807735 460212328 699983849 506110455 808669996 40104556 313364690 883420964 747185168 604234567 713179484 301353681 877855519 698031521 905588464 8708159 122118895 250880311 34987916 424363512 484354497 583008949 456503160 637023036 33164335 633187281 197160882 908655031 8892200 67812335 994054944 806153795 345482220 516868630 439712295 753312738 511088501 722826885 236465116 424457662 712228478 350181368 393059196 279187578 846833329 353631834 48477720 868737827 135342436 515139679 446003896 62530620 271100466 572716775 422110149 59766780 63881820 712903818 963202513 812904905 201776121 374587034 409711081 974544663 107353950 204552748 589695367 373002264 544285455 672789612 866586007 269904273 588632425 480983824 766682660 733584620 653090913 710054974 327321639 589166706 870710003 69449763 951524998 762900755 595616695 901492776 684935225 986957233 419504181 210935544 491165389 89553855 893088085 13730643 990166672 880475701 992778877 479627127 586996298 899884746 783083848 155939451 944303617 6739589 248617610 660477855 101316220 660156047 342161527 540556201 272243397 100100200 904365799 934213974 874296379 9107657 39525771 737186274 56547575 299629 179370818 765781385 411219802 561814746 727818741 382726675 773703960 628973135 236969411 103187717 695129999 738853513 160546037 850761805 600513487 450013687 90116322 47526228 56880959 954012154 762342354 593484254 421295241 455531328 335828141 676541471 854075879 465580383 372065991 988214320 72528920 15825522 839059673 343792840 395251450 617178557 366971067 902667463 307568233 99132280 461898466 121617804 211957040 479579485 786277204 494087637 604630688 135355612 736588711 750724469 752702936 645059453 16776515 435508426 758825384 465827933 592176616 66143492 863098054 984441740 91286270 383489441 708610240 815481065 342602879 515908324 125213460 76131807 232983793 688899048 34937337 367260837 684885981 366334747 152476880 730931289 155713383 85240966 273323013 272358558 242632549 646783968 83412709 196535828 140790688 535092800 790659611 780253019 177341751 668485599 750504936 210495452 891495155 365664966 780369495 780448814 966079600 923465880 619706869 910637911 122901655 314804327 309596259 31448332 271138762 68874000 71632267 332669149 63432680 399637357 523694930 145681682 926628950 94333184 407870580 106015414 182614666 450559899 532883171 160647007 400280948 248605563 458003926 883572012 138365257 573063276 10322937 698910399 644505481 296103699 895258994 347481276 902748117 308614942 511301267 3817753 887948908 686412331 42874011 969459710 543894759 194307812 556252844 738212295 913991924 304718255 444192268 886291304 951370736 672208037 681989570 78478951 233748777 661083254 538838978 328163847 711771033 251837841 741304028 544162349 396725648 978725648 510208494 171956187 702129694 64105371 175158181 830951677 511657476 695655122 767639764 432740950 697517908 863229361 43834842 731255729 959104100 650354318 960743043 71760486 133140813 605641073 730005709 631875852 630810149 46892651 584244064 887728142 123481816 889678510 45567156 781486069 426376631 106590825 56591333 381235266 122891592 707201977 414619872 79237836 896405668 85256949 127906450 678531659 736405821 617354464 28472722 799669020 877534792 602540126 506502077 948210009 89476876 599302032 770947394 544008607 107751148 83303524 70473671 625972509 197572110 584734508 747707284 789503591 678377702 503355591 959332404 192492352 108587682 465050002 402392181 372360242 284218514 649912448 769663472 85462954 856791682 12924817 917508128 272016767 940602153 866238482 871502539 150195364 40197523 82882481 874928420 101423931 322971177 485395870 550990715 551461141 15459982 576353343 264882762 150980703 354488214 556754498 579576485 749139181 85592706 890049899 490546069 418060850 929696613 112937697 561308109 9726692 267755272 184616039 520876136 221872580 773819446 215441268 56941012 22860700 967695734 961521185 265091198 152175839 113786143 581733080 842314416 359167266 740686523 903174049 24803125 840251513 47694897 389712126 859556910 450493001 556012132 987533005 359085950 728513580 323467513 30359012 728763854 234855337 931684351 515616980 671045793 475507485 67649908 766133071 879555463 558724340 326972627 18289316 298372491 372140492 92868980 421314069 771973524 610306341 829753693 704493211 340051366 582302273 464301510 352883950 718198283 545941172 583137820 474954410 362052971 203111646 138897817 726843186 959421544 336163263 13969631 150344203 394250949 981627426 35751106 159374538 488730935 768853348 709115837 723115256 581127797 52236201 405997162 38755215 464332042 866035274 958174399 850233718 521911288 439803068 924429480 989567962 200869897 176065795 52834646 519622620 628865638 223245910 440078061 458290959 619789771 156488178 576823718 728024446 338021894 39726143 602849762 268103388 592950710 398460890 871145462 591253166 785126293 478079283 135164532 258547954 849023575 303369288 601445438 287950037 295615168 67431643 38215441 982285012 557402195 728001729 103700922 730631846 417942176 82626342 864967541 192655044 340963410 85661674 694690006 579320681 99313716 9304602 763623230 646330716 701035864 7457384 220674871 178298528 923672531 4944354 495379092 835278403 423518782 319362916 763873937 564995971 507576141 27155903 935707135 200049542 66239770 895285244 788665026 617001276 534892947 579213887 304426958 197835952 517138286 469831971 961545156 874993217 42983463 868557249 395335284 878692948 94820264 797268130 180482208 117560292 943850982 989237732 93145228 769246911 881278237 448615900 72346683 454956979 420162733 541800773 507907109 940262716 810793186 10315465 11802004 580764282 385090537 493921879 320724698 29023894 118777167 68516284 87907552 579434484 510012021 164801770 362422338 968611874 533722058 20413865 291424113 702352031 505956036 715338579 875019925 284843397 414902794 184835527 62327305 148952555 272638061 645272176 90023260 985421910 385134284 229177708 144537863 29815840 189606638 516365 674569123 710056326 143023281 551061352 384152131 109022835 336215532 537949645 206508223 243108987 64342846 225938281 386579449 895745746 731366130 667130060 442797433 65619576 2081499 62488850 130598567 241828335 369766221 636180507 112186383 611854171 74328739 993590975 450677753 366171702 707146859 635735293 864904204 921128663 199827818 989196865 406293559 725332300 188280659 189623782 934150504 14577511 191091619 188788268 924052235 737157119 566539490 34201279 881235913 884760079 778854503 87782034 617337105 884203656 16987730 690431637 230378318 848353663 136081608 846480179 860690725 972147461 826790651 651275267 52242288 508301371 331194631 110550193 443739096 859764088 430544931 296248574 975668050 660766436 863551215 10784079 652367983 90167277 465453404 385413585 835443743 54904515 155193973 299956753 22006740 86049052 408396042 554542082 109744194 929699432 160316630 142602003 120114369 127571603 907251915 49041705 403194065 171744170 79222200 840632838 221194653 324340014 869119212 102829190 673344142 449153482 517552769 200618233 34294819 660384115 673311687 51165944 391035517 833974399 129443671 744801242 985274509 262270746 347984378 768448843 146029821 542371604 718950560 304558829 266708202 559358303 244570533 213247773 52597615 830809897 483266085 469937641 944562268 851898230 373055639 86854011 613966564 70095891 73580059 295428097 70812993 241011491 318949573 259269077 84035954 141017730 410525469 629578250 669718981 5119740 941102878 899010391 120184892 751325173 318338251 929219880 897442176 532999151 755417798 176588500 893497924 813948844 360368296 599044910 537443812 294907580 912418362 982170554 426685167 849704436 216203302 186565990 288469310 433101891 114380932 988417215 187617891 787900241 855183085 101543871 984297688 24709375 619100332 453988787 973123896 57864520 866379196 88999090 597560827 571286017 997680560 464856144 291704422 118538100 990979440 655765595 359257339 107059787 910027570 247813634 825933683 926094551 57128848 825315283 270063986 125445169 113971185 751271749 567924730 339104773 59804320 694816600 559502392 873295778 224392179 378068321 937643221 527592239 75760988 650101223 1942672 24190755 138083511 487230617 322812486 758738458 152346298 476701840 459316501 676204989 286768777 562509749 671315927 720682329 700134423 96345448 868253276 581428367 15970319 770674136 246328695 490884027 803153662 314370770 819759770 594858885 49881988 286423495 408827538 9739344 480397436 648677779 345934412 881430055 852737379 798752422 504657735 15125073 804031565 391406031 411730834 560794982 768514369 454346725 546536921 858473028 561041050 609211951 970715208 170213175 117592999 493557531 285073734 198230881 919280470 349502772 518293037 550379205 804209384 878021248 542976599 942661868 124130135 487031217 473485402 87734210 375085628 992624429 31303238 127511198 477982236 504095603 511812206 355740007 120802979 756600216 722135003 138401155 383422384 729066888 678475412 145567561 8597303 613467172 473770557 939872070 333151736 791359223 8235090 761182800 432212999 59674970 82357641 205403619 5382382 853338256 953252504 879806686 131556938 316784203 373117486 126316540 81223122 903369118 215381936 414253157 3804703 314112489 773798297 67011447 979958701 113798864 2556349 14884703 59100269 953754747 731070199 135868684 208328736 982721342 300865917 476961981 536538994 327038405 123820162 926787369 816419092 282658561 201586141 122055399 538208108 462549992 186913404 832489114 581557371 829635478 865137353 899201681 833207206 765627733 183295707 159397751 878871826 599234094 422092006 961858801 851457438 407115436 506233510 83876803 406629098 922285332 312610878 306025984 948357101 414168473 935025784 840506589 39789935 675001906 393905619 827138479 847748100 341297433 257135294 935788494 774471677 440069450 106544460 484356200 611631270 475515279 198643666 60001955 283027242 955556767 159870703 237841502 728035625 525907347 29573624 413649620 804598001 174077648 850302722 681661516 652821245 472712192 331800691 352160956 304256360 478079013 337648064 992194852 401337187 820945260 44552845 475356759 474860251 719984883 508556314 321054338 481337502 61476443 87921872 27132146 536423236 321955924 247402806 570619850 893335095 17744066 310247485 32164057 208405533 125964874 820245023 953550046 438144139 167118610 1351641 680667326 330360513 123914496 364775260 859466282 867770430 849148811 260727093 173612171 262460302 238884776 289493989 120507599 294137272 57775110 363665326 384674720 302241570 768220413 601774105 162383943 882698311 486458079 223668202 888067342 529448922 68777464 596635362 49381291 815648673 12106888 55477307 192174529 854882393 342780721 209931524 3491847 705414060 784374980 381158505 187274534 459550083 100028947 292773784 556930989 250893428 255445335 242913570 74936621 827350583 117612734 825243676 66565137 68761119 907882103 696171764 860907270 316651982 505384208 694559971 895811152 683161125 441451013 704153684 76072018 228110070 587636595 130959612 14944356 500161749 760499663 688147675 498534630 183314394 473470160 979045563 592052605 129374262 578244179 186413778 670704451 388044854 109508886 708318679 3161210 29322451 841657372 53646993 494858189 24901339 343450564 730564590 435054231 567620960 883114746 250051605 784806634 400537764 624449850 169024639 469221270 641933106 11870014 930829774 830621801 616903907 45895811 217244782 303829752 543507876 488921241 819842643 633200327 61919935 306262397 626783098 936239551 765452088 526197486 256467434 241462287 305543357 633801122 776568334 525866719 139717406 469289980 796742076 76510865 161360658 509711423 407618478 370925816 5162271 862942817 522857128 949645350 590932946 845639694 412539790 124532945 376134437 292604469 65758853 402447813 159883619 661942136 296188292 962508476 33126928 4487832 265064779 62656775 598408973 586668888 839555817 92550460 717420792 718056886 316965440 478705520 922911556 893117989 870832240 769381953 796424062 26616861 465962829 357384972 57463745 573004712 966500014 192407968 483324372 449567250 822279182 781922007 103714234 954366630 484590967 262392945 47277902 616706680 26068916 639564380 795860003 136411836 308676303 395111947 627056705 239785106 34449701 323023664 13039810 909733254 950716985 67528146 74184206 66413560 107163636 153428997 700776179 937898883 529536179 535305863 869620736 734987048 601378192 305230162 457878629 132210402 207630347 129799301 279423711 520553366 92044484 803416748 795594947 124066585 566430014 987216725 692840353 911478837 223959408 339915643 655710881 794184210 36129943 84037056 159539044 313121052 83564392 598388362 240259811 570365695 562214235 206600845 6828363 386137159 111650079 749653922 939888683 966871496 993455001 312846382 969174418 250980831 576943909 807612358 444251866 533449821 94398969 159014006 871720552 666856208 928112741 617109826 211809150 495980971 213640521 63578663 267216482 512085675 302461127 370369040 384846274 683560932 718556321 121034897 566500170 373350039 739867517 23042089 514311941 212091790 596839088 178436879 101454141 830710647 962654982 200485976 165956489 796936817 54555558 732724615 231372407 376138310 712203049 715774743 970198754 80105385 651937604 653743434 939557186 690368711 172781036 532981308 662551919 807392938 51427220 487333955 119152027 133358785 181150605 613890436 938096242 551581598 892497134 819035421 158143477 480146600 373339352 914756177 264616544 764600649 100964095 391463535 585221984 143760406 55019345 85141783 192311488 216290081 645060643 829755423 733569321 395960620 5801934 314814132 828893963 287396630 377416885 371871535 867475975 402232342 40451238 259124614 803529960 550865384 385485249 685395522 340255746 76854708 497879018 256366814 697825594 739540669 617653625 116009424 441194848 693755823 265397598 6873345 349171055 592597781 554729059 104782986 944033740 765884144 197828090 592023074 840068167 468187391 238376507 129930072 329808261 225128298 658097050 96337300 731309840 75569099 719990094 596137591 273278682 320266019 116961951 624952030 19229311 857461505 385738096 994532826 40960559 667821582 327789452 654743787 365599459 472371924 700862287 444653814 53560338 392952673 843360586 969298702 192338372 668129469 59995320 171512797 485503483 212158759 929408493 919977220 967856718 726717048 986903825 521875925 845457127 846124937 978084303 823046383 791367332 937501631 295372756 140696806 311723095 417442632 922219853 359588972 385848324 345146106 517272995 793423909 349674340 106869119 852954141 146904062 203354562 133641157 632009515 729800543 478618184 455055404 926908061 697405889 335031097 165524845 984747050 134685568 798534594 138589833 845523392 812357145 732992036 76444791 612381431 553074393 5077513 24372267 248293470 507624169 834362499 855284361 656205956 170470078 347415848 10121143 454842288 640034743 111316356 228717333 849466179 506785197 618661977 883512312 134987357 989777867 788281007 812266306 206260963 589398883 832446617 867310292 912565455 952373889 352331332 813260723 532536884 783052339 773851335 751399691 216257208 92564132 740184674 704027425 101520652 594055955 646960782 760158313 600550588 280591616 29201300 159977584 886706822 492530821 209027940 996824735 906369476 43253539 551230796 291535214 422142891 462577927 656416949 776167204 226525750 522752697 548978602 93616302 96653041 950022955 494889240 399291849 11709268 376655399 458478215 472034069 672005665 782712082 704624299 41258666 944665128 433182603 323423869 296834304 82613925 10780091 230836598 315236104 124021357 13304440 269423792 310144268 444879585 346104819 597976857 766546217 587870766 919187962 587699394 186422405 815698440 55562279 265793864 224465066 248575061 945356812 527918778 121451020 117828490 156487474 210486521 741391838 872501372 112217488 341657328 656418196 797125533 285843145 37798254 413074044 868310404 187073594 229835150 663768744 576712821 218683636 864328813 987950361 931137301 911282218 66867522 708494873 23991543 84894721 689412817 79918332 448600058 953573836 837982669 776960857 680549839 296218729 474063135 207758153 775846027 123471205 711339433 440387582 365443112 992131542 691791086 249296122 972305735 339418122 676788600 358100619 347924639 764415470 283627936 314002590 74209451 343222628 401632954 703955357 890273776 312784583 723497203 765081507 740293560 386590780 293207285 252847708 888774590 531264176 867485453 354507666 883684262 877467360 823715571 508013235 576438751 907356440 658309733 375933187 412184435 949037470 904690599 743655211 51284315 587518336 83842824 190049114 640254487 509586470 455017054 282359611 826605854 485854313 813591275 793157054 952588227 452721382 146684531 808664339 945027357 78714465 897065281 640975827 895729615 460252413 19187375 152643153 23492884 855393987 144185069 395374376 742733614 948894134 643126094 528045085 96809122 425792675 674955499 761426817 238439424 39892444 250387022 127192859 422625957 346038670 279189192 873959827 2150556 223129849 429903059 38702683 374405296 295702740 391770600 96591076 701555778 362738816 638185257 446281281 282089374 579699889 675706562 706662198 286993876 50781348 724086555 725880914 25922991 896013043 928859515 76217140 519691877 645384390 35541733 349452665 30649757 320347775 136529974 939716600 15134740 404978343 95333458 39606522 739863262 951528304 25486119 995956280 549653242 340367478 807250785 455240327 887425275 475647088 59452460 76072874 804023353 253386947 7324806 494425141 982093122 272769190 347168563 148969442 910962939 936174888 471639625 485036298 157136474 735316355 486568578 140362670 138350284 321412065 51204250 241865881 801843 30146928 20761851 490552452 525339931 82947500 174724175 772042354 412627082 591649589 798335291 936387959 112261697 84677991 987293932 990458402 134109448 267146833 341494932 429017340 37325332 261630000 316384591 99289543 957534060 32495802 696097876 973576723 19055546 877455375 415262254 783828806 146051744 910831465 80996439 595496653 238451951 250433733 764780989 984454828 518277708 292744702 68149815 578135432 151681527 248335300 210660979 171518728 792207222 228168754 573938583 482200735 891953014 263945169 572724328 549053420 996577359 250709760 108999484 943755275 380690183 906121268 373610399 820770743 406412920 229443911 530665812 193694871 637466623 105617878 298183124 129911548 580001884 456369233 179090525 349864228 150833088 813985134 970294326 538900342 359508595 34952085 176656964 44172372 961671498 850939564 647646775 197719360 912081611 617363791 539736680 176434410 451190941 401387830 879123583 742568121 314936930 390771233 687120505 414757616 892312528 218351095 570279520 468376079 469193498 968147680 174464441 908681732 457655907 329383973 891075892 554541244 95659928 438641940 736704007 541020694 282021238 227516715 145515923 288201084 12973381 586239629 274472167 258837013 619292316 385696581 296790221 341710944 764563730 627950109 15819183 170993609 349445355 553285518 465509516 535509391 202369960 765304519 986467528 778966834 828245504 126164452 672563753 218057441 284309105 24991738 69807979 175105300 942180710 834263639 341227988 30435404 12684198 20908242 364988833 946998977 3477100 43518387 707563838 408471827 473755508 686943527 380750595 566960683 523257442 442293229 181397536 114587390 724916018 781763673 590078343 160207533 456492371 455692313 686997967 148240028 389120076 853412217 255852806 855849148 411162830 958791411 482936167 367456756 475707898 141023905 514308694 157519461 375222854 358519586 592546998 55724247 47527815 729048599 725597258 346462471 166583080 236128450 61079494 65872392 163214139 596395532 106504353 603256429 660504716 759790469 860647421 598842202 278014103 806096896 389180727 872773574 37644139 324851955 676355589 670419330 683962079 18183009 97627898 154575378 640648823 694740681 638036828 99118725 234079581 132960210 717730099 474128694 516629688 511759973 270838554 111224016 31264022 113902817 956715842 313091405 585287263 93420912 314722027 280885228 668970890 316856185 435435313 884520262 43217478 92637216 614002393 672273894 788848169 400118383 18364324 204526878 509403346 317714211 178397835 238220211 650546847 694589230 33062096 269361477 262816063 923192609 321808466 64043494 75653667 786819401 662352959 758439512 422928170 130365267 54196038 339744338 71555040 620672116 101158711 953364509 821812496 735286415 130850645 769493143 517710745 353732149 941493347 19171933 893109459 727468530 732159917 123406287 413241185 382481897 954687408 580939519 35331502 111067542 341867729 45144156 114576010 533652358 996449612 44128156 218533186 690220732 980665277 897298392 263905110 692431293 271836936 858644761 945368865 730493549 34046722 785585130 392796732 162922424 988508821 934261355 877650268 395861611 341757671 549904419 266932023 233171978 911262118 522025400 210199805 10501898 204719210 239938554 465966590 775101168 282506452 792573825 94698081 891222096 864308225 848949267 408979801 775845007 899306643 656841315 466035625 580867344 969769924 669715585 741021746 887794647 241231351 719169299 40442977 913260565 897669424 850367571 417073590 162181900 427423835 172574208 144768984 619299193 501278320 406377059 981233153 58677158 284979111 548364345 152712069 388785518 672946852 214351393 273786132 259043581 796113398 454759376 39511337 287572614 40212679 544630795 827446629 584374209 134612932 932246411 17719743 108472246 26905866 673797501 833328676 14195445 798116454 553361794 392975179 221618928 805657576 595464075 483892083 46646370 946988013 26226574 348860161 455348195 198374035 177786101 694225108 355714583 693501811 291185208 627537921 737647830 223984679 119150409 544638568 165108862 228750288 403340864 137006247 561523745 486437297 874385128 560249875 551340677 783800112 663791686 169320437 352752384 654452168 759326220 647949066 983356903 245321409 95802470 125335196 620160043 291703810 753747147 222265976 150196499 852252046 877190210 460622815 9104270 544126953 156330145 861225312 367016582 667638068 183931879 907100898 451361211 908610651 55976118 985756418 919264368 871855036 779645149 343783827 243769959 435881015 785499188 302874607 670255037 70173275 433710722 816606736 141423975 795834243 850947163 420858099 698420322 997715930 59319734 347335708 603670388 968441266 606775627 471101964 38502459 718250666 633363675 14331193 932149443 535462214 202444699 873959245 992368882 31292103 940365253 32143829 222938606 363165605 575798461 883420645 96328804 381496146 212534458 801330645 94200178 319922385 429451185 93528728 126785539 19249658 406454956 935942963 75664866 389083838 244360151 972324793 659725928 348581013 58675053 249600376 790935419 120790781 551588430 652817489 409585100 211687065 237076954 970200693 319715580 455668266 489861460 796739269 29333616 674802458 543771799 629707808 492695218 824564672 746468213 291790117 411330318 271773511 792660786 408767961 155912352 281829302 149132010 348276021 582146872 999960550 129942428 99002044 213484239 377409314 599130807 833631044 653643480 407113955 274320921 657307716 714902644 197732743 137009692 412402438 111025175 422784138 502598021 111755296 16047325 271935400 366045562 380090457 563944621 17405867 482630677 528053620 594761936 420460145 452458385 21461246 714887404 89077710 918927167 499485123 332886138 622420931 635742780 197759635 234478467 247102624 967911917 299941572 766859673 206653395 742552566 53504045 239814800 888021828 764495124 474889067 411316817 44862204 25281109 490815435 650327918 517038243 935892917 27520322 825067749 611748764 657258359 678338123 985634985 671318515 118683914 294191691 765373821 3742595 417746980 742429395 923831273 318416079 882770007 898474173 343398485 209777906 362096346 932115271 961133410 397229136 850913876 8887137 628213425 353425323 872614637 868378696 541878660 23975340 812570900 30605027 923075734 504973988 35421950 276722009 210204439 295406958 70034889 841298023 456519291 553631684 988554184 342172227 74896170 940469204 779248286 116158327 210366766 876153200 211464921 5491462 100688660 643151940 962438807 655178623 83953523 110104982 551012407 709017163 857679916 116109548 183516691 578508545 334645846 926040807 153853440 37433670 727961697 637904520 22901816 304227277 782259610 542378336 832095284 404907502 697687349 770562023 509529151 284635199 417707724 82653803 533525990 227087705 377595794 231311451 499134465 674806651 407222128 944900885 307604630 917878081 401870966 202234325 278665652 19262704 64192587 640997493 112386430 240603297 900883956 396937142 31316590 790391771 573633433 3017048 108380433 69761931 548660211 830364637 589715853 510289044 171254968 654160196 501625179 586563909 429678833 417619948 961907640 524810864 780853019 524123516 113497065 18166428 380477522 626895135 464740341 285865626 415636421 630002634 359889928 1564875 531050361 421380395 886714606 268851440 280558792 625011979 26792154 910123564 68206214 171528356 747003596 493016188 924140168 67563403 666748605 267112767 916431317 501407113 216495941 602960947 782284614 962620564 769506297 738790023 886448185 440586056 199206914 936576503 133637058 356096200 664887789 411654382 275866218 66332053 298801978 148077560 598982625 845124886 350096322 756669652 96167277 814195504 418037044 529589171 278458760 689512507 814945937 145662593 19842971 640848312 107090079 64640145 573170211 807579482 684683512 51384136 910704814 892835307 60258091 292937700 16899907 568895545 830228371 446976838 234897638 642637258 902113021 371974705 246949096 180545399 32127782 953236677 820823719 149296905 972182639 418027297 11266273 373689375 355141797 804105744 283627415 305246143 80976365 51091513 494578769 623656693 723336822 217041687 392400803 950994662 793983260 806246940 117991657 396846527 862855354 845845065 923747962 65691749 860588041 393821120 199942364 412382771 987503328 214809680 179259731 691720754 421731267 134347947 419105741 163826827 363445935 992337477 857973337 752669001 74713908 586201908 433473898 131273062 633626143 776158506 80338464 274329063 1171732 365946901 76400099 8726634 78123151 903290540 42205137 465112627 100425487 721992045 237694765 409310513 684649228 475172948 533032421 521608110 432236294 451194035 453388688 831699660 405127297 451319689 210750397 674367054 461366290 767270360 666618863 441044042 661148097 628655279 982709491 101686160 789791755 226582756 480852539 500637890 173066862 834870174 797843498 467779018 24323859 789205283 314187509 680154368 299009995 349251985 805304644 313208314 402693179 136266334 449181345 985846210 280914865 960058527 304518309 585688562 750107333 117916419 279805108 488241804 344984641 98498034 332522757 750505983 228092381 290337572 620726620 76745214 366623498 503526221 325122098 128703118 390250275 314292565 298346913 89734693 75938566 694192444 13752157 351752470 674261677 44800120 336340390 488954404 229729537 36214700 361064308 766521781 970153492 673892020 67404440 935519689 197128267 714999795 476044531 503847442 428916151 484125456 28484156 430313767 351537451 562426060 619259973 989591427 595246152 323248938 504252634 3548576 304353294 107248751 229451733 662130166 954419786 377983859 311068965 953876535 630477468 543468956 627771379 159387720 710280809 620941768 545254003 564285250 447390176 739418463 711221030 597872008 358854143 127500625 507303247 735593739 60615594 859039680 347342979 932895507 396679402 201469126 302867941 765240997 125874696 304623377 204082791 488084078 989051053 103114922 33190925 641611902 848823905 242482892 278982416 900664311 330921 705295462 938582041 126470803 733459138 484577164 823384502 31682424 703534290 255851648 836386642 869822479 978198002 231996760 486726015 431901260 262728538 245138512 962314816 718745533 153637334 700307422 501950925 973431059 925385767 882014395 83805171 350193721 246170998 342459264 249654666 555903802 521335764 149884366 901200009 266388972 843532056 349206276 37073481 323737537 480706508 193778520 43355366 115153538 502747219 471842435 391675252 848582309 683967636 111579508 2040634 84680933 36740126 956469571 114476933 15948866 203092143 811110896 907616494 734070017 221223704 812600171 522562724 296564616 51956425 353274293 481737074 541653528 387665463 28051643 165045208 158917510 604417349 637712911 742991578 989527788 673149126 466486864 574906629 926785750 789208559 369247241 503618235 78622818 504237799 547195309 979560487 656445685 52111734 254542518 101653780 38559673 118319873 825226967 140242043 51434520 610025055 604168607 959094833 494603849 45176253 654030289 465761877 274952002 526467848 712495696 546347000 961438075 15745075 72944100 344283419 843456693 230063982 7759452 2564453 944067209 328397627 138922777 353367328 45376319 869055904 979273859 134056183 164900556 22718640 166050470 21970415 475534777 171841483 921783213 256410011 276353926 820789468 366618926 633706039 325992000 509739081 665445062 833302036 566456965 440182182 853747537 596608752 395125599 649484447 18701606 578258158 66853762 477230553 109966373 807368100 633974954 196174042 709725749 236488005 454648016 522388886 876858066 320729548 110537844 29168031 393804079 913534277 410001136 407048107 522118654 423014714 82921559 93238857 988364445 655217570 93040821 954940687 188327309 973670332 444858362 136893505 252626107 311810230 734436930 92963201 650381347 267535799 790900622 535957602 293001296 85757879 164123794 852581588 120835310 945482264 488906895 578729421 544920062 246706157 746941989 457587339 531466666 975767589 540739831 856524091 17511596 905112911 606023476 714601989 587075099 76809506 299695495 133032250 135527801 128580518 684217144 10093170 570657233 167126107 772848651 286180301 261928205 33348732 584864013 569792750 670145855 382635048 381212618 889730303 561547038 523417679 987912841 655043730 111774166 126173993 832919340 222431165 779044375 983993444 206247761 367512869 625820511 937909018 699875124 826253027 998341865 634969622 881173589 630259189 22337450 763367572 644454004 223908338 836087222 132437833 882579517 637370968 438406518 74933747 779047265 32565674 515931511 869422438 697159856 287900338 253302653 738079195 824463871 992768031 297338405 172126266 265680153 667829358 458480684 306509130 478657335 320087683 267152446 790337692 812211327 75207488 291866380 338577490 433188458 628850276 319561845 812306346 879213243 102000094 623629552 621683104 912964851 222571520 636002144 261923089 592859051 5431724 535145603 530635985 46897551 666598364 889495927 124378322 717847901 99521839 566765638 540103421 897799456 95353170 370906106 466874879 8328862 982703735 797923646 814826454 77974037 337593767 79625173 170949108 601517048 491499307 52241318 846503650 900662753 974145615 843005155 438020826 35059244 623173208 187339015 188777181 737713026 112712429 863174705 918210028 331431832 595198684 525454262 857024970 845850361 12757834 258508494 185819355 417655325 201983810 717732410 305948249 789348603 220978033 978574968 479718450 767356890 120928573 365469858 648672986 619883530 732295691 257876258 297247138 578664022 445759069 449711947 106718014 46773209 724266017 594615101 100087947 698429628 361143294 946555836 205078676 46054097 937095359 116631615 722467241 427357927 64858452 301793735 683908509 117832019 215799377 633228034 882096553 110129608 403375098 712377085 700335570 182055783 794831553 31121862 226608413 912069738 210792858 240525434 946745584 246689665 115255876 75258338 146502330 686874357 572715474 400244242 779171468 972561848 348942019 683651954 100879428 908927491 86138704 915177206 898400006 244357363 718445455 405193682 419568737 502949658 372245992 511502411 236961314 967101438 563122901 446164778 826012169 97725106 788350234 621259426 441681068 630225844 609391682 489465409 228255984 892529546 570805327 715679740 373483333 39677550 140652280 356353191 43673301 163719789 504920494 136348292 240692295 603694764 230645051 243389322 835470966 157936407 147404757 383105908 498000628 945761015 524402589 361426035 403616529 475140608 343999110 360042624 420442900 162621670 228703637 973782576 183859623 692694306 604350555 869611222 575085250 781385250 672373923 322551925 674457025 973508887 878935894 883046392 894204505 804553829 579162491 233592964 396839232 740248289 773204730 621327691 234505854 707395933 733976139 790899805 876731352 131509575 106711418 935914237 385845562 653230241 697235601 413462906 961463097 288806182 652458654 821096196 433850550 19212285 571305523 325517902 131508583 90038874 893341339 329708396 694180890 612542657 115316128 526387211 504713284 948737116 358629637 649195577 458630810 889214587 690864236 58618770 96630573 365381857 110102404 946157470 99675902 801597410 75730817 935995804 963763553 652369597 117293775 113972126 560065714 396608975 810781115 14459590 149655597 351246720 764056015 684718692 495170749 835646318 164615246 729502186 759099379 130399673 632457680 819658757 690111972 152735957 790271134 48076090 146950514 777051904 856271699 863505124 29111220 438981602 357457369 67218702 754283348 437240173 799526155 830907806 128822648 44685916 2870918 799857170 744804548 247859873 810093978 996144844 423881096 966323373 725591397 247956644 289040528 89123160 889826739 34863243 476468048 31963073 332456161 985732080 155710533 391846085 217783824 980595480 78725282 78866600 306514579 570238678 929428232 897225524 39212634 916743656 308437745 35140004 626001459 477113338 932912446 681373175 456146421 729256535 925410316 294609438 196513062 112667595 109649667 133962721 741568369 337469173 340078884 251818721 419954188 538773674 23578097 140085231 563378883 246465536 643287067 293056071 6361304 126211134 309664480 178038679 644336260 392468577 297093702 147348817 235900906 324693358 158299457 599713744 248140037 869337963 631893600 722079363 350743322 893380417 986492342 48532085 782450382 246694624 553106858 403233121 828158362 809052505 671977309 306132790 950466965 160409300 907128115 115818752 738559260 302981738 323322107 734004017 52423929 59152942 46051280 328223549 715182547 400073748 61162457 105726464 975704379 478369361 922559606 420345280 314900908 139854548 981256996 104901390 141071190 747501198 266278414 778362328 612752819 145520146 359177045 905042176 417180331 15715662 140126300 899120497 823252787 965432066 777780177 211454128 617072089 932068460 528886002 345199259 56110397 302121346 102120714 296384823 118121346 429045903 871888742 198658244 659519470 26125054 997118590 757244589 814693779 995588959 818540136 216801648 298527555 830817493 610932057 815765692 38382996 650898250 158168510 546371162 220045162 332197600 935064647 139171961 246435522 138841769 346370941 421216948 287144524 435238637 519448955 650540208 583007557 433107816 420983829 309575716 833665778 30396396 357076742 112471654 111436574 894716190 607487614 700049238 457619731 75879010 486213330 612160475 134434195 868675877 34611011 325150696 254844635 91388327 305782862 157172941 993712155 339866366 974995989 102855444 114595120 293307637 939463772 60821838 616372450 703632600 908147818 867076475 923265361 751572752 977409788 223891013 337884525 671427585 449834688 229163776 910382739 774688076 136625218 38493792 572584397 551738172 229069058 672962382 475364103 805312281 441563373 445104557 186746998 976165697 434784977 691741345 413299135 356447547 127525877 138735033 699942636 813443564 665083346 403413587 566283130 20526053 822462760 926855228 602420236 638994494 807720589 115806636 534925648 921798172 507825924 723270068 35569434 253496881 62006966 59982276 952282289 960293779 110915026 718993542 26957303 745320582 330908723 747745378 75244380 557405155 984771871 404368468 582582568 880252281 178221162 416360747 273352903 567698366 829572319 158129109 31642202 820501714 179809811 346980726 79938855 793530119 987262163 456516819 512084780 641923931 650644367 393145645 939157343 205636929 631656258 28039663 402170857 154556490 116176785 106547528 328898654 969748978 317676163 331903677 83046658 486767612 131022039 355144807 61716236 823155529 685321929 250861842 517558011 81699105 313280811 828171680 32888131 285993947 631865243 452504686 6663575 118533959 128403075 996899937 22805843 838692713 618747061 166035453 769579696 824923369 332637751 742747916 41784201 39913638 813616002 415765165 646319395 717785239 400866674 502967857 678116585 202708044 798009944 910731871 200098659 98770611 32799946 512878790 747443050 643490047 202552215 326475588 47468009 871372804 117222866 922204563 102609942 928905231 51587374 31558586 769672671 594575616 583947199 193285381 197619134 375066876 677459565 897591139 889136645 173871620 682557420 677894244 967811573 967965033 399683606 946496804 360411499 177674084 166060458 42355084 44809631 141686698 916452410 855917164 199802673 566584850 442061730 231056068 708901100 261514144 516676446 150138032 76618599 386088840 92531224 394121340 157794032 694970357 203234066 255948532 110210961 977696391 391355271 913112583 558019597 367258908 445443856 239872928 510474055 133251198 520419543 137848617 272807962 998809567 112723970 471187136 469988263 440861153 527794899 186900314 612485484 947388095 100932385 444470721 64262159 455789028 165003325 602473576 180974805 599682061 508622434 77828109 239486940 672646102 809118506 988277538 342055268 902144835 113694025 388010923 539230569 260161421 49276033 46577467 143440361 118473971 60646984 825084919 900324954 591725116 127255355 34522720 988727506 107711434 770335395 995559649 118905544 724159807 164048700 590476730 620468323 30514829 761623017 241005530 425784468 744041872 314466223 276554694 900129950 609260182 426828556 905138290 678063260 660979838 948209913 87863404 398965539 762846617 478697907 794959865 40177999 961764035 258725276 888812204 163442674 142415983 81622101 166558230 965958147 675183887 511998061 184437698 25487665 814918480 477171372 115311306 799848926 606247640 541664112 358529329 756297599 138039800 752579840 78173697 191290671 32266516 930433946 620391546 887607437 596781597 5164220 895699660 163820150 251225596 395741970 478435031 878791649 606204324 606630678 182427768 604332507 211773417 895416440 846192551 114472801 384975851 713877924 155132879 273149895 657731626 42602004 899826777 808798865 58522192 620927774 103035423 283008388 993182658 823523453 426569656 55794706 84248581 774177494 145208132 410125041 696540864 621920029 599996032 343082090 187094435 580109837 330273079 801894905 633278341 580122655 545705205 912207745 382792860 531570186 568144582 93695112 421212711 8911843 43447167 865074367 840595979 749189087 717341426 177131102 423075150 98669411 272393771 479952371 610921265 634384548 992274528 592968072 690264024 353768852 203855599 964635428 273587193 210443102 804627283 666220222 183535696 897925580 67635591 525507252 393122831 555722445 413730890 815997822 644824612 364771122 435413847 523741200 775857925 323440891 789944480 852969606 406824317 701342349 70604907 684172314 256635360 916310922 625411995 159926478 382273349 390083397 11562735 499832424 875006751 63427979 675132719 444996063 510771987 845627028 199662328 785013 308811609 876221311 1701429 678629792 445264927 734601941 364314362 348583115 94003367 159603555 249873782 298124189 286874650 194433613 168601535 155068352 129106831 378498656 580348978 54548572 969815982 89307322 690070179 597804653 19797236 19663814 363197416 903424516 939434700 572208734 473399650 793983993 25587893 558988251 822062579 288959033 73941764 139174513 496348408 301208308 582055155 605956578 737730950 266477450 183098155 779603512 998495837 282314801 866462762 346009205 783970937 387363814 46182772 952252437 458571215 680580000 10156078 834973411 385464110 684617418 940542278 66940779 939725272 13401397 898980091 256427723 928544579 78055082 552233435 110503358 242540407 245637021 750820991 227464543 268661119 22295970 66213212 241903516 278828219 249537557 735136486 965499011 755441145 776002951 613409226 647355782 749450950 823505573 919039074 587327494 23844977 330570097 144404068 135628344 818406719 121945776 636236572 699965769 202239895 372280642 300886383 466428974 956454468 215145881 387338997 983588522 990658295 346227452 157080972 802494241 323405327 985198910 139162000 79020995 753947697 90921110 250222753 513807423 322592352 206429967 282365464 570472156 558525684 283128529 510403729 305787185 229829602 216018439 374540843 426357522 430920793 170910267 96200008 364305421 198311728 923570930 444819994 699063951 284791720 900872524 997778096 749638627 37330687 937588641 610266179 361772381 782202810 735224383 88278821 583923048 141884593 385979890 763397290 143924430 309781997 5663251 485957667 403178306 699861235 592820604 4747926 341497343 469539017 332834572 903234816 898630447 29433378 765545236 944252275 143834595 508935290 41031607 68946740 87152025 766194077 904883305 687497659 311133953 898646204 294261277 141927145 101151354 36736832 108128735 341462361 674575121 810864712 64969300 810311002 348699918 116649163 17396477 910770103 842663883 144713263 682796346 753061301 225649067 27748467 364533470 90669046 747223908 107854100 227660632 623866717 105726543 415505641 933971890 100557885 592700162 127962879 40976706 146225633 892921663 718664805 151346907 859806479 143010468 335713261 686215536 30307740 14518997 793603977 81109922 709826856 581288285 602074370 913970504 151733737 125828770 325723673 501955908 57180340 897762749 271397199 910435943 875909126 404280497 104053971 783401939 414149016 608011985 130239469 441897768 770314028 281939411 206755395 102361497 48257410 106449882 249288823 56652864 829429627 907388312 193982437 175621091 814124037 9869753 524697852 28943982 923179830 107031813 85363483 184982585 593468886 163005265 587838930 29615241 674633030 636657628 541224442 411446580 285326720 155199289 389302765 421877524 652027121 803750584 963925658 81901038 121211586 827102055 442591354 897017117 624462057 374187688 933332378 89697936 605647314 834898196 475830674 57036490 834580868 584949919 866131245 423675349 448795769 947921319 679914987 363679400 414195016 26628916 875592636 527484008 404206218 796109043 27059822 675378837 286533995 118517391 997428346 313841318 304173172 20400522 860146890 776352273 834991717 47638121 228456472 760142646 337235319 704662000 29404442 865175040 178102021 561441607 105943931 335704954 753621209 253109657 996384139 943723445 993207020 232975587 550980806 177899156 446856846 365675741 606959851 626892507 627592967 662805952 574936853 80255449 233601027 532354073 858031509 582882158 827515539 742544579 712245114 422761198 117045441 87706235 904909803 339870967 52324996 543869658 126940374 828582925 354748258 839368134 440150995 684092697 711491019 840609837 982100493 396653587 560574999 366227382 288455550 994816149 360319279 129721260 115272271 936766259 820877434 845063488 318180136 419264722 688336847 382981140 755529921 120577536 469568431 827195670 15978659 703823094 607791760 369380119 943920203 798130010 781197486 664108022 191012295 648568378 9220521 936431019 481466048 281486840 42845539 697952228 927416082 645780248 246276198 963072017 767142280 15967019 508189614 393356957 988689411 467448769 916279857 310323962 524534418 222570969 626741487 236883474 13349627 467355210 491317391 289746400 67811982 549648564 261744332 90478868 52890978 673415966 863320872 434376572 63108029 385678941 793293319 95310435 445637539 200135815 723251503 930568901 95601653 45171171 568617115 445622655 304485496 827179049 736629512 81961807 788051100 36165229 677088858 109569531 934600616 930137532 81012389 656546881 605429259 465015105 608856880 90982783 932255795 382458053 553941300 749819355 779858889 995649782 693308650 192211928 690468808 855111315 688284059 288751802 885977641 767582567 825936040 172730072 823913007 324331371 516834889 665605886 595808779 41902692 31391875 908223119 192198157 459019611 981342053 741475811 136351936 301937003 151351560 145030872 932904937 555169412 63344916 72071456 917162662 115242068 990670929 558567090 979039171 484622261 433846134 944992573 848604846 855725573 274700030 586541738 57050836 868672668 980677348 100175689 818604353 503118189 57262862 930204934 66354156 463265677 123507895 327988263 701192970 707475701 720131846 38101230 417245804 116120373 365452466 356365642 105453611 684831302 594828441 538209680 281949174 16337067 846661900 412886856 662703913 7451027 113832772 926953174 101115011 780425100 922023471 999458923 289032027 153268275 147005172 902710332 673562447 177743392 976414945 683433888 376306391 242173122 722150389 751498726 880738453 759379378 393891925 596983421 249736541 931976927 783469449 548789586 857286615 948350582 304603640 19846679 141642177 168187963 439593267 693271367 358575125 733012393 773089959 839855141 828321634 612702784 304581901 299974237 522881750 363467304 144464838 802484665 162461495 831609706 833732644 6729611 80917364 620988197 178102559 924988842 446325439 24252880 389239808 718264294 862409471 148845494 620747481 427356041 387665519 821971413 111237140 251839090 762295971 20946595 9587704 665224759 425636809 202799284 183996977 853719337 122651352 609950522 498976123 161036304 500744686 820503587 211289322 142144941 466681432 904548780 714608347 693934005 758113756 597419441 342495162 852992352 434611270 919731443 339071395 498820274 689165808 430426785 103547330 858221240 624207428 389605379 212943728 30459172 264669327 858745952 853107424 221142727 599103379 372648648 43512284 959495786 583948557 216109287 546918110 615644188 348635048 966841298 485917215 77806611 464127210 718391144 639872352 529494466 41256894 914883124 250731126 468097846 880877339 946152733 20061143 598654978 426307629 739852789 568487171 202116072 438671128 434288145 931420509 21686711 563815434 141127252 542251585 849274874 231984287 277092304 138785210 981740984 796836765 520465241 551389834 609981811 670345277 793858377 61843428 20409248 568331263 729253963 882182712 617741696 448735074 720799032 514078097 783864398 744246488 251458619 17192237 187118561 778574097 669965686 649501959 313025790 482495958 411315034 221916745 723122023 694860766 301800354 795154042 363248613 970913917 214948044 564281254 587250826 89790970 583312596 264930995 754611312 506880180 67557611 569402461 553009573 915647773 424306409 672108023 148537919 893785397 996035192 728443579 146960706 362391692 453544552 303822261 417606639 738223277 305587820 26585694 149160482 826804925 891178385 129657448 604310478 989015661 655765225 353038749 817916360 677438073 890880164 559908042 894099318 184159567 438885820 540627873 329351054 337806259 356010923 586142319 786466644 383038423 718285302 8469505 51523342 516899253 954393056 928732749 300166047 244643704 88527701 826386983 102256710 80080879 594570331 495122204 812729081 541669447 448194674 228230820 469598198 534511061 603306826 507527095 995818359 379098642 719874023 147321010 561527235 190588658 325457329 113458172 718996846 289509053 728193316 28736337 580773962 754803719 800202404 459206514 620632058 634925327 343728946 321384992 596188339 126200318 920858546 102422340 716340642 743845012 300807497 288075619 51766773 899233932 227766116 249252658 241806287 999205485 324466855 853452252 928721051 103557761 826513635 83413227 205241854 434081674 401724637 890366469 723192187 81128536 461145863 3015996 90699469 258543269 770282780 904237922 577963813 769269710 264461030 298360498 170574141 96402689 475797694 650225277 584929534 878025619 261934927 146325386 7943843 954140343 769331230 943922601 45454618 244564972 119784046 18283883 38638 442367444 74223972 587277075 530957913 15090506 16042574 985063921 810864102 54717030 299100872 522116655 596438943 43134452 697219234 492887806 913907541 33976821 403737601 362514065 362783916 603202379 899570013 581312189 3828898 513736432 129446615 208323894 901341848 502793398 100489241 526945 59408605 693506958 377690837 681215505 953670378 667585485 300169398 507985383 462835256 479356736 130480633 993152400 314977247 275400474 828507233 437097883 910046841 571701331 535412017 506267367 298406333 733901564 330496358 259577764 977171069 152203005 422881458 345276683 357375565 692338874 73055872 282373198 54962563 923785287 545529377 104550196 326499504 449424221 565874426 239383797 86605348 375149748 129827044 159743156 448664142 883149977 842179022 231083955 970576487 986212975 2683279 793692144 562932691 189767533 409711336 185851870 964134930 97146826 659132862 325360408 631990572 204404120 239188218 94476389 312728299 132037084 589642015 269293778 272482617 973187093 912995077 730579902 337897946 104015754 934067398 765298616 94277229 467434895 683099539 406375111 948493117 552705738 458565291 581015332 516542015 392744931 292303017 441706030 695257109 727707636 662868587 834664720 639745414 543531147 880036938 853918655 970600262 592820822 362916921 484112345 453622510 466578720 325751843 768387676 117996052 32239783 481132415 909546528 752875328 394968150 150722751 107034822 928914324 56929778 188555931 166647923 532966173 408177974 184440500 865559457 196547599 338625885 246563223 137628829 287841184 613606444 460009992 239784922 31357213 887185376 945653311 68726530 888071271 595483625 812468933 109824236 127481679 188877825 488774509 708222988 749387642 759488017 72303951 884243902 693402252 410875673 427511006 490173558 599719414 343435727 481199131 90380115 747654376 900278835 964086730 434533073 398453042 946265548 768659201 386549433 598288256 912283338 860305833 945718558 165332859 698500573 553515909 835702337 106126579 50964821 305728550 244351157 821162635 550490823 532689463 845458876 875520380 106055994 864642726 28456633 529261197 208650683 744212208 29819728 609457323 445210049 812267395 224563786 114783523 519334633 876614001 159191318 911341111 849660751 274968085 3796251 526564794 987362049 987817174 47168461 338858284 64547344 367968873 847428798 417239660 805836743 311756550 979720817 56144701 878668674 686847146 908358775 117663480 530648051 102207166 956405009 176867046 280053252 363830718 16934417 941883693 930244792 736247562 104979098 92604477 63758020 779680865 151084061 944142473 445876028 267958213 93456710 709357591 136802371 429947107 631533772 323922530 87895143 577897843 807995567 87889519 837880344 997646807 690548051 39464769 504904238 217638769 483118320 926913511 789004039 79363248 270764349 218565650 235843180 354492476 835407354 443314592 167576301 896808268 261820561 224176024 40118530 755247130 810160140 108129578 1125593 737972375 29140131 131910201 811624503 156896177 991611970 194774001 801556779 599867022 676799736 545263371 928754648 668222540 269734548 90569419 781803057 104521584 52639042 88599977 332119577 623732086 197488395 118198728 729605177 135564047 737767040 80063502 302515092 70337373 482695670 620390971 670921990 542234111 555589356 324387714 316308043 167252376 747568087 597503259 396719219 516168376 555445199 49024662 116752364 604412037 548434127 325538143 324215423 922601922 338571714 336111226 139383772 511375705 461918641 313215382 728506477 204087392 358391663 590028784 681774489 404074809 942023049 331938859 526866885 976659614 500618477 846792571 668612128 729594192 950939152 861026690 530765344 719045548 108043567 57527432 81865630 964582839 389723870 263959740 817619125 769755300 835837572 231537577 4666853 919365657 426735612 343028482 433588426 701640089 425248724 122705630 522200868 657301765 614884187 667221545 980385828 495566343 41943735 366696507 583104837 275114198 105012373 504373755 891745576 279523419 403367144 578694207 160099786 93611 573320077 824388628 82663999 497868740 876603046 122554280 918923643 440257255 322520870 152515640 27865540 184695734 67331423 708322970 282301469 642391838 72306375 363457579 981016763 362272653 600339726 31601276 487163501 194793874 135562290 708237141 987257113 17136400 248666102 327999252 92906515 259186236 46232336 430769516 775881375 717565041 994966182 734440263 1497285 542548878 196405962 105616473 67547867 844108562 655629452 425607007 56422139 685075355 401659918 950117883 735839067 36359643 649637662 653323886 330664891 944628248 813340443 79412346 888933013 46395890 32137947 917058410 303540929 131710656 191312491 398995256 114816589 282096317 341885821 556237822 485737541 998487918 942198746 782889622 393571785 511357735 159896851 884332360 239653633 326771706 729355941 241621889 840490524 124290549 35625668 405643141 531175209 165195662 540114241 286672618 300870505 199567428 907789429 138599846 575338374 386167955 629238451 401168129 127071101 85249389 207866952 456947173 509614939 933495537 891449024 383319827 5391389 418761749 824804224 477651383 592921595 909125085 319155190 774611771 647145661 365430950 142229877 894200784 534993560 915711509 495517361 11681839 708634774 873318934 968080140 979781886 82531384 623513504 818748015 415656707 177970858 858973782 32773871 74636265 74234585 765649766 553604338 528949962 272691332 393114226 411098210 665701649 850792451 322602231 372466320 126609235 912602115 568518509 728813838 720431356 776998506 165832935 867848386 11871656 603921799 105960071 399948512 103804652 681043378 1194114 535099753 553013613 190569475 3048648 491997986 198109752 823927592 569461466 397222961 747130651 480945926 922709552 25477 221170517 711664840 614535737 46251914 552795540 613362436 653934830 654361042 582276607 239954470 87971871 512960270 323898832 689602857 185974740 88748795 40325125 725500579 76083587 984076744 606270861 577434390 461191937 984403136 649490264 323489347 604344472 412869172 572510347 454663469 575086035 440073676 384592264 63887225 596724231 188497505 332165788 45895294 415576985 985566851 880695446 391065798 135885744 495056156 57165414 646901467 556229686 556017211 279917180 224352261 854650142 379800389 983739039 225430220 644554232 115461756 33494782 306085560 156672355 170297841 393090814 17612726 457321174 352998805 501082621 57726191 688967340 35237334 321364544 252518803 655835549 741995639 76145122 663790420 148042775 368856199 373826282 508654099 610021764 548856770 193469525 145043695 148421098 77858497 188691565 653269983 217695748 647785795 386744853 735228549 158296783 554771826 823567955 967493348 707503330 391513871 283735489 328667283 376063875 254152582 990450369 353603886 726239331 400365147 870759578 902656788 921132086 50336757 694296559 763612962 473756440 348102582 814641246 467171897 350838025 337570091 36207710 243583378 802002864 654766676 750294882 975085168 808708319 536715570 147267590 18202364 422927383 117138158 84474363 66906852 15009114 2592299 412074931 901582320 249439008 433328512 835254207 16856610 988686513 418742083 494277762 859599338 163580397 309642797 606591076 664320601 261838832 324235299 49636432 454331097 638382194 254212724 1256963 236897827 900075429 692925735 199010464 136830069 540962324 655501717 219227087 260691535 575988865 936057026 638216638 973701748 972867074 829403038 460506989 209900335 626781971 710276640 550873385 726979478 309618963 206013038 510469280 52997773 320835884 104748418 156027942 77066785 121794932 248485111 226545740 65746049 187250985 856740618 154692169 101566444 925208590 844662781 380453597 17766238 682892289 11070233 812285898 535543707 779118972 444766645 595405886 860414629 626769283 704050846 347673752 49746377 716219556 856236257 474852852 802651312 815813977 495403922 459617635 294913186 213659826 388037798 990918694 427786151 819568279 523953295 400076365 105146376 609078529 875775301 95545947 315941851 455114373 563494975 257161555 377157121 300985281 335629082 271419083 485261753 798875012 417544218 482092108 66259025 218904029 273506670 4576688 196941080 509410111 431413566 863011490 529560592 152636576 60436892 589035969 820896891 379098709 721000092 745809870 757416129 757304334 671344347 405358691 45391353 328753764 682066395 222193079 72500267 327233129 101579136 138523034 870316246 687005383 272880740 429010835 75479444 6137087 859784731 131996901 707264912 472368417 641920138 941400485 251418877 496732090 100279319 205808694 223543319 143663830 579350160 240262200 610517618 85718938 509642407 395150213 63171945 312431506 438804427 527160791 621370462 953358051 713272890 723744676 629392924 849912193 205986485 271214431 340642883 786510257 116042114 197637100 322516369 283888755 757125298 957253589 406565577 2171532 575673481 723344010 130828981 612407717 994863195 151021401 683994431 414439426 193965561 891986159 28034606 878704349 138953224 72111479 589829223 268214987 114090034 601283245 856939580 203679209 147532345 379993777 732022439 167318610 67784347 878165697 468742226 180575186 325736469 509996858 702935807 727544680 864529320 269925638 154735402 828183475 438148118 26972241 996383548 140811930 99128516 753141987 581738669 581743670 20300546 327333905 440816299 128438790 35635451 363044600 482529651 770571863 320404962 304693305 24857618 170158208 193762630 983313558 664305641 10406112 742327555 212206393 729993131 213455984 50011176 310202564 631681879 311168163 680635096 936154550 129818859 22177861 228638896 678659167 731949130 875676472 582010591 856969430 59873228 705469709 572184076 265994066 648797855 216568097 22708261 991610617 526539199 557186884 611258468 652283006 16463907 830978133 956303468 617751106 252383875 535584300 461365523 399874322 211398391 827783977 959214751 155560606 812485221 383576652 26881870 832023220 548232923 91386162 476417129 323651087 820719936 552499671 142680869 445615231 972688906 129900756 837094249 877671446 106305326 553176934 581000453 59449240 376459403 459340737 729034372 486484069 660482132 173199759 920986406 749376644 929149700 510905494 149016952 354958440 869908292 479994868 325168344 551454571 905037992 139838421 710210507 586859701 751582614 350181844 401059328 445936341 134155157 35377996 330965709 351004011 979813146 814939626 39593616 877457189 445750152 92822506 433204129 892232773 25392457 7736202 966306772 92073321 288080207 128877289 815553556 767980538 865162274 963543859 107456186 129854622 61720111 95304076 900288317 768945635 112699799 64945139 611258497 7275478 458348023 224359350 619289896 699528710 299040223 857293981 72150944 105633831 566305195 36867439 948735515 124700208 685334962 469907473 83023623 661144858 574217406 873411602 378067569 570499288 14533208 32448254 689937218 510612773 317200977 935387163 117247432 335085325 869913419 359142935 331755406 945561030 665243410 946125588 563835128 324640663 627159661 615661529 640085235 959935400 382606467 900851751 855667707 656651237 211856904 944077380 499341624 861560670 915432616 896108582 387099841 52039502 40539294 591598159 140972703 653756680 162182708 441003891 779308818 133519651 737341820 523325550 232479316 7110119 33664379 9018692 46279732 20332666 867174745 427405604 73187213 696842807 254225089 416096940 927494526 609683487 305886172 746020464 356407262 597939529 139174521 496482864 413526653 678353857 895571254 153184155 880683979 991318507 704992301 931300986 160347297 12527341 679579937 27461344 981308150 964646668 462497873 103927949 812833832 154735857 835830660 115367593 598380888 321665715 19332506 444376223 476034273 331441236 753251712 485424519 239515880 159040682 172580437 456481209 61071157 511709589 424034666 399890716 132427280 912236668 75923143 227956661 949753757 265445748 23151817 211026790 24736911 727392815 814122981 139605208 731061841 202417200 204762130 961294994 758466355 874078471 848716617 586777123 511177815 76443636 592969346 711676142 449983382 580780187 652405872 726967700 111666117 664699519 394884139 93254943 465743269 169228768 959555148 788667113 652077485 650218332 468204919 739991025 951357398 448036271 860918893 511999743 212707072 554970496 660625929 442512291 361183854 273742687 883368535 220516034 449187294 85831053 246475565 18865892 398950735 514035789 865772420 835354515 348228097 776688204 393038162 925669140 349697112 489598123 665801604 383252489 21125270 510589713 929631557 374046574 709113027 321382517 554591014 932144318 656347761 760808135 577669285 907083486 365739149 879679529 496417955 115579668 15241766 56280678 16550466 931270177 790024081 836318544 725299393 989717779 925865638 150250282 608699280 944188299 9052188 254741935 158288005 761745049 144513707 37868792 805627632 299216689 675674396 959026814 498892163 897404231 688236114 630423834 642042318 847396098 867650760 192360190 827803173 134358276 154231735 952986794 916007432 26644281 133832191 695234306 137436193 138153804 107118577 189100962 91554421 595336004 685907855 361101889 250662001 660819040 393161574 59392399 775637785 711493783 680042963 367088385 726947442 771189911 325024532 281889934 375195456 898041400 866738684 895484387 840694133 251379718 631565355 500232942 16578189 604232060 671044335 805507948 228149926 50474965 662653346 157571458 249136433 435896359 43385796 981095617 687571831 203237688 109802064 193310384 972349624 722555476 117344994 265799721 529925087 836253100 772865732 218755599 133348729 366644482 856204309 730881394 317128118 65351019 428906225 671804243 337874753 714211003 458224338 293069202 79570374 604447384 142511156 179205996 143101678 721196084 744880120 517998477 894676579 148766959 655314805 579785819 119932072 797146727 642050703 633817724 55598148 75665569 193877737 563411838 800340221 273508117 235917839 609286289 865608905 27620135 941098349 615870066 849999300 877015256 815138231 23042782 171454123 853874634 230739315 827684370 285119902 974176457 568388071 891047441 430870356 116194186 606027557 783191356 169847829 419673718 912860256 612127002 217348415 105127358 643948072 310643802 457634357 321698192 210668376 650345176 452588380 265824986 954553942 485260104 416655200 927257180 915576559 374896358 959047186 841284367 227002899 99744999 815427042 789143387 66880015 711443302 831608796 25459696 344843497 519269404 134815267 830902040 677408417 392451772 807630645 397096406 767604413 986080340 713949059 143677402 452949695 43478897 43855408 490951335 786915571 485703571 427554128 214925012 970161008 800213432 290049041 66353397 657530586 165711440 973365568 617657108 27064558 754976789 207001178 145290506 208627703 712492417 284215425 597995625 81979993 93703202 202676272 471039362 133834292 730545813 912447770 121925741 299508327 927761899 15475626 253324895 318921911 794353843 946689549 97887998 24087362 902346076 993962796 257422359 465522655 549315142 100371719 965796916 112858117 578312118 180780904 842776670 538335656 458765581 6827137 720036846 381898455 531690880 449164993 711018146 482967914 546523516 633175193 993997866 846843849 530441474 718213399 799995784 134027821 42725491 266262648 867888235 681613799 998325273 356107878 861159935 622730412 187717584 315956845 707118531 159626597 430119254 377324754 970909465 494628349 102442684 265283672 446624132 956440259 976335218 343462199 133135457 77149272 153648872 894226588 968681388 347538787 721851847 28870626 690285538 922376072 837678058 745309652 147208213 227274547 577387063 458745626 671443452 71016426 158121206 898816481 801601747 1139129 965471927 93218935 8040460 430498615 310794140 629860054 904010093 43809104 505698585 683326916 725911634 542234031 554244796 201204264 500804670 828654675 560650508 487823498 904450287 999698721 817328297 531281467 803590221 416188364 523595469 828545724 876994698 115114856 102492 161056553 841069629 912868627 752818399 438162447 474821166 270104710 16914859 258667318 914712098 878285860 340838120 127396291 901245356 28536001 508694104 282385799 912242501 173958374 786126829 907197237 923047137 231365631 616759147 760398138 336322069 388054779 128834714 661522022 677783235 249566957 229262286 418556662 318369240 450052003 379588265 359033196 989360749 13208300 594061037 525352534 87744699 989847760 962972658 37677792 328931435 520699245 189327768 254010500 104466911 719707087 489111305 719280997 770267616 856397996 45716578 352359398 491987407 813287077 975468562 809960336 104528819 174237687 392594548 59783230 340356970 276137760 335171153 371962390 246992313 113914940 160467103 524118067 21915722 556309526 897888091 230536546 360208012 52635369 672362797 342578665 315965048 844986352 169239031 925023967 36671314 592924865 757062553 902698374 827089410 23045417 570245637 691883076 2393474 10885381 207467050 178245200 27388835 762649387 665842013 62406552 687878306 59195719 55994181 496362681 541094619 376995066 79315612 263124675 667583552 622186536 784211887 935021748 418168468 590948692 755777647 136624771 30981063 7683267 76628227 193401567 357378658 744322925 743156700 469765948 206401664 599655521 62564654 50131326 743606458 586397713 576884886 608591375 130628964 752710714 130289368 926045192 227552135 593336216 435209291 26230733 418760474 596353877 406408768 159661247 219503226 606792414 107746142 146651329 43616903 570343672 192073674 514317477 512156764 704275372 973798587 452956500 803345463 597507952 682615892 867654570 256394860 21711069 973200340 135637406 616206684 419592154 542014108 5482582 951442500 523840516 297578290 56389814 141789080 489703037 74586133 24644639 531082380 959523728 260591173 829666956 394188099 925307476 713661205 600682518 143434057 12522643 600620651 103635388 190728399 526600669 590313174 812044856 779318107 496661296 117465983 713304688 258173662 748872 287346978 542915721 126506744 190035878 624818457 128772969 771257454 105714664 570360357 472498469 34725524 102287040 944342258 301673807 22783682 673254208 292137813 812606049 621354270 681219107 14209192 236183705 782728857 632056655 522082523 815760997 959474131 427014394 88055331 915672490 632703606 303464676 57147907 559682740 609437320 463524697 181889741 151647306 466161531 756507261 514345387 774218712 483453989 126051453 127894629 686877534 626111313 175945869 830216942 254889635 493198258 43728433 90323313 378940318 206406202 882947109 580060193 643390018 668848459 52136946 92323446 196963788 891063467 345714269 476453948 587962951 321057610 181824937 62486478 90732363 225435571 734488489 812031667 557650584 814729780 807679188 419980029 973083361 169571353 274930302 516261017 757957417 910292093 605705823 25280381 478579939 166776758 343790949 8964344 339874318 108645253 78140730 198740793 692415444 5462793 264343708 828518360 417087950 403530420 175390292 82568891 460915075 626150796 46558072 610447174 49250277 406674953 692970317 741278716 911722143 811214634 503657413 737087464 188826483 773353162 968540668 129941394 727118537 499299929 160792805 910245709 973613582 491061112 484453963 107250364 611066493 720726475 87591176 118596837 185193621 638362222 918543320 845124604 345356748 555544373 922863502 85474411 49349481 73996581 853462410 892425135 756431875 40311463 850388414 767381891 393636733 602938771 409572582 1297039 117476581 684403852 646105810 68524369 637834991 1811560 968075018 893696432 648284084 171553488 376418542 772589910 232487608 939452341 868701021 309722572 6907276 126470794 733307875 89783570 104435727 757124090 143972155 318917494 74622393 634066459 734098577 494210202 517096996 130376010 234753639 576951134 929042933 70977594 66998273 551521861 681475953 829031198 446421628 493417756 437864025 547188484 71874134 895739102 619700422 802283182 71104008 482628233 486977312 567504067 65977742 579326520 842944720 422289781 138379579 606751708 69095331 644058737 23106810 809099210 456948244 320593814 976740153 706753803 679115464 18019643 60945674 111726946 332547453 372593077 902509065 792856694 406426423 810893901 555548823 643149583 129846130 273500136 894759750 192116887 240598368 818042253 645838077 218208201 316143709 552774485 466512473 212338514 803067131 7527900 612858705 984683923 73710079 540212012 929909815 401256417 817948939 224993326 537106293 271698110 672879826 235329058 303578610 972036645 904768364 903167919 128797637 831347461 928169645 426011707 268280451 421364904 271852300 323888931 523196750 569726432 555539229 836408294 879222574 258826211 437743102 662319270 192228489 761788113 868290355 204615120 637981571 963392904 865322795 513936659 347178157 103194378 14102848 803365166 928656273 14833915 205506353 791570495 264116300 153955751 963996069 58277293 799877575 87751383 309207170 81964097 472034061 671871209 670393737 608325597 751643990 381728276 966459721 515203517 371445515 149808776 985263948 84772019 981665372 880530950 566843751 498443543 799898832 652039204 213850987 453397078 765688968 5450930 857940845 206575957 234030678 311047489 592929403 833332719 727641077 691695121 783896014 921111531 59373941 903887688 341053338 449597923 544821715 741271775 2086178 495633872 822398569 847997091 585626945 507488992 355421238 412724759 85823281 115851561 497001545 186558563 163643721 580950687 223032078 141170931 483385960 337193119 142890247 108137492 695662682 101722106 39431108 86647458 875871096 558088865 738467606 910036607 399698493 196702613 796462536 673249379 3955388 699191637 283326675 900181326 325252967 180734754 860112198 986262407 478981834 478975082 10989149 11033601 758138365 11022904 371332464 190222844 265167303 638293996 126374007 899587344 79615728 12206993 944963464 4864814 158550312 875371504 751380709 251731803 106607009 535617243 660533455 242806842 428642772 184411897 591850258 83033302 823819811 905469846 955557658 967824318 975148826 524103256 772987245 113540943 317150465 86431979 756304259 42952998 149510572 61295192 189119962 263403774 63433151 762058523 118103931 490857067 143015520 66117156 981995393 984742956 65877710 691067274 176111142 460476606 492231832 833392180 934023526 27941912 468279938 646330289 900880697 342163129 567481015 678542778 130304276 383625370 845685296 385994026 646475973 201908038 237210984 868337834 648089604 404916844 61719765 89488854 800616278 972735891 772094004 487730054 126915557 411483606 700601280 145855037 899744210 214073874 904491593 900950085 153862176 184259622 973026558 569388401 523724575 850946619 411715091 503223803 891855135 120881532 722335418 359292413 696548505 957363738 464861242 170365086 523277529 572874016 917375989 198640241 356943049 12977050 647904512 589042894 937285366 162595617 938314513 72578648 644582596 237670435 207417625 702064294 319432640 788241558 149246963 132807445 859218882 211707346 577939721 364355466 246439465 205111770 602264955 176670374 122070595 793607280 136623443 570187858 75296492 433251539 334547574 628888372 959841317 948837133 39615356 681314878 269327320 481717942 220102004 287541094 657939686 391982777 367682621 331358728 514023403 657600918 347781364 503876192 119138823 704417735 864504812 5503329 738610838 22369537 155170134 899294680 455779174 206408569 922729278 331560359 607868326 863246303 181095389 685875124 958475619 617870964 119353634 226800340 49840955 158308355 103767499 849591485 258298070 944190481 45725062 287928564 727697035 277676158 214201153 689164677 56912999 906551278 10853881 32551619 72687704 537024563 45545647 419984306 44966900 430401712 829629066 757370869 996619514 959208845 56298464 108458346 231762075 482837445 855719749 176816062 423165164 818556131 485629613 184542022 631377486 844707375 129944955 579946842 531278339 105522994 289424892 106677967 580724702 74374546 763469224 205435521 394075649 389865395 495086768 571661298 862577386 823509252 980872027 431683417 896408531 133375390 253209418 171078550 984070164 141175732 918581436 131235147 996388738 228040260 561823572 876157323 280760182 714806415 727895587 674277397 101984738 158519838 8689917 22547023 990693689 148115832 242220129 157691969 334102585 739892837 94090260 827035628 473636412 478275633 347273110 906090871 655706598 367694760 535378901 949686755 286826781 389899330 65432313 2235905 864611914 303577927 960557464 100217880 734729912 574660734 88995779 896417919 143675859 988542985 508455703 570547486 470091925 35624740 390046245 387149071 731964465 340433239 557990843 883990430 935287064 936872255 454868559 727066371 622545967 589739185 109451390 96488476 917619803 1454845 829259798 200555956 342110349 827891202 613861679 454777343 341482706 16513536 103566245 614599154 171639208 669630935 672814265 133445331 842750649 455505778 699387869 433914252 735346730 204102625 821434116 818304696 554728862 894450585 438431673 497713832 420547937 573473460 254813062 353719494 521779340 15131610 913898924 96172324 106041855 981513622 123047278 28849285 686112420 297237128 617447374 797032514 869956459 82516215 161546699 489018863 313091950 594447078 571092680 43232895 204267088 438080110 31445432 808355618 844299382 360752476 820528651 632539970 848201718 522804218 60386980 311691476 679000677 29256759 737571928 95783412 12048812 640920466 172298710 16462814 458103013 608464996 154060758 581365071 745133025 473605518 106523822 930471912 465507530 502130689 847240960 407730041 98481510 616330380 144045757 201441239 188676201 40542166 639867863 808552912 865252346 684405385 671870941 458868039 374333674 91951786 392925109 173071016 904686452 673956582 5014327 523931656 36389692 361692627 589260979 307672667 61375940 191746529 458442403 663120363 771296658 764616292 156854574 85368927 862437049 257843871 107423898 25663715 478823536 965944243 796004428 416279164 49671069 36475156 798086075 42781941 422039220 74684499 91924845 733106300 996879839 685018757 450417332 284243249 272655015 575712985 594309160 400588501 122681540 117320238 204230698 619451958 921316028 201387726 82261788 387380826 686608525 45339275 807983887 39067406 61853816 987978942 618519590 637897650 700416304 184447052 182700343 536028169 331537218 573442608 736283498 915976872 660506008 574483691 53896303 390044065 350509811 263728334 868840708 864463403 102520844 224413723 740158329 615752079 14475438 416012933 515588877 405740094 13180633 129061768 975629884 373815543 121142304 810163128 10865247 76096334 198315573 988193845 82910664 348600101 379487069 805715671 778888162 506005200 394154280 711416612 383029966 576148503 117104176 867843958 937450260 786485428 491719689 608717945 903385885 497184905 327827858 507254851 715180745 576808956 686940934 544191466 93116489 640735607 5835722 444215539 70385579 292893912 428438638 48499053 20260136 648163035 639071661 104666358 924329169 96619563 180336787 613931770 485313133 514935025 153867765 485215367 19265510 318374451 537633280 184328962 345445360 44846257 550238458 586158202 846390803 151526871 589494133 285829720 812164279 638976821 865195547 522763170 517976891 531880677 491599525 736605244 674089531 446509592 971828704 557387624 690128354 428068231 472540967 601505763 301832312 332272148 833487814 186839095 376556329 940892372 656003343 60120681 923950055 167301506 573295997 419676068 159378128 549068065 242715874 47227243 765280867 795969786 188556139 170143779 305759496 764460579 41774899 469532080 216244413 877518567 684351620 768242586 181457138 116318204 542914436 897888327 441524420 144926555 327132765 355223613 31703609 59590585 604561171 907445618 802619310 277956363 628639294 714049596 892940536 35863316 104825783 870344341 366219470 155478566 433638941 757667116 326170480 568990216 66858799 354865990 463584789 191855985 943564326 111872565 194008830 619208242 120148510 494357968 853116511 728373005 901285713 352311031 679083238 623880908 196751033 817278898 494011052 464950240 518670825 664432602 203777414 798063780 668069876 205899416 748307973 940843957 635271016 504251606 986270980 977573314 470283779 319652693 191705035 761052745 600883683 583951987 273757297 921897383 27781554 713605257 660364482 550361278 709931717 403224887 689769524 632641940 414527861 325787537 220813087 353811193 122502208 605276030 37178949 741833144 847080373 3711626 690229575 774784509 609891002 291602061 191135351 569286923 965667476 439348753 878691863 722079600 561748003 960574209 736156164 716336559 468200609 460531433 413709221 451806939 17047981 910091616 531256178 378557998 577709972 590909895 103716468 553439959 706694334 472598559 569454507 280263048 949409865 928103845 467594754 15344683 786006697 35622360 143024163 565885126 419218697 62278319 325644853 324711815 468506256 155089621 693596336 525361814 96230012 282625493 317334 476938753 500651067 394532701 274582349 110665887 826681663 612492529 272814832 114273657 539951359 489577069 311947026 679062233 63828451 608909613 184287736 445538556 684012181 712763676 755319566 880108345 113593879 59362170 267578982 162172234 264967373 218532711 682237407 948908116 85142990 567102606 554052234 259782024 115201595 103419796 300714458 78874215 434499884 988129166 788829289 82802223 87558705 572856740 834039679 79120984 286979173 803668027 723873806 445175765 29034785 301822204 162386992 579437785 919996997 300248757 487267027 141776778 75921901 60945 462776124 840030281 624415967 599553058 694974082 265840141 209264027 315266581 843269718 589563873 103444831 75982772 875636195 112096474 662280099 533881492 759558878 263264778 667789604 583313784 284897711 180274545 922335545 949519347 413662750 818252489 677285813 479329991 680977418 40088041 35797085 139165013 129660486 300865075 462810487 63064153 2760078 729947868 807225812 35519116 116812393 51792949 191690317 513687319 658509493 585815860 387616103 345941770 798074539 848896389 667742902 798393270 117862434 726984282 35854722 314891494 774612028 651465060 94609592 403987473 621650544 365728931 500924181 689792405 17202907 804922760 337334867 23260167 884581593 133545370 376622475 259629616 701163986 220341613 812660841 187738345 457865550 705370227 840652327 341724854 791327678 271036853 296551662 627217125 788480399 661458934 764946866 270360851 26909352 732386703 994536364 100423725 485356689 39959295 19446710 216319204 780025835 654027557 65340084 806648171 271546486 479040327 314583286 96548888 347007131 376244043 341773933 468714784 719357492 55919081 820114137 108254113 301206760 556037919 273451467 283801289 287084236 776483290 889510789 374163956 534468654 683550955 550872882 511504135 265936582 475642845 988140359 976950040 732335896 140623115 13660683 400306108 671469683 364397196 947795575 359514157 482937688 38515134 931279391 151905201 505635502 623090935 159081773 863196874 497825833 155465097 207265458 292077172 940896409 369348133 406331501 8518425 80743204 988848371 991605842 446285774 357603225 578158269 535502986 94721125 692565448 586117796 374308583 24752418 195040386 983722180 89564654 513060387 652060182 359406811 471752044 226978784 901465616 435478527 463334313 484094569 509366347 843355665 679570033 8488463 370150448 5937824 451233715 120290448 732426287 305319583 960777376 648795217 172231231 29826908 375626514 700382265 759837226 291987251 429594162 349059520 865512683 410416981 160725503 926584642 349648628 29232604 331598843 461690336 771060541 298186589 188147803 104196637 826684332 657350412 432494316 492802495 834590633 394565205 27898499 738637647 827453469 699334089 530033792 515774388 376139824 383143778 341503140 212464127 766761175 698681156 293607096 884525313 128109635 798494660 674440517 903080353 804559522 320339673 207381082 87886093 780299562 605084883 326560036 319301898 92849480 886556147 107619743 376768405 210286410 673093555 532505067 248304020 477916597 548384577 492751293 974038619 399228452 93679536 159426879 220942475 380951662 5831527 19205105 657652685 70345686 183938752 22615409 578530700 352499862 705282208 361316994 718448089 449463320 430032741 70784410 553595588 27383643 675387443 785680106 841574717 18969477 785398761 407976596 94847748 111708071 576841819 239269375 103977019 76026831 823157230 713910636 704923463 128845789 286133056 822386559 646145021 82048715 894208787 669499981 264848965 730438171 103308676 142130756 582779206 890179853 881704369 961144061 369219071 30165045 177770623 641107784 173068689 865576563 484048141 522029529 72574486 574631862 396722653 573883614 912841821 509311379 126529911 579403647 346239631 361773425 799749318 286641053 770357550 220435087 443216134 660276342 9454523 574335339 708027886 617791975 146290580 984485892 685865287 793145160 752685769 356533684 782251858 412090472 369801329 433262085 866299265 745598773 711497566 950645266 216651982 285079809 93311984 424431356 270103536 997183441 492690277 741521285 900633454 481717322 2660242 406509285 56071888 447879161 574876192 415231091 614577334 597889046 645211809 429940160 514775543 768421085 679501115 57205059 520236404 293669 79201098 840476593 535647163 370420317 99175166 389704890 92446527 556576017 81835034 450355867 398684641 336761225 119477308 743862767 244710713 421769386 982035402 302669150 719127954 138536140 297610210 238364185 922834218 740781870 3682362 759916018 616244395 698895862 754687191 782178533 120179422 659390883 366952061 583233621 292103239 24499409 237685417 459220099 55976575 200458639 853987177 122249516 91722389 477911955 677387905 47706588 586202763 447843883 129442493 725002596 89396472 40930582 725524634 480375972 287932331 791009004 210050229 998566782 120182347 63056427 518404127 477006610 493640019 878470972 511553279 298921212 797538329 426749507 931066816 519619401 574763905 468485707 957206225 758002476 667598706 522374745 639190279 157816859 78623746 519834695 691221447 265308037 856126687 780793509 671422593 365934144 9476847 949534807 673498970 903864031 90933786 901741794 782234879 126724419 701015956 672863628 963089272 57147065 338509824 443409643 410593389 771109690 769728763 389830213 51266541 81769296 492980948 331861488 373976135 525244754 630791308 375726895 240002085 533732107 189307408 59303627 869603937 452646255 238530111 416585206 750868022 224935982 720809332 480168775 746034577 593604453 293996187 981526809 344681187 293313950 45566363 768158118 909287109 687787489 532834400 340952810 907507474 49254524 832559351 614546983 442284858 833684717 201220522 774052876 843731984 768933947 63743230 324083913 652775577 498148694 493844052 805664887 925361474 473721944 122833379 521794664 272682078 237582248 872742363 867585931 102779187 832943721 986707701 520587151 452847557 119824109 337117655 874566799 466110725 695589397 17504758 583165223 935516631 500237530 886667283 827998848 482605776 109542513 687530512 863294324 781162914 83056418 64846776 105555203 37782977 156313505 788578254 513129341 663486413 481048067 491909692 861636141 829368644 675425609 279652421 424020111 948243409 443809254 684404525 657416921 195806010 759641444 296446471 6755635 518302732 920344492 52651350 733934042 876354104 440574802 10060936 235921817 883165957 110754882 174936981 53705502 478218952 187614121 724537851 75383267 744195317 745932691 28690098 596613667 684753426 285966509 170714777 165104647 364930205 168659603 131017228 274286330 430441848 356711171 617792220 943386873 631408710 369489143 274297855 624142523 298747044 224801822 820487281 937234380 305673915 680605781 443457345 64837256 945552563 522938541 524975063 38556896 633173325 755580968 771503043 938361693 72554330 235869970 804752006 614956036 874787688 676603432 540949337 82724139 922684564 580052161 508396194 570379723 5004253 354617938 796563541 430378189 641299427 99045296 354463447 347516951 709359264 164920482 564636344 905776093 14705115 774205556 262341097 175868566 678469068 684438884 441910056 976838444 4225571 945190024 872196509 283352341 331549788 430201529 967142101 246545942 994670709 63392846 291673810 604042216 775303521 388486029 934402523 102777197 237971300 969088386 952524654 738755040 298488904 181210136 466944306 27704804 423668007 679903844 176398999 3521911 649173217 437331359 184605610 700101002 327617279 908515823 816706991 826409760 337586102 157820940 354234535 795160261 467771346 42864202 450094778 305529112 187363985 608447971 660900161 963583643 776105874 195752440 66311876 107170786 66577625 924141866 450606758 113420962 886586954 625392992 988026704 66750455 888433451 447213366 122277862 129660102 87389765 673944385 154524417 577125874 363909397 191808723 356253314 365040562 23429702 231967622 997003649 972914849 632357463 928290216 304964857 648369857 613140299 67961918 922139269 798192262 34488272 409759970 648738439 572468454 750567818 474374648 355411272 38204775 596000128 903400266 531864950 20254414 551993381 223399427 872754633 73807821 35478159 428448094 207426045 636557812 656595508 629724670 776094852 803484264 782852712 920709062 383023330 464617251 364575643 444965588 791557240 834318093 463457788 204833825 18789212 903168553 139453275 679512626 43649014 110033249 931353032 35084419 46289433 35893726 970431722 700631267 856867968 354601394 518508533 84274605 211562862 297080780 137190185 505486064 51948694 16317954 963903218 852235605 600866323 292182467 208600758 259627802 670676088 58831560 378024809 206337037 513469532 293130678 112797506 352601619 268028460 126614392 999275814 151981289 991467940 276050507 809172207 536325176 28366573 808601355 886455269 559646844 799111826 309731244 152657580 620472542 894402140 978721627 442627547 357829221 81505747 565501621 770606172 897036325 154312335 160147347 799451338 720942134 564688342 779706479 374557137 700210780 25172478 812537865 475385782 169671234 599125200 93899264 350406659 677536317 40078356 434547781 645650398 211370895 572680127 13188635 470572804 882328574 714739261 392216887 361907166 693029236 584046702 72653724 758901281 948450234 979454804 27715151 390548614 33508844 128382750 93771171 552052677 219987299 152672737 875216241 289359115 355668997 74821556 686431706 575531058 684145718 809636388 102385724 455440599 751408063 356965412 595853413 585044908 315127721 656933345 865300188 341002232 738143028 749821455 815153589 488186110 201914161 547141667 285020815 456304895 245245406 611398627 860451672 456372406 586924205 835701342 882382192 468413340 95439125 461046722 484236856 398795240 255136393 699997739 739559685 937255537 661259614 562459273 29987217 483982721 422515589 638567341 71011059 629444528 362715552 247187209 242048365 565821715 500953667 37879960 993328208 329320078 817192627 398559424 379722753 471889365 387449184 688017784 462940240 96339177 762856579 853150663 154882022 351963590 282093292 291044646 767101103 116883758 103740857 608840813 27966136 875412706 443862723 435574361 74016351 38253153 823132018 290172552 142202774 438680663 387521468 548389903 936770444 891214729 740491056 765443827 387354859 43159734 122133808 501523102 225460839 159167765 160980771 921906624 183095041 727266514 838865721 379008870 358559666 266171558 129917183 320204260 78978438 245713620 97758159 196388358 16767467 490460112 120865198 654831302 43485486 154596731 999528694 107168155 583884899 146209281 618093599 920717854 885295543 40979716 551319772 432449777 98740591 321232384 178789330 582647157 25337379 643566747 698670537 908112141 474474558 887114995 910243491 581830587 333630918 48015087 328694515 40773521 26262632 954886967 432938916 522743754 191652179 665680531 850367294 412418051 225949219 777435837 73604111 906691483 219795669 433936043 308609489 626674118 252096338 790895813 809637808 919230242 298299354 83389158 800714171 470539895 122205589 353441300 348161498 804842458 780677731 873025394 122499232 993731907 671838230 116115684 641149512 519886116 762475616 685735041 397079216 478692083 697075897 24285072 723269330 23165868 92676878 694644471 168519005 560965220 689242210 567031552 714352725 338157276 167607770 278224104 40616409 533164895 600614981 8339698 578867231 920630507 417254514 262509343 856095441 48620565 915028673 549489522 883692732 19822650 92291843 458790745 75253416 63778276 913102035 380739361 378150845 177140442 580052530 160092908 31978712 33774343 709699993 803606913 696730808 873846612 892324629 421732602 9301645 713924931 738158106 3237401 516886010 524796533 332970480 685451856 287061284 36223957 78173198 389925400 503590803 410551772 71652771 322774808 332505734 671421844 707850770 581465588 641543666 701981453 74607600 385440508 80917182 56402832 922109097 645596527 98939576 725111054 119271500 432331358 255956105 237490372 121561009 818929966 533244939 798430842 749335038 22856236 331142795 32321119 55167989 81412775 150404864 59275307 600651119 970216133 372194238 641672933 81593344 683239331 608375608 799200289 796528885 640893375 864463920 111210063 235229460 131623740 877998926 960789323 849588446 207221597 347883923 434606727 636355820 556683258 382245805 281656458 539110196 384536057 912194754 164453123 945163150 420525191 398202860 36423968 937769359 707131380 582601162 399783061 470553342 555230740 739579543 271008943 827468292 155485672 907574552 822129401 619057809 93809795 994184823 487041432 645168907 501864824 319310130 83721057 498016214 414736339 534709989 799206075 539269118 115075886 138112280 409224709 242541400 469347794 620938327 487421116 229561885 365971183 277486251 169917851 803554894 615426053 184428819 669236890 138045822 853791594 189591104 739436427 13141978 479387183 849224784 537605304 861619977 557700296 295734295 129136907 91007410 553183206 893435379 762755029 293883460 879902698 952252044 451966064 336956787 111320548 299172277 722220490 575181164 38906779 509679474 18135282 442963856 360702221 123376513 705808145 965310634 529851131 740758255 754268704 191118465 285483921 649792849 114068148 233445243 61576032 968735617 111481943 71275817 429759871 986647036 855495565 703922868 137209731 479490617 440156375 420009288 317355727 595808188 824948333 752207699 118567204 41656859 633117447 816439422 624344871 552126233 101737922 305250620 801716235 132360367 580608455 120611217 35644998 523501029 34271222 263789336 894101322 10819373 891049172 459963273 454578689 504693644 618647636 642483125 459083337 697879866 858711595 68647903 5060791 304852104 546308764 318805623 987385074 374798349 459293570 83782250 964960474 294184374 849418424 851650559 505416436 29194545 484919808 346772691 85483326 637657395 957417813 19194698 275720814 562989250 347376068 489022330 371361819 683592329 891740631 196412804 427631389 720472061 106622372 844606 103369738 606873299 112675268 238609778 755548475 225393192 815203214 174749838 410381817 362702733 386243345 541813112 922310104 728953882 133688639 637060911 876750882 312266638 962835245 875661148 324460123 533286106 135819542 91409280 303434864 703581270 838423086 382093366 867097832 489233882 986454058 552576544 80180311 118240308 635461659 560904860 467750268 688606256 408949487 59336187 269356210 174293594 184739850 808789035 538804313 893032839 232694768 126223167 511903111 736096695 71346145 257257498 842187475 580174948 424593656 850395989 101716338 942488332 562015652 163983658 644799483 735406597 3265872 640893038 858799961 406331618 10484844 918092632 712862329 265896890 15560823 685230874 513479035 452847599 120530003 463659878 306393161 31555068 503524223 291541712 531354777 35711391 491884533 438788828 57966976 86368472 43447179 658254629 242778837 164984159 487372036 759179394 327728131 624121740 303952232 454545589 948381944 831704774 491078295 773248644 566411711 679598204 688979882 246030728 925403599 974695397 493256641 670466445 475823884 735895538 837984093 800894025 198378779 257518509 727010636 478786400 341799491 105289512 74303056 123463285 371206571 221822840 937839266 882058329 467698840 617234438 158679387 897251382 266786618 729812368 677360959 387803744 997635341 852344058 276152247 578654162 634547118 222599802 111337718 587748467 656687247 24098396 87794514 827088465 7162802 919107560 590888049 91055815 12220972 386929939 343980235 42810499 902013526 54267309 183090966 13283058 496013674 763279842 524480963 324152784 17311896 489217236 706684736 311284973 496377119 783754085 683194475 1964463 242948445 868102168 189239858 131012199 751290418 881694613 797174969 762208928 705498541 56763500 334383810 816969049 935851272 475076454 58741410 217378828 616278649 481624262 793105891 299713108 429053941 652478339 151941991 123965032 214133812 557364490 301315216 438395686 99901745 863899908 221794967 469377755 124492854 495303578 713598252 542631447 791164567 677113923 737858408 615685478 42596078 238702004 365128632 356138545 376580204 342159497 506437991 225621676 360366508 776015416 822908481 828153487 934139802 982192644 797951797 140476664 906763795 435143453 67175114 21699832 429835012 102058176 599813726 574032442 59688948 903243043 36901636 376000847 549346055 619926510 307176904 171538140 118464706 111951551 167021463 161580590 58624900 199657483 66838745 810796990 74249293 805825700 126156849 751801554 882422777 150525435 938228457 980740525 14507881 168303856 239923271 209105209 148001171 462596349 759014081 489774765 132634982 901095466 656818418 81205746 965835755 765625190 140555506 84377642 795822074 853444202 793424701 362985484 488967039 796591051 685717337 99528088 26297650 188929424 1493833 484531114 49422152 354915853 508653652 602509035 983955640 718359580 109376204 832837374 199333672 126535984 681472558 978992855 60694318 620627457 350574898 210161896 727870404 44005294 301075199 699397261 591765596 600581293 589629129 52718776 281205668 405133607 557371859 218144577 394298788 638173852 254597446 24828676 122203523 880244529 254954720 794103275 30360467 753218039 66966055 803012513 89563174 49712518 733108499 33838432 225317325 687590192 511831015 317357801 630665906 415579128 21584252 634765599 954147744 893719837 41651919 550090867 253079912 141954855 128399815 380582626 38872994 89338626 9175085 172788167 445810603 961338816 702004131 101251677 722865493 678328350 466875105 12127244 397600599 297136507 73793874 948554577 231158889 289530000 80249545 720329655 8172024 494211116 532458594 467232309 573203931 19806453 820068864 347350802 64376668 439879566 417152788 345779039 417559691 96651888 369117993 833335815 779675549 61738049 396788042 879897959 872603671 684073134 737200747 92773864 763161682 331544421 694503429 738488336 110962070 923704894 548869295 403977200 94487164 55350215 203622932 142147031 501808062 719816265 176582304 789361752 796478345 938951242 36664716 482032279 1175247 10980662 454349748 597344482 82659249 979561981 681555343 15855281 984714117 581180637 940318081 386807672 436522413 621035717 769749777 535991089 501312236 976403271 487228970 295131357 378471107 117332935 624650599 602550857 332352925 250644628 368831029 98277739 924991986 499166647 68205878 727407695 709706072 905776666 24335526 423766061 180413775 760385439 122889976 680041865 348634299 954252855 512836767 41162489 328218289 626777727 638947732 21791655 180125595 211911473 68239985 946138975 788830437 102096659 99113860 506818595 972960741 256180660 71124032 819171601 299437090 84986709 87971486 860994644 785146800 468235363 251663333 103315366 693043095 23996337 726993970 198680938 40937528 280739565 368296496 911337618 997975322 123953784 25088676 551561298 196809965 660265375 32153576 32251366 882829318 747830503 712961677 581133657 357746643 841100948 291763413 962516190 15292479 470140560 853033185 120891501 96905823 696541313 629466372 729847660 916008534 45165595 36427774 1736801 66105574 225810228 588897747 999788453 177970374 850839194 753706763 691015735 102873747 67708572 604615272 23742547 194986243 866719357 570655498 344987384 144599635 920534197 946055991 394118349 107524295 920057516 169907943 637031138 21851002 30086977 13165394 872939895 40022608 83548301 327946925 6425204 614221278 263128217 727113946 422138992 397047434 944532009 550356639 631964044 113053093 146263612 176729647 325293328 859082081 852955164 957076201 720172755 518637371 895149802 659774979 25497523 187623308 671922338 175213771 617769160 910322522 910104604 395040425 572470098 571177104 314663416 88788729 918517285 53049290 393703525 578028268 852564895 840276059 460239519 802477917 49047859 506624343 62672446 68812892 985052336 616155007 344035393 969851005 677938883 363554177 664077124 671709609 101866184 520487829 138047772 679543822 567960186 935013765 638503256 141418111 342772926 433426028 119700550 407945189 566990299 813992132 87909712 615737604 771194113 395647546 831913088 490222977 430304547 196576911 38294091 156671915 369924183 350585616 744804391 38199752 718599989 61984395 242157970 467490725 621434349 27106860 904420012 490866796 159047176 636230164 592266513 429558724 546431632 236364452 525576392 762180233 223221676 32777223 130973329 890980906 312616611 402380515 176289780 167878178 882509135 454460694 669035326 45326968 246635069 552165973 976669524 667175847 5318120 773286822 60585710 356779292 615218220 986346882 898753159 737348893 642201461 20123783 858466880 103206545 573098686 398437385 476096927 29961945 852214795 251112653 644992616 40930703 166031790 915037077 897756972 381324582 831047026 173725894 380824185 803787813 235128392 432973864 317136212 846881808 20934740 810340719 848153537 67531220 564322433 279346279 366637389 736992258 736182888 372508249 624288516 604967748 505355738 9043259 311693654 922627745 772578875 840000941 131298587 62624818 854286252 706352100 370144084 898978076 222561618 824084299 55752368 165652393 980962639 807115654 686082326 938930917 695062441 396384785 544808501 873689146 393277214 2953879 839677628 139827937 179500850 803745562 672499482 285338391 144332364 77982863 131427280 285105844 530882229 536048096 666450307 903090644 623015290 35199905 485273919 3348974 37588352 973197002 79535640 459146555 967406214 597547261 343282255 49278874 448831223 189291628 1110589 131295078 210670477 331151614 535047121 815911236 130035935 961564055 192628710 45851519 265807716 457275630 380519375 182834859 3860003 36518167 166466883 430689118 572115836 59546611 658468731 693707504 246278743 798824410 567076404 320696642 911991771 47885136 85070283 345116057 12239452 697523299 953835898 154512831 589421394 63305347 968561764 691523288 250403852 617076091 792308652 578397695 619073543 3746064 476050463 249041497 194812076 441483304 246868521 973805021 768114160 170485003 391238901 750260571 752925260 86691627 32262323 859962195 612645633 344045044 339076784 234888128 689824110 757090264 368437151 920821134 119133787 826799105 793361645 96181870 266481477 250779944 141098325 617601987 248129558 693217410 806224895 747481342 932558622 177104148 970059272 90336480 14280931 648922500 163992965 8243654 905117948 336175266 68220405 971562984 386398878 215394018 617315331 518248038 794081012 656186226 986351615 978300690 957873976 95991651 571459460 972274836 820098629 847611157 541685148 712081381 818384314 99890010 105143272 556909601 245930381 238871570 67540747 78947791 316586647 200277441 956076038 297323812 719840293 580420900 56320204 119337457 747892079 600385862 807009028 686997722 498627382 742197258 169788361 774700111 984392394 468949470 368757800 74539358 800023705 603296068 326717389 816450122 804179771 380315557 52233027 352651744 110479335 838785846 391054814 951277656 900791055 983033682 48375581 738044810 453576598 842419383 975863988 13434177 95408482 153051243 794315642 97623920 673674288 702950010 966254501 361038271 121896500 601033418 598559416 174702164 402103477 815079408 241426043 50895518 495458098 15648598 12981652 79755395 5085193 153450027 699722320 612581268 616767558 108783237 811280662 820411431 809907077 2383384 402829242 128109881 364155673 828980739 952862284 763830087 828009021 653583387 397130904 199928652 536430256 439941064 96244605 320868622 300470915 73592886 511011486 575919427 561991138 544955438 841270589 202457475 88685477 976139499 348980260 326368441 394132027 130389019 453395902 952945358 219592580 315586514 570911286 349049006 688803885 435532796 375433396 395110264 391749102 735274190 132406492 355831330 508184993 522713232 33173994 795526094 173875636 750054332 227128612 65119743 836817787 526141906 676839443 212618920 866378410 282810210 602867237 354784291 90469696 105758596 515746903 707178007 11756082 15974650 50486675 273506160 203026540 708521275 320246310 785712788 597882513 535411678 707591216 868613873 992509783 606436632 216063940 784771081 950482140 415455525 91672278 783180025 772386290 750708493 691215726 523660259 562966185 752701191 970236307 711258656 23230768 183451178 270410132 707691472 406132818 964220538 535960482 134384034 25619950 890748828 500027537 652282226 796333025 851063071 575945277 996452088 85742288 695064435 429897943 159739493 180078679 570877908 581043538 990600257 725287855 588777191 766582339 194973220 647841796 534975082 959656832 143165032 431481693 8021979 119888448 418463228 895507649 231658567 890662136 397500162 756575495 513670578 377143506 426663045 270878560 783604858 677125002 717041739 435258987 68492827 900687175 237122522 736062069 134881894 364744873 141730551 91963290 24746346 92988282 633444205 13293834 677125906 732235267 242330090 212827918 84040502 571961035 605289851 269468496 706979327 174530038 11170511 350174597 279258999 47206076 409527098 236847451 407911066 786463616 125125405 389170000 337979816 332521197 931308485 640888059 420612839 871302796 88082057 571877794 206258364 545717490 118681740 257653273 844505537 678115914 191430547 235678801 886741917 727867417 200824207 201132543 295389823 782046944 56046746 818296145 618033627 60252097 630670051 839749212 195456578 181705114 196104964 696215450 447654225 89344134 308769463 960852067 756643207 651706162 851843612 455090913 523707824 214907493 30224244 611201725 53108474 33903944 740420353 724622153 137741912 833922096 250387150 129344155 72235830 739334255 650442243 291014871 59651256 269753599 203738154 931199538 602794408 485252357 286451371 877339470 614730566 25775623 212177645 246825495 250667039 745492706 869291722 647699691 87078572 886174575 929968658 390230718 985598066 405325951 288108751 461132650 135450174 764365754 241029702 625021850 45210404 789532637 166553824 891906505 629752053 88837286 587131137 225661594 238289756 26411084 947931015 842875659 54560132 16621255 180558675 255257514 588194739 714729810 233373930 10502088 207912540 223144689 679318939 83318899 767354805 85885978 962578618 857498453 6723132 119508458 119917170 108215304 648943897 878117413 804716685 814294567 82988885 515776801 416695115 243603516 933440808 764597299 837639223 447114876 407418657 100480141 286056754 687462492 513060762 658362807 60926483 227657318 213663250 445584966 671046473 841441314 717327481 942757487 790736443 278589865 538489173 684420731 929791163 554555900 341983320 47419868 62267017 490197208 790183542 368895924 41484357 88381402 515023337 283622480 576808667 475062289 820670255 864994751 295468445 955963251 549196350 251318222 598002083 397541021 650314130 285303327 555011716 560431891 108494873 52692786 637370316 427448354 584665041 373153993 946911111 881218307 234350968 251710578 104383503 465352478 836633950 731360741 576557137 749586295 157786763 572800274 32499264 192757219 265240057 506565405 219585127 983302521 124301713 784785507 838434853 934366404 141220095 516706730 13626289 822246150 433774605 890288317 202670101 367323365 735794077 73191291 203855262 751950047 876155912 257045505 574188418 386210286 340695568 671987052 262861969 340229682 284291991 91861809 466638826 981448316 379954405 424802304 62175631 308777775 100551851 491286724 774326131 348382897 230928157 499563148 289747244 436502159 280626739 412492139 471146235 575543734 690169828 918100327 635170772 966934345 256779566 45013870 633869346 923209102 599006317 888811261 354615095 748781240 512129260 242015644 222901290 90500662 419182736 103376723 138313038 49923612 193019485 378177425 269365433 329304555 556297566 696876371 818335237 275052871 74289484 895358681 875437038 59832069 368215465 342428179 81714140 565974056 120886629 15022119 14145912 965615323 562813282 684849186 540899760 603988569 80679814 923452641 604220418 829882310 718675483 330812053 915991266 902425966 189190379 446902293 129503470 602359388 616322158 212880025 959802851 656844140 159010331 16976249 497470470 832351519 623503275 646829212 489323548 138965451 716084177 728405051 646904257 603121216 535463472 578092974 585573568 610381753 156740952 530229042 295352422 153448337 671318490 118263739 674761407 1311289 2471262 732311141 724565830 545626320 379366128 920543931 109655329 229123955 241111192 847140633 76039221 238417382 23937619 178594053 595593912 518578895 59827317 81327179 504771470 133690640 463670296 481488487 658619113 280715553 757705390 176463020 139060633 729850895 177400601 864598971 440549995 593129687 111560035 236284414 534882795 408589223 653851502 401350993 52982702 67537587 232859093 740549795 398165131 402312665 390439899 206335839 847839815 882751438 231879921 670496589 982454092 897141039 766756886 981101002 778077526 914031477 969485526 977784271 868354431 927035383 689823096 740047966 553859716 526120714 113644077 341513465 740501471 733467310 621923968 666198805 616558755 894398510 917712217 554656943 685707952 296299462 683459019 5704530 386755242 555331403 490960359 938581939 479261558 530823987 911679871 307770552 559045488 429539769 227854947 594751628 601718658 377969861 75804579 382735160 709289933 147158012 176524918 179380319 570959623 161448965 993887172 926872016 884576152 42098483 27083918 725855240 741903720 678746136 46153466 252685073 95830370 594250496 414622653 125978103 481058335 664483968 67085776 874701135 576412230 254596571 10122551 64463700 548121321 717680064 426169027 764874044 400946566 52734123 977616206 398191045 837849263 682289862 830519301 687164985 14849329 464569451 915706112 50304913 513599520 123333925 137515276 112796716 132302667 758328202 699624647 118474804 281668637 743802649 381791134 875430480 949611763 26436237 932203977 304531505 807473734 261881945 48835490 25284432 339643674 172673770 670623871 974199019 740566183 673598247 779433992 89835422 975912291 825262698 386267891 161379156 27628731 499614165 354211385 406078211 253462111 477627576 985775924 99618063 391023828 430495954 266070713 582498915 474296310 38784506 163647301 286614678 327072925 703997802 249141822 880974351 429149770 470097764 133760813 495584260 343074754 856776861 970849692 490023538 225816921 701386998 673537003 750106084 303945898 348090051 604032729 822876934 297943058 744594649 808033252 721261314 841200730 968799487 184945033 755311000 529118161 952128278 519314549 539062213 578085776 671618204 713105996 66240865 913688909 861417513 302371495 11407663 395526036 937178165 153846988 136016328 103824288 11065630 734923277 677062642 668957219 87087688 39387187 141445789 600935650 102856287 774258352 356704891 157739191 127762739 617685951 511828859 635626978 44453999 961535684 508775891 509496261 86358038 513577872 966517411 691820769 955199725 601516750 131985752 81410160 899433137 428320904 217227362 11051812 857189220 104411395 348176166 51367534 631675000 195552810 6097760 198815842 13301762 224414646 755671190 347401972 924390858 133426586 113660590 619047456 919806924 253175493 955406144 775833589 61909386 567438863 117577761 30431043 939388871 801960731 946637345 575000439 148945351 151560433 360592089 272387989 737279366 266639750 408885539 191583573 867124558 938417764 867455980 66176377 977322740 553853855 427614887 88617878 194508175 421765069 554974514 935177877 101766346 989994210 129390514 412918034 39228912 42844355 678052740 484170198 425957881 156605447 400280154 235260805 510955508 989602250 777148313 536155537 324727547 939935402 604594082 667602217 581384122 272344604 8107671 767135314 544384388 188072896 638213266 917028544 801583067 41689438 387694122 302702034 917304273 347814498 267780752 612858399 772519559 843076929 496842797 20469643 228884959 519272714 835941368 828553302 211379566 511392202 532162298 575331309 621931569 793948812 227279404 659018662 198979586 617863523 348797816 407515780 792364177 718627792 529269416 553808838 671014168 298491179 12424639 307972492 451062352 180654732 515182444 17271604 373556083 262386800 943998887 973088351 607943352 769703216 107945431 201134258 117192406 203241921 33462448 910131669 849921880 723300963 407338052 100256975 830273086 51018196 616845019 410670264 915664168 699857174 731588799 469065718 968032867 392285997 375955289 783652749 334545392 592215498 926654688 526911750 376200600 611627432 765515082 230432575 760251062 804877962 584414881 818187236 728062289 974049195 576979284 402159983 764775750 689381533 554128144 388117747 187137890 103436600 583139286 854098541 846460617 177407122 974197418 920679598 242326951 953049323 612427266 175939591 79207665 389321671 739630666 337254626 822133327 478020669 150039034 353221438 740886736 766165224 419950934 129578627 279565931 117866328 437925671 790294228 288733301 575031334 668197616 998320527 276341856 263423909 401842096 717016235 361118328 319930852 571756054 662162900 504580124 858200643 278033649 780101449 777388408 276464908 538580295 68424538 900437599 130444562 593928525 652728419 60069257 59666887 739485238 40529877 226305218 111238667 70481957 765235311 30310094 468125519 552998872 735796066 313641836 98962845 116193137 588397014 819398441 964453323 153410683 38467712 134257837 613637109 975396647 394263509 399744768 974446538 605650722 892176452 78805410 278094249 5627071 877880407 323345559 128161781 674912482 38440098 463127917 310164291 781406146 23572995 492809426 951079950 872913607 243695123 532617432 989338928 967822 672272334 969650671 812914061 148639591 455103054 373256542 522968507 28613625 458815603 493041822 561992228 563275068 649130478 511995564 935449197 366874292 630675107 924725404 313690267 912942662 56662419 990020512 571448228 783498612 38932127 935703310 342784189 622723269 67665183 229881418 86889951 863505075 235309099 322632766 885668065 214011098 642393939 314639304 831021992 545958034 866537454 453874002 398437470 684546944 110590829 919686926 383852754 372360890 502130872 850316641 561093080 690701583 472393446 62582541 350758135 349363930 539280612 308255544 913350022 253689576 798643115 815018633 12959196 909358825 100139723 7102369 50893776 111675235 24967167 863864604 982945708 569796563 941252368 264005174 226723294 695391058 624483410 733067559 345759852 888062360 652737870 218912214 411071965 224601934 401431890 619640003 934304696 251577386 658804137 95446627 1175680 432300937 744670358 140012190 690283865 687236539 10435985 889897997 439517871 426090795 597512467 551478075 945564651 726101557 586786245 664491269 982772261 949640128 296145370 241118422 175676665 955177677 23934592 127719264 241506695 51908613 342676587 607235033 956909087 265992826 627957175 134577445 128794980 579669840 170673019 610761588 891155434 98425060 460553808 789765846 791130193 453895174 547253852 816009041 833382345 768726681 727707215 655792840 24185476 403864427 346595000 246514336 463468667 387677178 17924226 397734380 398110127 625344084 166029948 677057161 576838052 175957406 24119301 291661202 392139560 855250855 93070614 662693060 825044656 16603291 671616305 681189503 516654764 140233727 911667508 892964189 433399287 670264563 584781826 188475841 175080362 523047744 212866237 728067935 275962939 691921900 300403373 938414492 812463476 372613506 245859268 191159026 967192648 303110793 344865845 894872240 289757739 258386555 490895651 998518230 304168883 155336721 197133673 805858437 676367608 79444085 274886739 784097676 369982540 124370293 228399429 155926014 511446536 297870189 519885366 749870366 282695697 32752315 505323151 461353550 553149180 114538975 704183691 225894598 652399268 970479341 500963800 208185291 719324874 507708355 894771532 390136961 764329236 981776745 250388245 354769242 985024800 153357455 291348363 222200359 840350158 912642834 105399095 916064537 779386594 293217236 774599234 436436302 173768140 90852707 686530688 884616463 719605460 928549963 168543970 980551975 347536747 42070636 145016545 485089626 846398748 285058486 734936323 896326764 759117421 286147920 72205807 27716272 616410683 553236053 781634908 573408635 165299287 488761038 274794469 26294364 695228113 33350442 820625405 111200801 434068095 173502384 564753840 87552787 59350070 502687791 473036039 332246279 605728953 414026291 485835135 491266629 436589466 955016910 469407270 266046390 380723676 469038119 504176474 871011103 480565100 171639333 671731810 474998391 101241638 554140020 587717679 493738400 177455370 430596485 15233005 470561042 684644640 398062432 616712797 128877335 816326678 876940110 345137987 173795540 196859438 137253017 414019841 584451407 284596071 760083428 489442040 982976848 93166543 127488116 297064484 10786960 346283881 312504597 667244864 17803192 510999589 375966548 765861340 607539840 784833042 637355598 180082928 642290851 375017866 60769917 305262694 4643953 534485357 964278276 713384470 244564667 907636489 70125982 431835849 517870930 898477797 758812122 242933499 616904746 267018306 683330359 783778135 294424247 585996641 485540145 35358415 563394333 506133686 199113413 512588843 169271115 671281177 136639079 832982110 484427977 670503662 308351425 377338342 199282981 67550925 457030859 561620472 964644339 423354370 496552657 232032535 733491371 233338617 209975075 528432082 158616760 844679393 659651481 97350284 931167821 69726789 519555108 287170032 863951593 90464762 608790014 114649568 60931526 873941510 339791668 719546703 941021064 671446140 761688573 549826644 314272667 318426296 54487126 730071638 385439486 270761850 969543535 12279309 219916251 313074070 500959340 487731140 145167959 89442499 814506371 347811419 9010577 909890927 98738380 284072107 543755068 348509891 10811246 754458683 443633293 874511645 539137447 49565036 608883594 746986403 411074859 480262814 533569472 603384610 667359136 145394118 388508096 98261170 646516803 533632779 874406781 924171846 954480618 45882214 988720003 188629935 617454573 918026107 742260301 229352062 779938247 181936041 929811406 894780001 886980513 442983095 38557163 76134303 481955487 65037172 596530637 82246794 489881737 783029739 601034557 972207658 484016561 198285891 843833540 121280570 193537565 141108328 785722408 759565853 380493603 542663433 181269622 466725508 290829043 290945129 94518884 588468255 16745928 714411295 322543266 528925212 4201729 337456108 913474007 397043246 874144293 807503324 759201075 337615629 654081229 174426810 276217515 675613438 81989355 896545267 491035117 840534576 717188866 115043898 245984895 362109790 10584932 807293070 165924322 49284626 983978596 104181072 210578308 136572300 858111104 566130254 598622768 884954159 100294838 466636527 942809023 656901995 131379316 271953474 669815280 269111964 157196944 397130576 987394534 533792569 58008595 140364074 600420821 247081294 609418607 941993884 634741282 190946856 903240174 195703775 395882868 492002648 69442564 476026336 198044077 720127867 118709824 729661061 74806435 432293059 612264812 740542507 275675715 159515426 709151904 974788256 113475629 219418067 530030170 454899434 453003918 807321211 845911531 893358377 616066062 996620425 620014953 659827 145272732 702878663 121630541 426027799 331717273 97638277 121993809 296043556 31919240 181712086 106261946 31110696 38941451 299433200 19607479 770880140 206649207 465143428 618097894 785882497 95676607 157439402 177154888 822846452 578610662 903442618 450696436 473155461 984866764 999235119 615504071 141172276 505991375 161797505 616369433 7430950 923882280 28207081 630008027 96025010 132124173 905863191 331077554 83299279 644622887 121862694 594382467 485175603 350951962 459530672 773788270 691466236 439014535 556457231 85398732 777412528 681849748 875974244 498718723 129881798 872972212 228669358 43150354 526010639 263613552 294204703 191087927 919715402 862448886 811293399 827460768 822008382 732575123 866344010 704649410 817804312 734709562 25616862 838848812 94819307 988205253 127161273 453286546 262482713 408525031 367955136 262045970 865141440 613386821 270794947 525804814 99280071 798338156 191561436 495067999 256210715 221753348 917370869 112588401 340162600 511349886 27978708 86710310 784741013 445129264 247492478 77737154 296763411 245620343 470513845 684383239 299663119 381867396 9682267 668587944 116112282 22445607 79173555 377561392 653117037 149121042 956915423 372481978 389773241 93738137 144333886 749058048 869474022 771153566 507152695 145728500 920520498 508795476 838661356 446235031 652249271 242458340 220842021 633083509 246043456 346344517 124592427 814321920 188205687 722547956 990956354 60737771 203458381 731043443 893202014 135556768 615428887 232059857 192692225 965864477 455377266 41475401 730836488 709876623 270238607 119838091 365091707 528518648 613531522 200795938 80520529 186811871 919002561 973653503 369034781 434791731 805255823 285652345 125989948 680137250 804286347 378559811 253675994 777391863 334533093 385506205 244624436 119195494 509403585 676236153 810542125 85700532 993271343 521073670 39837802 332018928 79607990 882154427 142355701 275483949 83987911 688064098 93855991 184643839 988110736 686097701 404359964 85150771 904899295 163263011 624808658 757059754 62677003 145402391 734573829 98857400 491462669 583950099 242025681 184571727 923607999 860817255 951253524 849709600 95973228 54802677 591086354 129000656 303025569 59989724 515934334 916868599 260871099 446437366 757926322 742183497 85990881 578199692 231699347 576051596 635871874 12937424 129393977 909594184 760851142 153004287 5126150 48835748 236642060 896366754 638250773 399925046 63916659 91421469 508295387 230621543 995774013 426753998 652041984 260574447 755574496 869749561 107170245 57485038 576371094 917728888 834846440 398946160 644165186 19216575 643407553 963559204 158338179 250514398 120517644 48920743 310647956 320429213 357774793 166734351 985561569 584899450 17898762 176782354 211139877 777906473 186627353 112775829 781254858 835380648 141950497 493628418 476471543 883682116 48420960 62256154 100601345 175648735 485758167 197665453 6066662 30656825 646161073 204351032 701443271 619317314 805837967 686833387 677111262 486113559 875771503 31712961 216769649 908204009 663994965 438346943 73656722 997945982 630836404 340676789 563389821 637321924 968629079 468381424 559026913 117349744 700138040 950114945 686460101 52765823 717419528 696812838 898019753 295896133 347159457 143408547 229271004 772101510 613883396 819774962 495685760 901501607 40379264 842436174 465091747 104000396 468924070 734838578 253526549 413153395 54479014 593733254 311270947 260642137 893240326 424961483 944518506 116390296 607081033 516114734 653884105 156331036 876200349 796876742 44875033 447919534 253425203 650293398 729839181 773501981 529279376 514185136 228363802 350121603 181567419 822327324 798066023 705767977 290207058 367640047 408796088 628642841 773664025 105269237 319498287 891570687 280626221 610807535 870408085 290081231 607370727 90034498 26815329 861152280 139567758 663166182 393892944 614109754 329206574 849993124 566193802 312168935 113719502 816202862 943448245 308382845 112435704 714246346 52234139 164319706 850307278 758234208 267351136 627731806 494284309 969634767 545615533 198069019 139328061 722524575 243486818 326602591 34523783 213614769 423743377 799163787 183039771 945827271 637967181 721540174 85549809 169080020 400009737 132813227 394870465 863436025 222269396 655017 857409640 661526688 549183275 31566697 905994248 386268906 971416839 432128579 788311677 327736996 773115795 481102215 401975128 805401412 792104443 648245748 881745405 857857535 599363365 801771125 700391528 122541889 917689528 380344342 536022522 29606667 176024743 362873682 757394472 393315135 285787057 95127238 75655698 27975840 684002765 554508964 700613615 353169382 865981544 55134289 869521944 222073551 856571749 818499602 535546710 829590393 461898827 773180062 413754037 412050873 851744583 938194157 404260425 559682445 604479255 885188475 388971487 503560541 108959760 630619076 775990965 204939102 640696104 696413870 842036940 197616850 336679688 749084949 321599129 693200182 516673899 461835672 859217624 983542718 13809045 746342595 120990616 615247981 339056362 246160643 961401357 398625649 345282681 665205373 306837729 913474856 411312389 177462230 900397574 457744387 23488755 431492815 47465786 41032265 80005746 124788578 23085905 457748875 891897149 472505761 802777099 782432439 92610270 161120971 776259308 627034031 858703188 134372876 45108866 82983471 986310194 489159365 734046839 979154705 278918552 620280641 171110749 170733688 275920402 769981119 129188789 962988184 505644696 570593071 88755373 357902993 966886682 455707525 149687473 886986652 546161268 987323998 348294017 884605644 330749105 5507877 815049074 524581083 213891046 772163622 510316133 981044860 834498932 207851567 552876547 827363438 540688141 342275330 305759575 120293401 427552289 391038361 881773507 182684202 619251451 846362173 670342461 746529865 327975281 483004496 368378612 143977583 764650959 739502843 129395690 938384575 309648457 908740118 291465762 254863127 402183371 10374219 413323326 763025684 193309682 960551110 140909849 183326658 325086139 524340205 460421794 718490195 157138862 420946402 35045196 387068472 524820719 739464582 486343063 438077937 994923821 22478936 993839127 119379701 457886987 65661886 358680600 151225649 969306920 123436876 927350508 691161677 408237294 826926671 789879760 558199144 444443112 600237696 109761644 75497935 878441815 814490158 75319528 820417591 558933128 895610318 809732803 575348982 918961680 79545114 972881142 65843914 477562971 47443336 102188624 644769615 233415121 348294156 886941817 940103070 68085089 283264128 641932475 1264797 930090356 288125357 740229692 667666373 866675436 979958898 910088421 123052744 120716347 655081261 595074036 577978973 24063830 506843752 248290793 462631830 562364670 380456821 71952006 850028737 17257846 142325377 913312128 616805118 740054157 12416922 971251451 592914688 586017714 632692634 119058272 705102147 629999061 92817095 342261452 427017098 778996390 532014618 240757196 547002224 88885961 405211862 518098575 429540018 586544959 904164761 495830533 980196349 605960084 796656292 634739177 510073190 838364084 744951821 575593537 734230271 560107613 100805468 458860349 245087844 110737740 93852809 131163965 947516511 111736450 492281181 662800823 488733750 816165053 307992382 785353582 796136790 493403651 200801290 963450171 473304195 337155455 155366330 49277205 859253849 799397715 612678951 904020670 428598165 789207117 345011547 196202107 974392782 702173630 9559145 392255068 3615233 70152424 83267965 472833558 17093984 121737546 283998609 455957829 854558085 980082037 39223369 742661732 740773360 215159861 622300857 765142709 621431927 193421728 341719516 908633334 644230721 120663320 202329981 93377466 377503683 37706943 25893714 49449435 20482656 654615872 570237123 903293347 882360964 111634344 485195777 482994958 1052024 294476770 114245633 275973413 867958418 713695833 389696736 600897180 810796066 58719625 644216911 888558650 196927890 287725781 467006801 78058269 398775922 723437345 906531748 475591749 336391309 551771459 581502245 903132796 538485376 827625974 658163399 63981296 591818372 340103878 671892879 827580005 678540994 100320588 106438199 845911220 888131400 813093150 11104767 392698836 665067999 938455136 495567184 849057000 865143263 998531051 519651430 113075308 519631117 417169648 983650128 671565268 616389222 192541026 926651600 475011734 118476017 95034106 96343330 832656050 446788498 216950905 14111376 385168771 15822139 427696523 667695552 357086889 135528636 497119432 20401725 441892202 676766266 130216728 852668359 431711860 226966385 693075623 570694433 999367929 907179516 979715359 111895742 22018178 485308940 237441852 453569016 360483640 597169293 433225020 36326388 90720877 32390369 71569092 63865502 438647192 31995793 882381201 806262672 27894312 461245316 527038920 720568212 722632229 52827596 401133270 895700957 185618829 549403559 438912591 197589492 876873782 584868360 642852779 229407174 706205631 848901826 759122561 165514478 603487459 41437210 443465420 200553781 305555124 624547669 665584925 243517252 838106829 509212908 411990039 622286123 310486949 761868211 421518863 711957566 91930678 38162953 100119196 223631571 272410125 754814049 973818714 998252411 486021313 325392981 386466405 143298885 533665417 422953647 204052137 765860878 954280075 970323307 25984009 567037500 459815692 476173538 170079375 223321468 709981367 30671015 677630981 631096204 205146673 981858254 620310008 310176849 199489874 397317929 988752758 532121798 42131456 19734638 760557806 665357076 502004981 527445182 106162705 303629434 471730544 658606862 74812996 897068855 346538976 304918968 877113434 317732230 126738099 930935716 463705348 277628873 773987227 887852888 72604191 487926641 490491041 286183832 675778791 566109932 257070914 646732412 216911017 136692338 166579632 178177914 43996680 510804770 249127262 636264431 20708335 152635531 249894999 300213239 244821070 922034416 390432960 444217135 97209551 151825446 312676864 60547617 509528819 633560344 817758360 962394298 114137282 602401803 329191063 589299747 959246443 895229472 851305022 347448440 350873465 933210171 390269956 645071132 6044046 89023222 564673842 536004979 734761466 104988812 108384028 544225940 672521007 854130488 590415268 380455067 249493950 2233637 33515060 439876484 10848545 942869467 318279234 730299739 278670768 750742247 258519204 365822325 923113492 346594116 24635526 170898767 902919508 41699832 207881011 47741855 824430163 633259097 256688747 20607653 46430313 817706730 449153957 318514672 392338911 265280887 192795215 549333760 620305867 595084131 540624216 60866433 572902037 240841289 960353275 963380651 659386624 88349626 419437614 446649044 20631174 3274251 136223960 884485174 453493462 238131209 154690233 423533161 206525700 743866348 659401649 193391154 182367367 382151478 489281147 633353266 839387130 552395345 329736012 10839355 788413137 678470147 702573637 290025853 469611259 754027288 635628469 424018305 917889967 247133899 346067195 965630289 814346844 814124777 376812002 943021189 927808663 801438174 753956434 592268938 470315699 501627064 972750173 12131578 677463559 171739719 211435665 661269517 521877572 666116834 386355805 284444685 363222573 533259637 838438706 644618706 51592627 681372248 86061263 175152810 386176211 767997043 349583231 723083803 259518648 190629879 18258676 369363167 304502870 326205289 6541432 420181627 66373653 790951756 395366740 407373940 348921522 339158875 821612987 529622299 42262478 635864236 884565558 657023703 236463447 396406779 707440237 124088398 347083949 874345591 43235163 242385364 141818036 414840038 130095435 375623399 648028460 170248214 913514894 84231055 272596590 741247657 389713530 883153938 908751549 276565157 868960169 370255714 627659839 432218587 153592486 153568508 898053909 869956025 75221977 973856512 633523397 196790131 119893915 510347097 146951739 4661901 836137393 621156761 863674060 927956347 136079515 811303128 197997493 84674226 924015577 475551182 447560318 658532832 623569364 610103388 920711338 421276062 133189875 844268951 203803728 885818109 588316959 621397703 411197538 187623698 678477068 818894884 91105412 638776329 435988728 241326510 171022965 49853069 154886931 227447731 986101835 282236946 557953777 615527237 530523238 944937300 919631535 807401286 44248409 653668201 822599802 728131406 342720036 337482376 354960283 900883593 390836201 424532612 178934550 668854628 155819329 72896810 903985458 629768659 722439397 959383819 56624257 141610356 426350994 321204697 860937568 825870468 218145115 403340954 138518877 214492391 496055871 472484821 450838519 920682217 286344484 873868239 462831040 615519846 613324123 217029661 190279821 222779742 988105651 393612684 991725806 108015653 233871765 787680345 454358307 741195595 869212565 317307992 793526043 918756831 138636687 840019992 658510166 597126971 514897744 320264576 92709450 35060653 292349202 70453678 851476649 84499782 139618916 522978688 845220623 18685856 520569330 360351432 522633084 686126558 889359563 772970799 984616668 736333872 762612690 842054112 279205232 143544107 714649346 28499129 888986400 150692621 600639912 427355015 370421537 912658284 719572314 16960072 580088700 768002098 434542616 558842243 515589770 213727323 167954808 22945898 45113451 746000722 817582046 146568547 213826320 38818809 385672753 896313025 882711117 701688521 91761701 345650161 398990792 394295210 578038406 22954261 831165323 14459926 362324171 466202752 94803539 77697546 778555402 355758821 437009877 223908577 633082673 231992804 420237523 651312656 887660633 343363122 615431965 283791803 920631612 435826249 12530673 735580861 637153626 287528240 441902508 849979208 332307590 281677861 105851839 728376935 967337223 230994102 814922185 539441307 861572762 764157791 247784277 332530584 882054372 401193541 554170585 308445056 10532334 923278484 972131013 343327693 812955340 49437166 607256151 311839313 16213489 355643610 648142247 82666323 536928208 219085740 32556153 710417133 764655589 24340675 864810373 491594693 655393820 553285855 264152053 547835000 993428889 666960576 889247139 30944278 975394928 365372276 156095959 72744857 704616456 263946434 239480114 557921520 73383838 499530466 887944517 612612794 939603618 116246266 688357539 523730162 590342259 507897873 139538333 754577363 83782984 977296812 472587028 21147921 98306492 615265079 419401026 624693106 962460937 234138955 776353959 863328319 559538301 122313272 370290903 864576293 59400849 563151866 932979533 808904384 329991309 361153809 916260019 769885274 872826943 141638344 103766732 43721938 188183270 345785437 525090877 192064216 148335449 638355754 16857066 996350505 378436807 688336482 169825163 38726256 977618129 430510906 724390399 744641150 796596981 785382847 140509998 467008333 749301524 666607860 256116621 994820559 788943218 997606926 20268084 343271562 17045270 303001348 859928799 258380483 388843547 500756608 227898063 319402240 277308758 688781716 417443482 936505803 945382158 953909000 28633076 199771404 41046767 323740860 182051100 716124372 49457347 153459640 68309433 320372933 559360480 281159372 981541804 951207221 864473657 127376175 917660813 690709915 612429370 4280097 861608506 364907199 574976339 98401720 861257006 899697640 578855531 516967185 741621111 430925389 248155239 124837977 853334898 103836020 60761707 167277224 165188423 418448368 260698 672541148 985618853 400187991 40782333 381387338 885787118 860429800 881748280 906177660 966885674 438766069 29961532 490768435 7882565 924240997 969217828 980572701 695878629 436176041 449033876 447796952 133651754 603091872 835257442 71227255 968083406 241694970 68762891 937664107 878623241 716233293 880092594 641845400 685278919 527992772 572089600 825619581 296454600 143379738 99583210 598228035 693127569 443750855 702892532 207243177 65084052 236959150 137752512 12076296 895822632 876105485 557002563 453837646 580380756 588641418 986634244 285995352 655479078 45754836 202383026 984904781 283681769 218773821 232584461 419777065 502329638 688988087 383932163 352482884 419932962 975006870 285732411 531196985 738206316 20524293 147387509 531692281 472711600 321850947 630538014 768087000 506985461 482510309 652512291 722573255 61651578 883932170 749089822 403499640 658070832 655691374 466330061 87002255 958019825 399792147 977766813 574937825 96591853 69119886 495228131 445560523 260232972 458855112 157069585 404091510 15695334 236947113 728425231 631564448 839494062 202117822 468083378 844735085 448183278 391203317 152200283 377132804 246794531 877738738 882776901 659836562 267544426 935894611 55991380 449286274 601904266 557021292 768615949 807096716 13286291 111877196 710315556 411956019 257533405 184389130 2183867 990009248 382134180 553058730 741829472 430860000 149162316 857628963 259742477 805040235 957232123 45786515 734811979 953960803 899286097 311524693 230383865 148603514 55778337 163639867 161671440 645078625 339000319 97224520 610430851 981931038 50612118 820300170 732922028 254325404 954607498 237892149 786281176 206339972 917303146 121851587 53202049 813640391 825671088 807627680 701768720 439666294 773152509 98154413 999735551 436330107 536432422 683366448 597347380 131365935 254080429 132279967 376809302 897642289 601331048 512880954 138318467 579642324 62716676 457681433 112904524 796748076 384374287 340810011 447946906 358961338 781643343 922197102 977212915 62530149 824710860 55966282 820442766 189070775 584201512 172556678 850142274 925474205 13886792 112574199 101469586 297316184 946141566 477872305 10990355 31302843 120872433 569408525 654927221 153607403 404278527 70944181 505425982 396655589 594222613 93476719 691143785 314547872 648829437 747366771 361468894 123947742 716519360 245569722 974231767 143478172 960984870 841179581 820369666 107962722 698765517 711462423 152975443 313323620 193157474 195369832 78270161 226603963 837278588 473868303 435205445 961591011 645678202 471651301 474253408 110709170 968181888 749398297 145588024 914045435 411099054 679886757 889217790 744697057 588742283 534388652 486440988 936419765 646825139 420868637 521027419 617002314 552338613 730746357 988023484 367136984 543750835 70344438 601437125 148233446 278496402 322161601 556732498 209822485 111335599 552134434 239572129 749912556 198804449 969303258 61889642 590106524 633845600 169605011 840620308 10602943 110003947 438874318 347313759 441794967 397042690 657778179 825018275 927722893 152880362 69802322 434533170 400083321 429077290 251926404 436803791 55188469 425620135 922559366 623333022 932870688 127030116 982371650 659021992 254946896 662605307 704685054 62367951 39111299 6584889 943542004 884190358 793488244 283469038 145392620 570352632 697169463 449365187 573689988 953536933 217753948 478469548 458918868 81133030 98203012 669055297 588000987 960328662 549709960 500648326 555486136 944074243 446618065 647450768 198397005 209337822 762560568 173061080 944713522 453561983 242280009 371116551 63361769 562341249 193841496 161330773 361939297 85571306 530380099 686683774 517070640 687410718 642895144 148457151 536317621 901389688 306840278 749294477 341147509 677824851 949007069 393740992 714715 713270279 679861599 820892353 95807121 203504553 152551178 979657775 144081454 8422140 964469925 432440497 735750209 335901815 560275320 978994792 738744408 474301949 926537757 916157502 401387124 867257841 31021498 332769243 805250313 400067197 158081222 433826815 620298140 465216442 697760545 767195 595301639 901313878 32701608 7595671 397380833 105518061 768042452 758267225 29289277 284101954 838372175 673915836 467679952 299783822 263039070 21798895 301808275 928282289 171735768 145031208 145573511 670125444 394092440 465050310 53063668 635354571 115581913 52973481 705538818 733699039 221625977 924130119 46153507 46352738 99860861 969741098 978215581 527447013 136936322 972251426 426646759 204181180 141708001 712965440 644378398 307703365 429833579 77973745 539707545 41267534 532183113 925169014 534014018 632418291 950626412 692751382 563626887 119701470 423407629 598698092 3440980 997976038 928966174 721351306 999191205 877441473 388632762 253060407 961617967 744222625 204898247 101529766 747234953 293487415 20530393 895405140 656273451 304858543 654529037 258284925 723262466 907802620 360300983 822220388 793771249 744966779 826992643 751187517 152237506 2739765 743052346 656350495 452253404 78334295 949999032 92815379 874947131 415899708 760099949 767110487 127116999 856657075 898068615 117119767 775376826 827544586 437758930 928340466 149516607 162725437 972715606 431164009 963674285 152042321 17232764 306729359 32562491 255413408 706316481 918979198 373970140 424486789 408787389 689460170 82801625 663465275 918760279 989565801 164549970 779892101 199338797 212671859 963145605 3935796 162887471 401053750 706691964 432765969 118012241 742801815 947664694 661785906 610892907 950750220 980613860 33132873 665931938 780797449 383137104 229333222 463294367 960205794 632151131 962457008 168104252 32662490 350139445 481437913 601600473 746139635 211830612 502187736 658546242 55972656 134592006 787564551 655692196 125640346 660870221 460382063 257752700 575112901 98631960 997459883 843883677 963933129 444713 824819028 519440789 513294246 287561101 994197335 697330616 217401433 789179462 673192540 48662315 823742345 603498784 438797907 417579151 276232461 926810860 4210907 491710754 458547400 280321295 928367194 244229034 916125021 2962604 986318703 425148706 589186751 207606318 371438829 37437174 141358494 133768585 980713333 704975584 650338367 338149517 37202257 133570700 595322363 249622146 9340162 213796503 537684490 252036854 145653294 656533256 583455306 722995740 926927454 23344040 146751457 140511043 130066579 38124254 242683681 713180914 325387691 90535953 657813504 625746972 701939045 361856344 838863882 555122219 270172165 796125975 311635946 100213036 91790313 826532045 599851519 61735746 358081521 26944553 531031332 101559992 816769826 527972536 24961726 565396295 793370668 454852853 817600698 460052711 164784577 73459587 979665331 271075146 940142113 576797143 488399843 853662467 166837262 567703099 909119850 231170545 485432392 371837391 293617767 63872810 354451326 936777882 223246617 244939188 759759995 348470903 562561352 745628970 11997123 358140599 665363430 815818081 918884919 936906634 32676412 22600008 526707515 445611671 119877408 232913948 515014133 483435921 969866224 933724616 92107414 861081258 93384651 498261978 250324593 77948656 911015300 23227637 130828461 603668077 136621711 334056712 761883904 330766045 497239879 44754454 7305437 375911780 52396986 167848432 382568113 49214651 162413840 30672121 903240945 208661972 140967853 572242730 251791844 115716096 806198446 302952999 840305734 166008666 319370587 892800434 621631227 41068112 682486275 629643876 418190094 954416874 122020453 536827842 679718025 200822713 530527954 24199112 633044679 740911293 31411076 792460817 988351203 432659276 324822990 396562256 380079951 32865210 462287191 64984291 269286161 937442276 297793271 374608187 410724483 33944323 64565137 667015824 670316628 312354634 294300370 444458127 852594801 195422554 964368815 87589796 888381755 371337272 478052322 889052427 112924763 698431440 184576156 998046202 960728875 40660332 478400178 293017278 561388775 365480154 614696436 452152713 533504305 655606488 832629637 2865207 703872393 288876406 832713422 56534633 782783435 549349101 671120632 733326558 403788751 222192115 701793250 58963426 801318093 676217292 493545298 79473703 127181534 232286682 64477775 784679846 417095495 737360657 839919009 901751110 731787469 306123692 443051810 45966521 258184105 383285795 226394143 812822564 758333159 782936946 188946253 284338836 731702077 225445417 692948789 379457620 310766328 369445192 890118467 849989867 718474825 105836694 680856342 359668778 579664119 429025241 170117439 863063116 397238774 658394673 803519767 25046564 50806336 351081293 131208073 895861089 522452284 587883183 127880481 242070676 940802692 941730161 704337537 871122095 553029066 243266624 566264258 703344349 3975486 244000145 364154892 815854472 383024809 489474804 386157749 457706209 381831109 754311727 121227448 300716111 106656186 214651435 21624732 108091537 509254153 105194754 67662506 184889079 814892122 388677535 651055149 854707778 555510063 346215332 100863779 291409679 459759793 329657623 840839079 540003493 365793207 433727266 94661744 487527559 225570808 652911679 638131361 540451209 655126500 355405909 948068834 657210876 234796411 88798716 524842303 102226870 726043646 406454646 930732793 555167203 26218253 1987692 633358248 923119604 94813431 96468743 10116 170019612 366368374 510624447 513405895 16562197 128433094 939902779 849277899 637330531 758781859 88808327 893395802 97584390 570820069 756427112 960259722 745540449 878729745 358762374 378117620 618727867 843441895 188375418 634754648 770094287 883719718 680397774 94967343 535784080 524100689 729843676 849049446 92688254 324314412 438826398 896427388 657326411 822088087 717671989 644957571 97424319 27990419 929032018 35012836 636172530 623611875 324585765 497467553 576304078 584369554 849354925 577401444 700447093 56422844 696924290 830731292 309635497 483899976 179304021 436102784 10782055 618350615 738397050 724201915 871757856 146340889 682545608 833875029 252310659 98021566 328502513 108763201 60492766 380626640 985637714 717184818 47009162 394960794 27090459 835789827 429087362 421206508 111679444 888686408 403694371 990452524 389822971 575045178 107895146 710499332 146174182 614141862 868845730 594363088 513977819 38954277 307978360 549685828 888040380 283320010 788162671 970876801 945644501 68140507 67190807 846978574 292775833 798389954 62130422 341928690 922232036 564348653 365520750 504014830 94722620 156165422 447230920 417307940 12956478 863677399 984074920 575614893 738655494 127407998 890983483 148906828 651588019 13697858 25106333 493817428 712700388 484616728 695358072 70087708 936048378 492869702 816655035 953185268 104276303 811125725 156847497 966425788 92375233 505821406 245590747 180115295 393304442 106069806 96781010 746292869 285245734 941551234 992078742 597360064 137524501 474862713 761363717 177917724 965950644 903586035 359117239 254387803 648842422 172627088 93060919 706770617 961708362 470512812 667021608 560506894 221586647 470132231 920069104 719172528 887691358 652736775 993487127 645766642 810578734 908009417 688454515 6122147 608688151 757143196 110581628 972067141 624336058 404006142 580915358 983762644 622159455 536082942 252107029 970579450 243033538 150776572 71142144 685106476 570205496 371738358 569632361 121971579 69907593 849317798 953407955 552009418 285911864 45274840 725024842 670306416 140721550 727595503 925732903 273878206 13552721 940293843 186461028 671856623 425246835 297978629 194952799 659131118 89027578 76358643 104954220 319974862 518453546 307591743 494264850 435565932 577845079 921191019 247845110 207467168 534733495 839766348 690482752 89468123 38147517 633664922 634938581 566488924 184338517 151531176 16353337 558585299 137594187 853096737 41526318 641351 41768022 915476832 491763247 547818673 719021000 488443909 239774660 213388848 921656424 479972357 946825967 450203099 978596512 841808458 445465748 607811772 705721803 514160640 23680952 721285569 101370868 785646405 629667079 808162915 107528777 640881421 663553042 246376601 296040169 620488862 375713802 19948034 52137084 887621390 831289668 749821272 812077908 334823071 757177735 691078601 366484031 306987999 84557677 112660181 192063991 351575296 198486975 721463612 739234500 914322183 412930327 600342432 870059596 668456127 48147610 201503507 880709408 625725132 127852743 130383179 355243022 564932094 788500471 205830460 943869550 946805039 98466203 359065631 179990725 92635030 138788782 41775588 481112103 568162744 44438777 705699530 932796907 886992849 4819316 979822582 973530478 448837253 645142907 64882824 356908870 645552019 705398689 526034583 666040360 455562356 650294315 745251200 105267674 293228946 616904135 256749229 889644980 482028446 936754016 615109333 949261651 584554794 22221380 398536238 990035651 825889401 536352046 125465594 18780651 552262404 242880272 515297135 944883241 804040500 541576576 34795424 129612693 852113193 45476555 406238709 596446928 822833278 711700313 856225379 292026306 85991547 796414576 74207081 657895107 642743524 747663458 52920009 161339983 162226698 387365243 70199975 882457622 943186772 563278497 706761681 604499588 872420137 894384490 327573008 518958195 992271476 541673108 716746523 123036038 632917183 952591090 707861245 112023982 29864211 209599457 864892719 82605337 511936506 297366460 436625229 201580582 28625286 68844874 729595232 968418432 430026011 164694722 710750249 275390329 450978796 923812687 6041177 395309008 437072216 478661572 184277520 273838244 134889965 145889101 679279280 416770086 356157466 901606873 662101279 823421046 645877432 525142617 61658396 644017227 679953309 214778676 658175503 267413224 878266244 11152008 600721167 29222 284112732 19518021 60338112 283345578 10862625 617985536 44965238 402468478 507200274 152410175 402798932 973194780 249211908 704404684 645156655 502966882 868751182 359799921 990805942 680246934 500261688 499712211 2070507 25229953 424015121 71397901 334142012 255058779 395539241 366136022 900451677 367053508 140769703 536902974 794977902 697830927 829172400 672119995 349751323 400722400 225638386 641211478 768370100 177101289 922008059 94934508 569883391 46065495 921640123 998980028 830178350 606273891 982864669 355257737 605225677 190896078 49814328 858272013 123044170 769591707 233813668 958727713 559847528 24524167 446771701 82127373 68730146 594340314 131215201 661156316 973813434 909511451 370357611 192759071 89345199 119647496 309245189 573465783 332807145 442269227 570974500 56981635 60116530 499679129 446061333 880390632 563024194 934679876 321798127 97297343 834367012 931134352 861718375 271013257 106995112 823034845 804469588 163324004 502434362 508622130 427223850 106393607 889432054 50864811 186386971 574664271 941420716 591441294 799509942 351394493 100193179 112558783 635351452 63160880 480967120 278917110 596044947 863694621 66503652 473856233 232344955 689367017 310157732 671169033 399318518 459935151 336437304 970304355 61962814 465403259 690110217 916218250 422378760 131860916 130775155 500732713 973778445 114429906 18544655 880844926 401387442 872602467 663837506 939417177 484721095 301970594 508894075 348331102 360409592 500128204 196708848 901254181 969836354 431699526 19668847 9313538 352284091 19281236 582681333 599733411 578683306 769865257 536401224 159021662 207416366 473882859 325343068 547578614 186338103 546318373 125799017 180170071 959419605 658079559 595344641 624048492 865851674 19892846 124592368 227373151 87140844 785296432 42638162 507534283 116627075 291658392 344911890 668750555 554148065 77435063 661970915 425371876 252059069 519020799 896973257 94328459 535478927 837845159 406292512 353230302 96885406 353392794 325899734 313529488 358213656 100253851 132273087 54155720 248076868 955140227 394512442 81572983 341032004 91037385 56973031 561004033 341572301 374853054 231236858 599954983 800655194 272292034 917542259 52677906 594303578 513793249 291391356 151805132 971259466 934644215 869927347 593230831 456982174 97876746 834974998 766641888 841308194 834484710 116306060 131788806 357295894 707813446 308666189 225125949 973122476 826977158 490931122 447195680 972512907 319369210 869657195 347753461 34910471 477250466 297160517 477329944 278442194 411087745 696837816 524846421 23954449 22982354 510345796 332107254 416619425 325986755 421586366 846480487 511362212 235141790 658154050 54336300 135601281 9053809 843512573 21755495 572384475 486616412 737287286 399751190 82381092 38018085 960290014 47636671 204086322 340408173 136706581 612983155 928831426 811146739 717051217 949060802 149347876 828852236 586090941 70440245 64181727 665494895 877866689 92787133 193195187 829212223 548446578 534802100 992810583 12509869 592949455 377368105 699509722 127392554 631416175 140448329 430537450 170515407 902238929 340626814 516438574 801695691 580055937 217354357 204994552 779665676 43286185 99912118 683733850 329821853 660590464 53473458 80244160 836845382 989931071 215696988 59859758 833584488 664155366 986722903 776087165 674288855 501580766 194619687 148463606 644806806 65505680 87831427 861528100 368028626 497192400 246774901 547817328 696415585 663839523 766295474 461579037 840920473 553487382 356249048 293341900 722343435 494034132 852855800 287065453 460797409 589000559 225761021 909359345 754374294 25307370 139205484 16878005 993767209 265158944 290782861 307742833 93172255 223489700 35467875 48583484 84786884 669974936 11988131 414033477 813631659 678912364 692463815 818434190 583650873 507901593 54576726 295516613 765522827 360602790 245218274 155391103 111131947 276838917 382098617 748329967 163013468 725706751 39227675 22054096 296004188 15756195 673880784 85582410 717005027 965724050 35682902 367574979 315198212 841675582 359702463 145807914 107747949 384043000 67836696 965016762 33195368 154758912 223316045 264331937 630683163 705617527 909077555 667802127 793787845 816874329 136870810 225696311 614756953 469261932 118317918 585347860 111874691 22719090 173613620 286813645 523627647 14856301 374726433 250601358 641592139 723688586 834171941 947543349 415319069 945739933 524582484 30416231 690443587 76716899 890733293 445952214 400932668 819150437 736712320 680737285 151656357 972786757 626998866 60663611 311556330 762106924 138600960 239556303 838430043 499019665 99868120 91743111 619165187 396523125 722405234 739711347 338755124 271199449 881818987 740045140 506363134 114983724 382124124 29542469 451554026 61306484 733409675 653252523 278750597 92428250 249394478 832396449 24136716 938860176 506118454 150130611 99377499 81305483 494631867 161569710 875764740 918047220 97106492 567196480 984308905 213233494 458105393 648465656 282771867 165457858 6380188 443594522 222887448 857858168 964507265 60013877 921873805 986011177 551526518 966767574 601343016 714027130 515354474 761096167 330677237 797622401 46769033 861101407 639050316 952942365 169289229 975723175 587252311 907727943 459709713 842468132 795188431 734203114 103679914 732055459 515264328 38990923 337930526 651587814 10252423 99738757 710517748 662713316 18003601 938811427 834277658 576845321 91106067 649784914 773683181 72719060 64024855 969409416 53108570 828495994 248204010 151553596 38661208 31840040 998081333 551175592 156700164 844705126 92146012 948271353 913464062 22876209 873850428 163481563 3044828 427795246 179449366 938453974 476037450 30332006 836400503 102784306 357452263 188423582 89741927 759046895 248301085 428588052 412216504 133516084 677391251 103942810 855581237 996328525 363524016 950139775 310799333 924160227 759200085 320976699 176458829 68622496 139571833 731654707 429297827 811008116 327676681 906885237 121714078 682550511 916279750 101504191 671900997 964019231 300077380 108922504 797436062 855431685 984796777 615942188 62153754 379564545 314876225 517985945 684051255 369480394 127253412 1866719 747648684 804613391 432737378 637483304 178954023 996137339 90723139 863386381 387902688 867608571 276268245 173727479 52958211 10422419 16399304 183669021 991235208 659491077 696407550 528795278 967884638 841463419 295867638 15727639 779897248 285844426 266349443 179168153 300052955 491390107 364400565 4418358 683372417 697668363 451464321 701118196 450749083 565015012 827598228 191836377 821034092 537552269 970260732 328791053 308782618 34464505 571834492 625965297 869338604 642666887 252603977 87354967 882072977 920909198 806246857 116596676 573720977 326885409 699900037 451987240 692861819 65236477 651282478 380458987 315377390 351131512 975238806 243418538 971999209 482602934 61777019 51756832 939176967 742478919 963202563 606723833 748083853 321542764 100378696 83059355 700166091 274084455 185012370 94065381 994851431 953303853 949850751 541118837 138532061 22033035 380505470 96617171 933113021 550448484 28119312 154874444 224600144 725852429 340154174 369734104 450895157 518092014 673774360 237376467 354643321 223175622 51726223 779236573 66781583 850075256 6124101 996034098 503035299 664130632 571018565 797582090 369262056 107119009 196361586 714294110 500498618 979806005 694920839 518468687 207561461 972032299 38746564 318934685 9046461 365509668 317759656 587686881 976116414 960990665 145597568 74451443 115414878 600121305 655566823 165979982 44300021 521111085 668671707 376433376 21904948 729735977 186436000 44189605 458327951 94030668 972956531 185423190 408782533 607845378 477559267 192211630 478438900 736796510 741213546 816409953 129059388 935629224 245104434 389565870 548915965 40876243 959732708 270929317 636677757 525027476 126483609 948689580 352670663 280967321 48707941 29052036 237254692 809959612 885339129 128034687 686327271 760754238 671822406 997645363 666278743 167098143 302857703 593170931 804747943 546669195 934118499 624153123 476901244 870237304 714732258 274517466 20177306 610544294 741083892 139303891 109277963 122163112 787014008 785629161 132825749 605327719 112937394 556215588 319072125 378538316 246914598 748221160 481777866 227244672 868256516 428861625 715190621 535773466 138689769 732169166 278854230 686704434 657281838 72949676 645020673 365001055 359435553 954818838 642399882 60018236 556662009 25113862 181883822 845145251 692370877 256425224 886543886 694527694 146310191 752561478 415058494 861223202 538575234 190385733 62380501 457060571 268011478 195702987 28133883 399769241 592785671 565112642 320981991 265401473 279021892 564137443 110681574 297354494 235512667 242011426 944987942 770771629 530388477 827492820 567727768 530753155 868690094 126072483 481345839 201596402 294512026 61298294 34233854 635745360 241121695 23664554 238662961 501911509 310966347 583680878 12195628 753951909 161712194 330031103 675466498 966873844 239939259 832320594 896725378 223193400 705026138 352515798 973118560 761160946 271934243 553621285 813778191 639686972 915801522 860882205 249889596 209405018 891923740 919420698 204326052 281604411 18861336 760851552 514400226 548414138 196604442 501007608 944466347 594259052 558423345 917622025 393305068 116590988 832627830 765473536 532168953 41686963 139075375 416093198 71624154 989292536 14236056 333181884 298056659 151897940 738104944 109743667 920842143 472232050 851988685 745849177 625070300 66530976 494617192 914926985 194924375 974387528 613869652 795800976 498850116 397741724 876045804 346922574 102578191 395266174 71666247 549265940 627938774 825311838 212163871 808304455 984402841 644532199 745153125 811426218 912266054 215308576 181291637 836731613 18277713 689318026 486765995 310866542 699236821 42734163 766518021 906959172 423877398 904171087 809173037 904780055 99658556 717084610 362813306 97160109 675358821 97608730 418375958 576244406 581462250 585441900 544921324 622421660 440973661 271233208 301722853 847099804 537309865 191143998 714617052 840238940 836380486 766358587 374835581 292073216 519902848 43690340 450094262 89835278 766470661 110979652 219205568 46505349 517310291 65752712 299236026 646166286 291965923 71134466 556062330 683727144 217114111 462147324 9206916 707771784 401431533 259134835 182335729 57433034 56844935 555578208 344044700 333295176 847650234 843947218 91404491 784472632 229417091 872880650 837270471 337445884 96144308 428155521 939623997 458756119 847799303 408887676 227500132 73826864 355533860 158079066 190569501 796464208 701350683 856169376 498267532 136649249 442382809 539484949 447580209 992840869 521526671 63491021 941701035 7795433 814318542 338453063 843932585 638446238 537621654 136414427 790696749 611452807 978076354 689447540 516024146 278855236 703612276 212057281 371351394 508379354 287349843 945572845 656796693 509052249 859277873 55685436 749736407 178730431 740215311 218943484 936626855 625398053 73086931 597360389 142986776 937521817 841660280 309543171 286681963 103426851 980814334 462037166 157781410 837337472 463531691 299437899 98583572 977181345 324911737 888133085 486907876 547976862 82736229 125881194 206813841 84663419 742382328 339797626 819682809 301375358 449202280 130679333 37736006 514355555 945112288 358666135 115133816 171279565 67561975 288243140 926829995 178329205 439260870 401642282 860731053 856961579 927921471 342897161 19454957 561947955 26200179 112260818 276926060 492205949 191355177 116418858 880101145 785562057 212030243 916923728 394445624 165584279 983654288 741482388 39870153 875742185 893470404 144398782 839765120 462822334 262176682 560029308 139238402 8604340 524716609 137171459 629231691 287552809 854833691 317224785 188044572 516676867 157213779 887097843 621969827 289467371 27643942 548244020 277893441 925614309 221131073 48729532 805974817 839387690 561807265 602085574 309297554 453564338 281860494 27881023 30875671 822317079 625878308 554798128 911120600 645521090 978553564 119981422 833593599 24305365 478376625 44645654 326187484 854776444 355074456 26810626 220582468 565743532 186931986 144796788 86601021 95404437 85066928 643233641 188103867 158742863 609587445 484686856 726515721 105189652 129396839 957695818 603678861 317868399 267846835 576031733 509055855 126905337 446737488 714130904 112000445 195804343 731624175 709125081 878479164 442214801 656236718 41992081 824742660 590428882 609265565 724322059 743534417 168583204 639957813 965837493 794835756 456266752 604176005 83433019 744907420 976829577 855197902 203089543 974434118 603929204 230415906 480095179 656590252 186882009 304833349 231093479 337667777 176027596 410824053 352912244 839230472 273949408 62761088 411135339 496750174 256733460 624615397 10910843 635406884 640301435 505662928 84039717 204262471 360482191 365794528 455929313 582311095 819594286 961052944 192320721 164447690 853850719 183304979 108210833 366778378 959110734 554830534 455768242 815653023 292238760 154717209 522413724 294310332 611889461 519964122 926038811 120306668 5035827 323755665 785383804 156594297 212882104 994744604 512367533 99186308 15441993 835538711 296526622 206369845 271895010 41715901 477952694 362088278 442011326 738421109 335582950 850583628 107881364 124360189 620107992 416882653 455092457 195152763 724958772 707351573 781396197 63381574 895203884 421247506 800732830 429636639 62970459 428045020 82433690 336075515 539188995 915932272 703892386 624898757 478375069 663988893 336294839 723378747 921675162 794901923 420851874 593796747 378397798 825690797 138876843 581354590 923483927 923022798 615278636 854274947 870854034 135673711 226384819 301609027 81509869 634780075 49962229 49076826 200494134 303067995 980064928 544650984 19279505 908093485 953901744 261186553 98800381 326122914 562527032 961791308 510081165 972399909 774716893 473468890 164722095 170808260 381768359 847156124 129375036 945757866 471477346 52580439 542132865 1431481 22538206 280979879 112286600 710244134 4545043 226610056 939683639 461159213 227389446 6505840 969470530 725746499 707272311 803744832 867251794 929389569 601921552 493042025 565404049 923692146 334613659 739578967 261328111 330482040 811913716 515710352 92865350 360304659 884002920 938185072 44547408 822450609 722633371 72021190 865320578 683696962 857328884 304260596 549273465 754411449 442750033 61946354 395781461 142160268 78787390 768210687 645330645 279733165 426579450 13381042 995347115 48835322 22460856 128442076 297884675 556330146 889943362 54483779 880840031 673622246 828280116 914909758 905390186 971217107 15695080 439699557 539225172 376475464 936299386 771098933 588935864 492937225 951514096 579670841 542001895 593197269 247410709 496424149 219682226 467761767 527364880 756526991 845947497 143333870 683184803 484902090 48986265 825919054 34730017 177800891 942800638 161470231 558326256 78825780 974957908 610311724 920225774 850336502 101918329 396888844 219572104 764424960 88621297 251971308 837000250 445313900 203186083 242476829 177081575 945179930 495525229 143919315 578319261 93811883 236299261 577394902 590495699 939280306 331813845 927745303 529525232 558341056 682074449 150535235 102937057 131759742 16300893 677158991 495316284 927147994 227971104 192497258 984021402 469116445 820601556 503349236 645502497 666061013 802677327 898543013 707413787 34048317 812392295 969253017 571994224 15613727 426904755 245352658 473520766 36602027 428418256 60443848 705945461 771191930 358957865 516251210 593131168 929429780 130264182 64270581 804359004 452222363 556628208 811525524 640839771 963541492 67674017 378354456 97241803 900906232 771329874 175393957 498671615 338137642 837619132 109445439 996470019 239624958 844830981 59907350 278958163 286022718 908398018 777220581 396258744 573921061 542213550 2999207 454021677 732927548 347100044 144854256 112003472 246679132 85711392 175795363 448146247 768823300 204099101 762206248 660455781 84823571 286573345 425367772 183083141 881768283 887863012 597263328 659166196 531099877 253595807 222667532 456697250 397104950 556698352 990435732 900578405 349487357 259213132 143768339 395370698 680917468 239529813 393212613 710183450 132112702 713070094 610319598 52564092 267388836 468377128 132318972 239387759 946173260 10553363 69691465 364338149 955392646 548972703 994471809 222469262 271857007 402999480 841816300 784287664 268143562 268155128 108039821 201589832 184090036 624783372 332077952 71624358 638216095 964575547 60145804 198708669 359528798 729008975 852615268 539411423 359312374 32033032 153752005 687120694 417934139 593043414 809053371 41037240 956599149 144810732 735000673 830373567 739802363 720977389 364240549 108008024 667177653 242692984 662515013 980092374 212957328 111550725 79811244 357782180 83866238 583568212 266101813 105196615 98940333 737833953 204670293 417790535 681479702 892040641 736692158 134853129 319765027 286723995 809858675 543396039 756760429 119867600 275092314 91713054 113997188 188304170 230268090 350256736 512285525 720877852 838805837 372538482 339435969 976743129 549750013 966797675 900229101 921185970 955965145 226523739 843458889 266972154 700632273 666754388 364307648 235740917 783241882 19038311 587786730 299773488 89355532 500335649 388269669 593007297 995013530 737239521 951469904 984419544 718238098 215111877 963317416 389574557 694918374 477039432 838257951 901636715 956634351 736450746 579430361 440716760 455486817 735215411 937486417 246692480 517072650 366687719 789909990 66274754 128756263 490479712 95777329 264316900 23451235 155399244 247957734 100338736 56946566 470711847 717235559 752329502 18226578 391418572 622507421 734875141 868040890 306824159 478382444 787940518 532118624 988786038 91458758 135011610 42892969 495108238 578002519 419801452 912201947 285345874 270099145 568878835 549383401 454622154 880704830 548782686 741318315 784283958 998835398 546865587 87395196 558201780 134241295 335615715 46759914 62343443 420183921 897907489 556558732 436820970 550937344 447433322 671594707 111170495 924715153 348423132 907157802 260263092 965081952 981360051 43968197 32090989 127835304 837285906 596861929 562325566 77740962 360764467 22061388 64055763 695901594 822148796 945029574 322997006 919503873 602248277 689341806 886436455 243439946 331803465 398783574 59065931 583657403 972156372 769536406 97348339 898478206 411181116 118640566 127168346 365141035 210090697 531228811 273105898 711252625 921867751 529756530 150799248 452257676 150133799 798453146 124198366 633789634 376468096 605443988 712565408 363491515 758400537 915358992 658710014 661005013 578347560 776454598 761789414 890156262 485210432 729301543 327354703 144873354 225962136 787510434 539126355 656120370 879509823 791652860 648424855 390008038 745004022 452935744 454499371 171596018 91220252 421408562 5612306 629725052 989536548 27399868 741059596 376455950 608327588 139611796 841786357 281035663 49848288 74532664 480496225 954519433 698245919 214008356 950814214 701655949 691807744 529267128 308333000 67669367 93180484 7289434 106949359 54064174 270989737 859178119 319582183 154127112 342071680 177981319 680286740 376302552 177651049 778911213 100444779 253254111 129255223 286565844 299298465 902599981 173398259 169230034 980832810 772563298 785219724 900890453 506132221 174491158 3209282 251311399 837832991 201784936 315719317 655447660 665196157 944922995 679207400 563187995 185694567 674848478 317229939 274667850 400197547 994368603 635369667 369300385 396809443 32563144 266388379 479060436 652555249 297084714 203308923 366586484 88453345 576685691 762709726 532475939 758749724 548715382 964645056 435404989 20359725 735998202 415974294 220688273 196524520 950737132 760643844 963914095 35045344 35050839 688931795 792337588 64725047 118125 423800384 402775367 577137825 919274923 49252921 451112661 233219517 355745022 205090084 30766931 349228968 418457925 13401550 901551562 525467880 85902696 450579466 654724318 38383976 667369110 958522067 605543922 244672499 572485266 33127102 361917319 863670707 664581054 344305109 60516876 347369901 30868492 263186117 345734177 811047704 993032197 442209073 914471291 771504836 175518066 437087931 388278508 741564370 270257980 297956455 969758028 115274444 387330714 844376141 857862411 35819366 159136711 993561262 98775009 692674288 60886607 911966455 622399124 62211109 550551452 758702488 547798508 587129267 194232504 290551288 65167785 644259681 252888971 227776762 73674911 303648505 792256841 855093865 395001909 718110264 214089486 959861055 280573699 521048859 977344394 917792633 113230077 973350053 356896503 437699850 289887975 299779360 395067658 30175129 933209567 25613459 988676013 596773652 19116252 750257470 700806753 304272454 748570871 271424771 373838547 360286885 585275302 39876032 767529116 720563661 853164994 395743139 498082414 379876092 108595713 954532088 910938504 525495843 201371768 21077104 55568820 375728451 59132355 138519080 10882790 163920113 576798668 514030518 131687792 807037243 368228649 918516736 43822247 81098055 948851696 136892050 789698413 12288831 172931083 700316168 648944947 895764763 50984849 642339146 186711931 386794628 217291905 95826013 521022397 178092491 755775966 753867135 91420645 55972910 931839562 976764610 910781180 28835022 91889110 339529577 609550560 219265730 910164436 607658271 627819212 963316951 381759302 340430056 711515584 253473792 319445074 204241218 3283020 136120896 713815017 245338577 29839977 949782266 537575089 353796472 668064939 122923257 884890563 31436866 871408278 67939453 983043523 420794690 425683837 993198880 96166607 9956236 978217633 561934977 955562580 50548372 748921148 716079369 647596995 715571969 709659783 127797443 407977501 110058083 201254423 196343336 407566360 287957168 415465885 58771376 513995968 196500873 907807072 435125747 976611794 696907737 552525021 568738319 335214636 102781171 659267387 84333367 51692149 206554855 26853011 932947163 57840372 898997269 899643438 667882517 204440350 55127250 958238893 141205798 69395629 41694860 478821676 727661801 685498320 67981732 693626676 35286194 935533142 423232838 808469402 816204845 976776526 111053392 897027257 794885037 930027450 585369284 471947859 16052773 363499936 545427215 534997109 975359552 125312913 245649662 170299700 424335027 5607102 896766493 707191783 243289314 154636510 520610700 55657022 65160887 528324995 506289198 872341372 570581135 242652090 975209555 751796981 805564366 28883605 115445013 106600250 422018730 523287647 949948664 393764050 240766874 709660370 137663152 864707845 122911666 690080626 773387382 396192561 609067027 327956118 515437024 794008948 445006578 687497592 102986462 607604508 517203049 410820065 492907350 449404971 242339676 19434751 222345713 342852611 625208176 236329261 288626324 570047473 863329444 578446176 79388641 490523078 824629691 839242546 269855704 772333242 213635826 777648376 350779790 713319515 507371051 520670498 60682008 413733287 856284201 280647660 764111386 260834020 616229191 443362234 968295395 302605377 440273721 244759863 247833436 11262250 306074814 976064333 85665298 962619996 759959921 206638469 491691284 338336532 32879715 144546235 584566888 78001591 7715267 614452227 642699344 5130198 323891906 927702644 960039066 124920929 893004093 104065815 420937556 886370474 134497279 342971509 269021793 789176594 624990064 658466749 660396030 873567092 489399283 471381371 439528614 961153465 527272099 137618949 707745180 954298105 480374939 63549278 211816296 616083793 147141695 256790168 223201684 844255326 767786931 758693072 744048865 224976152 248462875 207330357 28329596 541633985 852184840 102164037 24514484 284029520 620973937 85918386 359776227 592580884 270741180 976647914 96955155 171159168 984511821 121653990 27156564 946816562 85111842 43598170 255498141 130424012 41523253 742106474 145970389 336476558 837067755 432386788 40084468 537272165 557520098 769135225 151655282 600214163 68747582 887387166 42170547 90779919 24709263 617217948 29015604 772425715 413324468 427714209 964944154 19894134 500744853 823310356 140015671 394283963 743515146 844695507 930479479 385664677 553558271 547680471 543743633 949300424 29191183 428414674 241174 344401280 676862873 606406930 716862426 923534112 973503515 788648690 549463546 654135522 86929261 524188245 846892299 990235555 38192282 386030277 255746530 10130641 52948683 850285323 389236523 456031877 951599174 216598209 174295576 11029902 488947850 119576459 824336468 998989457 781630131 493121596 548248777 357844340 335610780 111301016 763876531 608593329 956448420 113497145 374016057 196213808 23567842 967729446 735140191 820747524 809149765 159142482 90554459 175865268 830061004 781523316 52386960 792320028 124099196 114523091 82716234 789825229 996201696 379392660 366467255 25033767 628705735 37744905 663921048 989002502 641623334 247982951 376677208 32043500 684192750 245598143 304419867 78657515 87390278 475544954 342886322 191788953 816957502 741780843 761036044 113168554 146354414 909860283 938209741 311675644 619933675 782104128 869654587 510942227 766388483 877297653 118933669 758383173 623522244 611136126 98069728 576434756 840212475 746088300 142021845 899795676 79062936 311366437 865542567 912677369 40333909 873133267 995058518 493352837 139748970 206807550 185952004 499603421 966615555 193843330 192154811 877987036 760954093 883301744 890938275 743601041 140849125 724264881 782543771 23304969 637568807 468519297 728774777 63933129 782275603 811172687 153159253 107650996 109058998 944007073 110670453 110443847 596844099 55635334 700650671 975969574 433513010 434123377 309648380 700424557 323155223 283689698 559057946 845942797 418846039 886961185 472642468 952928001 75357128 97855722 481624630 799290867 171389684 563826939 187008140 277233419 215537721 885048005 175575844 260679130 367498030 376421438 28284404 782092041 21013447 424159130 344273517 677033779 183856778 999383460 961187611 101163921 40928979 491561591 99048506 201392495 162414371 39596638 573742874 694908288 307524030 356212459 825874224 74250785 830901744 672433545 531640301 392062318 911549630 266293712 242497236 874567093 116546914 298897534 606603605 81916926 33736133 860483101 984599609 804128328 663196703 699837969 201788942 383048159 527413185 568389126 701757404 249478282 886385208 175110195 817429553 878585990 90155736 64462395 526188186 307183756 286699704 756104907 987411228 459863558 133173753 573306497 950654637 167128957 820748601 34272326 282344264 214163756 267654720 642122222 835837557 24264050 369952576 620765345 520574867 246390369 527438945 646832377 749539125 365000573 351334579 93218581 209112204 58544714 999455028 16547340 878731495 388174624 788564560 282974283 65474854 924243914 18243847 327153586 912183582 183706741 625195248 812026943 478254316 136481938 925354126 143202686 271353893 537097070 909665727 608769274 766072388 7139929 327659627 620258659 594637853 482480811 156739405 504228613 392806207 322168749 676868934 708274157 254879956 330523305 712475993 8177257 789183569 949240311 225893414 987004849 72302646 862310767 282905944 271406350 271258222 76638220 154332496 498993274 656314583 203185489 232493471 37991782 163710424 554544361 148047347 445697803 212992863 708787470 499218381 144720638 368274462 333990758 653395026 526314871 81873482 303572825 874808150 20508266 523516651 503851598 705787465 617741874 97221651 916716637 1813059 993268711 122332577 901771460 280831341 556270659 244650422 201437127 119565817 290971305 534458916 874389458 426002763 910937221 710953884 402916480 801340369 257631446 477659148 516406528 56077147 329245752 360974123 250782486 538326788 102699683 289698571 618455048 553140256 171574729 733416029 760044201 830153851 194519198 814050052 120908927 596806027 770264299 593627755 685632901 34917305 592109504 145213530 62375718 169651268 263556638 485134752 457347783 800216268 692218762 994795713 16851427 901575832 933373770 992394702 465248843 449345574 598559366 966840392 470690073 705785010 221975620 565150501 164299626 867327787 852098851 804430561 300375793 829382501 908320208 823972980 184813935 906451983 489486463 936615631 436756285 256755127 781751244 381184140 411100557 705147678 247754931 46333784 342827474 995709195 691862941 309479460 215891186 383283319 184780011 336291315 18655948 603862730 906165966 124849685 843089832 506682096 826305695 736049294 274677538 208518694 27861801 707811517 69224064 98664130 183636004 229297067 3120929 352319684 824514209 45820219 739748616 172156629 568969672 721575791 684164728 129137458 100268067 578222821 620428450 153347896 337711672 120792283 783853966 568915864 964708382 145220002 964129200 842716 278625930 144633628 491854548 727809511 20576643 879750312 538584189 340892418 39982777 414108684 723130639 46691300 702126523 10810374 94308048 778388406 696540696 826117875 81347270 49462329 237192114 758211166 87105664 548531241 810249494 669440031 611774384 87853699 674327113 144582972 994984225 37688964 723720661 225772819 107648331 502741852 381639266 470468651 131829103 596094064 334698971 818912682 35731329 34003921 273250145 195149729 466944912 830868424 112424305 877168422 887410477 433958524 686447656 843602708 743675862 605387094 110853019 676841893 460817492 133556962 364427797 107601513 70376795 352282646 202016543 120392294 503689784 133663214 209742936 128860625 889986777 577138262 572114513 244332372 298421718 992477259 852784342 233554494 543252520 492120243 898378082 875880695 73924327 639089432 610364977 667765298 381824264 639267812 313430343 46388710 118485109 661886194 355971098 64287191 876501852 421786722 125917907 30870654 92501429 479313931 411056998 973051565 989681050 308561335 610328418 407823254 310607332 992166714 928421821 369366445 714101285 407172490 465140088 561962514 63871870 545674168 390568886 226736701 127743929 301546281 26937847 772828659 743153335 206188971 172407917 704421216 130031401 446887608 882692675 391733827 478547265 617624840 632219929 764239925 480726768 741309762 640533687 907133576 207601779 295151856 77502869 654102710 535457977 485738509 14757094 500332962 697614329 336293461 54723770 57874983 42230837 542547458 379561444 262757718 735566772 400359803 780942970 35929973 18108560 993847202 462117648 510442384 600956701 663681866 471059344 469671766 416463368 850620403 578475142 773241625 448443378 113231654 413897536 676354919 866180062 96659021 50528815 774731718 515611243 574624034 265157457 265790852 173842382 984132932 196117508 552537389 776607295 33200599 804202820 767700100 653829524 238988169 879736493 306328256 940696733 515382317 229053468 56436183 482639354 466866537 513619799 671184500 659272387 522873436 223733906 844870823 582048197 696034894 915038249 917454776 729834772 53904987 328974631 99210770 988101318 527809375 784703515 607878956 834883291 18300917 286329076 614905983 33546917 975297083 868375008 479894444 784825823 516025865 100725047 107224602 385105981 107994256 21736033 831243797 126351022 306257027 536529508 167607203 623199604 630976587 342227401 647700519 100994768 699963224 159466080 879793682 267503779 45719060 187052950 675850020 970277157 604846028 252586276 789854260 129620644 985745650 738286592 15217956 10611077 892207016 592494558 967343745 695114425 270079873 244974331 557429818 399282912 654483687 496087475 210674671 401640172 825268283 834640055 225200759 875949077 868715532 553608949 606447039 390974389 599574681 58391843 784657200 36484173 156656216 899049668 632829784 631159744 125579806 790858088 968572311 661765295 264483830 681560098 302793988 669796573 954703415 849969168 163565310 56075588 510065061 56245050 3707826 626362975 110661809 965164139 569698382 84102879 472847627 460573089 113821613 177877370 80699544 48033329 428266387 300960143 913134716 137030350 759601444 624166471 55746149 61129660 909012354 571968920 944834468 338817758 176405440 318797220 846155853 704710937 704404954 4199614 301909303 478776238 171006757 777445213 231186543 547289356 412724769 85991351 793120404 543633099 446060555 867314786 988096113 233307518 687294182 38779661 82217386 788600059 525100907 360638426 844152526 40027331 576970606 256308837 723406155 382321418 197979080 775206935 912648774 559737744 179384479 995381812 277482732 110774018 58082224 668836539 206302575 81750345 174471491 820149660 350784105 785841720 617358990 459046273 74945218 178861784 445876466 275319679 263564246 613002408 45395175 38485049 425640796 476830215 823936548 719984958 509816839 31861543 773525098 917806795 996745742 933239194 523554448 139105777 134081034 789592735 383642332 923744208 2598271 157941266 229069970 688290366 394753551 45946074 62015023 195396275 522697662 771489004 702408220 657345981 358022499 827940377 647367326 943470958 690120236 291629005 851004581 592903847 610834449 322751683 736822437 383990057 325507342 954026663 6195117 480589872 587982337 646878112 163702201 416340400 931380874 710046335 182125966 826913587 569976972 471397715 714222222 646782071 697024761 371863742 736499024 243355060 259629532 699752198 114740814 801524470 56849659 989479545 862329025 944273219 288818981 660550025 166793763 836615406 419691733 68154714 867494347 711010546 355234714 218278116 491205114 550190508 780262552 337562882 560540978 1457857 879882482 612481732 91349653 655788944 958705404 391921587 693767360 459299957 43644912 248112357 404120203 704960007 388535728 415188547 899540326 289384202 777306206 835358119 408800525 910236922 825930473 872144081 549678592 766424928 696850190 732816239 416791906 722886206 233473163 323806050 277699430 605333657 5715938 16963007 274912176 211617335 212608491 691098207 696002073 156394280 791658610 745065105 125052656 166477557 964592105 338436110 204498445 31529915 287799174 907544374 669432824 283624913 263195029 850023230 72185344 476773209 658815284 75772834 849196945 276736653 810831216 502002028 832319180 872960280 235149656 790357912 359070289 258277731 602352908 300391376 736780913 686096189 378947780 331820036 31797440 282103133 456442333 614703647 927853059 193096677 528059722 697318250 802544649 816107514 340934409 598241867 132623415 61193966 428276805 476055469 687682408 914221680 78281475 416758361 159095391 299096022 795107774 378600915 151532344 35983913 777194493 312302797 216054489 625928124 599077062 77822476 730770265 389845240 949320261 569613064 797646900 458523726 29916024 873399126 961362015 737404655 431909748 612407776 995854808 637191916 931068270 544056779 124399374 717163796 693692408 992560271 307504801 387535725 788007302 507073665 171976359 686655429 40676225 745513829 431327405 207882141 66733765 46398130 276807049 846493141 78543059 956706864 162198159 700688848 470126766 828218849 32678936 65020876 529665187 763081094 331606974 598348053 917291517 926402984 798511338 954747663 446161657 773557522 108251894 263912027 808685312 943015499 832176833 982522967 54723164 47689941 513438056 764113546 504158562 569964119 255377344 454693902 86573466 632287552 107801108 130002666 963938463 297114673 706829836 957002095 474673213 78425933 135653829 99249467 638481797 780756698 52740116 285361979 747797302 154952470 181478057 674925259 460204559 569410266 684188208 169260749 497059815 165902453 681732343 843210634 389517663 886184563 97836974 959505572 955443281 399995148 887615904 384581397 881245556 692324911 838379731 7930950 944469114 640764021 483389820 402068139 575658711 475104620 532127372 135813674 431259313 210943544 625621389 738749211 555025970 445493800 286303158 179302157 611795958 302964270 236758853 66328127 818774852 866706166 348954361 98105370 736996341 804805869 520231477 917485580 40536178 125184703 31286417 490295582 503093135 843201706 446486189 785515905 583837226 492452817 45498359 979719959 396229364 873109979 603657102 952164886 134585205 111733653 6798493 238617138 879247995 479055536 363179527 602764093 768726730 521509336 919625323 495974780 109588384 458484409 369115205 431972830 672626950 280209420 841062647 2543575 593170663 800243667 5230108 3079276 799741360 945869525 555151581 409154230 412505916 909717696 689233679 216629613 702102604 608803741 552380679 83244550 872276231 268734926 469791641 638223915 741501218 563367385 260240072 578184812 981611187 969843655 761428855 479713512 891385346 667588750 709549322 211741641 154335786 554288304 139464642 77579217 144304968 617538291 970569464 75198836 146452216 199113428 512840948 111432556 241228508 25892067 814746884 95146116 38433175 701278125 784170717 243077558 683599290 8734158 559084088 78289969 997990528 379521026 376430970 981467306 699119335 215630608 91694745 806277825 489592205 566337778 584489920 724862640 884639627 108922808 802545390 828561501 349180159 391103640 978917660 589870531 962478543 175537928 770908565 684388182 382740120 792652653 65055208 899661689 974627074 699457049 242117443 579332014 142303800 550667489 206947631 392809724 381278968 857391106 557047172 410602531 924759284 883111427 987247750 7256106 132762819 902168278 507700526 763189529 799568950 550163371 324170993 175866912 857691712 314364920 514417398 837023942 843505344 47741339 815757751 904918609 487873409 595820817 244225358 854342489 858548781 686738074 429690740 617740897 435306281 508858016 96792558 940380105 281761393 362290516 900563167 300403713 151150294 57320504 751510381 283645460 608528458 220666592 832131953 228224807 161516285 977850765 45456864 636818563 744070271 791768216 439729500 835455751 49701549 548752516 234251125 721132924 830833647 675410913 825635327 561097622 560017555 587200662 394168269 592024666 866824911 197217929 74465382 349687651 685092165 329680519 432673573 565112669 675940849 142335091 722070257 404720202 51724965 403588298 355167260 84578738 28158899 258686662 239826706 733620901 262865680 402600459 577921294 54652877 575386470 194517427 577263433 528379863 635477096 27375941 338918507 869693883 964368677 878249008 868950203 202757152 830389522 653452979 352847295 102137698 581834911 51799317 860243784 257366084 312687308 236079925 38498397 649980632 122653382 437047310 853045008 319600662 464703665 669452094 814517225 530234597 388715307 492910575 503607546 691951373 795756084 537328850 717246315 933105594 780127964 16004591 139662218 689228911 136493837 332362041 196835818 887755324 580329690 877858803 753225709 841370676 884619684 566719385 555707828 168062971 486336370 325588686 173691624 597826873 393248776 524996413 397386346 198175052 128446114 11246272 37532568 597161805 100352782 293017688 568279645 216215306 181295796 552126857 319246912 168699778 451733384 721271321 654883310 770100295 191717596 972165472 129501528 924225263 497755068 113601389 771539896 557750064 132185071 929375877 17295039 767428128 377763414 108038566 973475625 319901460 432269779 13976430 619120065 785641318 189664801 830578259 885093513 147450222 147236163 135503706 78120922 658806315 925030851 359392124 224907635 451402725 813357871 17819673 995017178 798551457 629027696 799471069 52561051 216278749 454603719 570867785 765411346 634425270 322184113 935091682 593549206 512943505 835108055 500942171 199171757 345692804 115691693 750562294 174511358 342710682 387291120 178919783 627687081 97096303 602971379 164636660 89407284 222647866 126170788 779052905 127357154 243469797 40530644 239196187 873906303 102572688 302777253 388531428 342918447 731713828 68439405 357328690 51994396 429926399 283494416 571920666 926808068 164307185 639866831 791208088 408571370 146774709 969780916 854458129 447605192 58225081 129371913 100291027 609606472 11495067 71546486 476905038 726981640 138934275 192109145 110478574 33017141 868307861 498838462 994851524 161888326 142797980 704889670 560886838 164854514 455912168 294155080 357074166 276198244 144704319 532474538 735203117 85366228 817074956 213841505 294033104 247485759 610305852 28556492 853086341 14284393 145581843 603139946 643237160 247247700 904215533 556176959 462813100 314002266 68763983 163038773 796502817 557273568 713651387 435671392 202827652 867799375 542648848 729118105 746300953 775618591 388900225 98838685 176919664 16920331 912161713 963638105 336943639 97363534 6376924 950262965 26748594 532515713 72726273 392275168 193952286 23378303 515588276 188617665 204211261 292774299 565586594 844242314 549094247 682756748 880516293 320503552 607190366 999169396 865402679 709063400 841806597 621209343 747419734 44596613 649439044 255613385 126867695 607066972 279791507 614154866 87403958 705464714 281211689 506328554 533797664 143640260 390230592 190501806 13219412 426315352 76674672 974002682 942718940 935855592 754704116 273658430 260239714 572167906 787203454 29185858 338917399 58093149 59474436 6949997 637461219 807771428 970257709 70962070 244559914 34774240 335099696 318468238 759406320 639684697 670544175 634748347 664193380 271119132 531931168 192718115 608019129 250308677 810448444 865709034 563004591 398190833 627264757 234526354 844918011 20631844 14534941 268596207 285825055 88264693 139452330 663630011 392510937 9038222 20015373 36420010 78268675 201628761 838369739 839995406 245293264 622769455 843913285 668576207 918848523 325199062 67731997 998319247 461850318 312394368 607604639 726426188 600408521 40355194 792396753 59111202 783000609 111446647 478055945 949944188 318535918 749420433 517627776 313777235 581635260 991232254 609843199 488177040 403979740 137176944 282944577 713689759 80589596 993115871 55539413 88506424 468784444 535628043 49070477 93786491 16557339 253806110 609746406 8860736 538996887 627635341 20480701 414736765 541869771 874577917 298465882 941763029 49728591 3247410 330602204 891047839 437559542 872193644 28178864 948743486 258668805 732682685 319633475 16191756 990377079 121818856 857597201 873402190 12858663 805657850 807090615 265251853 704820777 403002187 94334271 633161211 759002392 500339164 801851343 48615454 474623027 234949831 372361362 510063776 34648055 947749204 727640407 325929362 811487284 791118669 260211306 887693228 684165865 941225595 607009941 114250068 350512458 515237885 949068491 633081968 220143869 991166149 291795042 139599724 200418744 976450490 926333634 780429535 642057447 101669201 943235351 232262103 651378522 640165426 367243312 390343306 84886004 188401129 66879425 701527172 674936352 439623188 48669967 952349509 735555250 206709549 686332844 854419649 800871832 972864675 789083045 407217090 860227219 978958129 477054436 90430179 27553533 28739957 996120371 805541963 6861453 149302211 61360581 288112885 530612788 657025572 60854308 369117162 464864129 425908317 678088368 82969994 198275764 673629051 942651751 161115138 678224077 68863863 48743355 476771487 836895052 824734761 103165320 880230111 12631394 842441552 348458371 144914606 126305922 902766396 615830095 178206703 527853403 170177042 510305668 805159605 816000066 475518098 39001177 96226660 812245585 650981694 767633240 323092082 369962558 788532819 542481874 70269734 54897135 824136891 146687534 652114338 122123056 675319307 433496932 163900431 600508363 363894619 90918524 645233360 792147817 22727497 876436560 471907725 489004282 68029083 696476355 537717266 802903086 752412301 55324302 122608210 677841506 81444007 882342510 155983035 322314836 191690918 316766904 82373193 112281014 616360232 498284674 631776265 897513665 380009705 999724335 454844217 672455446 545225339 289550824 282754866 27205698 418106631 344632811 273237096 768813764 836806127 330172286 107866954 443697810 165870286 141101574 465186508 194659807 29781868 973144303 400844969 345193344 311202061 43337360 960010343 642173468 549645432 563609877 833814400 587824125 928271253 779232294 201885852 864330882 229745466 949428334 238512328 117706325 457765388 376452562 344364050 51138263 280306019 317118393 901902944 136177860 109682474 685349970 367641860 646288601 200230481 166819318 266118291 234658714 129030306 446848050 424862791 285802062 701821342 176600601 303900853 945523805 39602835 32400922 687406872 932760491 67927715 140268026 133625732 372761540 793404481 23147944 145933279 67273857 888294855 58292619 264483079 668938041 764763042 682819599 143874472 617621538 222218146 346317689 880715653 730684847 101708561 604758871 935222224 847106375 647748662 910134169 891939380 389303600 435911369 295658866 654380282 905643287 930118320 758116305 433239062 124846635 205871326 483220765 855728048 316297355 780597738 321561621 62803226 119348705 936937215 753672701 911514279 465128033 566375551 426362153 508754010 496247363 395923571 383119391 724609409 923553504 151941212 317893801 49283318 961995040 993742664 645609707 320455836 12248976 857593167 451097683 981484271 984250090 224729789 757312297 805178488 340388069 798818653 824823574 595845411 450555294 248465514 44662608 611133362 51615180 498894028 928749286 223598337 68351356 463446303 11805430 638345064 630168814 5393541 40887569 588562299 449859789 296531214 638052658 10668466 63765361 903061052 480167615 726538457 339829957 363069926 908183733 323216233 309084768 817732261 878253474 944010265 164318397 828306915 365320551 79732462 826671684 799280545 790886408 297062904 984231900 711989037 620863775 234425652 506924566 606531691 666236906 463943684 135858378 35115794 780630480 871856415 802822002 182612091 200260452 463520493 111233113 184157301 400801158 401840445 43772947 690986464 965421119 239288879 638802169 870281608 104844517 978185257 17791545 522269882 24241485 197724043 990788792 599028306 465401806 872711068 341610866 230036431 544709795 7715982 626469232 749039561 558763013 183971160 774318087 6165967 345170891 726813068 453228318 76823295 324425796 956352217 644096971 665705648 125025066 57277496 383179994 595680383 31434767 43151807 550431210 530773772 67716366 90114099 10164267 179627356 427943188 518426913 859970912 966173674 357083951 86149670 513525612 88183591 337897507 96637481 481484613 386487373 348224414 714788023 418781243 152439882 902084481 99324347 749506310 960962515 465459096 835584098 59345931 433123618 686568043 512441948 995374144 148606656 901564509 97573178 820853494 649725330 126759962 736860666 671999791 683987764 302387157 274638897 706563054 413659246 966382183 566527420 831340789 609011919 549239609 978372235 12847144 966563086 104975425 237893788 459322780 781736142 127364826 372413101 379641149 247854584 366696686 940618359 138612724 230252429 880020887 791170920 138393863 846822896 971262981 786699398 792946185 910501660 625909676 289021526 769756546 856779094 8379723 44545984 798517441 57320784 110721410 612373077 412668715 143891773 322442289 186309842 71335746 436986574 832255056 149733281 509398061 583394285 490394371 15956211 888066049 507717471 47984144 601614092 975034168 99034966 766804293 423365382 681631341 145670020 144668560 492999516 850955286 911886429 277402142 110802957 396976350 897306868 51856173 815822576 639927315 660279029 261636354 68671200 958139961 625939321 432759972 17220662 103331045 163581470 534698130 599891862 739780547 708820946 854828091 223105585 22098011 679578524 358218122 968292491 253797849 470903779 795553036 419668408 823615086 612140418 797336196 324467470 656767135 12270943 872287467 812083447 73411975 179450447 749600919 49067262 39751986 244214485 671599978 406781614 338138097 638244895 94112078 986709332 547999368 460994571 962240068 462455897 752942386 729033378 115272842 360405900 438076760 975141982 409076148 247665389 481863615 313923046 530292021 560861897 100176196 827125502 836665083 107129425 932949789 308996976 489695764 952348822 724008841 567225363 469745486 655475408 777051724 60267861 102637021 591043406 554657267 691153420 476483317 288589156 299869966 563377631 432444594 11629910 835864071 676906270 188296662 458586203 932483316 58919853 861965260 918420736 932338963 425757560 291799116 562576511 645901214 131868113 104251487 955569704 22797793 910417785 570727620 557141838 647148924 420272191 440999154 906715481 623130055 816571613 344090292 99559920 999771583 41919931 759601257 621023562 772482114 568243883 408141950 371963710 62156131 774019853 288714423 257748788 302342495 316983241 423381858 165564895 303362331 484519139 55179749 840589586 287236867 46785213 340060089 935931156 24708264 245922686 464046774 366503292 837729048 809320004 79887130 485714535 818847498 294688910 532198966 191610385 110732420 797418147 908839349 604736110 907183166 686555840 514367549 353716868 477644158 264469598 442362874 204437404 5613828 9810375 112688962 675786258 46112870 363366679 453260463 824105732 622998221 393816153 323483417 504678962 371887262 131799664 894291369 909972008 668488169 439193857 629859860 107770957 770738456 972849866 894693251 221951841 958475426 821648635 128758235 169118047 246150948 798457492 842736519 218022868 496219272 71281781 322975397 201816341 50564574 228249584 784964746 910442501 986129432 746059725 661761820 413100927 172649338 467016669 96426098 430759248 396285677 819562570 220980710 816545885 59163443 661015096 540791119 718521507 683399646 948284744 138526599 930233201 541437625 846929614 617388760 604885594 124593460 245726395 312467584 45167373 859289198 39003289 338744466 92070443 32688239 221376397 24406353 614155450 97219246 314769311 868565994 187807430 825998567 16599939 408257819 171890346 388518585 127066146 1970704 702346001 404609826 344119180 230575467 14353259 155529058 489279407 604109086 106209033 82264130 219721398 126125571 812069364 984202641 220233024 342110587 831891268 123494237 98438257 682355787 584015707 197215690 36834509 395281005 113909442 506535726 720770174 29061691 961052768 189362689 840927747 882762922 779396578 461018324 213973092 358132166 523629999 261407787 876617994 226301669 258612046 133239241 112436822 733036572 31982765 663419605 358206011 971764336 830059717 759892707 431477840 943264608 516963080 672628376 511197624 763878568 642829188 832913237 474363113 954521105 726347223 66222344 602406462 407494876 234009227 743499110 575178455 200398038 628444748 739282268 569675312 50870458 74274678 439492817 5008217 421240886 689470490 901744796 832689493 8864999 256140059 388743025 751745579 734629530 828002685 340072813 942762002 659598626 356499946 8195870 102012260 621082092 401690755 675416764 923973084 761371331 660391291 793918719 868990000 871625331 420981930 277659223 136596030 109457567 407326737 555580701 385944551 169454717 255091275 734678091 496683765 495102466 835497584 605305133 733334492 744156911 100443049 224178001 73345969 863066183 448785843 574073615 604199912 485237968 44615448 380041733 745040353 63550861 238421777 97804384 411765442 349473060 18923453 11873393 633115558 139196068 297096802 406471939 428397666 714387718 926284627 956768886 57118266 61506453 799321364 683952763 507103928 680606600 102717209 938763122 22415523 721035414 984961655 446584509 83475076 451759419 11357919 913983697 166447066 97624799 102490485 275696501 508865728 19386720 1045852 190743966 433730169 143452465 174422252 199611209 496133049 976636889 911657980 732827093 806236506 942627419 545145792 893066620 800452035 5282368 733929449 6180975 804431769 675183718 302136256 145691662 94362810 551289693 281417093 811069935 219184967 907285764 617941848 310701022 64825828 753482167 63714410 401232664 211710846 636764221 185249346 427448650 796661335 74001947 943648772 531156487 850535008 290725024 483160021 627782218 341558793 147824098 634014085 60870181 842916095 88673053 560307909 172213046 369686544 651554237 652945206 408641072 377793998 622063854 869779160 250135569 48505935 342947332 862678954 383078981 45438539 121808866 128168780 206587519 782858281 659802176 837102571 810517878 678181203 141259123 172650326 276600563 316545164 857577729 546136286 360430102 490334705 160633396 171520871 621203201 289686071 408367548 75643424 28708144 461439280 639508221 851995690 70603634 224303494 828001751 324375075 103884370 80401579 542124290 857311456 11348200 750636464 273602901 681468880 917176709 351329997 370713976 532713263 245465476 15147823 979369393 592212474 875830320 20250280 482513243 701824029 576266079 945720361 195635880 47750181 171386667 720141642 202742602 585847672 922280387 229500263 330290229 90134955 360691059 935776779 223072603 822274606 705013175 134646657 706083908 950587012 385060651 139111524 23649441 984658770 650963608 463661838 339334881 632262182 474386096 193312739 11930109 231836301 937375249 525775551 961961899 82236808 322047035 778705383 729005841 799942130 25243621 215259688 152609599 814055875 218776088 477707352 533592578 991727152 337659297 33504236 464978938 208019533 80913815 561340154 548307007 543537372 984660513 473236787 204229199 801279687 237749072 529069684 137375339 322402048 509979355 615784308 763169663 820186157 964189184 216015226 320539952 71481519 946531160 937832791 418727935 256492326 866843553 510534023 348154796 337696875 19582751 771575 82959143 577429498 378972093 94953696 892376107 932418279 965842994 94312485 267003909 441359980 321645700 475918979 186673556 96331072 419614422 916272384 184725251 563423642 998730049 716727169 590731938 407760463 402762642 156247328 469319993 153686920 740720746 123854941 511318022 285419038 706787915 45414426 362036606 928065091 816256276 693693696 221229109 903442006 440410552 396994833 60467002 509137583 500507833 134682510 954160210 310257321 197477709 938599126 413618398 279849847 447191599 903923540 736596480 526792983 882072347 703299366 395429852 320613677 517599016 977891562 524110621 542265731 87026696 807273221 832322179 130385895 962417325 501152071 431993763 24447881 164632899 26196157 837641642 487771009 815246242 690900012 305400933 180543179 787794820 230855985 286568344 695821034 261155454 930624557 676506976 67296992 922619731 637887577 531119393 227096150 726552331 573010275 267018777 336741387 993081464 477260964 473600403 227577439 18620544 215849124 676347285 737875424 901673390 425547429 55094693 204031972 426947723 967515834 292446954 713371542 27283771 937300964 70246134 658251935 197500779 533358038 344780666 610752434 737304156 890306702 866171865 751870620 895731392 697139874 159084286 112454287 233592249 384822227 633908072 219571915 761248437 387890411 661269032 513726177 104574477 380085202 475623836 668656096 114059299 84720100 109062739 213903482 981175474 89266205 353521829 347107332 267343672 502284358 927967127 317258975 762675902 111479618 470673051 419696256 144172775 750275609 5668926 226832323 587379236 100494193 83755209 864987456 172861380 883322916 246776079 567615974 592293622 885179687 241271571 602168261 699017963 304849982 865149379 746817594 868869290 990336008 579022206 23306616 872271358 541339484 197473827 80375774 901398233 450456093 728677954 584112615 32969868 866769128 407156695 992652101 496386542 942126446 715227169 2552055 90199092 438641618 731292153 778303690 627223953 903238595 962144100 204026790 694358918 457175606 846899654 320872462 572031217 991860147 70917546 57771537 303613915 417924133 779377641 142744165 361947456 577204688 688536295 233114960 952960592 475630418 986301192 337862751 512493389 66964453 776087699 683263793 19508442 106365281 974883463 713619678 902738229 349448748 964816738 818875647 767789153 796038226 191343572 128395045 507434658 796734769 160723538 539053818 791496080 953885620 783169063 588147956 928447929 808163601 119058379 145374005 257490327 460377184 175751347 62874404 961132282 378270840 46412760 315672037 8296347 436224130 902760630 725942355 58561878 494951798 96199086 910335858 134242756 798644251 41132807 622331493 280041961 174062881 602113753 782902007 601726480 716455637 529082330 704421730 931648777 917724762 972522180 682241943 25144668 345135195 333891818 345015515 469913705 542269916 802858922 10147953 698416536 934084628 54883226 944873397 638592392 846548285 650843198 232909546 795534788 112974272 176024134 145616797 836106755 460728964 438645444 2617157 36884759 92349108 628265022 866111033 83972265 218080354 314902827 172107181 737897136 119103327 314857885 416766987 658577642 376691034 57395660 221678695 662677898 777238344 49306554 352522492 731119549 24831909 738067045 827280243 289913423 727483896 197437701 266184670 350290567 873861720 146244785 7787905 480774024 181036285 839997843 79230501 980147745 143577725 925162003 416180141 178370086 771842768 560173896 67340202 855871623 788900155 480868507 976033488 714737030 354720470 372335218 70661568 50516585 776203530 837056832 41782505 804387544 931894143 746623830 759761389 371899861 343551057 272066794 633922295 665639298 157364263 61777362 495995142 806317587 950850717 167678223 669349097 230930293 535462900 213974301 378451829 586306167 392776333 820076431 474529371 808357086 868972058 570074137 311471292 125851836 67899004 303217180 192449929 395584321 123795582 306649887 696876587 28986971 852717375 108040125 206699160 157219852 989166754 254723051 988388264 848522081 464694218 865181434 285565979 674436586 837012036 643401202 856817947 306877025 573922728 215725750 750284114 1128814 792107722 496334479 860082183 481800302 249821455 418664300 334462528 139982475 629337369 916199308 104020566 14942682 679048253 35888013 519908262 134683438 762735684 761730623 49539572 973888724 27426834 401298580 172077411 592057815 69455085 247993274 550175869 888729948 928449729 631394779 928329404 756576151 317674548 304760372 152052687 836949057 584913149 602642924 879722994 872429141 45714718 114076956 381481299 317505998 619424169 808771374 241975886 702172231 779024730 653819929 77725004 654084852 235318571 481828670 726602431 415040975 359759947 111941502 791106498 848631887 162720013 88575860 281290227 826316720 921346469 713009613 386794009 206888372 189822289 122974006 383323937 74468159 750865759 979880319 589411168 38920612 742170705 78017159 62345221 450066767 627726813 410366958 467472589 109601175 111936255 909941591 157269650 471616671 99248420 620884868 381914281 797678462 988986260 161622618 617505849 779821839 165929010 128075842 230535709 553161975 536605962 452569581 742848771 736854186 563090431 47925135 757333476 161133941 994246098 723911779 290409398 473401133 25930196 17107478 348531204 221535190 752778079 907987854 326045174 255950852 356224623 30314572 129344421 76706492 715822844 631148614 293022965 449948762 791900425 159777447 24992979 90665466 687054848 311260417 83664427 693719451 447071972 686331129 32617066 379676855 847965326 844731168 175328837 197178353 202290128 216546673 308130024 158240451 755483549 134181910 337532020 396348413 726482875 553146930 76723225 790032953 985430248 732292472 410795947 87556124 529477873 909861990 612394221 768035923 648534322 436841329 538605988 707268211 734836132 212416627 968428675 602180112 898197720 139503855 175105617 740487107 492051562 744056515 560571124 508121679 606078481 639071024 93960299 228738257 408157269 836451565 813499693 608443449 584898907 363277630 104097567 161614842 841319686 820609332 634040468 297267840 926602536 650393086 464833172 53097665 645215659 494647110 417758811 941273012 256463813 387625562 504919183 114314315 430311787 318259591 754664907 407651345 716300063 854812337 165349529 185694685 676831704 289570969 621331881 659432253 707752582 285724941 405648695 624521287 222182651 897236871 22900241 277756252 412857364 374053291 29027068 172122585 996792164 565970101 54414944 516908764 114244433 48783591 360039361 720106728 408921582 797358274 902553838 545356505 139552717 203350673 861257312 904840582 116935845 979167066 486669879 488423508 251400122 974495383 279104990 813281882 95177619 922409165 39367040 9856582 96311433 296563171 27670310 198432418 804524113 79725679 712669803 325079702 209132124 245856507 351776321 282146856 398316216 794114613 73434586 559473524 33606233 31758870 195383634 103218953 427134873 965462237 930359105 717043928 826554579 624075388 524914168 369599700 339450776 78120731 862617600 351902303 252042683 243621297 84802428 492749435 735789791 1156489 695714956 625786155 360487726 458821273 588337512 173853396 21761583 674705491 61531077 6155510 962398670 980596064 88540570 688171197 893868884 251717554 74145488 622701556 57239861 750648549 831220565 735890798 551297491 57973010 542286979 89636763 932017772 469951364 820699660 211720939 13418694 42207123 705512751 295590970 660735857 142588540 686820306 664280317 939290713 299702872 49996067 56265601 763151327 512013005 228580084 690205883 731098134 457888582 299490473 627689721 141466783 160803230 878437262 737967887 308215384 238380902 56313190 562979650 979007446 158441608 48383376 430581866 562510050 883396256 686422881 220187861 376034624 762531025 824015526 899884557 779907325 455208565 353601341 683465516 907878187 837376974 334463227 4246921 511040896 277234719 237386821 883168068 791729390 787180918 650423306 765719290 367589137 907656787 56769399 640549725 383705664 47702907 731357618 878573945 887715421 264185038 102213895 507972821 44684300 975710806 586387950 619819567 11774619 913483165 343940330 372127164 868865284 130028588 399609517 848766628 279828353 85941941 317191603 777838345 41600057 239972724 40261780 15366233 355218969 953651901 357042546 537739482 969265976 435291068 607678194 608160004 470511155 639172409 650454347 139941730 506062645 359632395 115658685 988775416 912934804 717571591 105052032 963901146 462906432 882633190 391969432 497898275 225514144 55064900 496279599 937714023 924582875 65689011 21591897 763255114 108877467 40499203 710767300 561966486 130629274 550899462 958234195 855225090 453016837 817429422 876384273 593120116 98183885 347587808 752769216 966048835 406398525 134990793 486000228 325522455 60547207 857143018 475378028 832328334 26811558 443268014 384739855 249481868 153676532 211624561 541077295 440335667 285886285 762852234 573102826 468018365 545040172 472416349 447513262 660641218 699474514 535651698 239618640 531622933 100158342 881558393 655209076 595777094 656856544 367484359 146652941 632236278 39017568 578731619 581861848 504529476 361464776 700231447 579544169 560509238 260982255 167152611 218301379 882186355 471948175 21363785 431365446 54258650 392064222 736528736 535703222 105582508 142193043 836658237 785047281 150124599 998333815 499673272 140601312 292712593 882998921 96359408 309900418 848481351 134650177 410739479 285982095 225647257 790306375 492887930 123013031 246238534 330053169 253351182 760727520 222772980 81478139 101493965 707054037 430181008 267740585 937771630 745300077 133764835 356160592 747124133 371397900 142522049 923811138 187028556 620365131 236629110 678716104 895910711 208965591 948925092 370458622 535945879 888951413 355644690 666293807 65773722 652351096 953831115 867103528 584966554 352737112 397775664 91970315 349836943 46759162 488178088 67088407 125941774 432003323 830617732 548516224 557858775 18828623 772570652 908818402 607184950 908142684 987810759 86835203 736334017 765049705 998775924 340264647 78970168 106719730 489656865 505594751 85672525 522557694 566530475 528181105 589918684 624302367 44782927 47377639 352524214 114566272 808459301 646437338 552569593 317859923 125390703 760087614 559796142 160879665 15596660 933038264 648512654 72667253 193304606 875238778 668138474 211342355 93008347 970676660 522336939 3784837 334729696 187824110 106339327 124631741 327588671 782206236 438300096 640804262 366741729 550172413 830644956 651564923 832544808 724627851 233508198 912639295 45919122 816054181 592050325 91054302 779770559 658571119 267058973 12315559 622148579 146268588 260361279 467827214 627332609 227431271 63963684 734286997 720522917 961359164 43992967 93895310 845478272 847003883 72649265 683958868 964215732 455186040 768002244 82491369 305486468 470646277 969705638 589260783 658883564 75871147 708564958 847405069 18426357 247115509 829965043 316190436 131093752 560425198 996005622 231460589 65234606 974341650 990281753 460136999 226907924 503500174 241855238 467419873 430624785 490871105 585973608 891403092 965845772 141002331 151714476 595087721 600961346 534728959 763529796 430490547 175195264 99700589 423533241 207870260 867049798 474905022 679472502 369284946 344347592 129033726 297306568 430020385 70138540 642898155 199063028 665768148 175462566 297278009 97512919 955564128 76565608 81426259 22525383 626990209 122186834 599752506 899612971 155823648 145486243 143874393 616293785 528993592 5980742 379577963 540392551 462240072 66033836 729119800 567767396 989759529 273052819 819153872 1465787 13161992 815762481 984415719 860972745 624111729 135697355 830790949 164807049 805651560 494353163 772358876 644466464 433323558 751992329 793810908 411515592 90706335 935466622 452714845 36817172 103898046 103232689 657995825 542532372 918989620 756154116 21488313 962781051 964822590 124251633 943090947 100231369 399913044 862199045 552677937 991313884 834314962 410835071 538091770 447719451 831092447 937116641 474318189 406504859 981684106 47909641 58452309 446404193 554892780 354453117 173900641 22829720 447014874 874168690 10522281 192791222 836728478 965587768 892674975 867546883 593983098 215431761 104178285 725263690 389657458 295256903 341039082 209997331 109510096 935676571 40865463 217026757 934450871 560856964 810245843 401056252 394238009 971166268 515749076 743699618 797632764 13918552 439343097 783631471 769904624 198042393 691824879 24276495 786137113 287061847 45686298 197948507 261366524 976089331 298785262 660110326 366707258 763796894 624639339 58798968 391777556 420521990 344403653 923767306 597827779 408475918 897018014 639537936 351415695 456535193 820896598 374174258 707614368 903224468 79216680 540836776 338395059 869059357 244329852 256068078 971936936 583464270 666632266 459286841 970687947 712037548 436188152 298078384 871535084 697179179 819683421 311661242 377879261 907595448 380349895 629351793 951602054 57980947 114157647 737654936 136393799 798507022 675187229 361145633 778845987 944653622 239801261 305966786 307921384 592090196 968187621 638731406 680967867 86585806 46707354 178967523 75548192 575627567 158688834 56027111 488290700 166779713 393455634 499670103 87339929 629329311 780768502 251129944 728581031 102611401 953426644 866115441 951036099 135909850 107227120 427426007 416100434 193239606 575762356 69582488 34750426 520814954 986565284 481489701 679022811 608284319 412389713 897156100 812865691 335685001 418271138 169039735 722939742 133252715 338894340 463519114 88056260 345329037 444310665 521684614 570555375 809703770 87391351 55105356 28739944 995901880 428331020 387246974 229936539 220330020 617817290 364738363 32316981 424094132 44830709 495944644 957597701 102110089 117810448 853255580 918222041 533334323 946202661 711717392 350293554 131085651 631293113 574134011 619275484 102801157 202193511 740188401 766667114 472302998 896928074 482421425 99101128 731305380 609879 305796696 596702401 28622117 15583491 66211950 13671660 584796547 435891688 964880299 94166796 758871111 441383044 916303770 712229753 371610293 771748975 131278592 372063784 951121271 419912007 829837607 321857231 736153202 873575647 987688237 820586527 457778255 592708231 263578562 853611420 101868911 566320518 501422522 682496426 7273155 626326784 856904741 765623783 909886635 233624158 921116790 278307 382538455 905257714 537738781 164505691 828673526 877479265 816781484 723908542 28983717 236500906 671475123 455827276 14858883 418122107 604737943 583485328 227575494 985930929 557303451 422916390 577873738 402862832 692657011 125017137 362488302 77268822 15442075 482411816 144624087 538520383 415988623 107010707 85140010 517017746 591399838 895737528 593246204 715356185 377945389 664503675 398301325 336820154 962413364 434579544 386512561 126064199 780590160 401219597 199115199 749627567 851445267 202557439 621296778 69456132 58568781 256465450 415138621 60434044 102696124 22861036 618837817 543887898 433500054 216371885 872456824 363499252 888436296 288007859 912924453 898107403 621546036 963768044 727849834 698285304 875952051 125720972 661446334 553178666 610110177 680308992 750291916 132257028 198294951 996104960 546529286 730151583 936096523 509064139 266134525 862008621 647189063 94888364 1362605 426465765 102677247 267121788 68047264 647539353 894266522 492368479 982534662 458302451 458430746 821706233 742302752 149847441 280601534 195893126 283337831 87680218 260620662 177804932 217739147 22687719 866292 113341271 901725386 506465623 690032700 760873678 531766839 725807906 739339760 535943356 846547352 635162267 823990810 838987814 283542274 21765003 525164009 66688671 643008341 903475483 3058491 450407865 918109958 4060411 316829551 342302744 766506673 70738405 780389553 324585042 485316092 357645516 934438037 552177348 167849149 40113663 27952530 85210173 548763640 775717262 899780075 23878351 891486915 20153864 216554600 795864182 206648289 656736024 843893435 127935835 24921707 99818384 462851581 960752433 436599638 125977714 474520412 303278104 216399597 131190986 47153389 878521758 365113581 896154966 19192082 438775124 34665270 651124553 21180806 89478196 414465850 283568660 672255927 693898222 511213944 683663739 298949923 132600459 675372474 179591054 172320543 28904976 474627410 308614912 510797057 119494871 453086952 55390002 79344463 748023432 660552086 555938059 742588094 650623141 829378841 53828010 596748683 806483691 802098420 906271299 393192700 582527081 154703694 649772188 559797299 180325364 421945409 438465247 61992050 956772711 914383619 652506601 626941425 95252724 37215253 351994472 446621997 920557314 334583410 24162602 812399687 93490361 127446301 948784848 160861361 707961332 646702544 507898119 789167786 683975430 95089619 443393165 340669065 433572553 641884000 334029119 298128353 356858998 600331893 899952045 766694494 932478658 980632847 352247382 756818142 89849991 220773474 481014080 275195252 319803304 930045534 534802003 198201726 222250963 690851586 491505151 504966495 909487099 108557194 745616764 13872303 16541223 421418007 371375843 126315119 57340375 85482278 827065081 968652983 870135952 11309194 95062622 782633164 378249473 687297591 96074724 967667371 484824244 681090768 797677844 624094465 845541307 113454550 658121892 513856794 4887102 533144728 261668212 604108606 98141673 785614371 884250219 799572071 248112949 768575016 119135785 653358069 698157150 869551420 924498105 995464690 877434700 67777529 763575571 845325903 788126816 161240394 635918022 995568282 116516728 939045079 466299528 721317771 435568460 620333175 54049687 613463884 211487719 181636026 975405173 537559991 307065808 451831315 426735413 694188958 748141533 497991946 6864063 193168481 734869550 567051531 695634709 631579895 99111791 910518421 114633225 347781216 855893825 955027747 651544729 286122828 443463141 162250628 789556753 571871436 99399458 11896887 820957794 48190361 127040986 372085162 955916248 759216929 958578876 205827716 543246073 383765514 846580435 43704601 103821733 175145167 257720310 30734171 153136717 876372091 388377242 253503061 811369157 160263249 599932605 631569570 925579516 636365122 920043394 287064558 91250075 336686567 71721724 688689301 11708224 797582400 374472226 627616672 706710818 104150216 839465163 716412329 948688421 333191350 457151721 445464459 793168971 359898668 148458055 906016218 401013627 32344703 97039208 790859361 989967622 475504576 18758345 384386884 759549212 100808316 713748107 120782207 614506634 764139215 935577445 374854781 614767616 648474973 232341264 627332380 223582468 801641073 662091211 654208170 953419128 739794029 580907851 857592495 794308448 976714362 66263044 79429940 830130302 946214802 708749757 658354568 129475032 478906991 14067359 999880121 925655872 126701836 114442053 868194215 736273787 545742673 187427352 525973493 993805799 913741074 383649599 45880677 755866222 123316080 251637205 871203492 773584798 773701048 580031151 155281124 410198541 577350295 988269497 999888759 863813316 913926870 211355677 316911201 567110647 896218743 298113543 314968750 132591395 523033826 771924989 587557174 736593090 469817253 68684799 625171863 773500317 146807459 81736657 944417275 769505948 939945802 779386882 652562721 215645196 189391614 534091644 144099895 111338605 602656276 104130058 500669657 706974831 891944344 472733548 336225914 919461341 94434375 168125492 744148239 747671323 185107064 183598723 957220369 995720684 530453495 127271768 955870942 145242634 990000155 229308129 396061385 197370573 492469443 324931541 866473844 739285801 983559512 148582156 844298078 338836148 839991239 968237073 676892592 105894163 85211334 568276567 164483360 453356409 82165085 909577152 474594318 545416246 143619704 630703056 39959178 224501713 71522612 637181211 396644266 610938374 921935511 875620272 991962260 787130737 600009817 574766585 720549889 621698990 386982275 76107740 390016215 675413439 868089809 129005792 827819830 768817544 900336587 787240947 511847062 941564799 865560628 423250018 97213662 427940445 472325312 271959472 770623666 191057983 416446594 361678363 142504509 67489867 430829053 776519734 502025097 865534794 136541627 781063502 914227650 971597843 179295513 500130250 438117392 865065428 483336784 303670665 371721383 284333536 435603555 210174840 590915143 546424673 912383117 35302770 628168818 603715474 933223090 252894520 528060227 705805785 571141045 63124872 668759242 700150474 366114605 540496158 56079274 572015663 730444069 202436362 733839286 638295081 144609602 295070988 718354393 229219717 57604548 230470595 251769555 948126295 829979325 556228010 320827257 605249360 943441328 192128826 441257141 740714274 15080037 840090091 836664059 882897635 896034322 139012021 60312658 648518778 968571899 654840811 848798180 17144239 380416175 595836106 501187581 28810333 824424734 334992472 309333048 50111996 4684304 858159545 587299563 908913729 61862192 128754374 104226220 530907235 956323938 168811818 187306017 634179795 698474504 115374226 709861719 374252148 869227951 930405563 143358465 96552968 854053200 291435852 899649404 768153079 824596636 76665739 616844329 44568365 736201399 329117557 708389474 45529128 496854542 10846436 345897013 45843640 340406785 320399887 219397780 982045139 820823978 946628496 426275296 196432058 544211945 230285620 437862024 513557677 627100046 968217293 137428710 657881954 776186122 189975507 757646707 130640064 377741923 746839329 86685788 934126250 754424180 656719950 219232648 708660331 302855433 347997619 990990330 484288756 478099962 689737907 101255021 779068101 382756326 65026895 423805098 482003565 725600471 754968431 66528272 449171064 606032021 858217804 566458576 467258259 654840512 50794309 148943504 120517904 467333407 124874370 464992049 221354688 659543190 424787094 161046230 667570968 56182179 508561420 199849458 998395276 739669721 639146942 429451900 105545733 85642109 572882473 266534210 782558406 269275414 756817447 78169126 321487296 168128020 786636335 880529991 550725838 187619274 604122900 983875862 377530734 492353100 517038387 938313125 49250532 410960738 709714814 52703460 816768234 501215792 148447541 729307420 426129442 99568949 565564830 685476188 696009208 276312225 912899339 121511336 131559502 798350860 405077564 615457158 707210554 558773511 360411046 524565582 746344317 149932270 706322537 666257321 807058589 726990871 501101114 368538042 676033946 914037792 75621731 250071049 111601942 733593941 602727538 154346845 740156917 592020595 591382192 599161206 344547037 979117125 647311492 212090342 927007621 16205740 432427589 725826875 265173165 529795208 593838972 88073373 71420737 72451733 659005838 130930265 960182836 600801094 988857242 347722161 863356440 32167948 66780148 32978633 221103905 946622025 317517199 807679376 423139745 391338998 285107203 760744364 860375157 110847026 576117542 951247718 397623089 29631006 378068894 592768563 484599908 412664332 70226692 331490241 576878747 505413202 181862129 480551000 727639211 660333259 818574895 8017583 253026298 595369426 247631409 910761755 56864116 670931853 708001552 175196437 326436622 747071516 487063981 24149950 599757523 629428621 302388025 289227373 81943428 124650178 198985821 515633746 952831955 254090584 95933630 182257669 685940839 708442555 937661495 834723357 477773826 503337449 654419810 569990383 696796392 828633253 407632376 604509502 246066157 727880224 61566387 806632102 794453381 472141068 115832789 974479119 5755942 103353079 888411977 879278426 197530775 682995741 809325772 176829906 10346341 530734936 207978292 535259975 98381120 722054228 135320799 151486620 267500645 993045922 672885148 531797334 90853724 117666251 931725317 849627473 70169808 168419431 34908649 239606690 330779283 365225876 843034806 936365183 522444043 449376696 121626820 363488952 360819127 940732008 901227820 526787027 427464786 67859087 986837230 757118829 55550528 275316229 560085165 723521932 973680388 613869554 587132468 41010289 710655114 823940031 778523739 823598780 692590545 800901653 119561153 212583457 624856838 566821014 116302784 283750496 226384863 656853604 318071779 745592270 602201645 112619204 857868621 140190836 983777049 657242868 417980886 585741665 495125807 80306124 85295752 987089893 501637154 787827734 784041583 220206067 682022866 283579754 858712785 295669655 835711005 251809655 267581926 418673464 488481876 877886029 417834513 66112879 703090432 31359761 930009612 285566018 675092059 116128512 502244639 614914963 977452355 584809513 8316319 771893534 58892989 617483434 403092934 265014031 209735139 997816446 601208499 600683558 367934759 274074800 815719363 259731493 620432147 215483375 971654783 136286093 135775927 796845484 874026896 981895592 454871196 771386430 332952071 730556862 98148313 897212851 619196101 123116145 186296954 854727130 880759127 313868718 971706394 3712170 699372583 969981028 715751797 230040263 816135641 813664898 90076590 88760642 884932585 737700620 904204787 21063868 833111368 302362114 646719774 797482729 639763954 855132927 258538365 687861252 772569141 676401603 296292981 929037921 779719488 800220822 768757840 44375106 74054542 241655781 410113368 145847684 983183761 630291109 558816890 89481899 476702171 464879618 686231940 513031190 161346203 266766238 741790777 927996782 461165491 539925214 404663123 885376790 613519467 352692622 443010812 149891713 24681038 142840373 624410243 857854859 554387833 812248545 700730414 375747950 593873470 520397612 769254300 798443738 611573041 851365545 217174854 483054925 8917393 136726017 939644007 2085611 693125725 412758747 657059597 632712483 452660415 476517231 651560332 548362449 120845997 686625164 324990948 71948715 1738322 91669021 373934557 180948377 155506665 905898834 930129455 945262250 731593822 553487279 354517927 263162311 93110382 976568767 121236595 247428318 792378612 754215415 295490242 322305430 826582854 99293313 20896450 959779267 53446430 64458073 15074823 752458393 37013968 470986193 33201487 464622367 657581677 24397877 678720740 973827963 946678932 919448079 19023588 340337269 92506700 567903628 131927106 534220347 12243922 772650589 897814492 348063222 946096304 71658940 426457191 313079098 378443514 446555962 958190716 124473537 170642759 895160346 482482918 192151754 826608037 522543994 129253153 690248863 305979347 519034111 120708041 160977250 862729177 872671873 830344148 38335808 650788112 454562791 30474536 522892075 744021001 111170973 725727477 387569557 563643148 600021519 125947168 961133790 403615796 817326146 140624541 244648887 175638382 311755296 604139770 474431374 161321507 206205635 452479765 587816328 4248496 330490499 954084129 824542532 374361233 909640968 192644761 168137029 938050598 931926537 84048366 142604792 959967670 131989779 1608302 260927950 47427054 183042119 985290107 317404910 67921800 40854621 34805263 649481835 974801722 339798691 837582264 489804963 847194190 976171720 890518607 925670484 17780651 339174424 82945030 133210885 990362599 671432074 879786380 937757643 303199146 682331069 375601703 283383788 505574448 744440004 356398384 448726983 584813595 76922493 637141513 876923627 68108206 878812969 964529564 287309523 267914605 360537054 494898391 346071284 827332690 816885083 524634710 115200035 722695807 180920817 46810814 208809605 474752037 255737254 854228909 890071946 861089998 447299253 565780671 811127159 387970157 854076407 681475901 35178656 482647045 596129174 924792741 297939579 686123096 476668660 256165310 458631513 901029908 702468759 320319885 22287813 367592022 956144982 101560551 471659870 825294013 119600518 81212434 285262393 14517625 770544773 219608401 226984992 5803472 695168367 29199420 128380424 261699511 337172321 793338261 703166982 524957033 90031755 128197375 125657193 944017750 497140214 724189868 314778858 236043845 579585484 900385374 607204056 229257226 333513242 217718202 670665104 874223472 783759708 132205305 914943646 474945802 10356893 915103822 19540187 432882074 567400260 468777140 412869715 581636548 219901092 58296757 541051867 12967271 838053928 620105801 380058516 27112234 201762252 934469329 78101992 340649805 902848311 52113275 841968596 989421467 33695726 974341230 190244235 624685840 47362697 455899089 867314905 990096146 488123797 509124639 282958025 939710295 909166605 809960408 898717501 492549956 530629885 944374851 849464358 476179650 627308828 975227651 848915031 626553927 379529848 524702324 897083464 592072439 669745722 100050658 71713405 548871868 447221611 53830155 425778276 432951506 734343884 322117657 818165690 572960089 423542675 720932567 403895773 873427222 640592909 902477730 59187927 279539106 312513484 816608673 966957712 649508735 426910022 126853705 371937042 968452124 789266033 980707690 817155105 767927170 175227720 852210003 525078578 778333501 921236008 649470164 133152294 798602240 128032508 856726240 120062545 404049282 305969338 143791426 221867416 894049520 347204581 754323968 326961935 631567450 889948676 936774755 170691128 560614482 236839585 68685782 641693144 273795974 778963144 766227674 322064437 278202219 465773792 475207407 112184834 792841550 151901215 793147869 798215932 77804893 642274206 449770420 941990078 777795262 672009145 841200442 170980493 129004743 17210709 497577465 276111415 685369316 47295151 906610623 801243874 428818559 198401781 644113123 937172312 409980686 63344957 634287034 146335308 381724319 899954422 599623311 521211184 410573375 641755814 327090664 647632106 305682546 618645576 253355636 835585898 89598531 82431126 878939523 589533926 954630671 420339338 215033714 4136944 248614613 610107276 631551885 628347721 108549479 177477250 798333645 115745059 854506078 106000388 284577753 245191380 703383645 18928427 888449989 518146110 228460763 832261483 257751870 354141669 27339977 88976628 220041993 278936217 124197718 36941542 253722411 557522382 600500991 239993415 595036839 100292641 429711548 967460953 517545634 873678866 220501254 555284903 502413437 156935655 507635069 17558799 343948663 866684964 785590925 697214719 417004201 143444624 835617143 821754668 556349797 220217719 877858030 740233898 531335193 706563103 414482789 922767502 619486058 701456150 835774667 967271820 486270950 580579815 432237315 822859051 790362055 428701690 174646723 470306590 703037170 283668974 3728256 176751407 483992226 582266124 63766689 132402170 490212898 260906794 691858162 583663876 726443014 883203103 587584057 395437093 442313164 516445081 556553771 707946512 43117735 977783106 55795698 100921125 816750392 201345298 369174392 633750161 67550454 887588271 274658635 38299620 42576396 262411699 214992733 315369277 214776321 618595018 758132399 910752342 898659825 316168002 754045514 734931429 459568237 612164647 850047930 694339666 133607242 62000110 506279975 717330411 199023419 354564754 695678631 369776949 816486003 259748091 899394733 782864876 125149410 438116966 857905646 407964942 544473901 545034240 372717225 841580854 122114036 169215098 729803458 527610589 384169438 45396515 622532920 370458256 736815939 274778171 899857525 118559079 343573493 649148646 24366562 152409535 746547521 270214604 716419670 717563539 969722068 658378371 175026984 773407345 731710702 370405792 648032069 585409746 4509046 621608477 13213931 334196185 165544390 106218443 92934353 727059502 507098684 592470692 566227883 91989724 676044006 83116212 508278043 86604582 155254164 957081821 21649517 731674454 554164234 994682377 614001991 665517480 50431362 929817725 208004856 981721123 463032938 506830816 385380510 72530796 47355454 334165988 451001989 166133791 481884237 867538422 451779071 341649083 872349550 501007359 940281404 124882402 245480804 479786941 125506549 145584845 299089491 685341257 221202469 455703526 82476280 844864223 264100575 682644254 344334704 557920041 48526285 330464713 727720249 874855278 19609984 458476606 444991606 435863188 278859377 773210063 710959422 288972224 88621479 693503691 322782368 252545232 893006330 787158005 265324515 926051011 118330646 799267356 569218885 615131388 526961458 418664378 335773474 550731780 494507890 432393340 150203932 184199899 116745744 931623206 487952965 932918509 576252594 719077966 652892893 322395059 392515232 81224287 922949273 734049030 15978842 706898775 761154799 961600192 799983269 716666794 930514382 972279398 689750741 316956059 114017631 177384602 595703778 424634532 744420343 232977379 788120372 259957508 124098958 317544447 265636512 727333649 819720019 926763828 420765505 142192964 835330484 91822727 809787652 497196125 309380976 501132823 901471205 529412850 817020429 651911285 211400001 61864669 170385313 863232718 745750872 120341812 448217388 964490087 771303231 875088703 293311596 213024107 233905378 145592614 429663074 507263504 860611716 998748267 229938517 46552844 168075109 897361158 171329625 908920395 966876232 73052953 233313565 143431180 609663835 975595008 787654611 21846969 755282924 264266251 526698561 295121793 572234028 898515908 44838630 629072891 766084856 423711027 48435915 959099770 577580008 761110016 563437380 82140968 858747802 529695305 269274320 738430589 287891888 111283503 676556962 114433116 717990056 548258699 879108463 281424859 941593097 341165114 973712086 353639262 173320116 3364280 501857716 199845974 146861110 835965367 231904495 729006738 22039431 842508111 319631837 195683312 844939805 386923602 444495698 691072020 48855742 218176149 131950814 139702125 773988704 119698249 369272282 131503744 422752645 327800239 836040896 146815329 859502678 686499424 359162415 13660835 402860772 658034591 46588887 335376301 317896110 88090681 362316293 333797206 695333856 663089396 250834289 54474740 521900136 45349982 426409945 311994154 323658882 158751923 968880287 749972055 991782720 917085604 967611909 907179479 624588431 557693281 532338259 385224189 592727396 940189786 378037254 60995083 794660362 655903441 735572836 856782520 858939083 597071425 581336122 613092251 407902829 648024357 101289093 558737627 550287236 612991470 861560209 553179520 831484777 88556010 947671277 772426387 424618772 272520601 464100534 477069034 542800187 125189031 311048535 817530947 642252723 88705639 315002233 488318754 283778222 46880814 385299605 860244108 55790130 800318327 260040728 168272429 711729682 556851584 270838662 467544241 166372692 995104628 120839960 585161305 123928453 953855628 279093519 413467363 681866827 163020997 497741585 94014030 338816596 511380775 340108709 398582427 973355596 804562773 374979230 558898312 103436384 934014043 661539709 975048644 194849451 69644929 729691244 434608469 872655036 547364689 531362853 378466145 826915179 596733716 347911900 550311097 14023297 52308665 623899610 511075547 859614076 56776894 766518190 116820977 610107081 982779589 72801824 100534334 403899927 150264922 61775182 20882373 723187128 641596854 802933591 117626189 258403283 565021725 940423619 220122613 633916557 362179310 971986150 56098899 901853038 504429140 822601271 752820889 834516946 303591443 833215807 117206162 641460435 657623105 720678273 424943809 292966519 855765909 952627182 107438067 263802098 108592256 334903798 966472777 89140778 831427396 124153543 441975964 937070553 847200820 880580708 255642810 621413670 679554907 754265781 141991604 391535189 435005693 899326441 782564879 23562056 870484144 568404844 965929830 199260068 36957203 309915416 893531315 20646312 50677195 766565662 914682881 387235741 41143508 9204622 83259370 328377393 798849939 203163729 73794573 167324092 952898899 231734745 378007204 703428380 416284503 784898573 945756537 449140843 305129096 113767436 828851022 920192312 287940668 138150385 256676866 466418617 782384369 491719202 807554358 469445866 121750784 860994744 786827500 798472852 307913461 813433404 287302804 947966950 92330135 102364389 889841832 288531294 120361910 786004474 205281821 105807043 768469141 487178307 443638316 165954628 765658990 501610684 342946444 54775760 493197404 674870186 682076295 181560957 713720490 804106935 303644552 725818770 921931008 592916929 623682201 152049778 788057494 350650609 482636673 421806970 259204621 723962 430211099 773480022 160214463 572964881 504081819 280144518 104759802 554380252 684834678 297063804 999358200 536642791 717049515 920455288 412811006 742398032 396713332 417225567 775997114 515306767 106768265 743858119 521096846 429356834 448233696 884073574 185204625 30327872 559898943 741172425 479794375 895944718 135026309 82917640 672867155 229388983 607490916 962567374 875541967 675890125 644321892 150985601 436808900 141055432 482656492 754904903 146296823 734906924 402217771 588535019 198386251 383100413 405646163 227460894 414353798 902299412 209680948 87028309 248425756 583471324 992210266 867421707 637633713 559394439 851908285 749071446 94654208 360870007 648388521 133847569 953692352 682397434 490998258 221045363 110190278 275572141 566230855 934918706 833825221 769692672 576227354 649374355 315869009 23837457 997160035 99305635 227992304 548805658 127408719 110122752 495167728 784872371 505379523 408797754 656643303 78510166 758379282 558126207 11569531 968557865 418971373 845966076 810096192 33355542 906341105 773443564 547464857 421907851 807227941 425806288 903749190 953779677 357090131 190016930 306359421 464486888 321048349 26175310 841771182 818968016 172751289 826002057 282277791 244435692 887437311 884957562 10005412 657235018 640551005 198197202 146216095 525595075 869163992 648425228 396277049 881573196 111024519 618780168 722464802 386365654 449976828 470627109 440527640 217409202 126774467 187667623 269240896 383694843 13318007 83401517 8431884 773732264 104678463 334799326 358095520 55204324 692095120 64228266 886149377 713487294 32265410 118866826 427931450 114124925 187696282 750912709 975990391 783384329 911156324 98450711 98691587 645105803 441275896 262950981 688770719 232616903 965029759 104152300 288533795 369417639 427035196 290190898 303060349 851558606 107446012 397333713 106550799 945400842 913425919 736311877 38437656 776590292 540409756 958425929 137236203 717384099 894336213 663665116 982520672 223172521 147091363 996817400 783090131 261537832 914800662 12275939 749233817 321634889 501239924 908539134 1473546 582041014 575310213 267371097 963216333 838156223 191894219 793184586 267834904 375507416 846185826 1445726 114470274 904031053 396083824 574502846 582855810 384684703 115520782 232566186 319650562 510394387 941754769 910902771 924931312 833923798 71971242 25844542 577520700 911804107 41299935 283768142 522961185 905552771 201794486 476226167 54614978 731396555 178483035 522692964 692529718 778582264 14249877 919976500 955755678 208000586 909955233 32045675 720747975 448941676 252696621 142433959 590766155 982845582 34462528 184101984 825593408 649543567 12331446 534656319 897174385 327203108 389994767 521958325 82870280 231392704 717269989 330994512 835096032 298871610 170898937 112798120 362921117 761655939 1347006 164293372 407711740 938380250 29936760 428930500 725289099 816706521 818510470 718205186 16464962 287183027 82358558 659289147 804558756 307465511 727188695 530961788 80217631 390972479 921978380 241614486 70573372 154163569 161825901 886599583 483143526 557572175 644393364 352215505 14039981 332716653 714348761 626039397 114737304 535510478 13617747 33185825 994369711 653991823 819263815 849277788 280959885 923731089 782107238 921924357 688154994 621545063 740393411 64786537 679075486 139087975 189387889 264464147 350747917 177630004 425207898 791048117 867422420 649617104 100784158 307724601 786747031 800535438 614058011 814067042 199438435 532782656 618775049 281924700 959507618 989830403 671253559 819947000 239644779 970941106 671913567 382304643 916041655 601830242 312899924 869054812 960920615 908729443 905029615 206067604 634581464 799853024 675122726 631548781 221673724 933635370 739633539 385541137 624705138 164682761 509721722 580713771 890657229 108006791 84928131 457956109 79911693 691523454 46172392 570774355 988111914 705896347 300238001 306490935 527359039 451335882 482906148 655906001 571577334 598878085 881099684 742642923 217629075 320191262 653499630 136910652 895320805 31833684 98277463 127374676 537962051 622037287 630289013 878094487 419399403 597415345 66632268 488021698 940630393 547889584 763338530 363366532 805294903 942469905 45291641 800377827 905552159 398530024 92618375 858868197 405690423 178360136 959118187 680093105 62341332 946230835 978216388 541010262 313712036 485835667 707229375 82119480 497598986 637814862 308998388 720448670 67994904 122029902 902658607 158725441 316775891 233417702 391673023 811119506 259346186 587028339 438397833 928964952 907834574 104373283 855111429 690200057 278675483 37008674 382009935 257851593 89723905 456151141 15606997 313793645 857438130 140358118 500318329 451677498 781995319 395406793 287566133 78770159 478609270 659742875 633409242 425670693 772287672 240719414 704978728 910200997 222138998 956539478 289403882 753562897 420543520 499236941 249637136 261277092 827510776 662492838 607397149 534109052 82171082 10368731 114065088 182015823 123223833 641704101 250928851 496294627 397311041 80007564 155343704 314496954 793050611 518105795 550886558 948378089 766913789 323202429 77080940 359698017 71083992 500724390 479388715 874973108 497990078 975468587 810380511 723959103 85783866 246382234 597735422 210736888 654342713 274221104 334188466 35811157 375673117 129133817 39073780 730508125 279025554 271179608 755372722 773501237 162269899 113444450 281349770 679572274 253174372 729544075 108622733 261173581 87801399 356847504 761657304 817267139 503398961 688251994 897318994 255657855 874274985 649538699 930514970 982161914 281472687 952459715 440303845 751053931 54541251 846771935 114761454 148420950 75371061 332027653 19227643 474922360 970872268 662436948 815537566 144731539 551487569 105130309 339040460 978895729 428297636 33183508 516954383 526457897 545249239 691238124 900103445 956769225 855794417 638782560 540713145 408012489 550617752 725522941 451921721 946189055 276019928 295230954 52397886 768931888 674632548 983061723 372177021 706811883 300760955 860349294 676167585 658119749 477839393 250816949 117546429 503834119 204996490 605216220 31952279 151041403 227189467 147447503 101537930 884447301 23983373 509108022 796654684 607713521 408922315 809677805 798481243 241919576 548748639 169090386 781252521 796102689 274773213 816528419 765612381 718253221 676305560 36603349 12163601 215674120 675517282 820400532 272222515 103641495 86347326 333541288 896108746 596877611 825892940 595832019 225475950 58633273 901908985 90225300 293162318 851592408 882577648 605958685 773143299 588856874 312835942 586687916 11875766 27503638 130616917 136193941 379955841 94432087 129671076 833356274 123529962 344363263 244932576 3137180 625450241 9748422 632971382 863513683 172962333 78051271 842687027 179189402 657184898 591162743 58365510 696583538 191658300 123061247 849583424 122816843 243874112 38896839 904144385 360392523 213249521 727471182 983753503 468526668 852659174 277339565 999533543 188665298 211800514 143814297 606260313 754659223 312120357 297269056 154061270 235465186 798503328 613102171 574628269 336335102 400078988 149231137 659798441 774328426 179933540 279010382 16183804 418254306 679122889 935790196 803077191 176606320 192998664 821217456 117362301 911183539 348831794 978584026 631956256 627655108 559726092 338054384 231280504 186029658 11755621 594183779 440793681 393792995 81750558 178051382 857835581 230382487 125443468 646908969 682315800 118975620 315969983 927928897 467705943 736614559 830646736 35986452 819867466 257421910 103471243 726910678 946275941 943334352 541666841 611417054 377175683 967461884 178687882 25094268 645546042 397921828 401065016 541534557 535603513 784278414 905657390 19663794 924387767 81476149 861026613 529471205 443287845 718039472 378793411 32307547 265536894 200537570 826075425 160868698 831274291 845885102 242144752 38314377 497618717 176455201 800625278 123998891 428696956 302103807 807342741 207766241 911781043 8168356 432563040 647846763 411434029 867360641 611297451 514491709 292990341 901637194 171706326 443178092 20904448 94201653 137691288 776063106 624434311 907860666 542901527 35431833 88320521 491796370 104516934 560443648 306094772 104477017 889558629 30727189 35790243 24171519 169289128 619520599 281986737 647658408 747740260 989226154 105575204 580961206 754329980 73500550 520646825 662809897 641240468 48583608 86870952 337167460 357134365 140479190 949218277 3051623 334977389 55833067 83486977 297274457 244835877 170895665 850784194 976805410 449023133 474260773 588997794 179289666 401859721 220261032 812841043 68909712 110317360 825482159 134286693 744114832 540704943 270161475 823480567 853268301 777518819 320798938 483796996 596002808 948443026 503804879 68064879 943594658 976167558 466062804 244686219 803077306 385560547 157950430 176067896 733641084 602081361 31468241 398727903 63865659 234264469 738384110 506719335 659202990 149496635 827056033 816583247 539622930 619143229 381980088 903696711 71765124 418113101 453374101 379514529 267235891 838292738 338818177 537952642 256878802 712873322 243634819 312066682 749658400 222171851 715721271 864473428 123527372 655338202 618514129 546114623 996340061 557409568 851919740 734574209 898222638 765322103 134518169 694069739 891911447 919833669 57183777 601023339 783666732 362536251 528642596 549241911 17061949 583325301 685485352 850028556 14215779 553912836 271424907 583145721 962251586 656038923 865135163 862394351 687702232 247403648 377749922 674257100 760853059 539728375 36852275 693874167 899900137 687255316 533042446 335593216 23124290 748380501 219359828 698690944 251092590 100772353 109317966 208536377 970554913 978123826 132804375 600599970 903533468 623107317 79908978 852913871 470086172 145955491 647612363 973861945 724835828 434010343 557369589 179992687 125610364 156962747 962970313 205286799 41988642 328469878 205761687 788001739 413576324 720195776 905551318 177373915 209065947 281103315 832370383 940550523 205514494 928396282 87616119 976287347 686377949 465015737 826500326 66750286 678571646 260983683 191153007 866031315 891635486 369703014 721344105 878163998 440187133 143980416 812265190 980482929 334564272 702510236 17423824 577412554 887172863 735347320 214018755 125590207 404141204 703418745 461370480 837691690 974422676 411623510 111505583 114088228 925434872 352817061 593994860 767620764 113407950 229420761 934562340 286832800 491060663 476907620 977398736 38140049 862655315 778756886 447133115 920982952 45830335 909768228 391041356 932110472 87498039 700726925 110086905 40170846 280017073 110275334 912129755 426519999 14188085 881438356 992252286 573651847 105479724 562186002 879572461 489904657 375267601 110582415 423767759 208952061 514504960 161194829 224612136 572896904 509076027 258914719 570791989 284486552 859859820 39512655 102702818 135367094 722545263 591190034 871550416 954864103 255685090 184529983 429038013 739281512 556969220 100463267 563981927 998912878 494566878 423804656 474574871 425591939 803174263 660611777 411681049 78563556 301199943 441464600 932510393 366519345 107531819 46513384 652354536 11647195 919351644 191219121 977209313 794969913 563559804 139721136 531980090 14950169 804882262 656684981 986013734 949007086 394026711 360343007 381034109 244034609 943391340 499464157 773489154 313695987 9078702 907384155 124115738 599565907 703905803 850398276 140153947 570805048 710990587 19783801 439356700 219278514 125025124 851230880 894322424 638934815 159200705 714603351 609966233 408525831 588422158 449015071 338762739 606206176 844778664 180615531 3814884 278203134 481152197 94538955 925801552 73156880 187036076 392248702 896621871 424013476 836728964 973755970 736692581 348983912 387747605 54107168 993589895 432526193 235580656 591723971 900989918 30356829 46579242 611746295 615761876 179133617 719606403 944398964 254731549 131214150 436470737 752517185 25131112 117299503 62758975 375622148 627002903 128513470 350319986 575328275 216434062 917465663 705791159 325321863 191186179 630574541 234512642 821481849 473069580 895969866 410205098 894575216 592642665 516115869 672960050 790675248 43064078 868948485 528387795 561768798 103054352 601148091 732889949 508152229 119532331 521150681 541183101 864112040 492130197 272696382 270968154 141927569 669804013 79747495 79331315 527044996 822687544 55327553 29764120 29358736 96994298 36056991 212437861 118287091 67238471 293562353 925508290 586753387 112246863 835362953 490045563 595991096 958620864 118541454 254371540 730015250 585210017 942631037 812974940 378854366 909294585 20458043 33923759 866429636 789260523 95122542 996730026 669100382 138723160 938866634 969163129 854225186 34520907 165277837 921229466 539518770 16009756 433491795 77562872 76615975 341987272 906819710 20401789 88462781 735276543 171953363 300161657 377882396 960285393 176992946 248570905 668485498 394302360 52713525 631425620 653695513 927127517 90835587 960321339 426632299 108635607 63504055 599236982 470630622 706592053 108066861 656051112 862974264 696881788 116400178 127672876 47820735 2682676 138062592 574118493 565485880 506047185 892774753 190010660 993958109 178647950 353957144 428017018 759287723 793908565 698331722 656099377 526680472 138583617 741051080 587832607 70828227 142544260 297111415 445051208 83088933 404304959 308165383 398014095 11334260 516346884 53640439 384705111 813023107 833892066 745672940 958022335 441977717 173554646 650142696 551495736 449414500 609515001 621625617 153802264 531823707 327083313 524083849 446813796 642134391 247383362 36803120 867726082 310813397 160533875 646355071 110370349 154541791 869130692 88752128 96342856 617668110 4953750 298792595 990377479 128541656 31063510 245886349 853330815 35213039 60522126 874080160 877103640 946103050 978017540 493939220 257669816 329565160 434297085 727170020 217091063 74779588 542602021 296601785 469634386 935701355 102905082 594355917 38949753 793469983 769534989 428037889 755561551 652182946 482239134 389841360 91130523 474859750 918585998 414930103 850839312 110195058 355909601 30707112 491334682 580356237 969529163 918212752 377214100 258631334 102907588 636474259 399803884 820525503 579631534 674347724 136486980 424137864 986855855 70149204 822128003 595561623 182919094 272114001 72825275 56201782 276502550 816724320 117658263 235944510 57545786 242857661 489779127 205947116 402518226 550336332 290664295 816992787 980310769 588554799 530828711 991076139 133502041 441370550 706317112 929584415 374709558 114466880 285461604 67689608 285887324 987336129 552179734 207950651 863676266 758011167 813668343 940955283 565864873 433331595 680048766 464619406 400794728 293771435 351603592 674057847 706975182 897843601 837298185 803235082 889818132 97226816 3524792 697594184 352221515 115050051 349398366 118046464 525009198 966768910 416775746 451285086 983682845 73956240 736977714 491741880 188703504 499423687 447814933 288374774 991718986 993391913 45504944 297415476 467458563 873866193 221422496 651708599 99823693 345058522 985710932 947759744 904786187 202719080 983491996 161324391 47655601 522242832 362590713 296501783 143405841 538296331 590808884 908013307 753833745 323213493 263033588 77146568 108202744 437847977 631974817 939609835 575240454 887910162 242229731 673577852 82150158 13204132 169504392 297000422 727075504 569022876 615775419 406750818 613528303 146694205 178276679 556456388 71230431 21462438 734921348 644641939 235048236 26254197 458614853 621025288 801490996 641735788 783492260 577668994 109214071 609856759 716079960 657529932 154719662 918146364 261430984 119006326 832045725 926474458 645269787 256892759 154470043 663262056 5247262 729860063 124465755 39850685 548543509 223459192 877224988 838115239 650559778 911920547 850823368 842224250 991230951 233438609 97562041 633673935 786420072 747786466 765810396 898807679 653666533 440060657 165781931 10624158 112059383 831870240 124581710 841222723 545457260 685458355 396289977 891832670 388807208 37490682 331657312 444378819 519665245 197780366 937409453 893620757 376414359 56791298 447079727 23690836 887405957 357990884 651092141 121927253 531941933 373645470 617230462 446359824 602161575 232141292 768391692 185492964 581474151 430956938 778399282 879333628 125310789 2930172 648255501 45664076 617441931 498530591 115430921 869756006 68007713 544332187 310730689 917944166 158056492 811168283 79141225 627169660 783714722 21620534 451578595 474237667 200655252 656473152 366265956 143790190 555599033 487029053 82609985 151581933 514921167 713934937 113350370 54652279 210830815 85490155 166475242 925683900 243263363 865961700 514594759 670446622 142658723 866385987 55651780 184080015 101855356 338501633 512764928 188269485 1822364 356679268 874577077 284348002 885755039 528299469 431778785 351774860 50570407 326284815 343134914 867885981 643730821 954273539 67494177 296245801 929062239 188432114 233139251 361219429 871651712 864367397 488948002 476636192 503454212 262350482 333602261 566376888 448833112 221040051 20911494 858118706 48402137 184371502 705910071 530897269 788825376 371541501 408540409 833434604 647043694 799155228 39188658 159273955 152737523 609569474 182648259 15157450 141170382 267137495 184551166 785060694 375556890 530211697 358340076 870489722 307649221 667319018 116625823 625121097 713254733 211558555 224693031 139520591 663408991 179816513 666642662 841033835 518300291 879318605 872819228 804950917 810569566 399417772 128097129 588306318 649575838 761731565 65371766 777601054 702922583 505288912 33382324 1961110 748121065 153986270 329445255 773558819 337071995 107159179 433025267 826561364 92615952 256618345 630339817 377452246 966183862 528313667 315899502 743354730 650572511 125924078 573060160 105435972 974329785 790866698 113280581 674687134 753004978 633533475 573192499 34690251 70980220 904112033 609631037 424359022 408891067 284492669 169689661 908827789 764952259 361001002 702537839 688368867 921141280 411881737 156559478 420657749 271600097 25575335 347925945 140870481 521668682 657291320 232313650 163223882 760146133 188819906 308308454 9629814 225483882 546451466 215209421 662277199 485141192 920089932 714723655 484431914 529651399 324324756 405656584 402606641 36327237 104990020 483191953 16979695 909892461 124520318 956891026 755420177 423593775 432286620 504044539 801063205 687281970 626511155 660660844 236350118 284664854 916119309 552455951 555362476 806182848 833775991 735262640 731264220 101812337 408459878 627433734 927039146 546046415 997451852 708906660 147939642 428478446 924573531 115665825 522820240 684173803 74639561 922609035 103614836 992794582 743581062 159567141 430842262 998523397 391010652 416068344 653902976 473495933 264728727 857081752 445680366 126950626 207909711 175597686 420756202 778816021 648036482 659579037 27267623 665901528 62675157 552850178 738684724 264171539 875336202 158059995 77064626 292530041 962331104 199519371 893074008 924622151 725800743 618951219 95330243 985572017 967520408 369322172 970004974 325233641 648901250 954327862 625995769 588502930 806550075 563309239 75958828 34735878 483328140 512896026 37128502 41454062 372191915 957135341 566655088 829573218 966217180 733784224 860351694 716504385 141368544 302678935 883584449 347393916 434488597 5449979 48978810 700622869 715722782 96890227 434419341 634442965 826605400 685245357 111399885 278084167 629157475 833183075 714563085 726194149 788474920 569373381 271283435 352909464 147012081 664324826 539869829 473807428 412079320 182369665 627795386 769894791 32779162 956540680 309605896 986395969 930779790 138024360 79036916 667026875 856050785 652592242 711804643 462216042 16666695 737247333 728261119 375322780 683470799 996669568 652982776 40080062 108715454 819535428 764805116 389957317 685514753 196687516 749748679 739491004 930417617 345950043 144140272 996976266 512688768 848710590 485481334 987384163 4982103 129826535 737145549 165061078 425644600 540764043 470476597 265377525 24011503 420362441 603325835 827011358 858709100 26714438 751434399 799594564 980657869 772792136 336332696 566662768 958650978 270162383 838741323 642756753 970003261 296443250 952620288 198592031 339656157 382475551 641008764 301818127 300886275 819118887 206451470 643766385 551997687 88748947 42879789 712065487 905758925 371657470 564652814 182587383 784993096 386920951 192918919 480943241 84604179 308262139 231213609 2187618 846030883 544802372 416173974 281742739 48772738 532138059 167946436 882237694 541824170 901140488 58998103 591155854 90065734 344777359 555171685 747042158 348149144 242703711 49825124 685215316 606500798 147018255 329617735 170441463 13967190 109318316 214418827 52644301 822482921 118217508 459283481 121237849 475525718 374091939 324078935 776131753 630700793 208946359 625692868 940096764 962100147 258287297 970150092 616748220 576748049 810760632 463180387 837522512 633036746 607581362 128188227 326411826 123303722 629893455 317897053 103939682 448503872 336975734 636784199 521019592 130948856 834168264 885744010 135913644 170992878 544180860 62345094 447932278 113108542 492237799 933679549 689171414 524646827 964345385 693801786 37897739 730613370 107416044 455188028 801414560 150054514 613393798 33552317 273076305 213883074 638178218 327976808 508668785 63870788 881994063 387580178 742150295 734986289 588621679 654880871 522086600 884283136 559829512 721729255 908929107 113298816 981162779 23384987 627926264 615056268 57398196 471322669 600407747 820325154 359849538 677235214 628912598 219524052 163836418 524641872 88088122 880833671 566729726 729509015 666852960 873523605 113018343 916725431 2130170 442028838 825723871 694751561 613875566 688176152 622642500 64685669 545313501 771289558 645286592 332312972 372133135 969219881 15077472 796980136 989639413 608768276 956320424 109752020 706725945 210906058 350099256 805981390 949860101 698264287 877224401 828249530 193829434 751583317 361997165 265180204 855121103 59812397 37588161 177008287 506407092 499280761 986119876 230946964 22673819 767248992 307486887 86455127 145352695 692311735 616930699 703210377 254296798 266805034 39330080 388669862 876600107 73158507 652854574 32872695 381066164 575761572 56405800 764970851 673476746 884850332 148253027 400572847 859584762 918601565 676564672 96531439 53741788 88077754 145052204 498453283 170620434 726965493 74573068 12082606 208896224 576052501 858103631 795036612 330064828 242282573 207188277 935358330 780134848 131703979 79092152 802399749 882761930 408218965 873376237 576666592 234691411 324063716 520346020 902147556 159425872 204017826 543700970 232263383 318386413 738678614 161480769 380933353 698112164 467976787 993722373 304578870 249032220 38893537 848647671 782506770 194407740 881237671 559801716 461583305 119674171 112076983 920652018 571768469 516316736 901448072 933595097 417270297 173269155 146862753 863579268 482270850 715870750 81799687 417805329 930122460 827697285 502182307 567301039 948653440 892749330 762726299 811018350 706700941 938147477 412688243 472098869 761099265 28240254 40062991 176308226 477900100 478140920 230635366 80613527 956850679 77308148 90437001 703737378 167162948 599056760 943628184 392155393 328377508 7804166 168115495 576128660 783602875 643796721 61854839 798151081 135337783 22893864 963556591 114421488 877063329 268596073 76551495 51250490 19021561 513290902 438379915 982322195 827831807 970114983 819649835 540159918 54365957 841067902 883842938 396851245 587645711 284172224 78937840 710866681 877757884 57080076 567130770 27404582 465782725 832365760 862851762 139979390 577487774 358416825 12926518 153118257 566114871 133059265 235063837 495481626 411083694 628752659 826396573 115952193 40839922 142264239 324239271 323415258 152109227 787216837 899608870 441403210 48212310 141432760 943483738 904913696 405300618 69358442 771198020 106807426 963563537 231162910 150089525 54340028 612300621 194900723 783889786 23458957 285182898 678445160 637122197 552279615 532145549 293830866 350460409 433428920 375327816 975132273 600402054 724642903 693508584 405019019 424469921 125286913 163172731 900451276 567335323 377380981 122938076 133953496 586523794 548444606 501658696 149884128 897199943 756756414 52387495 8333195 469571310 82604445 58471153 117620370 599076859 281432077 62906023 138047746 886128262 358607489 276954141 964163316 574230328 297613078 493588083 5582620 485297519 45489105 824187981 857873517 74994261 3127485 462506376 601342939 505711569 547043935 789922738 487551812 633190979 52291746 132520555 918383102 92802903 103736508 890252239 743790802 182678605 170677603 687804876 825057709 443006484 284172439 82551345 166019453 707689118 366569140 589931315 43613006 711868215 737692068 967492745 51873778 550183320 659453836 277519485 82986758 480028312 887261652 873118974 754836067 343875240 425643181 309893488 524987419 246224188 88939947 165070917 945513742 663452572 912282380 844204727 917369538 444723353 15280889 713820939 344869631 958503542 294194247 808332513 455973647 120411211 260101312 393529139 587584991 411134831 133707149 948158481 370929427 858830926 133781795 848228734 183883552 94869009 823546767 611386632 658851707 894955617 543591331 744065779 716271172 723746369 450825753 499102633 139806227 169125949 24454793 842329374 817587794 597680252 76473276 91128826 239316849 754388890 270622342 126821295 620200750 975866359 846262152 136773161 731993215 469129420 245693803 557672418 181693818 799231670 176465705 184187428 114167069 896010490 885951244 323928188 390010571 787576153 850687010 343433922 805367565 16216492 613136453 357827265 841609833 254659020 119240669 475681232 840332090 254468889 218676246 740125083 849965135 95782679 147212928 892476708 475735639 607266892 492363300 688469787 262798651 276044056 907771672 194663016 876694109 505566474 255915917 916555725 444848722 974874025 200490143 235991258 50260844 211405346 151698084 319587377 241422670 787184085 349146006 171599238 790833723 766091178 529964881 150565789 823479557 836293231 92842380 121731516 975630977 392185594 628944293 545200495 664976294 751674270 890644236 889633440 81054244 212520219 562015772 166000498 182091011 32403480 84904247 495011230 302094132 644735016 6414797 25267985 63218945 309381928 724154509 75005214 832709487 197420510 184276955 471363711 142716994 52768106 548768487 502675722 270192356 342497534 892858556 451004034 555009175 163220235 905872426 486290199 549592689 677158276 483299279 820807777 674338289 332418004 137405959 275505897 452867947 669540261 148856347 10175274 364622005 76688075 406288325 637364462 329060176 536965585 847280979 80329374 121553433 691600134 541954574 945356869 174371708 497601848 685916496 299309754 885312782 330715589 649225887 175072402 389264024 125262606 547623560 587240456 62986027 482674974 65531877 321102984 944425755 912029308 885790917 924279593 263395731 928254450 851329342 401689611 656189556 42318925 23042474 166277567 750843822 818206582 260231933 86887570 30509030 664159224 697059240 951352295 362270150 351250383 825620056 304437925 27653252 911738612 295030539 831506628 455805767 446335698 196675893 347379496 192131657 488837758 416743862 269915767 781812083 256221566 611147527 142202688 998761752 102075843 896742995 312260897 511841189 842857288 893282382 131796675 844055246 552526018 585494898 642680132 829717761 100584087 447120020 700895287 999284814 657749358 340623728 819077241 653990795 594964797 682461325 210309226 702056998 196808768 433125974 371660266 611645186 709401491 81651093 67869618 370853169 931667789 237259446 535355021 902840664 716568724 282251892 16172621 230301625 706858059 76840987 621775240 314010956 7795391 606591226 666841651 683453242 56094138 614813489 271978837 303112643 375958795 635556669 10254283 338021199 821023856 11010748 374047994 940000389 696830591 48910777 704675885 908264568 888831500 694771968 163877437 7026783 573498452 674853606 48911166 711213808 269470432 739517679 585765764 693136278 235617949 71023775 843162340 577840405 842635101 660974189 853267170 113015171 508908558 946251952 185646160 8755676 566232045 161940458 664475435 716650223 297500516 749242196 816965811 526925137 955700978 81636264 966122262 285981045 207999907 544038211 812326998 19289985 522704354 529456379 548612332 25662284 809277788 163341396 794741706 23052049 327204592 769441424 648469512 347579659 615808973 177714318 487768227 975510590 516324932 684693175 420811599 709873400 216069646 87693245 686586873 35939180 379872031 833321064 886260561 227651713 119460015 14745807 310632353 265211014 372944773 371012796 467035131 199695510 558474887 783888419 793462366 996021139 285233386 526996976 808593982 555515836 88737074 50351700 945443560 838408767 495939002 655751185 117068469 267716409 324424176 929124877 448210402 492571316 96648827 879198257 997614039 139816275 545024107 202411894 115584188 91209406 239119840 738225921 143004106 21765705 182457454 103265109 995857343 679797661 746286387 530807829 433090943 930377896 825842843 546830318 140124044 422730396 746839874 888824181 571761535 754282067 415710406 873468529 980334589 988897539 24993840 105136293 232592126 548602720 11597047 76514208 424567881 771700633 111773176 109535063 355296940 116626851 642398693 40034713 701039880 281975718 462462075 856776032 956916689 393759640 521153073 226880376 395006007 786985350 303974155 823005450 310427823 122642598 462822044 464324074 86622167 450805259 154659975 707965533 362803682 935409541 847859547 66903515 313429224 820560255 16224751 106450535 846220950 444291147 400667010 649203725 595574246 395073855 134328108 85671668 69680586 535999865 648810468 783059857 900206361 538994790 592391062 375370120 331630532 994287359 417385406 107906118 540400667 805667106 962656207 221074551 453269347 973419120 724726994 106826021 714563211 728311831 873134295 12336114 967616464 629230295 264090237 508893488 692970462 743715731 68443955 872274049 586567121 129157848 797467866 389961513 756036925 51859176 866293997 657059497 838053205 962459409 1436437 105833698 68976079 787274020 860683551 851574043 573917093 121018305 287638426 353336385 732338740 188422223 66901214 274756317 532557347 772468911 346341062 66524242 819912363 12005789 503790061 464513684 978430143 193128322 852895815 959597558 353968336 616120962 126346147 224322902 6708360 78256876 796301546 114974096 427327750 912178682 101352441 475943816 958614084 797568572 935043608 140074557 29475896 480145262 350851586 919994887 264785987 464945503 439056066 461490170 701837873 454437118 272793494 755645891 69685326 261159976 6625811 276812989 739305299 956757329 10363414 817680847 807116954 353426357 97014497 582563006 758495169 565376791 820072009 193187395 698252079 672044545 81663173 270898178 320346006 313819813 149760059 166477329 960760109 358588748 754952732 950158826 423968068 73556708 109989262 753590014 521793870 613842389 130570313 559941935 670760391 328228434 442779673 767127256 763458651 27735110 933020949 357499449 981478684 683327959 743441335 958659099 761157099 256292 805510928 485256208 705680197 607867176 843918253 752073383 801580417 997150888 152593428 542269878 9241678 706059562 895908859 177839027 790773812 552145579 633907566 418088995 255245981 394359608 660375592 530065626 843787004 339150018 672753388 464790661 338615288 68459444 339619094 114062779 936187038 30349744 572996578 36813298 38787728 10778033 196247792 949241999 47242208 223819044 482806611 130471289 836107792 123652754 615149829 629877923 56850729 7463035 315651228 865580906 764062364 791426335 781681405 561905136 99519824 887404602 128195977 456666076 873163532 503722373 474365115 988168719 306112913 616394226 69621832 548521387 999138385 137179380 762359938 96039964 28950982 247850252 293888762 176034834 532473119 504332562 992393403 797921619 426253596 38741580 442190019 594230713 82129772 670576630 180219532 790710632 637762966 584265963 108300988 296056307 891720228 983230 931234590 398934794 453136824 893588706 192238271 926194187 229722384 915994229 597720038 99661647 562013625 922894447 605567026 840002849 370387765 699557349 780375896 95051843 601470511 709351948 396465539 547535910 468611975 138930276 479403021 760908981 332125782 728019521 609752488 111080910 566543705 750537715 115917174 38232745 66091918 143777483 135011062 826661311 624941534 842823039 524680861 743376245 12175116 54701656 247731476 799609246 872913174 590922761 319955330 190179222 886517418 456701440 674547702 557055001 542184534 515327295 97277292 497369855 81777439 629840349 572828158 146640583 70030303 178263965 342772190 421056076 523831045 138399193 350447050 563409276 757280687 273909218 534771405 476919718 973708400 84667238 806568261 75982763 82506354 557339363 671984305 423714562 314870082 621761966 297936260 630340663 391670968 569559699 48224992 354579134 144384713 17350281 695880422 259289570 428461805 437866822 594197663 881163491 667563525 285592747 124326362 844556181 736311044 24437425 550425398 787596557 839111969 429753134 873418277 490254294 602144297 296255015 83921937 165196236 549761459 366192019 694109609 769027959 496319267 604414099 583090161 821433244 449143923 356894656 406657321 396629293 152265741 122780341 984890067 36383571 258816980 282597685 178443209 207842451 45158866 923333471 748813875 60625705 821953835 608782272 191551196 115942897 677580628 784813333 513127857 993049894 739642552 537022628 658519033 746154640 109514578 218026967 772132587 136194535 389939199 381005527 911140582 626853495 119401930 476984721 125751596 383165324 703626762 455523483 203977226 861336770 299828963 228745279 319154601 410207379 932911983 673591534 666608601 61549186 163029826 635657 532026120 434071310 434558311 29649530 103444606 279222619 435767416 816703020 405164094 69766868 631636370 693782047 351639297 126668135 755050768 657387653 58403803 778647498 756132646 660642023 713004149 294960561 802870029 989801880 984846076 297026834 378003410 639662622 299529650 286137560 691063865 911794657 882473785 214838313 660494562 382110769 952568631 123371410 974547093 148194960 424640778 849396865 489308446 885146137 824880368 402898522 499520263 923484118 133254357 573512856 123963056 180923180 732020686 137855939 957395307 640936356 439361940 307347194 679097101 502371280 595886603 142869238 902522876 817956749 1750927 510542678 139114312 632033848 931743852 161145218 183778637 479046251 207126532 897610115 60582630 305013732 322328335 418568611 519196083 902509220 795461779 240417078 66068517 750476876 886374679 998149292 900383927 228379258 816912017 977314448 768995280 740061892 787913998 86396984 168143294 688841384 272799911 70517832 929712927 387127095 362613833 39584692 165945030 249840335 735980460 117784500 771652613 304701036 154792535 995439228 449494866 605721294 285301478 523935573 102222711 863164755 958001800 451351041 737683461 615813474 46341203 905992116 350436382 29607131 538328260 127439587 628921228 157547040 838743107 672740441 247190432 296217326 450482914 31974854 530459428 226987699 844278599 11452595 357719582 31781652 578280708 445851612 857598501 895251290 10978726 421811396 333592403 400693482 94118629 742306920 219899017 816400810 975392987 687254958 172520471 448632647 353813512 161477641 682866126 571348692 51059285 745901351 501958718 897386588 391710213 81666767 331302536 924109528 700080570 984216655 810271391 830441488 526845541 410909584 642948114 38723941 731688502 790268970 657200673 63314590 916887443 577582207 798068609 103735948 319313828 938851921 721881738 176743594 559700557 908887639 623367562 513384468 656438608 140190017 177033538 930800649 341117926 535128439 35139215 819762158 634994001 143427795 114298631 959689377 542665200 210967591 236800740 622839289 224634745 952886367 375614490 143789828 756536321 2756807 674972171 248654543 926705717 591577575 587995993 876394504 765072533 589467542 631893361 718062490 411151868 774553077 660675603 484404631 71106018 870915372 19097830 795143985 987199192 398163222 370228102 163584955 386249103 638587818 769673067 246726119 82443323 83934502 376376191 60796653 754614646 562914718 242200391 973439050 852669082 443863321 445624947 343007140 867872010 408920224 567512946 8185673 723609859 303985830 19227175 821561753 461511039 52583156 587797484 687537388 978859256 608274503 247412201 521500193 765958922 100116867 184488068 517551186 174012752 552574228 395760368 580628795 255444175 223417450 968645772 748940675 44269658 803778722 82335955 840927017 870493812 730894920 337438178 612124497 529751949 866784959 673228312 649882319 470306791 706415377 79135554 738878585 581931141 669136927 605451328 42950210 102652656 646799429 988760667 872069783 300952106 778056857 773669016 41669327 256709967 229768546 544355316 699459792 495240466 7379937 66506789 881084861 139007693 987571962 13836249 410581645 573728282 242639122 757256379 219869731 324191008 512259017 275357896 112898787 261852808 559129931 701289623 184439025 840769132 157382842 226550968 153613045 499103621 363432965 774350687 761095589 320962791 735685651 605380578 646833538 769052052 901250318 904910913 151505315 227202441 365501521 180833027 364302862 155302615 771397778 316656485 374044707 677734358 221069796 166330640 288336664 351204216 49691287 937805573 108758656 984104951 725840841 499899727 651663203 129831699 30958319 418403437 38083959 712929263 36351559 75296365 431117050 967412950 710759213 426048277 675891019 304842281 735718672 805859456 47999010 851466954 921555917 731213433 248235228 676234522 783129908 930069871 150855384 395735428 161462215 69096275 659924545 391769638 287444164 383342245 175149293 327065992 587474871 353326569 567361228 812766316 19994445 39188183 151290630 120980362 797414072 485845755 876778391 129115470 523694329 342602097 502765250 420384383 179126451 953672510 348912940 549426270 820616368 959315942 63299165 303134399 948633309 761429035 482738772 197322638 686825898 758265061 992918929 40502513 559377048 559617748 664600423 669839892 682765848 33459993 307343993 625297894 389714618 108461376 844213776 69456081 57711624 882613280 411847131 367915014 735199163 664406281 908884014 355420765 50269979 926463782 820343324 458211306 74040378 796580011 500168057 866518219 130591357 120649865 537718287 820063033 249349185 71156998 580252585 581955068 278299438 952249878 415562102 528406848 881992569 362470520 778406748 4814690 109094822 753122463 253598801 272987690 79035838 3413998 982963073 68671540 963854341 30759866 230487513 890615450 405827138 121624072 524324738 200467925 655551910 269842260 546379934 367476166 8953190 152409040 738228056 31403404 663517513 649240698 424000879 832032607 706000232 691728127 191144209 72668398 5527199 346815350 447948070 378524686 17835188 48756361 695363329 365463529 542301483 540426913 246783628 694492017 546686852 23858276 992559899 301252597 533441800 605084953 327736526 765216505 861721299 113135503 738349904 79302740 839763549 643439959 715228268 21022948 145368928 172161188 852614207 876084265 993336601 263359807 117458360 378163505 35411993 316396132 500280552 816759459 560755789 464302687 372665789 331601071 292114910 220653906 618918351 897422836 930349 42463623 721540957 98709690 156384346 624697872 249584521 731481856 819158364 869941409 36592287 619223145 370623231 7562048 393805563 145497287 536512323 671757486 906534923 883459043 387178921 233653415 58334120 169011808 253570653 154409323 790224663 60016571 967151863 617637298 841601535 115194534 191766991 447842168 100618488 463771136 383327789 932187301 378763042 521895764 971869778 247718342 224361039 2181988 751407473 347049282 291697322 999208400 166437838 90013450 466040171 864293388 599583808 211789332 955878423 916470732 370876440 115762064 578782622 291585622 121866500 658349909 844149797 141644675 648645358 155539734 461689517 550274186 39155051 948946175 724800603 989467415 658460115 755919814 231058246 745506746 312283424 890452478 21261803 864837619 156539637 87190062 612503358 100312766 181995267 777739141 876267145 772033467 470284695 335047905 240995479 49835889 866142671 615712131 343069402 121330866 684357368 71870644 44104094 168628221 249074885 755964192 976919292 570059329 855571814 837956164 331491322 802068536 611032333 353620777 217147790 821168855 300525294 47078514 974602702 289836845 587921097 410596010 815160837 255498177 338050486 165766818 756619967 261111482 984565731 27719360 461289277 265891447 717058900 78188983 448202473 359308613 175843327 461298617 629890249 618518880 271459611 166415849 720444327 787980681 852633096 46068041 171452167 466495073 67380361 176318867 11248456 660196212 662709613 310272349 450053305 401470979 922103757 555847147 362113757 870236879 707589283 481620873 736146968 768800809 973576511 15492462 122244703 10830298 281687069 260610695 10289563 137993581 768755685 215177443 917801531 115295116 734765018 164687276 585605327 351176688 941533260 689989724 38576046 600522306 952739689 850859569 96149388 868040150 87365557 60059107 889075837 506376633 194377770 584553303 997162143 134734791 832846977 153709871 771953134 267611611 710567837 150054070 605931490 316076934 223465638 985562910 607437637 860085799 749595836 318142350 577173998 379750887 151758925 549163486 698972974 903224928 86947900 482948849 580603130 824092520 400944137 657404851 199966942 32486639 542095335 370664771 705724828 565001815 960301318 90139352 996117929 119004338 237106918 473805641 175023789 365203911 473869051 447777081 799679857 59672251 622616564 421757895 788906165 374857155 300162365 389781752 236782514 109493485 656495494 96273019 443917651 565770679 997696684 528830790 417251175 206390770 416560063 121268199 985618168 743180265 658801481 843785813 673637950 92217244 205005352 961181276 201712998 106657351 588736659 85361015 143502909 229255982 519626756 698379390 309771806 834383114 408782088 600366263 477608635 667434537 265175078 561946999 803111265 956309460 925480072 319514883 377521081 123093707 247654997 514226693 133833723 720982630 97820967 252002414 359798792 617325770 900717733 750710828 730460071 825887045 142249685 641156684 994930989 142951512 699344838 503670813 607796195 798424233 283752506 614672002 41490475 545711697 666813720 568521994 787386233 599163795 388060360 15613159 210336957 168131915 497594531 769961099 147217718 972982238 617480739 357798069 350912661 591977343 864445828 14159241 396657248 829126848 113548953 451774535 265412531 464873698 586734500 1834476 767267074 965896130 780347815 416073054 526042524 799504747 471103550 65158361 47397004 470970347 766877765 865230708 113714097 518339605 185563934 626783294 939533723 296026070 738032038 31896172 1029632 125155848 107846923 900015371 831014576 421317322 826646695 379290422 795636836 680611361 537240405 23729778 541904151 97897508 183921932 739921669 578669684 895425372 641807606 50075161 947124950 973221664 346546227 426786525 405744695 90509640 570075982 135458785 909090831 536426790 588709424 982127439 56556431 1658774 109210854 994262149 993680936 962652280 948052040 729459187 829393764 304638871 464490449 587919498 590743039 801356392 526930007 683045999 654011978 950987478 318736703 183551703 959933807 355832916 889345964 544412406 304466353 859947717 369313887 623737557 82418070 659507331 969588528 561455238 128018726 625092166 434032838 935443054 56607469 859454440 875763358 101841368 103405317 618892396 461197151 865013412 609103872 154231455 155302256 972385487 532326339 391906171 434670648 917697489 307123447 66064919 104048134 685299480 873561499 749902801 827830742 952215528 631220230 142168008 61389923 988285301 472528009 176699235 607137422 463844657 264490167 788066057 494568950 104123691 955185979 15982659 185093938 317495110 436429553 414842766 175944931 21473398 126147490 594504841 748936843 772843812 997829806 618728597 648689583 544324240 177165460 207551478 597226596 41811472 291235913 479736856 76706532 154968633 807634667 464694160 864206628 81870713 50012820 692338341 857076319 354367935 889730414 770434037 505952096 294613930 626515175 521203562 75448999 848953041 265387997 845509338 576151567 375622246 628649989 893800461 456237262 463042644 669959558 753530085 869072236 460787205 417501931 918858146 486932823 612756022 406374389 729337041 923969589 702630866 104390009 136225311 907191431 825465695 857576245 521194698 926471751 954278307 940608531 973433528 759860828 688666065 621180772 60205515 995250024 210005463 39163198 524346313 563078950 500458899 666753841 355114219 340602298 104398162 125769135 677943297 792245344 661863786 772338420 300662472 998124091 476830720 477919014 796028518 28181216 195294972 760560366 708382996 936653382 278258764 268641960 54795726 474260897 591081862 846482190 894489602 94190392 948427661 245565324 900314581 210364683 634122797 533487696 583480447 145540527 908741934 321987274 128807325 787152255 961662843 498453557 968204130 123219591 570408807 286797619 47257243 269490867 82968724 531435943 252384706 342529495 282543436 621185335 343917278 132175847 419843040 818192885 823005032 96381075 467036265 218754648 910343850 475585722 28074098 187941324 928871378 128114934 449081444 99788681 111116907 817040215 984454587 514227221 935686397 851505976 429915024 446819860 744052039 485342992 16775238 414045887 815185107 663404067 97058845 327919842 698724870 821286872 136553366 539887366 561530365 243194568 709724135 209361507 953612941 495220404 315692834 564852948 251272227 179469187 64564099 88043667 133678486 466419440 796216530 40615253 513736003 476741481 125562788 150331493 180633979 166386773 438785417 207659721 476004472 830575829 844252503 927362192 887534665 166681171 884743887 506715559 241234689 129776134 890055942 946615839 6527675 774924884 467184911 776585745 818493396 431242468 134851051 846366572 98781523 802155086 711173114 940031443 864250100 19526039 195096638 574644475 815730766 451381714 460225994 575163242 944713147 447259358 688243984 762694924 76677303 18221899 105757197 930707419 128706385 652180166 435515674 87663942 987069930 373140435 719041805 45134966 314624749 586396107 549892844 72390998 199759184 628643805 789865973 680986104 38589996 42001378 542523830 775424226 624196386 204022485 267499714 184420027 521469746 254236193 248216799 366498319 547126415 821659029 303450193 606710704 734446172 100809848 94001500 921203464 457008225 181210834 478675592 626933082 309536992 975810088 900515455 645991776 299438578 109995525 504347186 445200393 649979003 95274779 846367147 108445548 16666089 727062291 346951985 596888868 808067917 303875969 320276995 94414161 414345950 415893007 1981311 526112781 187335568 130843452 855621814 885327586 934031486 954704210 863330733 245605330 425211776 856225663 89778072 12030841 338881869 460940439 52443544 743327316 982803991 335442591 639053562 7497887 108430214 320474042 111215796 686089060 52109255 212877965 925180431 725899537 131898330 405087184 570119076 712255996 812676394 656159038 736424321 135305386 685418907 733287441 100854401 133793633 254211422 186395671 366380102 914758365 508411682 37707961 250024662 686480702 44501761 616787971 451864528 984946304 188580252 575410970 813310349 573622488 819064433 645748161 854473636 708231341 535271444 498162025 717898169 944376115 870708406 42608984 810118215 403496103 598624473 120631516 229326644 707242990 103925363 562349508 125629087 264618786 802281943 50280135 535629183 68230457 140506948 854220492 955628849 223869230 178799066 746280109 425293483 874970143 448157323 954977632 16283346 943773053 679485029 934331304 698778042 567465029 409866076 639083403 154530505 886468312 778860545 41846281 83292198 525612520 369383529 646727004 126018761 371418763 493166490 509803657 603290247 228883842 500499295 991184344 804619829 540940844 294487357 292181342 544197952 995105269 131613247 115685919 860540098 942548188 213510375 23698488 16013121 490047350 419003783 390680946 110129121 395190089 585884230 743732115 550831265 812047216 818982627 418318366 608295662 603031514 968304183 450305293 341666001 802185307 426118883 69587483 764196322 895374794 939226807 225634730 934270155 671046799 846920396 462461834 645704123 907305548 595946467 208541261 259661723 447807757 522272811 866447766 93971433 770372464 264073263 223611470 141594040 359149404 794984958 461916050 269668445 127059945 690729075 579946421 878707661 987596586 634713239 74133224 209559086 979355900 719940692 913321824 779765790 578418536 614843161 125181210 972579566 646728445 943216226 703806806 541060766 162532764 881944142 903063000 512907651 232509877 166243777 182935292 544353787 466740467 542244956 737861271 309298850 475346210 297563208 448401571 765086474 823773929 134331072 489992685 500249128 288616291 755927911 160123103 184961008 23802825 60594942 511941516 381569530 445899346 305358770 826414707 420730331 698507193 310273180 671041344 755238211 305753438 17148842 43735952 69211499 449010666 57706482 3213108 315614981 256377577 85740757 876354340 444541254 102226643 929249879 401635369 537522840 475647529 273885769 933642640 861820429 986234835 15579230 994597323 977477991 222695187 921494835 704608259 126179455 924719174 208982657 28731932 299717705 151810651 271038721 534968560 850041578 233076533 307118003 329072680 747120313 307195160 271345310 38337520 93604540 253474176 325898962 300554484 330653422 397363696 964980149 417840677 169711227 271287551 215065654 186447455 236713790 101932864 79652098 623477583 8002346 789916617 384676165 326527685 923062288 278987066 771795439 557693971 189430020 179581286 801128345 634606303 424343519 941310724 97310819 267879566 919120228 596777703 87201409 448707318 608809009 286414886 264136075 279292754 467042714 534164413 219644831 839264002 837488118 54976788 369886284 506595701 728769999 131112930 882749844 205089563 229031906 48548718 707496144 270738769 936126237 801445915 677037999 254782318 44026508 219145388 35060089 637375123 508239603 86038433 791449000 369633482 907224850 387138828 559810364 606930241 129237237 984275142 645778753 221149733 716853221 561804255 551496504 462322276 654657886 276366421 676287864 886670324 672087513 803826349 89824366 144599168 912685328 26617175 678261649 700336467 197131662 772059560 701808324 105290722 680596682 83509030 667919228 821442127 952945573 16184663 78186450 967156833 494146666 596731091 303793525 82124334 17653673 145517403 520096866 9583572 802799657 14081098 437812916 42704590 269484610 977807325 462844431 633560961 828128279 303447524 561852821 574766688 722281010 799362226 16215328 593573105 121635420 715050574 536508606 963790936 758090609 208387812 975611674 860738651 777639743 998663537 953365054 623950889 372921700 130708532 528483599 24462979 772890054 627535453 696168154 7255422 328288253 655179028 445265427 388500372 175465324 343631715 627685800 868545114 984360917 732894109 932574418 88082451 785521174 672393309 648372427 656334289 179879162 719584405 220173509 341841982 819435749 444005232 37744546 303382266 819566684 497146130 823620080 696074576 581973623 235648254 580359910 238282696 907753664 684981138 611133377 51867285 441055469 498696617 112851325 50116130 74164442 379734943 31271764 37001189 49188118 509452287 140265598 299839758 410176844 212688816 41120482 208163796 151036987 945948333 732193990 903092620 10730991 553096545 229902530 648740757 611427080 545682665 533377965 679693755 940400470 624035948 9529735 690939776 180735903 879423441 132809164 888110115 455356155 332157755 265389732 874669483 44437066 322437684 108913607 647904183 229008322 652172430 305496722 997490324 208021917 120981703 819952259 328032792 449591873 88634296 470445501 535725631 689231993 188293011 42718777 714946941 942232422 555903576 517537382 734987502 401987148 7421552 972951516 455641154 827168654 561920747 361893901 677105803 601385568 429198594 936177663 872784119 214873954 466534271 371676078 522892401 749500083 856305326 281190466 504138662 28483397 417557254 701188160 626634031 371332707 194306945 187176106 952754334 96998084 892666871 524321533 939580068 867925063 153098348 438525730 138067606 219915282 89766665 967797039 516670673 53111221 434577842 150885625 549490846 112966622 47450584 578510829 18527965 14378940 148676116 68978729 270286079 563194926 302183884 5713233 533026563 68647635 562083006 148518689 777608209 823176668 833583680 650575310 379988293 639852851 556246228 627017183 368517430 122586640 669819585 341466099 737399687 141391150 37123046 595250001 387939081 124760653 701234077 43855981 293560324 891406887 822606915 847679597 544472581 522849000 20059476 132164200 224091911 773914986 673698401 315238623 166358190 751369514 63577438 39606485 532219981 544809490 535806200 895871529 904938786 826988248 677320752 66549764 248860617 95224141 556820772 900465025 591393344 786592870 150013736 928037952 360131103 114530875 568046991 246461753 934211255 828598146 610567605 132871869 587487981 928171408 248621026 363385498 124056465 396343174 638431002 281550202 900749251 73412432 625604755 459181573 555953740 6138661 886238949 71440251 252939884 290492975 878079772 172084398 354983255 493995419 409227831 649517923 581332738 201712294 449330292 134693370 929662808 544777062 345293873 646287895 981343317 762719859 702781270 484746390 727103659 42223961 426982526 552449855 98401935 278913355 887439731 718609080 7755410 141651981 332963791 573029833 595730083 659721245 269873832 77010538 176451603 94658761 230370856 722939829 134714924 144437239 900154763 26292273 98558185 550502036 721146354 702046588 21847898 770896627 690767638 435096184 479746453 445024733 638123608 410146538 57840943 908594066 131737092 635622343 114037201 506297592 13419330 845874953 278591931 780233857 855286017 684038348 945531023 953894339 136730718 18653714 773337314 909204754 658152073 666603792 187745745 789258772 65693485 303807837 529687540 931746543 206372855 115462658 48654696 695689812 203190947 531247499 587195114 93901611 389852688 74498797 911293556 257425288 514750358 138115368 461124725 647749630 133424767 290110079 885197641 543024449 953898240 995273403 602936316 368311397 161778725 93712551 714309984 767292936 46053695 723317523 685661972 523513602 452607055 579695711 959991985 333630562 42031795 699237280 50448576 426154845 526517170 541450550 64160089 887782185 31782517 238313694 281253403 414437174 156116197 412884923 837237404 136193884 586019264 865764906 709066717 690533994 596187348 755039512 468208061 792798619 577843545 688387659 29957002 414632725 147774560 155933988 645465554 45160012 942594293 195418532 896771061 990987581 792591382 35273511 929391383 632409450 802035725 852556434 905093454 279009677 4334869 989182932 172121628 187729287 512649166 390141198 835540495 533531732 323593499 322067 556486284 573692503 995806538 973401673 224473843 396090100 34488647 416062595 350258111 328373728 737252284 18493998 590979218 268828129 681749393 336791406 479245728 619274246 81994091 537669710 796607972 177130006 404654678 743441675 964373479 165977644 797983833 678905716 787752301 516239152 597493784 444494316 667844746 362601731 836186378 444447656 676608704 629555841 86069496 106503419 587558691 969110731 328077069 46271765 300474141 334833690 935651268 261092873 878825690 30847764 914810621 386678274 409213874 60437555 14221854 656015361 469128629 232399466 458049747 860706981 245362053 424401109 909225854 658274704 934684431 191332590 736799149 785567219 91766555 220209917 746729816 186563022 31564712 872632353 166131508 236492434 529086219 769784153 113748521 96903773 307581894 535754129 20714232 251746410 559128280 28046335 514307161 338775752 824915667 203190237 519314529 745747495 63584573 12040783 505977063 68739368 542313046 527744832 492907892 104009296 32549214 593793360 321472489 712245349 633732265 766772382 887037205 602826961 32370628 178255614 202416933 407296083 394883992 883762892 51518123 429183520 37334014 993505530 955065863 144676694 629707654 697128362 113085749 695113004 246197126 427087491 169112963 953682738 520814936 193284180 531938996 117261889 223559055 408138782 318719134 681248098 146955860 280944970 673054684 26683817 236787252 189125051 141913175 73378986 625004324 105155991 770677834 308480981 407302387 146330251 503752742 191798320 974388671 987585122 235016369 490665528 71303194 889885110 222926062 152338597 554292555 210911199 436504043 312291127 19916799 527170439 783524398 117812360 885390564 845019085 926403984 815318338 109638906 746081172 22221549 608398043 176265334 904497903 652497186 468703520 323022022 985442716 941842148 439019399 992711548 495512271 926134209 576177207 806553726 831693018 293495203 3939662 789389824 913779380 234479963 65224474 804053126 399276689 904398795 134272677 508547920 179976380 206043684 25536602 282897570 923643110 657949254 552792153 556437127 540489382 149216464 767694399 350991395 767776034 930052262 647879499 168649403 605080759 257247968 474995343 842992480 17970679 823964882 403215918 184522472 302800636 781529509 949451289 269811944 391363991 705164554 885894932 524976051 55162212 545845227 763568783 85745056 741586211 637339667 119352033 199892333 926016823 750754352 461967939 934745446 69328048 260366062 193710026 99198130 775660838 305966976 104093292 882743495 452886989 782557733 50942881 936982970 375193339 862460981 14574064 719115046 921591384 534328724 479231092 373286994 827753849 452853455 218951795 76309832 77566321 720540474 256439663 774715090 443165869 815472487 405453855 497329054 603056454 594492185 181722382 486328240 395969198 2488733 25946238 932220303 933427656 543551635 869873685 45838666 49787345 50263663 820310770 118097650 592313722 430021809 887050286 615657906 579193474 754324245 331617474 567800131 392453027 35744852 261284982 960118006 304181862 18969705 996252179 80376794 125562795 504954211 703029911 368688383 55331486 888844629 915431071 77163189 594573313 752262100 32884811 584699776 956945138 871901983 775704800 690331241 690506393 132297341 668814120 622485020 358381534 774295750 630748008 2488864 821126533 736703087 171053185 557760609 309414886 71058193 860099175 767384846 443301418 946160883 9554546 669464744 820104353 736793003 682271397 165672977 326917927 39408641 354539520 626075862 580120912 516410604 331603901 339678720 761691892 398587655 854201170 423862573 447985890 14165426 500608543 34336902 13168027 917192726 620527716 28732980 524352863 673164800 729919782 128162988 695198531 536165768 496679964 431219059 888899635 485411844 26487155 640499156 681276128 618056070 289967951 850957414 947651725 89310854 103937572 413041102 314654210 81547134 54071508 980209431 825829258 318507223 267143568 641125146 110366754 655647117 515481240 537147260 605725410 354479090 403407430 255781009 442135547 678719809 958180646 955227047 60717604 11995259 326812351 264992809 540632 82424592 769122585 732193380 685818928 806968025 145343948 545300906 559605393 102444869 656512036 19789344 532517901 464005058 812866127 343012853 170911823 122351700 661645230 601056444 192578820 414371711 55879556 717343953 426623813 966011405 570291093 455862068 245102958 571780160 67312442 182287881 46230276 750652165 537489608 271622374 399984874 921962208 324316751 271116549 488518687 703589928 190959514 908961758 514580526 638254013 454379726 308206150 290206486 565047865 586780021 766905923 190998567 772346951 89537920 625268540 43845587 911846944 761261394 605658710 233452190 178334261 524237062 519875971 591968601 717519034 221726533 466691164 861093082 292110619 148535069 845885447 247943167 855511167 966145682 679600985 381215080 138130559 923461284 749483319 574552778 67557865 573671439 287278821 751906091 491892489 218000251 323116775 784977809 922970920 890848737 31714453 241845693 306997058 443833712 95470131 982164564 326011237 40076762 53252354 659116526 843779834 218643828 402297179 130166697 218818764 194962884 474124644 448561338 95785374 838002724 114025242 659807748 576246106 964539219 449581108 262212010 153787004 68327465 61910266 936734092 280246665 467039362 270805927 710345674 711127823 971804184 145279984 31784449 625289887 255140969 776906571 561143615 185538259 195263569 439791567 85637242 77039960 463925735 479684466 403209224 426521483 39129673 315396707 675792331 793676712 303567067 423528375 480592467 424575080 538189157 144040535 675201576 809297084 842154337 816203160 948456731 734144814 478336883 22196791 546795406 700841707 891744332 258615511 43991849 636631575 103351671 510242652 746049693 847659065 992369835 401814243 248890864 958090539 588282345 39640205 305973443 65300514 141595181 378326191 976697017 774745629 956434842 885291699 330878677 35740834 986733034 153380304 675371506 163321878 466702680 261663916 531905734 912732524 612818925 109080041 150193127 2600264 545942686 254078549 100682807 751801991 889767436 38157722 366706848 756906024 773904187 492199608 291803412 634779383 831310363 304663559 879421665 457465001 415794125 133050115 435784856 109817100 446020436 547539822 327339537 535473323 743658731 110444955 615466255 505598764 5635369 224366315 90855720 737170179 579017488 91494837 741391363 657496625 387907491 948332592 795224288 543873135 978356891 754960536 288342076 87658631 104829375 930715085 257548847 443922824 445691868 113243318 402912962 535191921 102081189 425066726 211348891 202858899 392967704 888965181 587043466 692637322 439599045 997403635 105544963 72700719 110272737 661460554 437669137 773694584 471390703 596371538 910258617 43074691 254342598 243587056 656797588 524094514 271555382 628555399 658531400 954006809 672508939 444282190 43105289 561581762 107023947 100643268 880248596 323308789 717189813 130960127 462073470 560921316 744326260 799208045 926883977 85604679 736775041 587405485 541661136 515533119 616099035 403313989 39823191 86451851 297314385 561400704 565970857 860099614 774763119 43367850 324972126 755607361 422111616 84422649 990728232 728680033 619054368 35976908 659461458 405622439 183236695 960561645 524993016 340292967 554944408 429186335 84645719 444898428 17304189 359685687 70875104 491932490 890297058 704085157 717317307 771763069 220672803 143541652 880409583 881533651 446391704 344990157 836700377 700315683 995298621 26775242 625883580 850426054 607018793 263025632 150451498 843052945 886722287 752451076 707015727 786304838 958532275 422604709 988923534 461891805 655161308 147445387 711469249 474721447 741611124 263073880 961355634 630159188 843609359 648437797 607524232 522509386 547596497 132392615 329622013 596846878 102341987 720352840 604863741 550288667 637042287 209232245 135611576 536586943 925895826 657619998 313953855 255120306 429623530 635626074 29260471 6980934 364440800 326142934 899003172 644350090 979414456 349586315 774916591 682309529 806557501 895139443 485671266 884603993 510022170 335376013 313055694 192113908 190530315 137865106 756960007 533712821 72189028 100216688 153169477 633990833 463052395 40866037 788200466 251592297 116434736 561005535 366816415 450914946 57707159 369096516 117866807 7502715 189574410 458860369 245423984 317791779 334599564 502684302 207374994 778543655 365348414 755047325 599521152 158729940 599412006 471796765 978604631 978264491 349477383 91580114 234179677 667790035 590557601 625162151 610270733 231290037 139229367 63774517 263967366 945789307 999906233 364520256 514076279 753309272 452835439 916156883 390983591 108737764 632973107 538000689 271426153 397065821 46540896 114748720 727379190 230622537 12480171 886793747 805995649 42027467 981001653 108318883 596817572 609796045 50164831 99703571 119146646 42920318 600257812 802356325 945913340 937045217 421378668 503183848 220331450 848872722 269971633 573268298 308644044 418581 31113435 84975824 905027291 167008136 144615123 742367504 883629236 307150447 519853919 221340637 423388033 62326698 138750706 608853678 244188191 229676720 148519381 582217231 35000616 992317481 314879143 567028771 313107389 60951773 859727770 174653374 582089947 397727144 276494675 38874264 110683516 122972266 354079757 341290062 133250897 869865705 557213737 62576839 47903199 595676546 114429955 664863129 997193762 873176746 725810071 775726915 62018046 600708905 586920366 771179269 939143016 964843040 467954783 830922567 229427128 248593931 55483480 88902718 125320270 369298761 576536297 399328415 626274030 970268263 455364570 473588660 30212838 774006152 58441716 829894133 124406066 391162731 617555028 251868223 251934302 215040408 116643002 352322059 657409412 69602247 219356292 639261392 998507981 486419009 567018712 498550845 455839899 227013644 132852567 617584336 744447779 487072809 818017077 222705045 87178241 59322742 604912586 578248004 250700553 954257435 796834249 685200251 353303343 969980424 912621791 106234463 716687562 925057089 800374190 844425100 680716324 946848477 621507247 104819899 564430531 741644296 613574262 919127118 919599355 266552026 289013340 986679513 46831435 909891821 113763838 561358014 641458605 419844873 494495047 216541039 567944455 670622848 164026880 223747990 288602033 516293705 159860986 281549305 92694794 788737261 683571274 892374315 902300135 576337478 145723354 479526607 45040305 516635900 823186479 205498579 453891455 484748619 410061393 626808928 370364361 99184899 139244577 112387565 52657820 842675332 982631537 938996929 11547547 244567708 165767998 776452227 721940017 156238747 325099126 742612714 64411481 817960235 60340129 524266719 225342592 319274083 270857706 787616749 178478913 453414510 265690014 626541763 968068078 777055852 922625735 384291736 307880423 51142316 141403368 887965903 179068718 776332557 503624905 190725508 123506563 305601339 253799527 706127347 887687707 798395840 161056424 838901526 980783505 736872741 81965738 61140839 889876385 869263565 174464992 710920967 642659039 475207710 117277355 483496117 41118171 730849310 570870908 817899607 188848980 796955172 570069465 232948988 103931413 664031858 703902525 2326352 444292418 422028707 45476155 399515909 275496972 302865472 723744514 626670190 186078442 477163240 771615360 678589865 921695485 929449162 248996034 223694013 528894241 483672132 644897207 230370218 712216963 156648763 128292166 718809530 81751266 751477229 519438374 472705341 9634512 304443168 470277422 5789172 100323198 357325891 211973025 748239380 142506475 100532429 726387661 745863810 871007131 768312765 6450522 832719482 158385053 38325716 481171868 425149452 808746195 173297502 416269360 530390172 63002107 166974378 724728064 770304442 475332578 68450184 183986274 28339085 139589117 815125473 808619076 977270694 826600380 393852795 732304089 399021444 554958305 662753214 43074356 834669409 718553437 72563509 951667914 17406320 283222826 95253408 487184750 906430886 927887762 130855067 843813697 787779269 969490328 265512907 797388061 403183947 794669522 602834139 798506205 868477332 52170265 652315879 568960418 920548882 985845364 59674721 664129854 203437650 382617526 86720364 160740013 22970565 666713142 671086126 360405638 433673326 981070742 476519128 890464633 225550888 525137661 978362904 856021027 152449536 64339259 958630150 67589834 549447931 184672795 474774228 274196322 65161039 530879659 492854106 554533063 105645508 201034043 580362548 75598140 60598534 572312260 272898907 734343604 317411697 181990909 497472813 664708898 345495570 741242080 503002313 464239999 466552220 673344921 462246135 522439746 377157017 653742422 715527080 748188938 294727781 38020216 203127153 252040319 203889549 180728009 953770405 201255627 9557542 365313447 167356956 712265569 766548383 417253306 35185065 235858039 958732758 644638843 183013764 508727622 845722825 662238860 988261266 861550342 387344851 81976700 38357751 19584113 23662709 414675468 866156161 842438561 298188634 222518118 92979799 136365355 527470136 378080936 2179879 130004354 992308679 373965351 698503135 242070374 142748400 226103679 18939988 82755716 891872712 268814524 807595227 949309727 38063057 923155840 703831883 962529905 245800484 557681407 125750519 951021341 887872144 750744852 95280017 934402213 97567027 717473637 458739154 562668548 399788495 561882580 74926201 652221643 925598191 950235847 925481437 135435016 716626670 256150314 206593741 887431435 579178208 497748583 211629416 415653858 923066293 553320523 53838551 566889848 125712175 868100224 949545628 62388939 391856615 394761534 180116355 56614793 189570330 390287809 945126503 597577640 853862108 20214833 448282005 903024359 863468364 765790969 572298090 827722295 129546799 892116382 862187498 713112577 969826310 469911440 504202061 946546743 52252625 36540399 540120107 178241058 750752819 436202808 544401776 480313012 22742189 768859935 819823546 519258470 951047529 328013860 131401749 648984905 212833800 182899276 939032875 468208322 797185246 141955889 145778253 402214100 526836522 466348673 754319208 39939193 681592396 845626474 397372672 115839781 737488594 842672521 935387060 470021380 997458572 821849700 6068974 862493187 201355237 536219165 394123343 984437031 12142107 647403040 396232509 132989416 770121832 346668533 127878398 414083117 647931139 682057814 77972212 513942414 650923864 795684430 687545141 109163927 205560060 694224044 337831935 787547455 368359724 619505545 28974159 282881022 25943 21981157 656075571 126573030 304104680 869255478 245568205 948735548 125254839 417083591 330268707 373909632 762033902 58803853 59836907 95022662 465530513 681384548 292787363 992174664 269058893 619737716 429083440 148268032 652761882 267976829 613357244 773694308 466751971 90097753 882920692 929048252 160374027 314294804 690482855 736694175 375774270 681728641 988012542 183234790 928544310 280555421 568355582 137983396 597576390 832853358 260955338 507737170 231581590 951414766 264736600 989403263 727741098 18242999 105879828 51304411 132293230 599720543 7905761 875622660 677592307 188123708 699231972 961237020 138602406 56837803 435710684 70229718 382348223 648490715 496917058 914069201 810534216 952773969 279519882 343920785 43634349 70580016 620334346 719225615 986945989 230526273 187549701 434809489 103714529 959324695 62927189 55311199 547881020 973908451 151957101 377918802 217655966 979169721 738313886 680969636 116317389 529216731 461310621 831641477 574729263 886257613 385126099 298633835 469581806 259010717 243768150 759982221 581434569 120207333 335512482 813711599 667958875 133284187 281887088 327362734 132366724 41955623 211993054 291888205 912411687 869983829 395040158 567982629 312213266 858790619 249320624 384110849 208174839 336636688 26383949 53399561 631235859 611866033 480714795 333058129 11084952 621194622 145498818 562243840 497150658 545217107 151195600 671294799 720089102 112681400 903196793 259577886 186242945 94481514 398864174 413710131 467101309 518970578 52908910 181820512 135599150 120721739 184178114 750605249 896456043 784425927 444446156 858419626 663513636 938585028 176673312 525954630 469753936 797494558 838573957 770298616 377414996 340123112 995158717 822892361 350203225 405904726 632667010 835879351 579212161 275418076 124344047 141787976 116643040 914487216 39156311 763101573 468776105 395474470 277529825 109287491 696343052 799282461 823088620 353760944 425450912 225912052 152770068 363574711 802170640 972589192 808512627 188182351 684844873 468411169 58951128 240120538 584109453 979826134 33228942 926058552 452093655 333895077 192768106 93712797 925465928 81796675 367182645 518196684 78457981 674284565 222457314 864025549 392981029 319939878 723456036 73187738 705666482 377359171 756377406 479356049 118934224 206184567 98389889 76456233 804687125 671984716 223600817 755527647 82358418 218462658 297835214 79544188 602812791 794215438 413495292 358290952 251884076 725397095 484311646 862812192 474926400 684267479 708589868 473088861 13004211 104399439 940210252 929030738 13499876 845106506 248205084 169604314 621884407 1297078 118132054 963520328 504949247 974105032 160926674 12698345 613181940 767822205 558564612 144412847 283176997 325005405 107906092 539963685 51245220 723427249 382343207 771208225 632827930 245494497 709925192 293559212 79738925 935295325 75714882 668176259 846394850 426566222 998079468 726851959 313890777 135430585 435133431 898735360 438201100 124462137 979042959 755308599 695785976 26440717 652994268 233226106 466486345 566183796 351019515 447410296 284596725 564053784 852108408 610549991 836833371 788062194 429643509 971413127 15235926 519654289 13642874 662516736 9050835 439023486 61401757 625652848 267480624 656552975 707851117 587297617 876207307 120841270 252673406 106764523 35471394 753222248 137706718 35395116 825722971 886646683 481774648 173159746 248487915 273672568 852362149 580207684 974787608 895563271 19013874 738600562 997144452 837402154 757663487 265177877 816011214 869903956 407119716 578167470 44649262 386827140 970742511 836116118 618092905 702032374 575931778 769574395 735829462 874928408 894200825 535682647 759778483 452177297 592182524 372460670 824628263 815242150 622125768 762884111 315880987 225151703 51464885 327391032 607971210 444934044 468418654 37267876 443450655 99882073 971746113 523785756 731732039 729016751 983306500 191176766 472370250 27232438 867525811 32804572 29101481 275298229 257559165 262832381 49965588 105531539 994567198 471167116 133512123 610818724 58461608 957197555 612285786 738547456 311613332 720139538 960359252 270857512 784356191 65371782 339396457 312664945 860224984 941394484 505065139 419913160 849216078 598304984 193430834 494764058 442841622 808304099 978419549 15074964 754828180 211318431 483896257 323820210 722707972 385377972 236896052 77264426 503084994 499354497 77917181 382014975 697063942 823357387 575960619 461326504 891565636 195734064 904950091 809969961 59274772 591659374 169813208 837798571 977793065 16155189 375795510 245730743 385544420 886903941 510542560 491636155 204762007 166249155 66301916 585267997 124122319 710172774 952681170 74352158 948720599 874006996 647436292 162120295 746533669 37404040 584475356 480085492 493780843 890794871 126388591 351722054 517565034 52251019 9548357 3919730 99887631 626685910 95779413 299342688 291350873 471407351 876174474 569017039 724694382 558716137 189104806 8676882 950951425 860277579 470853580 158879865 971717834 48500603 253332408 90687833 624503508 70854645 586551586 222566172 546118308 265295278 641686174 156651184 21498266 544103966 769987636 445741430 153253274 687861943 784182778 445786785 561029690 772789500 85008022 446179077 711830393 102017714 919768892 968476738 409974953 114474073 406354355 392625603 434240968 138516670 970377920 150886122 557843925 916728320 50685593 469237339 704983367 781147248 967241603 771392409 433441124 580440444 591817634 327700312 511072876 460217510 787077723 709003519 982870277 449511393 883490583 124293123 285908308 340014217 957939030 396375651 391293363 872624827 39642026 336578990 204137310 49879842 811882164 192437310 183496788 243998824 341952845 328205121 50958082 753992668 846748707 78873527 68431599 226133248 368422524 882006567 952239975 42100959 507171559 669797170 171758616 529037544 951703428 821311540 905653511 747448019 727004030 367759358 473593840 117273098 411948718 134825498 416897301 701281393 839095993 954223080 219429764 726621649 738037901 130435613 443522682 369977637 248986994 71758733 310699564 40321222 221429349 766886970 19939143 695684625 116013038 63461837 889679056 54743778 394149439 630053925 867432696 822325836 418552138 596839441 977348328 190932793 666883333 591024038 229139291 498863344 413043298 144540960 81867119 989608462 88574819 470815562 667394986 393419999 900752658 337695303 638657078 786242240 906447689 417317205 168673333 214293691 303988618 273106513 928610352 390523315 608308551 465151868 966970396 862688723 192761495 337106789 484920515 151633818 239468715 366338527 216007340 187999950 559693491 583107955 120497002 701990649 874659703 880064606 525956153 495350997 363085738 380957439 895904144 98594022 359835917 241285645 631688557 423405309 559705852 790859282 988639869 782280022 678421398 30732841 569256916 461339827 322506719 914679783 335167655 106150082 298496095 302069273 226929803 78241949 752444879 957367817 178911926 495634482 39672261 51760057 993379542 192090616 592040249 921706970 122477557 629440182 496693752 662953975 122297189 99983922 890543678 199555134 701164171 16429486 690937895 149121936 971940881 649767885 487476778 165073119 628017687 211140404 993785184 567264769 132042128 319911454 600238937 130619131 587447483 247521522 211374593 427810991 237054159 380063706 907319142 824420825 476315331 760215748 211355564 315012010 859662215 72870489 668629833 27162127 685808834 844339589 243532947 101892694 404514908 896316001 578223680 841887085 973971159 58406810 243228991 288271496 48904218 239933703 738940902 274787891 63221565 146394846 234895838 819406080 92841996 760772559 186764875 483645858 203310089 179162024 197042852 72408468 138872405 861270193 121331549 695836549 876421128 212542101 722765124 138910214 935199565 259255140 849796795 768481015 686744625 185288328 289640546 790712520 669494582 174107972 359958190 148844309 600831186 701634908 545193079 894840651 551819994 249746343 303740563 191992000 82084784 352936823 459351147 111016664 841266252 922544094 366656518 265514783 828917993 898290262 754395024 373716480 810695532 369044687 601281873 833880376 342177688 812174128 804508964 825116436 430031173 44431034 14036438 480190874 324473892 971723111 137191142 521570363 797822465 114277387 809662891 547821645 768971404 338777960 655004101 445729563 746783183 83502191 552976155 708496516 697100375 642708240 947623848 975287184 56507584 121149470 930602090 298904107 510054594 525821112 580221979 67560026 609991366 830936162 457918293 798843250 883720284 689910536 62168399 980208129 803946544 755436662 700657170 292219689 834190912 473410368 974121419 790848052 799897259 418580371 716846403 654235551 620633017 651043240 654553215 664644571 264351681 962520571 881902524 203589274 783478447 700018972 96422716 812391483 162627155 675395101 559883043 828446194 204193988 209488410 146009437 199777716 147132551 896085538 999799333 715335603 825002293 304608350 99007649 307687474 955732120 959544927 262377697 998026188 978858646 598022233 736202071 694916930 98265055 125854842 118420846 167775109 943207030 903754703 46436668 717493793 590479624 462086359 777546739 583028956 792760809 942370875 735399500 91008015 356330019 299716428 484853181 19951280 313714028 519315211 757209869 438176161 705312364 75170308 666982120 103853500 709053136 462278127 705624221 21583613 624025926 841089981 107441044 875363028 608924577 435787684 9863649 422107924 229392627 461714202 965154981 61274807 201014336 249146999 613479121 674597400 392329287 896508897 672743105 84942858 350967729 724526641 679955375 42480516 443935117 859321741 792974912 245832702 99169333 877626815 1687040 436793869 95450837 864911728 254605953 374827247 944982256 320701958 1337783 447755920 651048352 740470599 421623028 669680143 145348052 968781903 889410745 840208095 317968571 158459061 134694525 156096315 78728149 334073691 254271379 839587901 986291317 964872204 958114131 191814511 246510808 404173571 247410914 499869584 145049802 251061447 577351952 223140118 602494142 526627567 42387860 34149372 363340033 5421141 918803613 924901761 130238719 74787449 674721848 336443176 68995059 751765811 281690176 105808622 795007394 838997902 660112712 613830182 132428686 935867310 951648542 46326185 653584590 417349725 715236973 521832952 916188494 922269668 49346030 430038468 374059521 926713256 363780479 172567544 239788558 92467465 470007474 763740430 468627469 44832865 886685605 928915280 865975848 959401617 355755243 376874431 992265392 439419320 124249207 902317165 862560688 188360897 390700201 640769328 572584569 554628976 570171652 595900828 234465166 23552717 713523571 641972949 681511315 630381754 82287405 610904323 142618932 197618650 12427219 558355974 932801275 753384403 361057087 290653365 633292277 607323585 90697482 432169182 677747720 652666352 16909188 724881312 405481353 959487940 659102257 810982173 98674102 558256830 266488067 361538074 932150933 560504644 183770897 555981493 679604754 799065732 328007964 239329099 167296062 688820111 62748247 781273808 946851876 678634240 313001041 66539515 638132165 346942615 439407278 714837891 256912719 135432694 32105885 23687307 828094054 82733018 510387426 31782664 240784323 2925713 573313088 61429574 93173167 238817684 954857323 141733630 557754887 420266654 347938795 209356784 81254902 644517000 489703532 289927020 956008675 165153871 192237973 921185701 951444062 550093050 289769593 457616733 25491624 881457393 105185723 63362136 361487996 90489987 239768011 894617683 99364112 856310174 717175871 542131864 984607674 585171714 653377585 26162562 65989055 769464111 29769921 772351074 513338250 27136329 252221848 107363805 15680664 551914914 845066783 373559201 314791026 86046352 924543633 760653786 131009289 495360626 524920341 473349311 302441489 833291752 393613777 10095857 615817642 116392779 441791392 129936243 433524258 623168513 315451572 804929808 101285534 498921514 243222841 184908446 140393291 298492362 239328742 161295963 776887627 449773229 196222363 521856796 316934602 753389832 452302290 545456228 22618600 632161837 935371328 998592234 547954111 847843819 950046666 686378595 475873059 769401185 326677708 149531555 620977895 4956845 705315329 917981641 994920239 316781331 324847782 606219978 869727456 381146441 131998533 734693936 762990680 959502523 904198738 273903394 82382368 620990308 6560714 537232779 43043243 311753218 569214824 901383230 991279250 45199902 258520454 593852497 522409470 15791932 712986052 197825704 551921572 163989211 738128754 509918337 737738429 392177003 691576778 149410282 523204809 350668976 998352264 16767037 276211680 223039524 266315853 407599601 846638655 229229563 75602623 490449384 733538280 667233111 27291943 281669190 753096920 824297600 552756403 162608299 358482309 113516106 338188515 692641643 512222092 802243068 42402941 849142230 150120226 924836804 38506420 577801771 986292041 184061894 151800778 898081788 545539800 72708135 673386958 168761994 349914049 195196057 98095961 578859278 579943014 466941143 974544263 307652572 723639275 798380542 696921516 577087252 862273090 797152252 380404309 396404244 871855914 1423117 88985880 730045426 92378049 553149918 126942541 865003694 445773446 691346186 214312763 624531722 752068765 723965691 49024735 472484344 442821580 471458205 376372583 354662066 183717768 810526037 815309516 606862483 137912178 548099111 137375172 905552435 196147334 53822971 305036788 502809105 157455368 445495450 107013286 566958772 491139265 797971434 263494301 230415371 471103434 856187327 799969989 493469834 165655324 30223956 960866378 997168184 443287300 708879657 48605290 303796679 342155034 431428350 111486178 935432040 871495171 380866457 366769670 19776800 321690893 442499152 140356681 830671739 101706804 782250394 387485024 290380664 137952442 870311090 807369913 664446045 222692493 521711708 232945655 254935104 464417163 503685343 852001905 175059139 166352783 14999134 273331948 422529103 865697139 363085326 19527886 787665658 492476 273066700 52451839 882741381 62851922 937782377 718903484 660836144 680628502 825329192 503832549 178609500 500706572 534426658 125207830 419981906 650125031 254600081 276136543 107695612 504415041 585639378 716450423 234429210 212218803 938568001 37984170 35775540 131563267 861629215 919984784 302006288 315824555 276699079 179324998 788663223 586698255 185643339 961343129 419987653 101219929 982255435 853280134 976396050 365865623 650822978 40555653 305017381 383657078 378601652 956897681 74292184 940737581 201914653 348389289 131337079 355054793 341829516 609919687 980732278 230405621 307235184 944028678 473785688 839673718 281133989 347908301 489822704 145367177 142732131 159692018 736671423 786359984 530866028 263757889 572593015 696580898 501792889 257782232 864435803 638647644 420663580 369601714 18795005 207552926 828584554 736631930 122601133 913403436 3935027 711489379 606024935 739123402 401603166 996287019 665932674 793167401 126490256 498879218 679837616 63305003 962780156 156801747 404526960 98873965 208344133 34477299 225336759 14217430 20134702 249003935 356486120 130327357 564526315 204002337 76355925 704767725 658840870 505796736 978445704 100156980 858667259 323492751 307050431 193390076 164249421 816510930 471674758 868495207 145573968 470784821 943709577 405622475 183841747 392252374 958337175 438526303 940676595 176922951 426670009 387922508 846218242 753282860 801907533 845517137 707229360 81867375 555437545 920383884 567229047 738683896 457276765 754100389 509731907 751893066 272981314 764852984 839969724 961139537 293184203 12392181 555429464 784566517 659858639 638592565 849455896 126937394 778498065 392095862 475323638 918195604 296029086 788721950 426239297 945901934 745344575 734159074 718004703 587409406 400539961 306869760 451819873 27408297 882725799 948448895 602445162 57925776 186898650 584518636 60008805 398155192 28246470 937513881 708279928 558894575 247650047 431032043 893205370 191961060 562076204 827176053 686275740 894672721 83925553 787496839 310635190 105871051 51273019 43161395 711576726 926582317 665077422 96827497 380116231 997128239 564910263 421586854 61703725 612883152 395564652 438713630 148619259 113383130 605249599 592953132 439167444 978915147 754655962 464334152 108519466 673048759 134123764 153250776 852899479 228199828 96199301 352422872 204289856 466236817 21839063 415385360 705387701 341359267 89357910 185797626 259477444 645597898 121981973 451620973 979463291 22872513 18753178 652050184 191370425 225208347 210502015 794778074 279783956 132740140 875507394 887800292 543128288 551636666 463519941 101955649 24126084 198641661 26303920 855835805 979885607 32791653 811971848 699756298 976628092 763806801 436641219 677345934 342299991 74742071 498010958 119377325 63448486 226815290 94084183 517878067 18429356 297519702 864679876 445815261 39625822 64238362 262854271 417870818 883312436 277660141 152024856 723698509 646442733 643243358 558438908 179189366 656579846 11988367 772504998 598350202 953409760 227840984 360075487 179792763 267476412 792783313 320595603 6807876 396317219 202205317 145633265 319905853 506102930 682197321 275182714 463582207 148460311 589427741 169979376 690121922 319965607 362904761 486760647 220982706 850092657 91561286 65221128 393311835 437345379 774744819 735799750 21053755 663142177 783419487 709078252 91424161 908044900 137333649 769201865 917168693 216605085 496881930 678177974 86989320 740621280 599613526 356754689 201715599 504877427 560004870 374003867 198357900 906605156 916381427 17410952 6567781 863029270 828389052 598313463 335937387 158133924 112567907 581677098 694403520 59317773 521398603 413040861 103582301 884452346 108774688 667597619 858610605 371308973 2431029 56115110 381332737 968108111 656911905 297936686 282995376 774489974 747587129 563037084 151322106 442976072 566016533 834797568 725038103 686162621 140965335 322901282 103649183 215559542 897288483 97364547 816380993 642328668 217629607 536154008 299029644 679492728 63728397 74785682 438002457 726331461 155815479 801168438 308449354 875747398 981085295 514089977 776510136 340711511 939941053 492549017 514848112 840604621 894435181 179536645 50847058 680990878 473331683 799146271 681626937 71651992 664187224 167655240 76052394 252794571 788679609 862097757 997814168 562922153 367160436 937908599 692832991 580724281 712793730 260437144 388385200 32748098 641469454 809205438 301860015 4897891 507454029 915281744 507886525 594307428 578500199 194374624 324657059 548222164 265064718 854610126 854735124 808092863 723143391 53992742 656389269 310949444 299592157 189209062 760907474 99776211 547028548 531313429 547796977 561397750 516322979 651869104 649947581 212660156 766453284 173429482 486973573 297641272 760423219 550837014 908670659 271551996 364625475 135008365 342859323 530995338 289587412 897689382 392823099 606072593 540111408 32036965 219853936 413229512 979272364 315951140 611234596 251066302 13455006 90976416 32267048 146396692 265921560 430189513 765189189 48116218 235424654 910260582 869079024 574873121 156595372 23928207 20406569 523305310 39789283 309538673 211084077 840075873 597702133 444227243 474116129 98428311 160688296 301246593 78027503 443218251 341351692 169066307 169535346 462739231 219969630 3193501 572037288 739390375 593651083 77706597 137696981 78766779 983328101 908729842 911735608 244542311 531899197 802865165 908052632 267285373 876958134 648067355 823956479 261986697 661918707 695395667 701946873 138916471 454403808 712952324 778442855 611665039 43070862 982967173 137580240 618689508 991720760 230228953 485459755 831727332 870210601 265934937 447995330 172823506 39753176 850171971 277108037 610231163 566237047 246009072 561431207 724129709 658191614 538190801 171671243 208043180 271327522 886858251 535609308 881674979 467186331 593430263 661352151 763223563 578599810 721053054 488458557 840468665 402401267 732090066 303925599 6924758 420290768 753222793 146866533 365583237 406750192 810028543 250883868 887748993 473924573 233451688 169897147 455582766 993325185 71491095 900453570 398869159 142987957 164392306 277516900 685035594 733396791 791216204 544976982 203360597 28049980 575568676 316391444 214467914 877649510 383121905 973883629 89278816 3948415 581996426 973403344 252558340 113312486 210914469 136957864 895834311 72394438 50553842 840855438 814949206 993583254 320910906 218159525 645529824 125345902 800095785 814744628 850208102 884361754 733678591 84977863 146318186 300976287 184466924 162183978 669370203 585658835 43464222 944696330 957594617 843255879 2466731 656158624 729466223 154669238 70670196 988505959 886159721 887338902 378481146 79036986 22708434 994518228 2633395 102775403 207819542 14632372 906119024 128874069 761435016 583261439 759640365 278311718 158639838 25529917 170542775 214729258 182112246 389300125 377507044 94195270 237433629 315365055 143817167 9001472 402358123 6968858 161479468 359067446 417516852 376656815 482276927 25028311 537006743 746044907 412715694 140489248 118263083 18241084 73694423 277081620 166240644 923257539 620108398 216684873 483373777 132433438 15734174 96752415 265696704 738980593 941874528 776208637 568385112 841315528 957747248 468062871 293052514 946578805 384097237 979397955 279275430 530383315 740735086 571888743 744783276 683319947 963288720 907280885 535940495 798462525 927326150 281776771 413727140 752971572 72078833 248169323 568569187 787580406 567662112 574756410 342517242 76607265 195598302 416176735 328146866 426371366 18101970 883089072 818548687 567539727 665315362 800917783 597679485 418087376 21014026 788395452 381238352 174757994 547459709 128363993 778522272 5964333 458296969 366294772 628100702 251868440 462602843 75180161 625560069 501122549 83301156 469148204 206891422 448105061 76610198 244893233 134877957 737049223 900615065 172653399 328248474 779591953 804223724 326055050 776441853 193079130 233147293 496381323 499905644 958131644 486155502 433223857 223801269 977040764 109650517 355270093 19914391 486699183 187957258 49190469 110492035 52234746 381542977 206644497 593003880 144605433 579507674 740116351 703206411 980618814 116394751 36461287 210484723 711172852 935628009 17662507 86969019 837895882 465815395 26945381 899452597 755385124 627436582 181926904 421740778 501220746 231709419 952353122 3300363 427604697 271859617 92360681 822772433 482056976 268774079 127836112 850865962 203596539 698559880 195783589 382811697 848163645 89932729 818372462 546188377 442944961 43133956 250409453 356707029 548177626 309493130 238621454 951787007 871518724 776721728 601970961 530480510 581312873 15324886 453278518 920534695 747404455 787802460 4756396 483852633 738115289 283612082 402049481 55052283 284225680 770351410 910218685 519421214 184297221 604952951 49641137 533408032 392051246 518441104 891457627 527910448 335953779 433634268 324622936 329221972 108787310 318209082 905760144 746650272 997150661 941756817 152344929 453693057 297757080 766346050 518631291 792963242 49695012 411648 62074151 189160571 738897815 550624682 841995451 647794874 539335606 85056055 460491130 736336700 810142886 818141600 961058037 277918772 996847357 493598852 979555781 784373365 708520269 96317046 390900862 718311461 655145240 670369089 987045239 751137376 457001366 65931621 11192295 277824776 564540232 437905356 241838601 187801814 731610455 478533041 378562072 646181690 343839529 825448404 566966408 619477517 557907563 838808539 772456065 923416918 796802535 152183053 87548194 396198363 706581241 719328155 562852122 983127997 693065561 401582399 1761119 120313131 113659468 600190002 662673655 705926243 802700073 280835035 618355717 31167786 643948012 664140451 381541429 180627261 407982416 838159419 600114460 186017839 813113688 208803286 368548604 853549480 415348400 438706050 814200777 299638933 975373294 356274707 517571291 157412418 78139869 622743475 761772494 605781822 155111927 68493278 701245710 239371812 678152031 798448966 699440037 163218181 871350848 102713443 520962891 532480218 830666877 227012592 469676672 498918510 547239682 577853851 68622023 924600700 572295208 133789590 772217877 67674849 392337880 40931448 178553005 905700176 738768096 872426165 641192017 441289073 484416820 275966541 397955645 176448757 692320970 772143344 169503787 286832187 480757972 265755390 577832548 710582502 603550147 302055848 794274406 611591890 168160688 981182342 204696681 68315073 415164413 286898766 599751225 523578135 537213186 713743692 839557880 481728370 188343978 899321146 900593236 805773396 601588590 546422054 75387006 807036690 358934378 328526623 366496324 720617872 764289271 103063568 756041403 127120922 922590936 946908590 484342791 386266207 926054746 388126213 122404530 549559040 904598111 543714464 459057041 255922994 35498864 214910538 726896490 62323294 81539678 135779938 71279783 850921502 137057319 858364358 882108007 155153339 617021115 75348442 513396611 860526009 705754365 854408752 617725953 184142473 151586962 599443570 795271491 982708887 91534732 825949472 398481696 427853326 948578504 633299978 943775714 724208456 981692443 981008178 572489627 899401007 888311994 553369214 872188188 936479872 509559841 7463451 884169431 796273224 638966242 687394294 366856976 339645095 403577939 181063547 943685208 350557761 69623984 377668629 307965649 543073473 630360961 939840876 163379247 76398394 980070699 641644181 243853411 45480201 674538453 401607058 268721285 240527354 979015024 285805054 752107886 381472338 959877049 549384857 124588077 155254314 166624293 135816763 44702627 283732695 74687103 574163782 326658103 967513967 54046863 773022338 57854063 129101906 650229250 651703745 18242515 304766662 464790139 329842034 792751109 572321553 222064936 711779444 393201518 523709785 247866020 913406607 57230024 939823159 658588206 554240182 123656766 682579513 49211295 106009548 84024804 308124749 862562104 212159609 943694443 505770406 535917394 410204018 669402234 769498783 819523647 921306918 841254534 725599668 741472410 872169907 983736174 970256743 261747930 943929032 946519013 379173093 178193402 97282074 223235860 271167711 555419843 977371439 372337948 909523256 568764246 770969725 919325724 755581681 990507856 172304248 109539980 437936959 772990222 163575382 432377114 24977197 470912323 146173466 809129472 172583100 146733181 833346311 163103243 87071529 767802874 26647073 973735913 399594582 804775505 9903729 888711062 611032727 153221313 150693416 614001477 656878682 739557725 111335239 753105336 172766734 292607594 118280728 521822021 732471177 266807235 76322287 493918928 64105819 975666295 985775220 880764513 404391220 964975432 338562058 173822834 862611118 242959329 51029556 600751117 148893803 639698266 105619780 123128616 834370560 197787010 49075161 758467635 895591431 492298994 962183914 666159266 99510429 167976346 30429995 335817979 505748737 378747933 474980223 795892062 29732518 936697431 18590307 500634443 322154555 645331798 299111636 703027203 323175027 616535526 503988707 862694781 649083370 720251408 47579764 247650373 436511125 638339723 894907696 531161662 144532655 356327828 617397360 749425794 607730103 687615989 152422616 611894819 964521097 145004654 846764080 982742469 655947406 474492591 983174204 115161541 637253640 820979891 626596062 87692793 117463618 673556133 71623994 986603416 915352803 554691491 473377610 778062782 666229069 125205803 592935539 143481893 669018648 119524891 396106601 164337307 353148707 873001888 727433890 149965437 116276659 51689043 154352313 832057593 125939934 839551952 382096474 712312566 408943315 162624805 281393582 622941980 803078735 409577750 88155615 660683453 616339581 151203317 800994418 885683930 126149084 621295199 42917879 559265539 39991054 114746714 693664348 520955851 414158938 774771039 383500712 691020515 183211207 532184829 161031248 622789916 394822734 61221108 298495243 287749709 76186119 559848421 246554240 134135195 138350171 319512874 343755818 566001274 223834486 742340305 426495643 959341862 144431536 597283020 990129640 51057455 69649610 808364811 998806133 847987310 421237678 281048565 266692202 290446303 93663468 889372003 189071301 238536925 885613173 84419832 150404335 257405826 187652524 15472003 192433134 113310756 743364850 466154282 634673318 403180977 951774154 10003422 62262597 622931690 630134705 432123578 704259870 713256473 240802735 105354775 609651806 773423605 212013944 642986435 535301341 640904 827233871 510539219 435483968 347759778 141080290 314487742 638224527 106292171 332080849 765809168 85190105 211480764 271764763 138219 761520242 661149752 863492286 20364376 814167559 95849076 908642238 586858827 736893296 427433623 544102546 746121696 910329839 240102845 79721780 647139310 613194762 983321559 798778448 942076717 879431866 628913208 22754900 982493712 770055801 591390585 740222357 337365606 539890540 614875783 318954095 335270331 684341967 960509684 444663067 2054087 956280435 437656897 567976904 423014613 435729121 173078955 38117225 124547278 617029168 3673791 261358152 42402549 488048817 396419426 919998366 323257540 648826448 51635717 844059387 622123805 84397039 560300962 262476239 506737935 971813190 296643826 383238895 585629490 550262807 995391845 446107363 654016842 32736726 36297406 751104050 689869862 171539059 926888917 168631259 300134551 69795501 112871201 236688415 882476661 263175245 163008473 641755786 119598646 635706886 387467755 793119159 315686962 111657175 868916394 782012936 484474290 94381184 421628002 398773092 30378604 58046598 424575426 544004379 243712574 618894967 149902879 419369422 300546100 396764956 491891557 556841196 889226124 884766595 95390337 995571875 176904279 112849705 229910212 570830709 935253592 19803282 121278936 959053505 592982731 936637837 809972527 102401534 721159269 919108993 614972480 3678349 692469527 914435774 174570617 545698117 793079729 652986952 110266094 756833075 547850344 458336919 37734422 487733267 180916448 618875962 184990913 378932513 429732636 321886969 235959768 166503345 250527374 545626698 385719174 322005703 291059881 23155748 70073685 345858748 757228854 550235634 538695234 852720664 517823417 99926806 137616488 80425997 952517616 620467374 807543564 288031108 510691818 852731714 349035698 465136329 498785001 96332497 5090888 249165892 931013772 982613962 643613904 343754589 752366893 646657115 98877985 275908273 566129016 223310633 527877522 575545075 712708015 612803717 60500607 73936818 56047091 385621051 820336089 543634083 462598643 797569339 947934577 902742193 209050274 17687204 709072920 794787815 443500943 797588842 482742920 267038074 15571135 297018167 25315719 865484283 80581828 862559095 516092415 71747250 910683361 532274736 317593128 290839501 259691313 738105465 118500114 914075229 911846812 759042870 973631488 792007254 162273872 825713592 729013830 141234675 554731368 936568927 651802157 524769352 83160835 819783295 635738491 125674412 26396061 695439454 644896404 216874197 517858598 691213873 492516888 122339656 459221722 83254336 243770955 452620787 810489435 407161124 274111726 436334645 612702588 508309151 461953091 892216532 752429970 352287185 278303516 227810246 990945568 879457469 704717760 819079115 892508535 217673450 273023309 323179302 688385451 199868568 319577046 67789553 965662939 8590325 496187926 751470981 621449660 491460259 543445229 228991690 165616984 178822154 927298703 613453620 38980671 958603740 830738386 428864355 761073731 746573963 714625298 978829462 107526745 168256088 437086495 718648725 674068925 893163128 274978344 969197842 644667999 880060078 449854057 200193490 692595228 879608834 101225668 285732230 321133496 457240939 944951385 949336708 491532724 968385906 676340107 617234778 518898836 994624763 645683493 767598560 94730391 641277688 526656501 735703020 542796292 266747188 421617427 221039067 4373406 75347800 941080026 514936827 184153979 551989726 161969842 365353745 637624020 396484188 860969653 572144485 748071776 118564625 998311606 126406609 447529158 927805290 537726741 755127989 600735931 248167770 335446494 497629861 9247340 801220796 395451682 687510487 526734149 686227887 90407350 205393021 827261796 772853272 9340379 217443622 705271407 179784587 130062380 967551661 687569921 171136318 600471871 898057222 925637616 612851822 661979920 576718911 321038266 4193976 207151437 316188450 97715050 57812551 785914791 490958218 902598152 142658256 65558540 976249447 49392649 6542579 25416412 410347887 939924870 220561336 210578008 924508778 174845801 668726889 156393603 134785340 327918951 683749833 391426712 759316401 128416064 67722413 44262381 888495605 491835644 410089983 900299636 959184068 994376494 560972282 600911822 702379091 167774878 146346035 769034430 605077364 993166781 556678714 660379866 601898744 109707969 320865857 253999560 566093262 976898224 215969453 344211719 638394793 672985539 71585224 542017448 61617962 525969480 926359308 64448806 859324354 836891603 766767418 803607257 702512416 261084506 738201521 939934728 593266164 257845327 131894890 140249682 825318124 524834095 171296436 144091450 969403490 953510288 917415080 855642678 235988834 655015607 846132327 309309455 653584445 207891288 865962325 732120556 816371029 267842298 292756952 274035565 156296718 506439145 245016954 66773157 708459474 429040550 427415802 244584999 456377835 678169408 90504205 124224868 493251592 792629324 879986127 206959600 593972707 40790224 514011375 809951391 747168782 328835065 48492302 552291010 930682736 861342851 195010908 281264012 385721215 356308790 297425694 284687420 147902424 157460589 533244797 589022826 600002490 806126765 891189010 662736892 414245433 81008857 11227401 867851318 61149780 40147772 39696002 889248553 261730798 655991508 861209836 313932872 49942672 306339483 922367500 339103385 36476204 461194742 31546771 571097966 339096119 559851473 297849204 960169049 369082985 37934937 355800156 131727222 469737253 517103377 883116408 277984839 107235426 5498458 70786785 7555057 276307826 45986768 598475434 910700337 817590368 286436401 625738680 355553979 141714030 228337687 118228220 639320065 191646514 570468876 503398724 329763666 830125202 505994033 206470511 963788472 716678161 121559551 232898869 616086449 191781087 39258709 129599690 72045281 831744506 951832597 637749854 363892579 702127175 228789960 277129590 617967365 946586663 723188065 11850082 34306159 850975495 897034023 115622621 589669190 80529072 123372650 640882704 685116423 737384725 96946238 582817640 536140091 858105203 821457216 852041327 837624693 202909166 883300104 70396217 33213269 455621019 488759709 459479388 118879504 848032018 25161387 980636497 413592932 999326432 2718015 377500096 770398812 706904099 850635267 621272968 462260040 401636012 755351163 411159124 541999600 909130273 199328484 832319846 91175164 225141037 872201423 365941939 140487412 525878940 552137175 285640116 920457145 444021605 165441910 738342152 949014876 524953241 819278189 736356537 143543345 347337343 838171255 799042112 78510271 405638948 460703458 9966102 144035495 28967805 530594413 141175525 353575896 255811401 952933891 26866711 577245907 588325450 764105940 169303098 854314389 386272081 231800486 335432544 470193633 952052518 38994807 196187492 728758477 937462676 640656071 23579239 159278825 27566191 34461541 167513475 47913108 116722178 535549444 875540731 655116673 397264942 305221671 669675461 66657678 122108990 438912045 981391448 571657576 800021732 570135857 201315685 225973770 983043072 58709664 38328875 741286603 251300374 298030747 70900025 556274668 312029685 920828399 595741711 855153041 242089294 460736840 571017376 132103636 353676410 797666552 788814890 988281877 60475772 656534973 612312925 401694051 730812636 101974637 781730909 39413795 795667867 202149378 998445070 429073832 193807798 742452134 158521999 399514913 258757200 277875225 619457997 22813501 967400719 298171374 79912945 358060749 677829549 27966355 317566948 643810819 151316278 552046298 112775446 129322846 861579114 870915855 234237033 484288680 476822630 696455453 186417352 85277738 329823526 688708575 188162695 354486481 527627967 676241484 900140242 427732757 276680390 658197553 430986152 914893911 639049657 941866552 849177427 96181274 49443083 706703170 975610280 837309693 996650038 324742066 183956235 168968543 880920867 884749251 803889729 155052026 854715749 482457238 553526572 221936800 60186408 674118675 581827731 285630126 752555215 309796253 245263843 921269286 208773510 661081950 871427719 40179271 776121117 244920119 439267312 864418045 340188938 746991230 285180826 643621056 463958253 233235914 838350823 522074194 30280563 557755158 217799929 44250793 132209598 548622588 198034876 919991729 211709481 613822666 6107274 713222709 673331187 585923866 55389298 67512335 601427307 776200898 792820808 596268999 334369291 572948216 223993164 114274157 755376281 833317350 469334294 394043827 2516688 934259432 845330407 509320475 279406383 583826739 316197808 107511309 908823236 688429988 593896858 120501150 185748929 588510612 581156380 739652104 697563092 622636849 762687890 165478287 202246744 841896854 783653673 350075060 753824287 164252887 81785414 970897596 295146066 625685270 812397178 51321598 66650070 348746403 690901136 324292001 855143299 432860569 205965725 69784758 932313600 146965266 24988768 665386120 197168911 43598434 259935189 541962103 71896772 921710899 395533682 65684487 738535607 905445767 757883327 19566532 82683911 39551146 956642477 873024428 313285092 545617378 436099356 160189081 500874676 857761870 346026779 286358577 317750712 791870142 798294713 254393513 99315461 38632817 761693925 639777708 293317827 317748524 400591357 377703754 105332946 804298294 579353040 288666360 242932525 393513306 321479760 41470468 209454048 361465881 718803182 329565499 439994658 996998963 539652178 110714365 848472831 784433115 358233450 78426540 707382169 295623169 54420803 969886046 119389323 826625363 20763498 872738650 598160118 699130197 43683173 891164984 51910488 19684643 127313263 860298829 35023752 233680586 869502186 890000845 20600560 281723331 515561060 85703422 41843573 830757420 394263724 403358273 429599310 435581956 54181869 101605955 441786320 251712561 783206715 427986542 40056169 500124381 339477109 875204531 92549145 695319587 777775382 130864563 210434391 658221506 40585645 16114347 250890507 206352088 766431689 810482317 287528898 659982936 580168597 317852399 146418482 425124668 185180085 410862670 1948163 116477992 726482636 549130057 137131771 523721966 807097156 20681371 846935230 711776872 142952492 154289207 918918698 357146640 346785115 146809847 121871773 185446729 597381084 490807641 312312738 383132876 951251804 466296491 877296334 96765236 688200673 241788369 698057659 551911252 990540971 728868053 838644283 159289120 53110609 424291958 74724997 772574731 770352733 932454346 572021063 466696800 162838756 729784392 146905 907505844 814837692 266851103 813611763 137498870 837061074 113077799 768518776 528415174 21927651 756800229 143291269 405663305 870071557 869484654 595340521 761825074 696515304 399354531 65205642 487543702 142381140 703037222 491564360 352608511 383862304 325846318 208745354 187864058 630261716 419313808 158820180 116075686 407376635 601237809 93296728 168023764 827384321 891668722 135321888 962768021 100332449 98764604 517797453 811033505 754389604 75601118 110649780 117497805 686610551 433895326 417257448 311821081 709788265 932689348 226732383 848149881 651579759 81893460 639343071 578308356 910531548 335258714 843600117 493107503 311387726 868841721 881488894 487139383 143947717 55671675 956928789 597124340 677699949 997262802 679026957 677966141 28700805 338092707 875375165 19932558 146537021 269925994 953697272 765087874 847303729 462688624 162396359 736868954 18317629 774229082 864764001 66725558 55946728 284777266 303439077 774389161 53223038 166402514 496322982 666852104 859136813 979857310 202698905 851432193 337327790 904317028 114519777 381522905 662272971 414081196 615644892 360467176 113437423 370268403 840923862 610446305 34644994 896302977 359329312 523731420 965990534 219512196 757551204 880026212 673646773 240505405 403096759 329300806 493288123 406605841 324383511 245668222 482237620 157374140 80296454 922772062 50631047 138439873 472629319 86437827 500086526 850731771 95732049 296274518 264225211 984422928 775112986 481131578 895479069 544293085 446521953 386601453 118083327 351587061 396221330 738082541 87721515 954699341 426992381 718082840 753174318 332147208 881104881 475483833 670130744 483169540 787768051 573927980 303996114 399091785 944200914 428093915 697190533 803488677 650000581 103431156 846147047 349687073 320872650 575190933 410115784 186453396 543585599 647728055 770813742 445203090 488286060 881773811 980772108 899828431 629576221 428596156 548420432 95366278 591212262 890631343 879962211 952487035 899471085 66112940 349610590 389927938 546246969 73195636 483903099 438813704 683079330 66722448 417719802 492670171 758104812 240076211 632084142 984056532 59546355 654166139 247004111 312203926 908834661 880449963 205695242 818744271 352731299 300076573 888337833 780623865 760678110 539822757 475646902 263347780 915320571 367473336 754367958 66301865 377389418 57717313 978228303 95770736 591981858 147350855 477174994 176186260 575501185 182070207 37255721 677635079 906992712 987584178 426171983 814555536 26643927 127882513 483243922 97444100 360449686 819482993 238035140 687542197 59684119 822082040 616040060 766626233 932699678 45843624 694642942 935799680 607969710 419723544 957307260 308614074 496712791 775921026 29474329 453808693 93767685 847968544 898816094 795097438 204883763 65118600 24628808 619515832 994846346 867840258 82285782 145153053 631895935 761323708 652970108 620147564 874947835 73226767 214143238 70292341 873326493 740619184 771407476 686672193 322428773 959146430 361794628 949086717 584901281 403177448 685440829 894709073 487872195 368395697 224103756 618488832 120947944 45543324 380941645 837475808 848082618 875595587 577081465 765010981 347941656 50420189 96538183 605561705 750572802 558140736 462779856 902754005 407574558 425740954 12702074 882876665 543591532 540422564 966668563 877727364 691614083 421890348 867560089 461431271 711922380 648043223 418369955 682373407 87176469 384045807 115013945 304091315 999134992 80153229 101546643 592413183 747157767 936684538 447392587 986961562 699283106 820646158 105491403 320001446 758229412 186744764 938618859 745270929 643874399 219905338 922637857 942531259 76468319 446290036 783739728 441896376 953940106 905936687 211819757 319747751 996366263 997786582 892262829 383060002 80963555 835793843 496584274 970440876 61503967 757539162 677636318 720795163 242030392 263749504 224644898 123527838 308665195 562924860 58151916 254192827 873869506 484125509 29374927 369116435 452645440 224832406 127491147 140985079 654738690 279934180 510071261 12964803 3595674 95929380 317849341 302044098 596792156 537134402 389621004 682574525 172399401 561292804 899979204 16134385 26142682 293392386 216356568 408002583 177106188 4345552 814227044 948129824 889291228 978969523 314048325 842877596 87115291 710332230 485174515 125644524 524068445 980897346 502714781 926656969 772269939 149702305 343289498 171011975 865144139 13253983 7350149 920364942 41849431 929212826 571864176 124864285 88472032 329231609 477777791 362955782 137249172 935354082 708738712 472721253 484088918 59884921 463520451 110527219 57615078 968974796 983879749 235838121 269465863 17231565 286577766 499671519 318160063 874876389 226938914 231370526 699029412 497273325 813902798 586473174 52179335 243228878 286372305 341455786 564069096 109457192 839497621 468955357 467700609 853987443 333741600 760763814 39787660 843787403 700361080 403780931 90761375 506018833 416262689 418270675 161258094 933401922 318061719 576513850 22061686 423569318 814216399 769219309 417371423 79915259 751457216 183079883 472506008 13949850 379411427 888905646 940943790 165680600 100532619 729580991 729069945 84359480 76530496 491298875 978547988 26265590 4602073 623586775 695708643 519683564 505667799 165906614 751666270 401683167 547885248 690463378 763849305 151005947 424259053 876195731 926283438 936785363 348979784 318368309 79899617 695583544 919133387 817941016 884810043 471115804 271111339 755459286 873877316 408366757 855327665 236532637 411799462 921247200 837574108 352727071 229016577 583892793 278883739 389683619 380439761 992246008 468137501 399875277 227449076 8707250 106841332 178916610 367337048 611259189 18905922 510208454 964262485 447985133 1442527 415209750 48877725 587644430 262642457 152880214 860293464 737832775 184871647 521912498 460139538 269580897 448619287 129271992 568402427 925307311 356382981 396870184 112974906 393701194 538851151 532755458 161658263 216591364 59251661 203232797 234620449 278889029 124087580 333335823 737825785 860369295 12324392 416099741 181592355 241426676 854512927 221111531 74792207 547668132 336362060 853162094 139981417 966060632 250165635 908330266 638512717 507450560 63999683 546343612 904495959 619824378 92633096 544757553 810384688 587140520 176340253 16177889 111819479 887749584 483857510 820083028 378383728 589216307 704354010 940962384 478189958 847795610 139798003 30905181 525313071 631511480 949260886 571697439 677020595 316778359 274897378 755885927 454498015 148805726 306871774 131164102 156840492 848692753 185694875 473003612 580224268 106031249 803258580 77727596 136122105 734134680 308014745 13724876 893240703 785802791 756057865 403797756 580560572 463325283 125305937 128404030 12950622 203729116 986319294 642103065 720887280 997262233 669463774 10822985 158777478 398383172 564939036 905174665 496439307 681464154 837746827 108131657 390572415 286048604 550485442 442250996 264566083 63986269 113873092 250106345 704821814 213409624 270838656 112938330 926452009 267969444 489237549 48085327 154713126 808295812 839139940 899861731 396270743 568566832 393494852 365828451 26073174 918150008 677180761 506699605 327600880 632897830 627325219 457732610 618531294 480101709 973361384 901841689 106665075 364048858 388246103 196933535 382601296 606921332 772482252 570563249 735020666 959374496 692911174 747262315 753360549 167164331 622300841 764873797 396795237 824324 762490164 930243277 710784957 504222616 499036050 375250815 473955044 745577785 358752250 562468621 980077631 965171727 697229898 317612585 617853300 969958433 335997632 23187992 26041437 384746249 356945826 266671511 942692666 848773543 396048758 339653653 340390823 845105131 225095459 460677046 713543265 765948585 73866555 815599075 178513302 31390433 91008847 577334865 935958909 343669288 466196633 139445153 188501103 599658796 324629001 431156427 629222189 920831273 289539960 100163618 970232125 640971782 827745300 309170412 109667322 637711728 77613966 373826342 509662519 378667528 271097035 160546889 72102791 443810007 697060196 760398365 133115836 392874056 669528314 741041696 430115719 317912009 800105 355441431 397603441 699407070 402120390 306357621 434234288 819224488 981287477 617195557 859711489 901018607 512532852 375714025 816674573 74539012 232681992 118518357 220685330 147061519 702250714 157626286 377652051 29339203 330229658 865096736 9530340 701108011 279569788 35207280 170752035 584278431 317850664 324279759 649392005 819533981 94990456 362717780 639138274 76747402 48892145 391527861 311843997 94937477 619783374 48973799 616402992 423973416 370461966 799169909 285932225 387482167 242363065 412533674 376246402 26916577 415343769 6367764 796310845 271262389 792167920 715103687 74673728 910896648 29043473 654862842 426094619 661782435 552555810 879187620 464332911 87661979 161099211 765044057 903849988 500408016 811563260 275068723 340714048 189601834 565270468 33101348 136091263 215773186 547540966 346566745 564611129 481987588 457075032 511057505 556382182 764512414 558460675 190522266 209606985 991415815 399985632 934701914 692190793 731742152 898985942 354765480 128818288 178428818 758951492 437841442 522141072 799794040 831262285 289595191 28431035 892014189 292113394 195174494 883170267 828687983 327479486 740112519 845823409 559775570 815126061 25523014 261545476 43273370 884530413 420846757 153290259 516490260 315877224 161906962 101508163 738658401 821760878 867742689 589927246 122708970 223831179 686759556 436233645 269700657 668447029 895237524 779613564 960418379 57583579 878044612 935655347 329648626 44131569 275895477 558088066 725038813 698095591 982412954 205734673 333977441 784081276 887326318 959960436 803386519 287536144 574745036 151354424 986144698 648130318 89197042 984077866 625128315 834567659 8441187 137109207 144488818 767043016 140615549 886498921 938800939 865027264 48935858 126212252 121433284 612718116 562266825 883459553 395750491 414626056 828667255 979103990 781056616 443989579 774664575 387138842 914550731 106652916 952671123 52975876 745791583 804571589 523149742 779662976 997907285 773434503 395176630 714183886 795447497 793358082 36298529 976999733 774547569 922607716 81446403 922612082 509330834 246488674 32167433 265145965 279666230 656107974 671170251 774294513 609957749 620440312 352712530 984625990 100030148 874485482 892394484 448301940 238071904 305434745 748821463 981135799 215427058 25134964 536545136 223245577 227459908 190760674 714541525 570856651 578282208 471062112 516193542 623905092 957716590 745772443 128380540 618154192 584599336 623355127 304389423 359963785 242879474 501885149 15417474 861921387 535552294 716419259 710655862 836511667 469128938 237592829 843555808 748406140 650274501 619258724 175620906 811014742 439039863 982144927 350477247 716425186 17292373 722620666 65509677 155009006 338700031 699756467 979468475 110000001 934080387 776583317 423180931 83552100 391796718 535556302 783781715 147571885 690037488 48367016 948597924 959691918 939876856 413590038 950686974 710616916 974924823 54252129 75444353 416362650 305336624 99701816 651176852 752686452 722517934 131871531 161697813 88329636 437970753 193482333 567329173 274017931 214427149 192512155 86911634 434952678 215324758 453262511 858526468 311723483 423963748 950468 735108725 291898462 877779664 423136536 337405335 60132196 324504082 124621372 714843379 349149535 23889719 521022400 178142912 455718066 326850060 898767972 193332406 194989731 132363595 989366520 110201497 818634943 662739250 808381408 130268265 132893562 952082232 745419427 992196638 431354489 663082929 142143420 795623054 448977287 851210698 555123550 292542282 961044169 837817874 947713517 334870420 759993800 776042822 283521123 666280146 190678364 478641002 838557530 848715096 561213676 363053486 631876653 437251134 983747682 370693121 389224700 464344138 276354168 824856762 6152480 325516304 311672419 358709678 639939595 659647567 31567686 129637793 273968893 183224061 748222007 850518464 805648594 444503601 469392672 375202873 815677497 349068209 11548706 264047021 137067245 232212062 810339435 33594771 986600683 869419272 643948894 324459156 724055159 552713411 233020333 510048250 419197504 706087568 12100632 157354137 98611102 292394408 830230920 489817881 857285594 724169213 115113920 422844649 519606398 1717415 947306494 83969447 963696806 323531346 955716596 698633059 278219395 961472246 797078494 288237250 473331696 6386184 751390716 419919452 747944300 123559140 41779331 105547195 696171099 849730615 449172333 627360104 689539736 272583740 525277707 830127310 895928258 503878020 149862019 525613980 393921749 743730320 520662700 575115953 149926924 823493737 74616491 534871545 12489051 243061329 617859909 288057318 744181866 312840312 660134506 773100518 17320254 629690142 402804178 61364302 350651732 501510934 813931841 281620297 138373691 69318583 539761316 797513084 356961861 181666687 697746022 402174065 208473346 58676543 67621384 79708781 221643695 74432898 158234132 649280116 879477783 46135158 944982517 679593654 258002963 486315848 187696854 115031382 35628483 807459915 822604590 808603322 919514638 990197054 391105975 663656936 52060834 960592709 47085664 533246261 820649696 519459638 830089389 51568589 715839091 904211943 495839829 136434221 123374507 26598372 948196784 660182879 793126951 446647106 135542855 174571674 356441694 29154506 373510826 501752401 931805485 49527402 330874025 957554670 171866650 990259913 300093541 380540431 329701629 580447921 362978504 726159248 201893813 998131409 599824346 752522782 912178469 890751128 745705059 350362721 146091773 790620290 473890041 446050942 60254164 665410120 600536911 843700855 245748844 689767927 812822583 965673914 547552219 535695916 982790566 109808616 864956339 4383030 444119790 461132136 126811376 453492117 422547216 22638683 383739662 619107293 778003736 28348016 289692434 308289067 329287436 268578533 136261784 372709495 66167813 271861101 117302269 109247137 18113374 636282591 325923455 712208335 804616545 485746656 358705145 563753464 99597462 837761399 146021839 201196708 19305909 204381866 219670309 267472748 524181043 725848285 270505966 170889863 960291402 277986209 130261016 449533128 455812150 760636201 42479616 990335308 567257306 6611487 36069521 423029571 332623158 497483365 49077784 9573818 638864179 119505100 63479264 744101136 103494849 562130229 735174228 245323736 134912359 315243637 250628488 890544627 215504977 334719597 18090217 247082892 281771124 525839433 888143026 8491332 418369731 678608639 89746456 835165798 678450194 721728635 898508767 924819843 107947962 243672775 949993174 141843620 844830326 694393696 248710874 873460834 851004724 595307248 202605763 433478246 997328476 782809875 993726181 368579926 25473265 779919102 7649673 304992447 757569918 47068763 810717645 95202947 786570370 771856236 786530572 102971250 913462915 3598580 144770522 852169781 849067424 247360853 12999426 23977944 63357750 849298985 637217864 219692659 850130620 936626849 832318633 70788273 32563873 840167173 777676164 610791284 390256106 412294182 291566583 949361674 911136286 909155692 626545617 32842256 662456469 143627013 753545419 919769352 769186536 659534190 628029163 196996114 286882902 540146399 827152124 284101037 822960156 342150143 703730382 49581176 87169996 482275518 1347248 961339244 354692458 49021181 851225775 15544111 404352290 103657500 838292 204271762 162130959 925763517 581386282 101626302 576736927 269328109 849483734 594810660 239364413 553797038 265670146 292620287 124590557 989914252 933020055 342473991 704192777 585624422 672106353 327491651 151591096 875945130 9399725 7850422 384013596 928148737 74610951 3287256 293926 438025566 114724424 526057740 262261481 192267523 270348904 826116123 844879984 528995702 41443512 549383134 95629616 929188156 364256908 737458806 135004183 711045958 950404198 252967978 408163764 945613030 539207410 870928108 440173204 57359360 404563173 353000787 179889026 885368653 269739486 966540963 87659233 907925767 637054034 406664074 510126964 742143702 417156316 405074135 557825955 614706530 621802571 980384495 827667681 4627879 471351061 77592091 6173217 674043063 665521916 332008636 699608924 647196921 226957770 341261896 452843513 258878023 161063739 168866153 100514362 861209101 301579727 589064769 511959913 690767909 232629459 28574804 367877547 105491294 111148061 340645493 830376527 789551083 476575746 487538290 405926725 647899134 498654848 56334673 924044431 605995291 595401763 436614299 224901494 348190938 152156891 795327107 917446999 392105311 279627912 12097348 102159949 162828890 563966530 385630430 184990364 724210539 662196355 273879731 832161974 378282685 245491675 455474416 172286735 815198989 103740263 953362524 581429179 822596181 667273259 702059379 236826235 844312332 578403126 710352360 823499425 815709638 96283418 180220135 800845253 171646353 789716950 323840190 851490410 961275840 643566499 694502401 721210740 784182090 434223569 639070255 81035716 48603770 278250039 476505954 462027793 793227977 204128863 262416182 290338514 636558814 27941191 894635600 607516553 38943364 686090060 68916255 220285561 77616299 974563564 632044479 317440491 665931667 421737683 449203081 144141740 814627520 29457593 611000250 961885443 944724463 637447370 575011285 538255495 258983301 575966016 552033883 697095119 199865579 476362345 402896399 463839002 376468004 810919166 187199100 984709423 502288579 998909474 791860919 643283752 30319444 63744478 906585540 379673893 798182992 524182313 954214597 76855983 80834434 20162265 712255276 593553932 592373387 78306395 481083732 298352769 40672838 688588520 317881957 850221210 104667910 157435055 104094859 116101486 402523726 435753410 581304178 869188021 52280631 945710750 827082381 904909014 326610244 370169176 173215673 395474426 69768895 872725581 585530857 247043045 759546242 843870104 735811718 222199931 40178184 964873330 977038813 431365129 841909409 201686980 23877894 529301047 85431055 113643767 336303295 72520161 223118078 232067862 327232260 879952431 788114575 955505907 305066683 212275792 541877055 642495036 866292936 993732339 472077432 46302537 817659145 649392862 833937580 510626738 551910732 774779909 178073733 440510260 72787189 854563889 284651287 688098740 469062663 916687482 718826396 719723197 405367006 185141558 763339381 377669289 673563338 985697007 713722269 479501519 623386289 473624088 625651234 33332704 315481417 952029654 9224628 5457368 966144311 863580010 494741644 859108102 497311533 101559585 455424308 684626648 302692310 108378074 30114218 909478390 962185031 684932685 944267453 191909819 700868717 552722824 745729693 557364937 101806523 310743980 141326003 735175995 275021705 904987591 647253883 36834457 601428463 2651212 609247144 207698890 927296433 575301730 917775894 477392635 539111253 609322478 680858850 47315665 665432265 972727926 638226249 135233825 275671758 93010127 646088051 124553925 374240228 23393580 772348815 120866168 25639161 859123036 748307271 929045443 906141742 717716917 45557398 971988432 94452473 265277156 130088298 48650418 269284397 114816150 67696622 196750200 448773598 575293322 983484060 234965461 989559841 64380250 854587309 471249805 168761077 334502030 10914011 334146391 328656632 404073940 927417766 674083236 340709527 906595965 554886868 255090133 922505919 872532940 288275795 328178933 965321435 65888607 874213153 964833344 97972689 300005352 45831555 930272768 413461616 585276998 275402126 649250975 389704996 739723000 741628517 555398031 610777155 152790003 344117187 404100538 374450352 52958932 461013775 137518049 573445371 137226308 551078834 677972105 128937753 245814848 799097155 856134325 909165375 996309220 39064881 226437563 395098857 407053075 605615830 305746608 902357032 178100288 532315076 202608930 486706015 95761260 787223795 16551976 956648747 978404318 759087547 931539249 17349891 127799201 230502785 792786885 380630207 691083214 444014722 842737907 241350984 582357483 599237402 477689562 234596048 868781422 868043601 352387936 617120504 745779365 244718594 554225353 228930832 142776578 906712747 577179717 475870120 720005412 60608639 742146995 679523189 428202777 586371942 350773111 601065562 345825046 190799340 364400987 657005843 83774074 827546442 468952722 216392742 15979001 709571088 577562803 264924159 639718660 93876669 532178985 855789718 559806467 334411940 289749959 127628095 856712959 689827356 811645786 307578136 265572001 790580919 605160222 238277540 466591703 543957124 242476367 169316741 290633712 302984306 366482483 280970763 752052566 806214167 212670777 944960431 308394252 97131731 991388353 731410376 617794004 180391983 748632364 950432553 936551885 719882332 932465304 756192169 306540015 997741530 489578934 136270659 521871620 773102992 265922194 233823729 773317871 582426253 607571145 163492530 187367197 662432055 733300915 972806850 171723339 729115583 703913699 190127770 21763654 709512788 952219772 702549138 671249738 755727453 85992791 610301062 741029540 18788405 682583882 122641078 437275404 598674994 969737963 132547058 570840445 98886544 419759386 205198685 708540291 639848222 478446625 866630585 19126719 926176339 284256117 134422422 84849910 143295762 42703647 253635609 891619746 312182256 544626971 970198083 275849310 929642944 210922814 631717348 907295646 784028622 2370540 979938712 570822319 794242862 874410460 986004799 798836541 770962121 791525296 297435285 800388426 83689552 761490257 511696926 211207625 123568531 785571024 155717190 149225215 914772456 538217697 416690893 172644362 176363615 408823023 81339386 709934519 450318101 763951479 75265787 710171182 925924426 345321620 112631724 506765770 292152388 57568074 971957146 568628671 639844347 413319500 344217033 82212260 347942308 268399775 279359725 592624311 618769 455210926 393282668 740114188 873874292 564563811 41219031 71498261 666387463 846871536 995776883 474990088 754671695 521737261 455393504 959882398 846306922 96243973 310246598 17256248 908446369 796877260 53581059 741210520 120057040 750000256 672778349 677288766 174455993 766696196 961084172 717169717 438701586 946195751 595581022 508958087 631202208 46293676 668732318 602143875 82141039 298414608 872979489 350973897 473687148 538017007 545682779 180788894 977064600 510262169 74071912 179088302 312502267 273579485 287916168 726378885 952870647 904387028 936504708 926978493 881156513 343262857 870740335 224734618 838473300 226040064 949762683 415465030 251422813 208379373 833777401 758960510 589406968 968331212 904581696 60806137 352485743 113479106 277856006 296444264 969662586 13169466 734356577 535448908 126294404 354678301 811084482 463676396 938516256 168305955 275201164 419166288 181440256 832582430 209457158 620757073 588568785 765891413 319998173 910241523 903259480 313158295 562023846 301700216 259618323 511362535 240570451 703346303 36816364 297339412 189050915 250414492 441397502 159299376 225483201 535005899 123093082 591655691 900891605 170988816 475910826 404151154 870648395 34004107 276376247 48454868 484664263 346795170 315804232 289635487 351180838 11282310 436201812 527662004 455322765 918455672 165003246 601145823 340266604 111861467 7484744 35019460 747502098 281404714 603016082 708938559 684066135 265063485 40908517 147656757 116481192 780265036 379311470 1906925 984917417 496055021 458198871 865045333 352621541 602857514 191369830 215208182 641453326 538142142 501343077 140242889 272674664 905953728 705249266 162165869 157990818 854869012 910864832 287290539 948850517 117076597 611345127 315782241 713011328 415618014 320636185 895890972 231717287 877569176 180432014 66928312 375687334 575100358 35305406 110945579 646540657 141568379 75348624 954928994 346308127 512985697 396745352 162407129 124901766 132458043 74765340 303135885 973608511 760337884 116611669 387234819 25647454 560029978 795994023 595907398 344887156 460067639 415679473 353577598 284416915 689470761 113320915 914107163 94056481 52290553 319491226 772896460 735201095 51382474 882771580 570406515 455297397 699117118 178369489 761808989 426174709 860371418 255027075 655668691 85096880 792131836 108639899 342661121 347297971 176446051 1346297 590850718 463633698 220890970 308285705 627287371 614599852 976349072 576306377 830030269 264960171 451993766 802544301 810258678 823795519 704215624 969613951 195761021 3511321 825692156 161717556 65645168 639227665 431658292 681154078 68750436 728332922 227610732 578175995 833423868 466603742 391791528 655349394 13639495 605725883 7923732 30177610 388950578 152142978 561491316 734381672 957220573 999149312 173345822 435405022 20914356 467746831 276335528 511574282 297413564 435323579 799585502 828352835 782592922 849385826 96754551 94575034 970654814 155171217 917496661 433795967 894814382 317338333 303467230 893051563 754410458 633115718 141885188 395980055 184962332 253076715 88222876 998160502 88790397 385024870 537740257 982291401 310277049 736067627 582800269 244185694 980688219 489906008 397973858 482554648 43212795 427972879 17443550 908947436 273870672 886928783 928062054 765213417 809821283 707927273 74272931 410130988 441987024 329977395 127301211 450719443 859834110 607404685 306261535 966800533 948263507 781596340 925196259 991920733 89186448 806024508 527060680 86288532 138369108 992292102 888334290 928098086 370803241 885506471 645584387 249407665 699525289 596048545 569661138 812648040 179613360 547217485 204788872 617769210 556657803 308928689 341996155 263137713 679691796 907475557 305804083 513834288 774112407 844269501 6026156 935829639 111490623 10139155 196043481 662870669 869656894 342694554 909206402 685850009 181862745 697925534 478770024 66568059 117871173 519355586 435792494 90705319 918390710 73186912 691783900 128521020 477212836 812196754 977762724 506214002 401500778 629956972 592448694 551012566 711689476 674087920 419433515 23252082 103202067 936310449 957034774 23909166 54889551 51177672 588148013 136427350 569420101 849485053 616979093 162063266 788047266 178748613 691295116 710484342 101258674 840464072 325206716 403394197 240395400 908747793 420459487 441399379 983824693 310511929 388728493 714527677 338113315 428755243 281733416 685059655 137790018 642439638 728197328 303187443 840143817 385131872 188639224 566553374 913044598 769900771 926263600 396346675 697272309 237435684 556924862 502422008 93967030 696371243 918583529 373433620 351634806 844166476 628990050 166754747 180873494 251453153 718303753 525596884 899567855 545042683 160113657 233223508 629843181 827447004 945181903 528685440 121837372 168795613 914948582 557905154 591299054 201860840 798459267 872568944 100416445 924528220 147102426 596796085 603169105 133312473 195763399 250499789 82005603 376646825 668880066 583355795 197998010 93363445 934831314 719532946 709807165 457363070 57144877 301736108 862855167 842702156 640483927 425322325 212233990 46332263 317264027 847584866 99812311 153761248 635446373 303993058 140708171 295713228 568042416 169569728 247618927 55481850 61507308 252164858 149532875 436141713 665061758 833562649 651612362 275347012 77455046 997825196 541248327 812881775 960513858 514815485 85221210 734262499 308785031 75019796 284810583 70419318 273988129 713544935 1037697 53682881 98027805 226339964 695214689 807733274 329003431 583252370 607217682 458269408 50560692 955983388 887638909 771226432 938832979 49018475 367272524 674287968 279651535 54624040 90723011 861235085 738292815 326829339 905015194 756672435 142941158 963798669 95080562 291172166 762846096 469941460 654243132 748046884 54709850 178426612 721875250 67699778 811319583 120051609 220247930 238130660 499968259 655996880 158518462 340068554 871180989 188355455 92215085 168719039 982474433 446033648 769593906 63750839 658989798 68367407 940236882 376601148 694165305 350605562 80036813 292426578 370912110 567784107 477642728 240435588 229682440 244655421 285455320 169095842 872951513 87802687 378494920 517558026 288972632 95478735 126771992 939048876 530115707 538014724 507312398 682373174 876239016 299269364 413499474 428577826 447369544 599677861 645054456 932791936 803445252 127178028 734887831 81321720 767527126 687117731 368134998 137502957 112772705 83254859 691034525 625698699 38098381 955319817 117914278 805347812 684227821 42057862 344366771 303891532 788865758 50241775 38396310 520161579 97214963 242784930 60367788 782110110 970194061 208251556 833040729 115132441 148169940 358634707 379901998 543997855 134063706 291339617 75206337 65500101 787043752 492557991 665674130 742785687 469579976 21232485 165068571 551579451 856412505 82547919 694395827 77505169 692758810 688469283 254327923 789922909 283404387 851781841 771410785 742286556 877641269 599120487 660182804 791866426 735839901 695871612 318241322 447617824 270531105 386379614 684602548 45127257 978038164 840566788 51554528 479515864 864482704 279429104 965698586 607709454 340568246 886591267 697881583 533064145 54793378 227776639 71607650 918931230 922277033 966108163 256040574 864182277 672603456 885345762 92031871 591430057 610649683 157851746 664969555 431390475 267899631 108869036 105820808 413860340 51201747 554303029 179926295 157243667 34920390 643959099 850479660 153469766 31475693 523973667 387963500 742192208 439418080 896387105 980290030 239994426 612028716 67444329 251429043 313086983 717988131 515905224 427616829 121257072 5628101 102213039 55112520 149145292 571506595 764472781 892348844 828714107 412040485 677153467 47969347 914447404 724541096 922900560 708308217 34347798 403318521 115992515 364026707 15954246 855040294 494634112 406322847 70092069 216365127 551853696 816175857 489575210 73681391 851031374 43213798 237808878 179724057 53196895 165490622 409561089 808134188 624714088 315105411 74947753 14446107 716025394 533417748 555348058 563859522 734630621 53360544 122960787 161152204 508213761 6217008 55533331 340791319 133790462 993895003 265509055 732647497 82733828 524001096 55984125 327351489 90855656 736094531 680470728 321105221 982023014 448969103 359157141 925020717 982048564 523882884 216678688 733927551 767259867 844768081 795725628 25454858 470552653 543650717 387661212 104088733 806120382 138414998 54555194 81111936 182149663 18167644 986871990 134308727 907418848 352695920 705461720 437912953 576542802 508657950 29250590 426868123 422657212 871341455 737823870 828183890 90617954 450047155 505129351 706145666 195575140 26893001 19101937 864170334 471877455 980256392 822124207 324740829 956144554 94367155 978821177 115764397 617993353 28861910 898300795 724401733 728110266 780398634 122704340 707541260 29003381 774015176 564613153 516004956 956328906 252308994 70037911 306131621 930819582 659324857 257253079 767917342 10048524 381818402 333723756 460859706 843047660 797897292 371894776 51066040 859432636 509303530 142095415 781781597 891327011 480130983 465369502 122756318 226630437 489248528 878104311 791532793 777942433 791007073 177595912 999707301 961532357 659880424 4733060 884623059 830464432 119486771 109928830 530887968 632503469 441750833 655282552 37709648 71356649 788303295 979839300 47488482 860957446 366981436 283960668 818283442 404534306 74854540 802320285 340189060 749041684 387422852 38434438 368000297 228088319 222067538 110016327 646944978 287519063 287664669 587381064 924195967 212398618 665751412 894180614 403017792 356607506 22978212 233709780 5660675 442662835 743893215 756450249 556144703 275191577 258037579 68106960 857871447 40203771 394914039 241279174 729951882 874689110 19802986 116304064 98242034 324898051 303607414 308661826 506302077 881777303 39462152 460920319 714286704 583047398 309736925 248138147 44594155 22170282 101258643 839943055 158408585 640849462 919396707 948592962 876295584 457029162 887604062 185552903 441385277 953833801 119268552 944310813 127682761 420979352 234330777 59844088 215713729 548247167 685290139 509545890 565967572 11910041 249058494 273459233 207303029 716511547 114256631 460816799 121909711 30092117 892531952 404221547 53743546 763119391 975264653 677829067 665360312 763413855 629353807 985451352 879965978 661293935 139292320 121825588 763720503 133714380 862668476 999953813 809692247 41207937 530536334 372063194 941205141 263239563 244001099 25683701 21749660 474315630 363495746 829510954 919746132 585949418 839346831 875090052 670489308 860082325 484186896 706601167 54224437 610024909 394693363 827344936 229725027 960415130 2977636 91477880 17921555 145821461 128410956 567829413 884595601 368977826 625032693 227448705 209493275 227775492 52330021 189851324 463481604 812130759 75606181 550248690 758127426 620149709 910998850 392247418 875041683 650530103 413172822 26483534 579641009 40615471 517399929 779320000 528476947 119684237 488277667 740712660 987953539 191571369 662011930 321732403 140157722 427230051 63130167 171795151 143081289 378518161 908169513 438725762 145500361 26650550 32173852 166008676 319538657 422585630 668262781 153086457 238673693 36789302 428465534 500540125 677414154 134368462 325427837 617786128 48020051 766629532 633640902 231234441 559332464 957778107 632205015 868085396 700331432 112508417 143355159 686483957 453713615 643275386 96733504 947859527 641376843 400176008 632362630 222153407 405732963 686308494 445169199 918680023 995208278 508380441 660124121 598559823 974521191 712860046 227526509 517145103 584405290 302486230 792275161 370019527 598527155 632491537 241209709 709937274 289599964 901629424 834094514 646227760 325159441 401821850 731246782 808731871 932554034 99993632 53739648 697605705 545854962 927184928 55742264 350339534 549366442 169592241 418973496 881647337 209628659 355690733 292654861 912697197 226099458 155019063 300706608 739917843 514366102 329397139 757851785 489440138 158031356 388707531 362219343 851842203 431409850 800556678 971038691 519046084 321938252 97873149 567498797 770383430 448378825 175773030 72795516 556042269 346561917 690488355 36154097 51519825 43746190 241281565 770137419 815660664 420661047 327029583 768527386 318618375 342296654 664152043 930873242 561188477 939533893 298883260 366700487 4501766 85210673 350145718 586868224 894828675 557560784 452944827 607157352 798808167 294080303 247780774 273655663 213734745 647201431 302757340 846832215 127887414 358593607 836617945 107859637 320720991 173741767 647601696 587560254 788358650 762707138 488979423 4728939 608339990 993547141 861443362 736815638 269719264 626669809 179674975 228275721 17227883 224694392 955373496 20097231 412207416 980774068 932770151 230283335 399458029 450191459 575941610 934820819 336122059 114432581 708998311 895339421 344712796 470061344 876154942 33721293 611067221 939983393 411178819 873013465 129029951 440881565 77880805 918127190 86657213 39823381 882623759 587967684 46100072 709797184 82590981 625160283 224370188 8465584 547149586 418115448 699841552 469029845 719620425 825561649 322791476 612644810 684717952 482733569 109875817 994403546 15635246 227048097 66409207 34002765 46799831 378723393 855515021 237941282 257554438 183385692 524291999 650223552 910442528 779561799 90404024 942471517 72384525 883946051 982387789 137291587 855244409 777711270 53334179 886865654 14536598 89423984 503324766 441256629 939130512 109193381 700593438 221075965 477034445 961462864 639395220 100271530 281920393 887119869 992160809 829176486 947814819 37453134 848071723 485461900 660756925 496678416 198180401 863841688 597796496 30186184 119010952 348268416 454329637 259338905 464656572 25443690 868809233 128441656 83804313 335773315 548059467 678099886 129069373 310468541 806990024 367597494 48112886 617897239 915462628 253036619 768834473 391883712 57202235 472773436 6623530 445497644 350909266 534917578 786165682 412715961 144976717 377226921 474113881 60646175 811488056 11115095 127808023 24269070 15850207 692413977 980806924 337497296 812742145 761236095 180458417 717704955 51533486 687389461 640133814 628919006 327223308 84001236 350490882 152610053 821686253 761003961 573949573 21414734 726138798 65212085 802852625 904314274 68233299 833767373 797441336 151093225 98161821 331263229 56455357 243370281 160943810 300703097 680908466 881211777 479106327 69340217 464890445 661179907 15802302 448801133 831052645 61143005 926280347 677813504 403792971 500139077 586472781 45574184 899605665 387536775 805654652 753341829 20938 937862122 911694052 546110619 136066255 942947377 480228957 964534873 731042955 677978776 34035828 602489672 451500277 98409266 988082628 6665123 144551195 460908186 303345951 2199057 245307578 508839784 790367334 517425843 7835176 127774074 15214718 163211433 757937212 925211727 897386340 594563499 587318202 222179402 488125859 543780673 778853126 64638795 343459339 878046015 959235568 505431925 142034521 319862630 572632547 6490153 705819121 795279197 319245051 137421951 898788510 331493150 625770310 887159389 301868380 938467024 340863731 557840368 502440752 616018860 410317833 641828714 404837317 872593123 506792898 748092684 824470450 103341284 128646921 445747296 251843136 830297093 454503845 246790536 17616195 515624657 7094554 919547071 180793416 53065854 110568182 746080219 213225900 684978104 560140939 867936972 353252911 476874869 219931257 358258490 499273820 76483911 62849849 341414975 878158619 704287349 820590957 532233265 975095100 975635443 467245656 443021891 543117888 376843866 478559437 615178222 107079074 672657688 796822986 288881588 565302227 566874861 228330735 794364534 126373186 678767375 403117339 675188866 595680114 26913684 366721118 996741914 868901998 540059364 157333457 751042342 7248575 6189302 737362236 511952193 561017869 219608884 589607842 842431814 184791805 327491651 944569674 183392294 428230391 843459018 269140257 632717395 535216399 720504357 649421244 310953854 19205958 671989056 503564619 177498706 365966059 398388605 10756536 982431360 515084315 515501148 78762438 703347492 56799887 152961541 79672706 969836239 429766721 894753564 88148785 900396712 443256753 195476228 866467733 429556802 514128578 632298565 85875177 781046211 269112744 377327826 229561991 367752725 155091587 372133829 980883939 631888401 634699770 640738319 51416306 865428848 355907205 990437540 137986883 656182399 129052648 822350044 32437416 862288021 48097569 360464420 274138753 97598856 459445062 689446069 491301049 222107828 639686710 911398088 14294612 317332576 999687909 635611013 130635313 652396935 576763541 71134676 998065309 488881646 361390900 813102584 376683427 929544811 63590199 899575543 881276321 416413688 15648643 13737967 906239718 9894480 378758050 645016642 297252038 868039744 287563337 31777787 951795162 215601231 804976928 100252796 321563124 88064147 477885846 238573942 360274245 372834822 670549986 86918893 142911847 471168692 159999955 262696219 701953079 597725782 841695986 909653913 617232798 485620976 39379963 434074865 494307196 354296576 483378279 208098552 408986148 528013967 928313965 704114300 414145130 335678561 103012636 254532348 930726590 450913382 31421011 959438362 618823389 301396502 804569488 487838235 4651399 866651701 581044753 803999340 642779034 137458606 160344026 603046575 428455832 337478611 291681928 385976373 704287071 815918611 461008982 849940676 39205335 232542872 720790742 374748067 968709065 812706126 948843340 789431336 818492986 778856667 124152382 860936546 15715136 131285818 493511166 860322248 428626885 271904157 840944461 163675120 754168611 863360483 100118649 652911651 992165834 913631661 899250377 858662300 240146838 819112131 92903378 206462677 832122434 861217552 236594262 93025768 115987760 638614491 863461109 643856184 913765833 6795534 188885225 406124887 830924221 50204484 618667895 982976138 81233573 286040497 414231093 632975055 925245794 469950409 804648975 30797666 865792113 18851119 150660924 67908433 816195452 464403306 270790744 455164993 414265315 208144209 821838278 21120842 643189739 804748022 340975526 82273864 383320736 813647530 945656261 911285758 126364302 90980478 686494238 272001313 680866775 180511140 603820416 194994568 213659054 375062794 815874813 724895996 652275341 35121899 321710724 421293700 429631741 980649773 991227733 179353683 477793440 625968525 923591600 792220684 454424588 62201784 393826177 491956785 505644545 775076636 77218550 732047062 581157371 756307841 310177094 203607589 884277230 106062301 177665897 28461549 257379340 742502322 209053137 272827067 526928724 15987687 855556690 583767096 668282976 285482400 417207980 273390983 60225279 741466416 125933818 736760340 340325778 106398885 185160822 294130851 97341010 213773212 939211231 318353967 986337270 737204275 4585313 903427946 997082710 947188007 885537016 158954202 866594724 623432314 454187685 375540357 45320144 131944101 381381803 438255304 35468765 709036645 392135312 138359788 274124371 648859160 246921232 859718798 816839548 552306543 191745867 92811100 803029978 737602498 255068333 556113319 747720689 14801426 245420886 265723693 399606138 791975775 426184897 824579712 792224071 304328475 335610749 317801421 289631236 279734281 652357484 268215653 125283496 898721790 210130110 193643102 914868687 8088467 444373686 433394914 951272621 816167810 354329281 33051214 86467703 563738949 855643857 255804287 833368893 542638917 916712857 938282599 536200050 865836116 551388118 581140999 274122215 612623268 115640136 677022373 139639783 312163866 28524819 320758230 592596218 528459718 977600081 920156748 44721589 809448451 91212212 847806773 327414544 796115972 143515525 441293094 551997767 90093507 18579592 675052507 244356626 706058696 526848928 674856315 448946398 125037853 710662114 941589031 272827852 333100797 728206028 449408343 506034302 883271594 738712294 727540529 794763463 241238301 42999371 135923005 328323205 242617292 390359569 210734598 615854683 945962288 759714253 372663687 296272757 234628084 614231896 441584943 14652969 459314225 283447188 778159670 354163460 748086383 364064474 650704215 399010981 379106664 61721199 113590092 143197708 980667225 137059850 462429366 100014447 256093706 609688154 384324441 503048289 89474984 567503188 51204389 244202054 462672161 92724140 488976905 607903844 460197329 93390587 952533399 531227186 245794523 102989811 77933995 19112942 694626300 863119008 189131971 465239037 284536132 900172302 966565177 494623931 28189358 125116144 26498951 277228037 479587516 714232799 470044641 595427621 871209705 878006689 298283486 816695682 281834328 588109061 274739664 459691798 541370727 722574928 296791111 711174243 604501477 111189982 459254584 635565970 373597612 960364703 155451047 118610755 64608378 393767311 295574501 590962796 199844997 130440671 883037557 745714660 511726728 66594908 7595825 399969111 657033467 400566995 115735267 128405443 682193844 216744775 697168113 633697159 176745840 390427657 584545 234513227 624292522 672296590 377321263 912236228 68528063 492898627 95776088 681932922 126396015 476497222 522290491 370616948 49447314 570792165 287444584 35896116 10600452 506611219 635075956 727866902 192168602 755267304 1740911 342203766 250467074 325143176 128455995 738842730 979316156 51963284 114048437 256667535 309592500 115754466 451083036 528290720 77712920 36946220 918302713 741704980 840511672 125219916 830132730 987022198 363887289 967723214 275893898 531549813 225735571 481621195 534537400 838964977 899720815 175379178 43259540 652089603 60906980 106891819 234473041 948886420 720498318 902428840 237493697 531949353 291331988 946985734 987923421 832861790 402671962 779672215 798682089 677076073 894692036 408552758 40984247 272967220 734996548 761044692 465536912 995953963 510711423 827727880 223413894 115901502 981854863 770338893 54350535 227365279 954836140 933194596 921479509 447024177 237545633 50332636 625034912 619248507 796882365 139380794 815829528 756769579 628156719 193346159 219114980 523992833 64591531 549093291 873710678 109670607 131396232 763282108 562565625 462940212 302890003 136037031 97274540 658138413 791525241 296510900 296635260 32248711 276680242 862731539 119391429 862020905 60667673 379826364 420300864 715884843 318660738 54291595 384244346 304375271 122111121 120222693 948173071 261638488 459042407 9969356 51241826 80427135 971643982 954753686 547390218 167450178 131564076 82247500 501747479 494576362 583202244 557728578 771069869 454962285 154835606 719333525 298600643 59207509 254148711 132411894 653644166 418643557 778813505 398728648 76386874 224927568 579395234 997820918 469347981 417059814 930648668 288761975 702450183 362618122 757164846 828958247 220334171 894604569 85978536 577738699 280746006 269528961 723214582 103016232 314970320 951956963 787506991 688281276 596482990 428927312 671708383 81260802 98183369 338915396 24428728 197233497 129095336 185302191 522635987 734917279 576254256 747011200 827838038 74839400 986335814 919754705 730035829 138102692 455100615 686769338 600639719 778616333 232342491 854975991 768398660 657109209 319057720 136433481 672463818 685933543 792840105 127615100 638305994 121002971 615877044 967278546 599314832 986076994 864734259 566851764 633118034 826305131 81075215 564979816 590564125 734811019 937826083 305986579 640582335 724760512 315657978 772006734 813961742 784166404 377610389 683631038 749344216 384132304 568769024 644252149 126298647 780495471 750243799 116533187 68187845 424327064 664751539 269184279 225111502 730311747 125984155 144300790 192813576 64948509 667898087 466125340 148245124 474768548 533237631 468583864 459447277 372168505 563683471 70708758 282112424 967101239 559778308 68165049 41194692 662432688 743939746 538496766 812036282 428193467 222877350 481119660 695173243 111150352 940676821 973699911 149014037 305966035 88277905 361506414 400041313 516027412 333746898 849807300 945038550 266835216 546598954 546556590 189049911 26518842 611536074 230061176 167620432 491034338 34463345 552338372 372190801 938412343 569323811 231139023 103125785 801722522 31004554 840970013 593127584 869193492 351253150 872125025 229404400 659583013 94092255 653544171 531006170 826145905 197942411 365932474 981409157 514787670 972239574 20428773 541982869 627932356 717444512 762213857 788340244 807862565 8552 143733464 956710220 11581029 807299682 484073628 157410960 699130194 398137821 736292073 60096897 524212367 104827106 892580002 418819319 437878145 139008393 437810371 792909353 84444814 363255387 730259466 601802457 993401076 199507485 900327428 633305634 38836106 676383432 345398053 249757508 136885649 682116806 69450756 968214349 87948902 126920287 698002138 766253452 755315283 808123964 452879320 653664850 411774476 501307498 689750283 309258453 589372409 32993030 463074284 408754460 136022467 207002461 959832465 7082991 932229152 82152799 496064928 624705820 176145135 31796957 273985352 459850474 706249543 793952232 639264413 49281928 145654732 35206791 601006921 507729406 101092042 394385117 296126777 76109518 858372570 20127091 559559367 683390956 9253336 694974146 59894367 267774304 504486863 438246663 535734409 836763839 412416448 553512667 781214043 149402943 606879658 426572403 894942113 109608181 436707519 791650034 246423204 286318212 432314735 976573344 50678587 351487497 515827760 125679381 316931466 700683080 373183990 451070690 320791498 4247847 526604178 856310359 720285166 260445401 527160599 263638449 712648582 968418355 428731872 888937019 320746154 596656308 401420713 77283095 816854877 809941046 927805436 540180563 46841403 284445419 168537489 871625808 428998869 874366882 46567931 776147387 686440009 508058157 331442805 779621895 307458918 409358722 347414244 130646362 483592409 659497815 809653116 29028151 397345988 667361793 835545248 613415403 751172621 694859012 479342298 94842589 379505827 120981377 459968108 890345603 165475903 955157434 890731913 422758554 427112802 240009871 871612831 210894430 947646038 141213092 984964465 139307110 577422540 262028987 579708159 814700452 314763492 977787483 129359937 691988973 280215637 152573188 202096198 459153879 883479260 726966040 876745075 214668389 159086963 157446626 505590078 7133414 218162022 687496903 91406439 255686177 202799192 389472155 328353029 743869260 353838564 582526605 146703562 335539778 124991824 498579202 139457420 956199063 217521340 656972764 173310252 837580032 452291739 722630640 26121273 372044832 632595007 625724930 331479151 597510539 726095601 486683753 721603826 155348973 403053037 948970221 128941725 898529408 271733130 113977319 61387309 944351803 816601691 849611238 797308163 60338261 492871243 842554622 308363636 789590041 338364274 144634440 712523254 9514306 786129642 954475328 956973184 343271105 9364471 60831375 190703653 110694647 517072405 362570004 302950689 801481564 483212164 356665972 858132627 134888737 479755174 237093511 248474192 43030107 652502957 211191648 855043092 541660098 498087453 464566565 867201110 870522159 59839302 696801918 921508735 145246981 624586675 321158767 881970636 141326236 739092026 667245312 25332728 358375968 326242919 638988842 67232494 986085492 800538723 462247584 192288020 969347052 797935400 657870863 589779685 435629821 858648924 222357828 546469416 871400140 576659018 314416615 590276685 198774233 461462946 37262683 794645413 404655598 113409184 688634108 84079473 872441563 107007625 33340836 659177363 73288715 693776783 617672318 75677606 396183596 103887203 128015810 930588023 62480038 775473861 310928184 942275337 277175981 397660902 310649028 338446317 376047494 185858537 283208621 856509973 573208948 104127172 659186077 72261266 166837107 210592945 382576359 394826595 126112935 13738956 129883263 897594467 590565272 108593717 359458825 345951342 958951143 20068244 925022907 225877316 361940694 463555754 703864740 514757504 110734543 394625899 840961135 89409969 622279730 203039798 931348481 165617184 389204976 132842870 454606857 623608151 261996497 826627307 846414884 556256238 795255253 709796821 283511462 858412788 341565948 268078183 962308853 825546814 73459631 980404839 815084220 322301327 964645155 437068882 68121965 317081904 288632321 670839052 502800214 215045753 58992770 501524123 35599364 111035460 595644133 215159595 972335264 481206956 221894890 355805038 66295349 829401497 227585980 162169131 212815252 18646687 448213103 537967023 705601691 642921903 598195664 149068172 422834402 347385069 285797068 617887184 391963174 392720069 21931030 813591082 996934725 814509181 395039089 195510877 301329829 683996377 447145848 134986483 768067127 172979950 374140190 342054914 103216579 741740124 76671811 925917855 234882823 393641553 329443442 743087728 458037191 295173220 289083970 26274276 3104028 629791068 99067460 165447304 828999110 907118612 956101831 730826763 191923479 137473759 976546988 400691873 67076166 506164443 716046312 884986574 497610096 31562054 827959347 966196116 379761576 331408948 565092365 127670099 1147696 547931005 459501277 279746505 650784830 399402217 512159175 744797049 121824180 947077669 385591319 675135434 490627068 779411043 704131579 704553283 995176401 327128771 288096455 254473778 300845669 929632423 34096367 826990067 500871263 800399579 478159445 541985041 664437160 73362298 137507686 192253008 26395299 244159011 532227038 870437911 791366813 135800220 412159357 527551524 391463983 592751520 991136785 5295716 958269285 652004142 417542531 808243768 111920079 431050137 990289806 595483770 814905948 266546048 188541094 271787533 28328540 169380724 365995993 694467921 141705380 875935715 851161820 88136073 332241059 517996413 67008353 927957843 161222787 339997173 25985591 239121105 966508198 536977878 260910852 760060968 111956820 255577546 317500200 521977183 399816686 242710139 157860520 812434173 673096563 583060523 530328800 179006550 731474981 703610239 177821422 494886577 147513386 854328442 415439430 614142191 874375233 186923188 642423733 815387062 910178105 630371732 913847651 27405591 837246057 74603433 315405739 827593155 899553044 503135628 557381557 381138863 650130018 338416590 230930874 545227767 123336798 392823209 607921363 400134093 282402294 189473966 563676639 162904756 691562745 913557651 802847954 618787355 488751642 323897319 18678935 990205239 174166201 191129346 822865957 906431197 140136161 626380815 410498689 179486790 567439142 767761845 691577739 958540387 558943093 63092073 324527871 878948164 734763213 134350641 818888868 635489431 234690286 305155841 563270651 781915381 199372474 571659776 836997132 392909674 913654971 291021547 24371141 583873857 108110034 820133232 74678709 994612315 436469957 93912794 577805369 46763627 770242765 438727239 377345722 323318641 675750955 98270280 213671417 582847735 248968178 903001868 278440705 179040700 305434031 736821265 9787184 284444316 149999368 686554976 499846301 108237490 814802577 676673298 922208621 963791326 764645339 852068925 301464279 589192458 303523867 844949622 551917921 102626854 213145215 121883887 596068149 106166988 937140306 665034422 374126497 111916663 935163916 660102397 440465977 535544230 787909033 2950229 985353500 589872483 995285807 811410344 645471736 149060886 300378600 522054681 702325572 61259623 945816848 669809242 374652720 366212036 237556750 444197477 973838967 338644582 560803702 915071409 474774896 285423398 780066435 981886688 305221668 315119971 526679095 115440378 467173314 581674966 865592418 957544548 208767618 916560175 519639872 564314933 153293779 221145831 651272307 2493568 900186661 207896890 960115139 463017615 603802224 36725271 352296517 435146440 324399045 506748160 143664765 240559636 521578598 936228110 573163201 689762412 513110556 347766918 615587339 393173905 266639516 759457770 356921200 852782329 406743425 696295574 1319715 498592113 149431175 874353460 820984377 701992264 108824430 503611413 756944042 58367644 377944607 5865670 386025084 168467779 847493485 356950422 343916483 118814282 337803020 301573050 476844430 62848053 311229603 358752107 560065220 388306317 854445164 436723859 66276414 949634461 407921523 169235837 871342409 753857748 726631914 910561756 635943148 63355895 463616931 939088001 394711004 123837223 213531596 173338413 103860537 265797504 285642546 961298155 811593282 425143408 707164687 142391911 677043997 355590704 113456174 478395038 999607876 645001451 41936901 458858891 427604660 271237758 378194703 914261848 546363629 886416609 909888224 260330481 950205228 410867904 89916001 975698475 379140833 635999582 218863555 593260152 156801643 402779032 638735480 103944654 532068276 349608624 356885376 250688361 103851560 114921065 683519380 813170435 162550115 173562399 573425945 456228457 315057009 261455339 528340811 126613779 427446632 555723387 429563084 619710152 172836714 468761454 149235113 81128142 454523905 376917534 569213866 885282124 962930230 324590396 575300770 901641174 31576764 868168895 103699125 700429667 763544062 315754140 447739243 370758013 479864544 75275101 866711580 232926037 718193956 827722352 923483376 120783563 430275504 855934857 497168924 59235191 280926576 9401657 247342968 357901162 143134487 479638369 775940592 358320091 741623249 466858755 737332794 17120499 128901642 224854427 350114447 268317949 51593790 139392298 654672187 516723328 938083806 697074815 6099898 27727786 809926481 683011481 866846530 353547040 770828609 695072759 569799411 989118704 447146701 149322854 53802413 166539904 864974487 309396466 761473253 18889276 230439132 870454561 864181941 666956304 462942566 342453681 362842607 589622016 80654232 79453123 219766983 744789019 134347617 413559431 436275125 759833595 230961034 259148309 201771825 95362740 531749096 73096236 167792368 440300465 48751340 610975382 543928967 769241668 793159136 194601823 848223358 93529120 778868814 535328433 101471079 322409035 627409864 732877478 653057201 936435968 919148960 79676427 677870017 560628384 470490499 292007017 554779902 604796218 769934675 703109550 352675987 370447789 560897070 691328807 69707557 634796393 324218855 980283546 131017838 846065091 326757650 493116749 466785248 294879223 435822263 945537971 70669375 974707412 902214168 131490109 193589200 215959195 378826935 802766837 255453936 594491999 533101349 325575937 959419181 650953391 84923297 815184580 9051847 249010748 470992211 341367435 433658908 738747416 524857405 208562537 617247455 731961175 78116787 234804301 428427368 859084163 94968760 352578177 667017344 488841846 485450878 682531593 598324924 174057345 509070201 368018559 535017753 529344682 818804500 365000102 136397060 498809580 863936819 842158144 880187409 442422527 3953 652395227 548057185 639746312 913128902 832293030 433457230 851133986 620330035 1275707 551928235 68952830 835001586 66022757 542915047 908157404 235209799 446676244 832286643 326110921 567982103 510394206 145734124 15043066 11697072 964655805 261558363 112381532 158282611 316583022 493857135 25550868 729687654 728776408 91345346 937906264 653588646 278497495 133510230 371981651 363690518 601055242 965355384 488985803 111957599 61648777 482350694 117346633 854872885 182979765 937306429 516601458 37298363 601340595 673337383 690060038 72859797 488929389 163807501 831612431 86553141 645190346 862190097 402288901 991038351 498399125 407870575 105931379 917722068 927244122 50615822 882553298 196708235 890951490 611200477 32133338 839594947 750208370 875583053 366422527 273290271 869547411 650097420 583520582 820089472 486688036 793588207 963547179 956234004 804774727 789806461 473746498 181007388 354325964 977302395 566420509 827466190 120157358 850087726 215707391 441724401 211039928 452568699 728024997 701787620 757318594 911012167 970571306 899135908 82265464 242141936 990985865 763750570 639050449 748156274 538722511 311165203 423864954 488003357 425351784 707351403 133044076 127265961 651251271 648941516 838099946 393530327 607551707 984281711 549162514 682636570 215189716 124073842 895419835 903252316 192752947 986419131 965558455 754516453 60068614 48859986 644010126 353585380 415208989 36087598 372344641 229033929 82549279 924274769 536823832 612321955 346439839 579185634 622557365 781305371 684352639 785368919 260927171 34334401 178155142 661267676 697957307 12778835 818493723 791243426 2497136 605648968 69718396 378493957 294351463 155694531 122900471 501926261 558903211 392795299 345859415 768439123 982665781 514535837 680144568 134301395 198232768 950995279 804353179 147300166 418223549 369211412 255945301 55907544 980716847 764035382 130918439 761423254 385577505 442963536 355323981 925610007 148827359 315952536 634697168 597006505 637709329 682788904 627983607 431336422 713935929 923001492 257188694 833282294 27631749 136294847 928399336 138944697 367271699 867443615 5841469 979278877 425415131 979045854 803964864 270362324 51666063 206600962 8794782 223486587 983147684 23944970 656647379 147015498 76259414 230190995 994983296 22075261 297219274 317375196 923023671 629951147 494547919 105160743 850544698 453584854 626672906 231726254 28277545 105286337 20940831 912712156 270493949 761898722 934317240 462404394 680310043 767956073 661000441 501505956 84771664 414172396 959645 889346564 554496606 138407640 492415779 777505762 894328517 741339866 146491615 506787352 654881062 732318159 842517356 829517621 31798401 505276082 24769936 489465412 582811474 432508129 724957586 687418471 773199815 745742708 983129464 717721430 328428811 870053687 776164986 189247824 57875339 693709060 479451857 788717055 698474101 901579583 996416827 700132083 57017068 301133892 331345443 497763830 467885745 463579479 309632237 636130578 273029680 430256699 746900644 117206993 448405630 626284665 941989286 557462696 597358389 316394198 467775814 117957878 976606521 401263004 721635226 328583704 325856691 383084365 135927427 402643759 512685816 6117748 534754158 394070811 308553129 826915245 243337909 971372675 689864231 283920264 139213414 150157515 197047958 158225010 495966662 120632805 836948023 360513289 888458614 663106485 183544043 38213609 951494588 606304954 150435441 573182946 667111558 131834319 683759376 551815913 181156976 720967833 996611435 468920023 21325718 377530533 134469824 881535324 474509815 479679394 110942698 391098268 534125387 563734849 141240226 293521956 453577333 854772528 289258244 807813747 327008073 407008816 654733395 190941115 599729765 162899915 964705127 90513217 630194621 84626721 480104111 806710376 110004499 448151782 654828623 643954464 772579215 845715321 536119132 860352359 727681040 8848193 328186686 888604684 970621328 739855662 616773682 4687883 125333220 941454480 158912842 171457204 905657001 806104449 870629067 502136989 953125060 885339025 771781690 533635950 927701778 152505626 7043889 860998994 858257250 874922429 733194 230868254 847278496 38597593 962662735 330790647 910725693 96265013 870887300 901796795 352131617 958639434 76142375 972126660 270166822 706326174 727384380 672355936 20244416 738462064 816892213 437447198 131511683 142140574 393285263 138233422 297774656 854724460 628863015 179161149 389358149 559737834 535402178 340903294 868270640 873265115 63544207 481093068 248241499 427126150 818854776 62505187 405174526 97613845 65870254 565754282 722112305 904399516 146390524 162255984 879575045 533333945 146871037 2808456 750058336 501445262 64687606 370847238 624964050 221249451 38308578 193133502 939956075 745023771 430352118 203124130 555737827 672256164 490860059 45818417 270988893 490487942 588604008 3379305 961404313 655328563 811016525 469006744 124340496 875084897 229344154 1533560 590696312 808994281 47911610 737040223 749352065 516050447 366391074 99164769 7941089 114875287 914128534 660260300 946858051 989438887 533495088 500696369 8439768 113260074 891552476 329059013 517419044 893564383 576420188 388346677 532775684 147091576 414440135 205881724 450958529 583185218 271572596 710849675 591938042 203913921 944853282 300519587 98644612 648575556 775356098 479169090 331219380 526506636 364405612 734738218 714259676 128787802 20555685 320487784 342177590 810527042 39221973 719199160 542316804 590905538 30488369 316909797 336492197 892891006 996391184 269150182 6548292 328456225 123779363 34057154 960915754 827030616 34894659 211498182 564509089 121506377 48213589 162928913 304590866 805154061 722822058 948316305 875993748 472017382 391547256 844837184 16677524 126271758 328572048 922932877 251460036 833986334 182551569 537572267 306367118 239345298 439552655 217726905 23957847 80092540 436051689 506533459 475647283 62729825 471655254 540691479 43872027 770266868 843826360 207627732 85848996 341022144 718298943 444755214 403285069 553764751 77527606 69857469 213905152 216264586 216566178 635950559 394933994 931167928 71525138 679635693 964552436 26224296 103552393 381788590 39694894 432152888 196873040 365861831 794112256 33820487 485242201 115759479 96863018 770096256 916812701 675898482 784777991 712113441 564238156 10386387 56304411 415430997 472408760 319964939 144656263 79302415 41322696 873333691 68617392 53788905 86994595 267751714 917795311 803734154 687786648 873204782 842506054 639564907 804717292 824496416 746773268 916860786 129558008 80506045 736357861 811290744 989859605 14567926 29996524 640405470 899674104 390307401 481430669 479850565 47351470 60185478 658488165 20334742 902066077 582986897 440380265 35444871 307450187 469638227 207278464 303647592 776912050 653229168 679201690 112714956 319688838 6215472 384222848 943058385 552961835 113315207 818172807 485554086 62643380 373279208 696894547 123819269 911778718 969092081 807605097 115194817 634996881 546337024 439266374 848653079 518893957 119644832 825997832 211268216 787416399 106163757 321310398 135465559 436984293 939711 761337248 87558310 359196553 232913132 501299621 764382966 737333208 378583666 654606979 420772472 259287333 597885968 593479863 702000773 44813771 211267678 985395655 150887921 942584787 828629768 349059981 873260710 782487950 878100000 719077816 650371843 900780649 808140040 368563583 105301533 69318581 894232771 72599069 987798343 523654422 671885148 904666510 545812810 573241333 648421867 339788722 670033281 992592546 642929304 368079202 554244654 198817670 44024958 193094538 285088127 233112610 706442720 538689355 108417380 543246513 391160594 581638469 45165917 834818206 71900969 992249878 533180591 509912584 641047758 957190285 697120318 977890241 501908574 54616380 754959969 71791085 292913137 751553213 649017815 972973592 826672486 458254690 10216688 706162034 470672116 49476642 477750705 114742802 41958208 816965640 878556209 589626469 362517225 208872614 179239231 701682323 135075562 910712811 27240886 9511347 381892660 788799384 727672535 865904658 910394934 979649441 211033338 341810569 84456036 758884963 674193608 48248084 97191447 847551518 539332475 32433338 793749075 165266939 738066780 615804966 903347247 640774617 15981861 757639108 2923671 331971772 80035676 627822088 11653883 31756860 600075073 878545599 765809268 879849383 849165417 894329204 545864853 93422965 142205376 689433899 641264928 312199181 829085446 565189186 607456999 185502933 394518065 383100166 401494834 323034742 199227756 286867997 82616642 56444710 64426152 271557154 451315981 148430041 80679851 924074500 318386396 738392895 654368830 713169523 133939154 345477800 442581690 734594269 235371058 9472610 85344970 666813172 559311758 609772365 445153649 657331173 109144443 232597541 639612625 459230071 223575979 692580450 631234988 390205714 565355838 467914938 954226230 272371814 465426141 74687991 589088398 909092516 919251654 658170838 981987147 846152434 647247804 289169773 113860228 33901097 485549402 983919392 109139444 148579348 442598953 24733510 670232208 40991341 392196078 12170303 328314634 891543073 964001370 147371200 257586918 83782121 962792371 362099252 980956413 495453850 91736109 501482573 337268514 262570365 734208548 402030574 944303756 9075762 857971575 723055067 569531274 777507439 129535278 698482935 50052621 6768679 737533240 445554196 153895083 944348993 769374021 663110938 258385614 475080264 329797502 251323207 36290047 627421337 718682767 98729172 483818320 954395276 759022867 637441067 469076764 360704411 12700196 851313119 483534719 482880563 225898906 724803824 250624184 818207299 65261130 65625449 100789010 182250743 569535557 642470398 245180648 523010921 593982076 552760076 17318988 962917549 111460829 509391397 116887368 725940618 822346697 769162965 617881462 295793520 124531482 790019305 110553381 83276968 62620488 988533364 346755556 442990312 12369635 738025333 919205237 85061741 556055732 572834558 461226805 570429612 636467254 282070849 61328792 546813740 8981245 62402934 834092002 958513645 109490299 957453461 618330634 402576383 173275962 261268002 674735146 205437593 783404822 255582175 395299803 282363781 896691044 439120440 543423988 871994203 178162693 581155911 524748199 520620942 227794316 368704989 334428528 568544475 17740753 816092385 879639884 830104440 511552168 73227213 807596316 967612550 563447697 610043856 713135592 356639415 204767706 55010826 587457881 422280708 631384599 964255566 331697500 765313466 343861179 189319954 122680602 308576694 75488553 720758541 626524438 883908225 701151276 799703221 304867352 9603322 341759329 577770425 459459819 937466968 712791715 226571039 283924920 10445384 254888412 827148366 13918909 445343196 695563955 235395995 635610191 116819959 385976133 345748322 48782719 138362235 522272522 68611965 755555894 557105747 247588909 550969324 984921182 766354798 665658927 132763797 125626946 435656421 305715124 18700375 764590163 72209540 883435381 989491687 273421041 919915154 72197103 674406722 128066366 425777646 422363096 16079715 254787639 926435133 338839581 543184601 350605610 80843549 966336648 948704322 600439457 560296546 188256527 784037258 354537214 587318920 27225406 749338987 89227079 134404656 933740395 357305067 861984057 441363337 585088221 250110734 985609159 591766002 607404935 310463285 718652432 736372474 56891435 337103708 433138148 576268684 196524018 149321440 384542384 18532643 678959242 332858714 161505763 8028933 798290817 188913441 87372621 385805177 974479546 367437600 153753006 703944501 707816984 368129355 42661056 537808672 191680081 341650867 902333238 778194530 940055480 475261381 226347274 818073859 970018697 201371033 8723959 594690917 581348881 827532764 32045154 150465037 70602918 650743191 54080613 133237166 77562297 859930528 287439786 309761199 449089843 240950674 651303323 523779480 419229885 895809966 17733092 125807467 115167799 180905355 786940980 558247565 110771212 10921782 464753588 715529377 141299686 292866176 962279686 335337045 12625587 390338234 999640900 993014397 143044473 114256718 255257586 234899774 885558432 518892914 895093709 717019928 423186579 823972967 539100513 221793876 451041318 34157716 710599063 881890874 7787724 39258448 125213063 507932937 374353912 432091852 525546057 45318466 103741955 981799968 640697206 714935184 744632523 651602992 117865422 984225020 950861946 356404026 750573499 569855215 927016532 165972917 718537144 153232127 332444314 432114482 905888467 401386217 852013892 376524648 762934874 814549659 75352835 25703271 143641228 199478346 203566833 199291138 204645624 357683721 576549472 413739218 955966518 604104819 679988495 806149778 277968501 832642660 14721346 46999973 240521271 669756621 283230151 425386105 284184450 77398800 259520096 214966415 873042651 619559053 573778046 286044092 120147189 679177343 58019996 977475612 182711334 75258975 595681898 849875950 951355453 415346656 54889573 258568848 52705386 56159938 927735511 364951088 519640184 924063786 931294776 410480896 27923486 597067665 872646871 55630465 825838810 686069109 923814220 238827730 330721867 754740233 880676849 871484597 996127817 930686885 931075094 658747747 295183544 255578016 325399490 141358099 688656311 457245294 18145870 620916372 911402009 725689790 108669217 835408747 259705321 973537921 366910332 29377965 420176101 766476749 213300668 794120233 167889926 79957771 111451331 349758511 521531116 138198136 266249345 289799645 169722119 661370817 283964447 881797095 579127718 3668222 167759969 43254119 560978856 918422462 961347845 499249465 667149426 768281795 840442801 115188666 531617024 355350848 22658607 511580908 408776746 510583269 28348671 862227510 31089192 470502301 490363231 285564809 9277465 746005180 99529074 688364283 844097992 477979462 811978054 449555471 831330951 650686075 94132001 174071546 747746408 299577012 289172116 153239029 448446228 161131604 161989561 696770978 194478733 926933375 122858287 940423420 9756598 563363992 996192499 224818681 896815072 376175389 187906155 337785995 15433875 699099485 674990236 197767929 728380794 32195436 528770964 559239240 390962339 751555400 685774724 271052819 771913646 603936795 357997843 413546985 227095203 503614680 811852511 487037917 586092302 738809503 420869967 897885798 191998095 37039802 905178231 349351647 125818809 158309146 117061836 949214156 579284907 498060098 797789658 710373785 36105753 239002217 908819807 276293716 808839998 602360876 641330974 629255725 691492247 521676343 786049747 611680063 502600652 155974513 179085582 266787227 740047831 906095840 739220581 680385550 682497153 19491844 974886342 407501962 560125051 600907356 627319029 353697280 148428642 57166858 878192197 121149148 339233080 68776422 17595977 530325800 921564128 869215710 370166007 119954290 732091144 115022123 27496117 4211470 501173095 578322709 151762419 253382075 132462524 504582576 899411407 270126216 230882554 87618596 17918286 297900800 827343021 990518200 346155856 308272069 398107119 220283559 43968685 247314227 229356244 850225121 377421509 804092172 55522811 956960257 918985594 481467712 102432266 90188346 819560087 179248929 510171540 698353956 29786215 839182910 267553452 87594593 614499865 650372632 121062794 35365049 320386902 1158885 943005950 671686790 865830898 463689192 799073559 814061422 104983095 12298409 540929951 111408706 633360136 954851220 832139087 348125945 281765 26614217 67020052 124582936 861828105 115245367 484590731 51405071 115075712 342209284 343208100 950439436 52234466 376837017 570469716 517516604 385771656 204070677 77462658 332781502 804265904 827952888 503134634 540675399 921099114 496176353 556963570 5503717 159174798 633689471 840512202 134127626 218159410 850618441 545499808 607584013 379765006 389056958 940071638 539807465 218634258 241454189 523945340 59355258 589882507 370780597 504928763 629830444 406354823 400491279 636155033 329539796 215025759 870437259 573387227 952978678 572580398 277505557 494393793 662248708 6292955 538995982 819446428 623487185 376404582 537964190 657987460 401941817 245543435 532426158 715059035 678712633 837573614 137402991 580127790 424987728 31113152 873198021 728873927 937368601 414042615 967214025 662394032 94248354 129616417 353175970 183727482 973789235 295777436 499702625 840958605 46888259 71954211 887088172 104924261 377980440 460627254 83710543 321307416 439852154 749417882 267731697 581369592 821117472 791436282 155882056 127149499 841358084 318480871 178750573 724236836 311191456 72120547 742235099 805782048 747002754 685886116 143218163 324454410 437267715 262424549 430962683 874955497 202002001 23468547 884835537 106614884 874993790 52613874 665601401 313407962 463209821 539241172 645387464 87206451 94974703 452462178 85210197 549167008 112672297 188676181 40206026 432813824 567806157 493732009 277063255 857580089 585800806 134603525 981164384 50360222 881651392 70759622 344005094 667637134 375255563 908259749 600817145 258626399 19965043 338007347 588213292 26550081 136569947 464059164 929247091 272384 282990594 694118900 718160374 56288256 582387421 102405368 431092238 904902735 14057669 837020291 782142987 522757800 427723301 910731976 201863394 841384345 759849498 852747824 619796468 623549726 73026100 929478841 747810987 30451196 692143186 79094950 642404313 134490053 221524127 212337169 780461716 182923514 139379519 232874112 992974128 613727037 339332896 244395218 561695862 877219000 944496345 98435438 280471785 162685330 505658679 12626774 410288143 142828884 785819689 40062551 961891724 50289230 42993917 482731136 68984386 926889769 182950823 450878235 588189029 618761840 59921037 70522063 439296853 6408563 127514569 741660055 85457197 405528714 755484267 146249336 291297984 375480506 393909456 537121869 533483942 313365547 897824563 162821450 645943872 848821119 402680012 121989987 231807202 448308356 345905616 190434261 670969175 335272406 719216492 833615728 189206046 355712493 12880250 168470559 894216945 806611487 447977076 73049950 537347213 818851834 13058993 439163357 117246360 317068221 851640718 340018749 34108354 673950507 257416871 18780770 115788928 30285870 646949907 370360766 38763734 253005806 250960382 233257566 202255987 642738886 669712592 897739817 93000497 838741710 442239640 73705791 468143596 856819011 324759673 479877084 138551234 758316490 857286132 733211379 615458945 382739594 990833593 351998713 517900484 602213297 308454368 167039118 665329597 247186850 236014652 88938733 937645797 777908493 427598915 174681543 55526330 16104090 664458264 428057226 80558510 825158538 783134418 212890863 348978539 504465016 278085556 859523820 41833018 298854466 30243376 932753249 153232843 551499548 513482784 515857042 410800533 957611604 335777810 623606932 241508764 86682296 668414784 353295809 843356486 900390002 684986852 707168575 207737527 429184845 59603289 463572230 187798294 672449815 450585122 956806132 683111788 612244054 391662801 432296930 470303287 293018580 583271489 928550715 181182834 801058170 809680147 837843237 373989458 749164415 509700544 224775125 371790802 658080091 604285965 577025670 827264416 23909034 52671027 271666803 146703077 120366961 870896631 58622912 166245167 999275600 502889660 363859606 502455033 649018205 772506900 630317116 202937961 574279091 117172819 874043212 256118604 821127418 751577282 53545498 936515371 106191534 995179859 385247377 982448112 3656601 326950891 445950942 379554164 140402758 457604231 815370510 839010063 864502639 968981718 100217803 171909282 913797359 536653016 888901090 864371098 551150709 92996652 419613726 111596134 843000307 356540490 689618878 248218265 36632312 498944742 633615837 957450633 570800438 426488895 491423157 126893337 245053488 887821517 692835441 621901431 287419446 760885397 728728072 633467263 607851062 366068833 771206154 598020633 502289449 13531564 584708144 304607536 85326751 153585017 821015603 226807646 965611475 498139946 346816416 465864332 849429540 38477171 879192406 544771213 246989730 863481037 978786080 525889118 368693752 145568269 375001728 582517129 134924077 512188063 23296243 136405856 208170443 262753116 658220958 824353987 145947643 515711027 311231497 745089634 537311559 219615056 338835577 830394442 736143419 709152766 196297312 634040992 513096130 459814205 96676460 343626088 533112811 518217771 285383543 110223450 40115367 56591658 386697541 733034343 787498540 546245319 252485508 96246484 559470397 335555813 187470647 253632558 840341589 768623651 936544230 236719678 407913902 834128268 213531238 167321507 909452804 177656060 863131090 392194145 979682372 764504655 635076584 738421698 345482273 872264470 71067799 435590061 190402604 345931398 830773757 23344752 951696619 706872677 529547135 926464777 837066289 200726304 703160469 415493042 722220497 575298813 868749875 130811750 322806300 861791778 504697478 683085674 173346056 439337860 695613212 63258394 972401271 797608027 805185215 453448758 486791081 732486944 177298135 289936556 116280227 904634997 16173819 250436411 809790135 538927906 468271674 861942310 532700086 231021059 120504837 247716338 545184880 402534989 832072073 221821647 124809937 736571687 110097032 417396757 151198728 723867095 539405410 258251883 167925572 324555024 980803566 281059390 448627977 68303400 11954880 648162498 630046302 739312935 292117003 462852379 974164419 366065405 68096827 480544694 621654269 635356428 146792512 476017359 47167638 118004701 970582104 80617894 675741779 298554317 73585005 378555519 181540350 721883710 209886998 402627012 24197565 607044250 690881431 200131488 650527614 578361621 12777825 801518653 106566987 655946067 97482949 13384829 58995224 188263432 900089593 930980083 416402939 982473847 229163324 902785975 944894348 990715849 520558952 978906964 617124281 809259404 1845155 385222536 919450494 705107424 925711022 53607886 630565418 81182381 780161622 788716019 326556980 622444775 829467466 188843316 56265393 198128980 354114010 709958811 651572323 749895186 699845437 534325040 771819173 956591309 13043852 184688570 946926075 132718255 946159708 137289968 473528807 24263467 921680586 679041669 718209303 731154312 609093650 129913948 58812193 407028709 989075046 506365273 3450250 6293281 544475064 564580781 326433821 345490040 2804439 475523195 124666456 911043676 352659422 92039834 725264198 398195414 911279046 13555718 197685844 348778199 432317930 823250287 923414566 111777540 182880811 421670198 107961264 674260911 31925958 856148003 932030099 677131253 822102296 956482652 688834369 947877384 941499442 121610598 297867220 469985383 599478415 587932828 607758927 965039535 268457532 102597977 82314545 67046303 4257002 473450841 654351130 208664201 971409234 304311344 47690032 514967493 699557441 136427209 5523823 290074918 294246714 542661735 152731336 712605987 252524190 746374858 870256279 33645083 123184329 184781795 366275003 295843119 603636806 404028592 958232508 33893103 351194244 29575530 445683762 184027198 568665106 252207392 509896744 374824878 905166473 151734941 939042976 430954407 381355696 353980024 605539756 174654537 601636488 351443740 927887508 772081020 269507966 370351617 884996491 457263693 179894216 972596983 584950895 89556299 934164393 40988512 344649075 753607566 23811756 772224750 537694429 212060205 65989993 992250499 543617738 980866806 136912648 574362508 371678691 921314161 962987635 141912584 417951118 878409467 625322391 801435697 712325495 980746087 107988415 337609190 545860956 234947508 687823770 142609167 33498295 158107129 662224342 389752171 739614647 68023293 599163825 388564570 899936041 497715266 651670597 461124079 991397377 883076744 611351991 431145489 445387223 288042097 695383941 711889413 93966854 693413211 595063586 402345823 947726405 344457614 476184764 713259826 297156606 57092698 779268724 459659793 3462692 8384553 125723794 501854266 141861824 564827798 183081246 495413949 628141424 143304516 189832125 140804011 113517530 362121683 210470583 473521872 55190569 460914835 415095694 131938533 287800427 721582123 583565230 215983339 577593721 784562985 393474893 823356116 554598922 65054074 87623973 315310947 588929080 171897115 502285168 941580797 341460436 849243068 51925914 633454494 38737410 372104829 493480939 352297059 444255834 954645066 662276103 259699298 872309360 825534029 6065783 454356981 73414582 661739805 43094822 592684315 216127419 851662634 708360961 566311137 343756055 777005955 291028278 492004127 94300117 645092089 210784698 457885383 38703458 387430721 170688721 520160033 71231341 475230317 704254626 625120565 704313409 258581377 263280289 135504403 882813979 283006508 607080429 505963306 837525469 328229976 823201136 97333709 652591796 704308721 179790161 16723176 539039853 556786325 114492874 722342762 482723021 725574159 312742647 18678851 402836295 601154721 489815290 20760079 815275517 35441290 808790811 923158614 750454501 717339476 351378874 44706068 903092073 647032493 965405090 117373123 738563824 586710308 742723179 419008020 668913627 354436944 49564677 395828459 577550585 266597655 55899943 852966840 5831086 366298287 332672238 322370925 779873672 244107663 816704849 435904097 173438362 636219733 416952696 277800089 149625823 850835102 39437588 841051749 819380889 669456859 687581158 359996577 794014618 333280846 606805924 980303643 468788117 951865223 38611389 401553529 516543029 55282160 414327616 107753469 683839062 98119937 420297419 657984728 1520024 924723251 277504796 481603666 446948919 120168074 468665047 30911380 422478242 803854890 362491531 777033556 754918285 578229519 940023158 79509174 14332493 368041387 918687949 128420560 729243841 505040836 11452639 358459090 723274373 107923569 833699624 806267540 109710788 13739721 142740618 95311605 672323151 823731990 429462299 280321726 935611011 731977121 198637562 311917096 176028723 75260473 34901628 328626165 39498718 868463659 615346732 998764419 146900112 491471981 740456883 984076794 607111211 816294958 136800648 839462155 20361942 211732830 213270731 290969074 496962499 884817510 951118742 377407104 561987337 481072031 894672640 82564186 381838140 872481744 782329692 720246510 610754009 118280250 952261784 615666244 719330240 243389648 840950048 50554407 850351393 352191366 815357230 615813103 247127228 26926276 223849793 999605054 390550675 68148071 194318955 743533245 148885400 291447623 742979532 787070666 590396520 419862500 790752036 540661416 686086833 14680066 353207013 498445761 837176758 116916562 69120529 67561523 73624954 256999784 598734149 609450979 693091510 630685820 750273726 974021345 901882912 6521458 877457187 652737960 220424844 64040611 234220508 999531583 510228647 303646236 754121758 868880690 388957230 263943142 538656539 202373799 829826592 929706704 282537134 308246199 756288607 779889834 515742397 631445665 636086759 536563747 743062076 26904027 997394497 744941175 396666215 979835217 185886923 405787054 802437353 160267289 460811463 825206137 583130811 357154147 472955264 122144501 681240353 371290714 488530594 903710877 664358155 893008910 830520065 54510602 770127701 652330238 810292131 386040090 420673621 538360801 674356174 278506130 485660097 696886610 197443532 571207709 36063073 314658035 145833909 190140845 241515179 401520623 963491887 381446429 524424486 522427492 171204039 945680140 312620111 106699946 157147177 915201676 162183649 663840700 993098735 767534661 20779898 355394872 762569975 124143107 59556690 827866484 198426253 700908958 229053311 53797484 83698201 113875422 496288077 287225191 998030328 693934557 121896289 597487141 125823993 245436634 884905398 73747289 958579060 208920204 979084361 451152013 540103512 106350315 723349901 436860440 66825987 10416128 117687889 940890114 618053137 33651598 587187003 957580034 598159398 687029157 672450358 814216392 562080238 894975491 877613649 134911147 501894975 33079409 914846137 629090617 64005738 648109997 747661995 28331368 216910920 342083481 376320726 276080045 158133726 316261543 178705454 113405450 625876770 735970384 95920815 966875964 275570099 531910961 646077644 949643476 559436628 768000230 403147140 176054273 504679323 732459658 866185980 989101425 156738548 489825014 977169925 132975797 541227299 459464179 10745488 796747624 22272454 670979800 720868203 676635094 73092571 692151869 870525062 108630023 383696611 43032783 135951998 815608556 544881891 959671229 592156833 733650611 407696581 683602937 70029287 954166631 418175068 347369823 384062615 397506001 61732990 311761429 61722170 715866845 16168352 158552542 558346045 765924572 670280064 490802064 425601521 964218937 509052475 863076255 618065947 248949268 585181498 463312204 112508606 146531682 387214843 44415891 114033106 437472927 770960408 408229836 56085134 463483261 632958536 293105892 50724273 557805608 65713079 71597704 751768808 332060755 428089310 826815720 72609950 23191663 87739934 116783827 133210678 632378481 488561164 417500867 900975498 580978467 689930538 398342013 20663370 982865932 583506400 581732598 479708373 805014173 726229511 589825476 205239158 388770002 57664371 649958600 752361558 349970348 786908281 363180541 619806391 435820518 916209756 72598680 981260420 162448558 821198969 13672714 16553969 197166520 3412897 171479988 141104042 713687606 251425547 254329711 26995247 383045390 480874602 78472153 119494791 244720970 387137363 535188109 245034327 211277521 150826956 710924610 703886940 887872904 409013103 188068074 911674981 18562900 394510063 41589130 494796144 982111024 780669526 735123959 547936300 548494342 190088001 500849718 438292764 517575338 579935416 339241557 63765714 116015345 102235586 872533458 296981821 621469919 831953272 165595465 817152321 721136482 890632953 700000059 778551925 297320882 670595783 709145425 72917125 452441085 730700146 565860276 1564747 528899065 771770522 345935374 897598389 10987395 567511279 980168404 136288469 28225712 943139244 557453979 450851770 143391774 301872262 3711798 693120379 115887103 532829448 50703124 409375787 988730768 162535868 934113070 532907920 222098381 480910981 689894006 577327267 601237901 887821550 693390072 206166413 147780680 51771406 977100763 118053710 646792720 83023926 666237379 264871973 762628558 315769010 490637911 607144275 579023028 37121970 138692160 772354703 219825784 940078848 868007357 743235028 786224644 403690295 714925770 379390003 321811056 107573624 394624950 825011292 455854543 473135352 646894801 798699293 611718632 150829835 759311963 53826598 573017199 383390445 985246693 587745812 966569731 216657940 385215915 453666278 202187496 639094296 337609156 545289518 368207277 204812463 14263147 788500321 203309410 374771493 214946200 533289146 541417891 515260276 118372606 357005429 120935485 43166333 440064623 232438493 320997958 533758842 845663975 27651979 683321879 641254775 496062779 588587577 874707135 322749161 48940252 638535719 687023752 581608523 896368564 461650021 886464914 721750359 116140388 56349640 614068309 632640459 596658116 431807769 838908948 105525059 324131347 302515168 278636127 168530960 116397974 529103757 710040250 79855371 99424669 874091673 716097562 953366746 859409755 124742563 604216869 770234267 88879931 96844230 454326340 203926226 4179770 529917686 504843071 982583578 132950016 107926032 82116687 450657035 810942854 585323316 699363683 27420150 81939170 53085972 10217899 726515311 98298782 131178040 391096458 503704717 384642145 754753545 104411633 938133388 175894420 112997246 207643083 196369606 849086250 356748013 882490645 498204333 74463656 320678769 611600260 101813856 226968289 518054729 840103943 714969554 322289113 552343035 450561842 565539172 254242182 703378991 586203580 816080271 676039886 13871372 646388837 884896933 931476034 954895386 781458471 110020692 720307533 636367570 754165508 604186940 60196142 837718013 416833337 419217023 679638332 215927531 994133734 775872256 357280586 243510468 369583072 59983980 773899995 421744664 566532748 566383416 558549208 678496397 143757387 4279012 843372911 969423555 936237674 733905349 748615922 674091859 485636288 296728747 663022495 126429182 33934991 55205860 717910672 7030389 48147338 758458494 741958644 808875226 987416450 547629712 45142189 81516641 103102148 404455463 690202464 319129932 350100565 827981753 195290111 885882961 530800876 523253294 372577793 135946 723317931 692519228 956781903 68873563 857266186 605000379 53784955 459080454 649425285 378870941 187870610 533359758 373688706 136876492 114172263 628800979 491027166 61407188 716931665 87233985 996212150 555093038 572705676 235569256 45619102 68585335 662490553 568993154 323259187 31012646 976972257 312758437 638566450 56036022 199584368 837994940 983199554 895724060 366889528 679725137 320354097 449805250 734399310 460683861 828082970 541939161 893332000 172747823 767748995 475607789 398954167 571717413 805702191 197824733 535601975 758429248 250421122 907332981 57012898 231048702 378079316 767931117 241564949 238005013 181197708 258066910 561073077 147489740 456910120 679843746 520836982 356789880 586149314 697010187 919897102 975818561 249942588 307062984 404368347 580548921 60485504 258574206 497262361 275125781 506709276 490141377 851831925 613172573 610391036 312760333 670432522 905680023 400056625 127881265 255247364 63098620 789068369 953536136 204358769 831479030 991966181 60052406 776452130 720309738 673427005 841831923 839842003 607511268 304623438 998086596 846652255 457804763 38228187 989485612 964297094 29658596 841774024 866733510 808524969 750119414 173478139 511773194 493043901 242428912 726245625 860653474 346069904 11160452 535618053 674147125 267008303 515209938 272341840 754631701 849558103 51751865 648675176 302185791 37764182 194931009 85885166 948931334 120862847 969823114 209174846 963885161 548751606 218956755 366693974 540532706 877362932 216077822 18085855 966749336 87795528 51152185 514293073 894977314 908252810 691214794 507996135 289039051 271320643 978264320 553624808 872989252 515060638 910540387 483815787 118844567 53824437 329675850 147180268 550581510 116403647 38492712 554432837 421147126 113646170 938217007 788300375 930762860 853481850 71669568 959587056 970439800 43419635 756849112 610362781 630857126 688951443 122561524 40673551 139045420 474166004 143698858 813560687 486085960 618936532 55507256 902548794 460581997 116054722 616561178 935121871 307957151 193226165 349859469 70848575 839038165 129791531 148833321 416155870 124952458 422911996 504023780 452166692 413944289 462132590 407067509 848208068 629528668 629372885 513116720 451365266 183784458 576879798 523077359 710605542 783762005 816305915 527976369 89382957 961267624 298458765 467642541 25522214 41078454 856304269 263425467 428027402 579306542 861679543 411342411 682041984 959401049 139187445 152170041 16339157 320262039 843048669 814855555 774095966 774967036 382654997 716495461 991382876 639358437 836564718 360757095 691138762 23104889 422307894 295321123 627406044 668674738 634396815 50962350 825724944 712785472 914623516 182466764 905233210 480405122 423351312 652178273 403700023 85445688 212096951 38085084 731837138 140910575 195528540 391170448 747254647 417463051 265401986 80622461 752499348 725344653 750402599 638001140 499310509 693115934 41179988 60797491 768698912 53972210 665813014 575020359 690762213 343918209 354844586 103847761 258092694 994424765 224779332 442497851 325512196 242629263 591556166 582679999 370291451 873786529 237014717 717162012 663708720 715373100 307730725 889673099 954624479 316270394 327464211 483385594 331041757 836164169 71180993 983536550 117164891 740797316 617788353 878394204 368797150 528873386 133162147 171223033 910407229 393312928 455715430 282546808 470837117 675164802 191236466 475748150 610517847 89567741 771965018 467345999 129486692 320371542 743003365 40148250 461772592 6053486 809207793 341440500 514178716 327484284 27773927 792439690 987774783 127681502 606840761 772830524 981519812 581587677 191504773 690216605 556797719 513013254 859895851 852107094 588465593 179027116 77127743 146316038 850832007 632914854 913447587 100485953 383739038 608619725 607107414 959500201 865172884 348887551 122713347 651900487 822896593 628351871 532803598 616242174 16072584 134936922 935095400 863059054 328968740 200733 226235884 93425776 982428431 465856612 74184569 718009432 873911131 183716884 441163580 522739616 122104813 14204137 358245742 639523253 104638514 663376483 780938204 601322742 373282012 951042797 455504558 33388398 104046828 663349538 328073589 135267052 834117947 247087613 715622040 196698011 926138144 642312752 97613042 490847742 986290245 946855100 939841430 172690325 948863756 132563048 839584375 572524766 697003602 809223007 597142198 977839355 1172641 967181620 910741775 366555187 709928313 138992437 376659301 878564198 723897592 51968489 201528872 514040385 150038814 556545320 565910555 846603900 792585925 943557712 355216136 906037670 116062460 185087253 205140315 874999348 939005758 12452903 990026962 679853378 682722006 296607499 565669584 91571597 91034458 7778942 537154305 78635794 367820362 498888068 828579566 298293545 192778717 272051874 383161855 645323279 948911381 932996423 738269545 83214096 5930784 894438926 449500282 51253075 855446234 874816751 372086695 981681379 2076952 547593912 443451589 115579811 663140098 102982803 546107695 879901165 926486913 61622394 600458104 873696675 874322186 295362259 318778796 536503685 881083689 119309889 639061772 938461935 255332908 707858050 58325617 464575396 15623727 33448264 671741181 425475366 636910430 495100362 445630587 437798620 595410296 580028430 109549277 594191638 572879894 16167535 583294732 171712169 895886462 948896295 679446021 71702426 950304971 732743436 193191885 128220578 515630014 97129653 163484829 850915068 28921081 183777654 669546392 251900064 994107411 540483017 42239909 256547053 432135173 106158457 793759789 345337137 225942296 661080976 855057701 787193561 862914207 834987436 621182285 292655928 723608844 286926725 69658138 951694907 471077671 423188586 64726038 223795284 876450869 712399088 863118569 974732276 320103416 324555555 989728083 99044966 934874293 87375930 795924609 222244878 588580991 764016233 809081196 154186946 200218071 105728095 441590105 101410703 455153250 216900714 963529817 664430870 174667690 29720381 294237363 385499478 131563747 431223066 601740215 947299782 971160863 70402172 133298954 116033213 841016571 21122821 469429370 637481090 348764747 206230166 864772282 58420678 476308467 644852500 478979669 442587927 484914459 256872048 806380266 63834445 271177262 508922078 818977523 332535438 963635550 294001754 75091378 926362766 122567412 553676011 586074426 792872640 467409423 47970213 721980844 842418136 954905659 954116782 580362925 288955801 19621540 7203367 246378446 534070506 788833529 154063903 634223086 71561272 139456184 935425611 117948037 811208834 406176813 910665925 239227884 406637782 861215898 208795484 30398968 607325768 334408585 440383896 303492510 317932523 345578903 141819811 444672463 159972659 803932347 871332752 591552549 167384011 19495307 240110405 206782700 561276632 273671331 831571890 198159132 506373605 143486174 95474484 55325435 580124050 362129548 135636216 950711423 121531259 904878872 612992228 81321337 761090045 20763361 515931022 861203815 5716503 233480384 652190819 614560645 671902092 982422896 372829867 941776370 126467131 671743834 470064337 571953224 681031796 13556862 216913052 377916005 170646787 169880364 966489463 15077311 794274209 608280911 355111457 294181364 591807932 164638798 125340650 711825421 18453310 907136002 248375561 532822537 141571369 125601554 594850233 904467824 146959433 340996381 639805271 549547746 714779853 281468053 874576077 267541002 878347443 375863601 35631111 851628711 138217100 230472224 633653227 231359294 155748119 23553987 173341970 370664458 700464237 197078405 876969161 40419566 519791888 971764198 827740351 433013991 991550701 312509565 396236971 207982250 601782081 296436575 47454985 859499858 639103684 495393272 280623085 558100783 938773432 195695693 53027272 609604155 765531826 718870405 311898813 75767764 118490524 191369608 565982097 49010294 668247966 51574399 813487761 407902325 639553629 615167946 934370342 207406061 507708146 98280291 174904872 514049539 303890092 764663678 160292498 884499126 687984726 700313012 595902055 609592424 568368909 568991707 298939458 311220273 201942797 28426919 822836577 412641537 41616196 156715828 107969974 820649881 522568933 400919279 594121514 394305826 110966587 438095622 499177038 242847415 317574605 772502018 548265342 990757364 863796488 838120096 939212799 344707343 378412773 284397044 355498864 569901294 553982638 444587121 873113312 452653411 4295934 334802387 409541747 276031772 494293062 909725016 457755850 216147396 39932426 129385918 128651640 318038107 972645544 608137044 84622435 408069309 151086423 983840607 932483596 709120744 805587205 412738678 526781336 686321218 659021467 246123221 539471225 216920941 510506428 677344209 106286494 443688932 16657740 586740648 898142490 418274667 228351638 145681255 126473783 429038929 754676724 606259664 389246411 829240915 30673022 711362630 623238139 131150685 931340973 39430228 278878720 98307864 283819214 588349711 378881989 373554346 26171619 218210054 347287080 140884661 759991942 99320485 123071185 430654234 985820448 847932931 507289825 510010185 133944118 428907748 342896235 358396744 675425151 271954815 899374889 803851837 311179760 668524453 49019045 22347445 931353537 43571954 814885829 282911084 150772908 802539874 90359158 981387233 146311002 180234799 254324523 732779109 792747996 727022784 37462905 12292920 34633484 702854407 359454880 486669149 830659467 895451300 284600924 841647799 99775004 881247568 726140595 95414264 604734386 523702829 485461597 655664404 806023849 308963445 926140247 677657873 290091470 572436178 1083664 826250250 951668826 32734304 202612274 188403554 107636400 656722604 263838426 926178374 111436940 900867552 914213692 737005737 169745863 60436225 784847122 81019580 984427440 57967592 96721584 102025156 483320095 377683711 561448823 227223243 715120735 715704533 583157862 811800304 964099937 863524544 562524582 127635580 628008285 53120990 598765425 135106711 641255476 153339417 195205119 604906064 261611328 795542865 248724411 100977193 50075130 946603933 806423533 584001492 105787832 445589864 546345737 585705765 39238154 784131805 589083574 828015548 763282676 572112001 995091766 697646904 90802908 411085386 450168681 193111764 574605509 953807782 829450866 57330763 923933394 94301501 82395821 847094879 100030321 877393093 368488680 993890459 982116625 667784111 490992933 131548088 168042253 138128944 896317979 965972995 924734223 668932622 673685909 105285579 801179703 704801631 81215365 334523710 20784702 81630631 871448431 388285855 510540330 454156545 645148955 166531560 517715457 432926733 525005495 904532589 235464788 437309073 164549877 423823981 6391568 48901026 540790828 713630670 87480773 56032194 135247172 854499856 1427234 365201721 437061721 302272107 133972125 106642819 137475913 451222775 729400446 989617424 32177731 438224451 516922394 136302421 55695554 565284564 270012820 472519629 242877997 831566279 103855055 380682952 784589851 52033177 288740088 334595374 432262972 899571181 807964187 914990928 122130729 804279418 55082686 795208901 78242404 198565573 101997973 587981905 639617488 540962512 658661433 637482724 376227385 61802927 132687519 991106247 639527197 170925322 201745746 11558056 421192471 875759585 38428557 623663399 836044564 415484827 584150992 323467038 229397109 537043176 3869269 399273251 492111260 954422223 418942518 361000091 687226662 51454668 155673913 776373745 402893043 407434710 577304334 215802970 693615585 55901179 873740292 252888036 212062217 99805677 249285032 140421174 560100521 981610224 746637092 775634401 654618895 414023262 434926732 572228914 19586332 415462511 2064558 925245110 458454421 865106889 387193233 474195199 279874154 648697926 684545041 78607108 240199829 562248221 777803547 811255140 391463177 579205078 949352673 114361548 662630327 770691125 531862818 984421890 757667320 329599108 211882543 374992053 419909404 786088986 478191358 78346832 160708391 284478189 926324301 623569804 410477046 963216536 841568044 699794944 478667767 495418307 701386330 662309927 35200688 852938869 683206136 843445821 254359700 531020370 710300236 154472779 63751077 455968442 32930776 2728462 553082825 146794137 296307312 815393969 233285476 316834288 421917503 969449105 572677946 124016215 719861424 935569617 36268163 466638371 180822553 395287766 434562991 901284868 692614185 50735486 160305343 307406463 527747537 745392249 535415992 573075192 3573727 727066151 618848427 722210168 608720732 157248416 469241902 781673708 78036588 595909846 386030692 469742857 818311227 871516801 744401867 715429825 468129222 615235193 917107024 327617849 918095813 766325396 171499513 262239295 612365999 86687347 398801872 366600417 322625276 114288704 438341219 331958523 857359733 29761161 979626823 623871190 387925676 899462818 134190893 281487879 853286590 291923464 505009700 635633534 154640691 590880767 968667241 316791580 704124147 579643659 878132599 59947787 958582822 272148138 646565834 564718218 488853833 686916387 131630037 397875449 976078232 112244369 793446295 371410773 713383629 230429980 716636897 73530434 22907213 394934656 587789093 546509851 403507538 145317587 102251579 555370653 150635109 634035728 424624082 568787193 156639954 625734234 487851479 227243307 52336383 89756036 434650367 576834722 912968674 286824681 354604630 572895985 493630394 509682175 709025920 211880237 543256533 559566734 600186703 400205940 135429754 628188236 930073800 216890087 991943250 674651089 147196663 33153697 15920906 87673492 940555358 79754917 204072869 114303602 43236974 272822841 455902342 129009498 451633063 35176274 649634193 595020403 824052789 526163798 690273218 715313832 666118518 621680215 71430850 887915855 337911982 339918806 501850000 70163162 263741531 297664109 351266100 89775675 119228109 850542468 61600175 227023371 650839325 167816035 838071734 126392665 420193772 270494668 773982955 23074806 64186560 185196635 896039942 587972430 125866094 160049563 303479297 95861632 326692352 395653263 135020129 186071802 572586182 581738667 936215125 147902884 958170387 782804034 102577916 390644249 700384064 997094441 351372346 727968550 753082891 943017266 654853380 60045363 658080429 816988153 109448553 255828439 239291557 329306246 584718203 473669149 235507814 367468477 27207814 453670243 61805829 974440011 702972855 557231838 12295277 281269005 469638566 5954615 733440052 370820184 377288894 722715514 305114944 668893350 13641405 637827253 517253925 472914419 435662586 409330279 16856390 423462482 166107394 831208436 739060117 337972171 204031682 776578762 346625046 751497458 859427177 210532695 162933187 376423984 71075026 557054250 529562477 977296349 110300318 539057265 849429809 688493185 863070259 517291175 891953747 276264700 321168086 245616491 405773281 216449473 28994693 982501029 686011198 743482621 652552901 50600456 831318358 439035524 116240776 596087109 217806286 3609245 531038599 223696461 570037777 493347350 47528961 748309421 172201915 182607827 335616826 419937560 52285456 26804525 118042961 466134277 298449283 662783636 199871841 374586357 43827673 24809190 356228812 100719095 7189338 572119534 328720319 119956280 765537074 600052119 285736299 389521179 945277975 995883897 333112161 126222198 850122197 588040066 262624346 641467215 564553143 654900533 852545834 519917832 941021359 676404205 340024795 342744898 962359432 675628067 180375311 468426060 954719096 113519735 399181118 298136998 709176935 602505695 927820260 996348953 706857412 65966858 396399132 578917108 404408177 102488084 235342894 890625331 571897105 530818341 816787549 32864419 241971432 272808784 219646343 71697608 283371689 656731624 415437566 789835365 166557448 952815073 970354810 762476352 905126415 832985204 329407413 930526903 389741267 349329697 756905159 759366132 964244981 153795405 62039425 167047180 593806209 537425632 989356320 145791519 39218606 17115060 475961878 907677049 751817902 802678544 126018554 574961136 842884899 209856812 895290910 883893488 98961448 92713758 107465209 719977692 387697177 561068841 283316710 732699571 810457899 24619219 896827018 931456880 632974108 909329565 253861834 753321096 297056338 873877138 405375111 114340871 315111988 185487392 133320478 891829925 697177062 577081580 766943786 620340586 824101295 548425562 181586188 137777907 438890061 611906360 11007037 311677217 646371086 586555876 87646780 491606774 858439187 785253941 121470503 445279271 621176480 195091293 484811060 666528702 73191762 418792781 346359048 221331297 473432075 545972390 107818746 219423110 407766449 503369344 983457653 584121590 183812693 51425443 457467916 671807952 754716985 135442644 51851888 743804581 414262258 156765210 583428179 267072251 442500327 367126328 571676865 331233377 761754215 653071738 180759327 125626962 435925333 530351814 211297779 491303162 50599597 816881145 458448744 124198619 638041805 975745742 966535880 795207830 60242107 462768121 705523860 127794864 364632248 603347245 832344159 499803755 393166868 941347235 710951196 357739264 717082095 113522279 796443195 348185192 848562447 350147002 815469834 360864884 562286260 417125020 26565910 402607950 703822531 805350841 89641293 653648413 490022886 7837335 518565456 833958044 500060117 406875708 565070886 766672546 356577200 159120201 716077692 619411656 598465383 387268111 939691167 587682309 692253388 429271248 364294863 20863422 404677671 129885026 927225208 378223155 244970965 500857456 922850399 12735937 890485615 578195362 365946459 68971405 708718102 126328983 497374045 4715122 937644162 543407626 596998069 702946899 120989346 593903091 225259181 64869053 918438251 79229921 177421107 209243313 114610030 543900007 282510948 75159519 485651397 905170779 224105883 654237321 650381407 268544219 559546386 258197867 260078660 12816975 459512703 471783287 545058463 425328117 664085203 600471940 899216905 89076974 906557215 903615618 63340142 553361329 385159924 867130610 40133728 10679916 49184089 441736884 213820287 730400756 621958418 97716308 640482248 42598303 837624070 192438405 994879031 624198475 446153730 640328433 752396892 943828886 263365191 414968670 499034881 1098363 280317765 514533415 993943083 719084546 763482953 436178824 141302688 904847281 82042291 200283463 57287792 556224866 267986049 561296362 605273441 200687048 397889946 865224242 212061457 87032357 316460492 581979072 327229597 42216812 868355774 156628606 789513467 844363634 647657262 728479438 542621497 269429848 411927460 570520870 229778235 707198339 707981075 624018076 709155031 27343745 797800335 889822124 957298938 375767642 924836914 40355190 437824456 236657370 153681924 302247905 81714180 921151405 375031190 77684963 774094343 747689275 486826328 970378204 155659310 323919702 40364947 601810355 126142762 100998501 408198686 532547084 599978670 405784025 397023881 548676738 315155348 121260334 853431113 573437878 11291457 235430372 213384430 847403098 192321182 379217139 918474524 481848810 65095411 782374932 126090121 423282636 645424388 500766697 190442464 808836996 344884840 214121205 345478641 811221446 618146697 813135940 582792650 323154583 272933218 163524934 731981225 267613490 949169612 185138968 719809251 58698006 635371447 44711776 999026429 255534888 955052263 63585141 814565737 198092134 734843288 332687519 579198692 842023171 113684914 27860924 900093200 991602932 397377404 840865436 982985592 240126951 484871322 324847067 801224395 455940075 556166607 288827036 2951832 12295121 278647113 353172662 128129926 701051988 130969805 38774460 994804179 513644558 732803944 417171263 10793433 455075592 266207777 738649916 679153483 657004976 69202405 734641317 233128216 968732762 63497958 58291194 33511682 28597369 747127502 428020683 466380309 138541813 599977743 390203936 535472992 738095614 100418004 389203842 906762310 410185058 350741514 862993361 224866489 907345550 268260081 871984892 814651294 281543564 996205807 448486237 833562867 655276288 725409178 480369205 967177940 848892015 239724015 362198333 498727133 271228668 225419073 457206603 574887655 607889732 223016945 679809178 732831184 667972521 362632509 205988577 306374675 720860866 198817066 33873530 229252255 456987067 180113397 6899687 146406118 217322920 469611471 757590372 390839141 828450261 272548057 132574948 246609097 908633147 641087812 837399285 709444204 592507062 177498473 155028606 461095809 161758418 106917871 110802514 182509427 622270251 43726245 260571019 490938678 367167950 64196397 350527094 761225137 350792380 717898223 945283693 91986323 618883399 309984572 908352560 220229397 281151598 643862764 24355893 120579299 937672681 229747881 990017239 516438917 807460492 832302229 588064823 885736667 219521265 116995309 392621358 362895253 326959691 948357611 215718621 423445589 882186743 685490713 940130883 388054533 124700192 39571119 937823619 619079200 98823263 710700688 235397180 448505064 149988256 499795592 255971327 493326526 697539993 441433378 762267308 332186132 742321971 118356105 641199613 568955045 830244871 369787269 196955665 961561628 151838121 525705589 579089143 148316775 324501836 441377919 623146473 738003870 912981665 505164418 88495313 720515376 41638999 894470918 780168404 548196024 825729738 379652 731338801 562316626 572981313 780254443 201274919 333798186 711804716 463442953 162523402 79102077 762187802 143412437 649155303 929229339 849398167 156686091 608180215 810197432 587412575 660822766 810289525 135219626 37029165 726402172 989750187 323063247 885332713 20200975 801327755 838606526 317685799 493855929 5281626 514437233 170390787 955234236 827038058 514477422 845847310 606974608 874913406 849083633 519785516 71691416 179302745 621678474 42169863 872262509 392614341 244960534 325543639 771091764 468446481 504956265 92056558 444817975 665130618 197914091 682936812 966389716 486113129 868544493 973923770 409423534 436709528 470910228 110962801 728969389 187293366 421554438 516888013 765482376 35247902 291959498 756128069 583716384 608944970 424027766 283922416 968360656 606468426 750425698 26226033 339767574 107577423 665496165 899211579 206584314 374486777 872175329 720358659 702663674 448772643 352221215 110007951 506169546 801812433 394655084 183989783 87314848 207792944 567599786 527243328 861086174 383029285 564702936 24987837 649738803 205717026 37384312 252906860 528437185 244382881 354347903 346031168 153103078 311001418 818614106 667036860 816847258 681888513 527497599 632630155 216457366 954630922 631579317 89397345 848581671 673244770 133513347 985895561 755852053 239682766 461904968 83413271 767507853 363196420 93706166 606997289 49091551 33934365 690179609 289511016 406680388 784316362 543449426 299530669 303263893 770533898 829810854 665198138 978217662 916927449 249963049 443929589 559391223 797856973 694253343 37281650 320445204 981040599 762884305 319141545 190775187 165482938 280416101 374287989 471607638 740409367 539980451 978526313 661973865 829457595 22941419 176856320 99781370 633735861 827210354 908267578 939420570 541747246 962783889 12520856 777607964 819058953 346624379 385782120 586960547 653522758 171117879 497589020 677337722 204280907 670336043 431641117 185472431 29354598 27446932 384580597 867799956 197908646 945927766 179502999 485358736 281384646 265733206 204986060 636940632 2705376 958055001 990995179 920290968 946052060 121028610 253813139 727882809 105012482 860710787 309329495 635891656 552434920 994873037 316435895 961555871 848058800 268265039 955313998 20114345 906863836 969048893 288765803 121292448 38666042 320106500 376388343 265035317 567488941 811755060 203684029 228542085 406061759 769931925 656890300 934821451 553765505 90200084 455314162 773865051 981924503 586273304 840447892 407774525 639102676 478451816 160897144 309366213 253011082 132612692 526467436 705571212 130661350 297022216 93367262 998983633 890767585 22297858 890923406 139192689 801832440 937934155 329374105 370719347 830005082 989125909 361219714 876441707 765434776 235234702 865220965 156984918 128576888 61681243 589533247 588713649 53137014 513575724 930415975 672858018 868802002 213931661 454779927 384911994 788116972 995792286 940889731 611616056 219813581 734983027 533797245 491103196 984738329 633606652 803078338 195883949 922078570 132529238 271339705 91617932 662765381 893060056 897152309 956171776 758908731 73662384 886085794 437826391 269178915 134958754 509047246 129697521 716290898 700776182 144970726 69514762 689458122 693875820 134703530 307443350 147707346 819246868 564449559 61447892 401043793 184839596 337736410 329542427 52223554 193439033 987069720 162589543 836228795 9866528 470495277 579332285 146858497 792048676 858453426 24568814 49670183 583110645 18224185 351199421 116585369 383684228 834911702 495804594 544239576 694679837 408410298 794142674 545055813 735294636 121537345 421209118 155545714 562195377 682633017 155474445 364377294 613302661 649296405 360268428 68047081 644463672 740903483 47632053 126471596 392282020 309113850 513534857 243564306 481459760 175804424 954939543 169100101 944532526 559045858 642779781 357034857 408510459 123043532 758868841 403231154 795098993 231018648 79983160 99690745 51063711 820289133 901928238 413810471 360537111 141351321 574738465 247937049 959707363 51977324 704523786 499420322 391259378 94417510 677654015 225250064 557134565 731933035 812189229 58311471 581328643 132887629 59387723 697048253 559672364 228026466 122966392 255355439 86536567 366631128 631763631 685174027 705535153 317596315 344403410 712661783 983266140 660329893 762002533 531585070 611278548 989767566 615152100 875068042 300567238 545009900 756613423 944105052 609919859 983623082 424024568 230173630 703129741 692026124 111633916 478002381 842672618 144038761 645385958 61895109 889011815 577842526 671261326 950486969 496616528 512533854 392554639 389032667 177307732 451233335 906882366 73461181 444929198 179950510 564225172 437659230 607187635 160290901 64679769 239130779 922077694 910784884 91088150 555675317 976155663 266143539 13506919 963478207 151526669 586099119 60404244 601847524 396337076 535941916 29366694 437765826 251262960 23718718 1513662 817797117 613783197 135730369 592678669 121235097 429272854 391286905 557063799 335547451 253951935 120164956 770765890 433933104 52192294 815535860 116058797 685049703 970526754 504855513 191696272 406751582 626368851 209419741 784868132 434134650 144608622 633105197 610553672 898699938 197368615 105056268 449138442 264775489 495527039 381361407 449964801 61467898 737284635 355195833 564805149 802419503 67283761 261772805 214519510 951844904 844593603 10757529 206142133 532685298 775457721 39663204 899539058 268072926 80975876 604399381 335724735 879059054 451007796 618237109 978185355 19438631 287556873 130158761 85438412 444314288 582576375 776166530 8176410 567926618 370836389 649646329 798990155 412290394 582406736 72527504 139510457 286065431 478791762 431918625 761603515 267740485 729069508 722509752 348861726 481651150 37991085 151995945 237791332 884828435 134735217 485501690 536528877 949980564 929907350 359827162 301161782 7114095 454994080 689214171 95780079 310536150 588789418 972081528 866138367 188869734 352789072 123583737 455181110 892165156 888953538 598380987 323329608 67094746 25459925 348692300 781592015 59527406 897216787 685348453 696650710 320618104 384982183 820299848 82015243 331644883 28463194 78005433 865266339 565080667 138083235 128086816 976502218 2747552 873928455 120376283 234592907 23012057 216585539 168372308 597417457 102128652 75293720 593683957 837241337 202295815 312128082 427103131 431974443 345231572 953700057 811895369 414373745 90064994 893866670 214506856 739169126 815581365 87882754 724180989 165549505 399207670 537375040 139056576 661664896 931582906 958114512 991196556 802845491 577391714 536914983 203834587 611486744 548455513 684972645 468391526 728811227 676548279 968497935 411727863 717882807 893208403 242936691 463531268 292328538 870637477 643483859 305571921 113876270 303518991 762998690 887105171 390626454 401303499 609256113 358440873 417101254 627130748 129720738 313520439 206127113 487265580 117457049 356129528 225031485 178444606 24300408 981021482 441584886 13694970 390610561 134189848 470945986 711947507 715847643 47945407 305066402 531603 930674189 363188353 958124097 359313073 43781125 35455532 48156105 551300394 461268800 921734508 792330145 939630546 923330231 487337773 976299731 894515837 387638390 720519379 901895998 226457860 529209114 333291702 996284138 617511707 878277245 196045815 702098207 889408431 446811628 960201884 566435761 290827976 273012060 488622428 92659846 201366225 720894481 118289440 106718114 255475331 747056342 232034563 122081036 407562676 580545249 998770200 244061379 245831083 71958800 964215495 451202781 393361288 61480528 949557045 47253036 198783818 268052972 893092645 90370563 587113912 83644666 800069833 378569364 414233265 23984928 973716416 426413572 372953143 511687386 405373914 94222892 347171514 198566899 124284055 488007501 494999992 906195644 476164184 367371766 194764615 436784855 736931117 856069748 616798314 625699329 48686791 673583986 185244296 697078369 65831976 69899583 714693728 774427403 695956332 742130362 192950936 19052960 41013895 771261156 374955600 161748902 592477390 33306238 870667355 352664827 182881669 643112026 498625631 919789623 316902655 216456603 941807181 998812677 957972318 955847067 743975509 139565507 63807134 812161285 588656663 95373312 916454122 91712170 306161222 280839942 55332735 702815150 847146128 961372264 116681020 405333429 620812919 527172507 463776205 468522472 427631933 729615069 301818891 106705401 41807940 231873589 209569596 363018892 257476717 231633914 830824234 517206622 470871476 459657937 972268900 720332277 259261400 955008615 537014627 878551295 507036871 553579601 113195203 594244157 662588149 61805479 530084052 5989139 875211411 208181305 652332172 842796869 84841671 4822889 601400484 325386737 281523497 451918316 534456151 827918103 65986786 376823959 351003910 185137061 42263371 89346396 346786897 969738499 141555610 506234972 108448637 68582912 267262123 486195384 103520631 202469725 87549805 9231596 122568544 11175044 987887219 224414776 550834678 869409507 686849961 162691902 409092861 174055711 481607563 512445798 267102516 744142760 655585770 838927280 266147336 77323098 927658807 223270607 648139118 30077220 287653004 598348831 930367363 648814712 499883696 589251608 504679339 378223501 250786187 600529495 719060143 353341732 615184347 62538302 961738331 974201795 787222415 993358316 835345234 546747399 893988058 461696394 665855925 296225536 588468384 18914031 646496417 191005277 885121921 417882056 865168080 61125301 628729219 77935424 43130145 624831485 347734565 71830468 161844640 54062309 239644682 176332249 881654661 332723127 30178701 407287015 242478116 198712184 418605403 344580649 751055431 872730329 665330493 262245922 930767410 136975122 831384448 549810154 830103815 501047793 619855642 263582075 558149342 607420898 933258495 847946355 732906993 1632159 661892549 255758161 58129211 20073539 806994550 443665976 630836248 338054897 594407564 906980882 788757368 228531045 220512479 389438409 908667654 14025539 89989959 425732003 655241195 342622549 53523436 565719337 134791690 641664823 945288574 174021290 696072394 545300749 202461625 158434527 722351587 838066218 33685253 359848010 444532696 958392337 572655459 391572137 263012151 716854909 590174471 628347182 453995575 87209812 944441608 971449257 622472836 508110115 57217264 725365839 751970632 429149429 464366577 446465019 222690293 484736308 557655485 690079465 399369386 314873627 474321359 252761627 234989801 44137152 724234027 56959171 328059013 97309642 41076305 465680957 269434631 137810272 189870038 778007802 96685278 930303723 933722301 53199209 765908511 607364259 981326822 485488394 313063005 107968463 795254504 51713447 2983850 550421647 370048431 291338105 256815575 4722202 495111231 628305870 759664791 895860922 726666937 351709670 309427146 129628366 115529304 168774018 552001417 358460479 953640718 169089865 565474652 110316767 253989117 745082830 422956731 255884925 41168112 422724050 847204074 142292108 147138623 643632573 657524472 62953442 496545370 109559926 773169381 27217048 815887503 938176826 112978308 243857186 901905204 26678033 701102055 972445874 547250648 762159413 20783583 855802176 769188073 685366549 790182 981644148 169314113 246464916 987371796 944613581 566832174 510890326 894088376 257373 823679295 898322503 296269511 180072562 675090911 96834076 490689484 680953108 838531293 407749837 224171460 756389960 335846058 977672490 344156233 853325238 734458978 109018868 269542163 945100596 162158691 244371594 164647294 61111500 42270743 774774091 80290607 824501533 832774687 86215488 58202247 893084522 101330949 700684928 404243326 626804621 90955190 261478822 715998170 75863980 588109189 276890960 109301671 934666312 93827979 713846155 768674943 651125227 32508724 351751439 11438729 563147229 855045474 936199441 884301896 875128832 967759699 96118715 559540461 365637814 324025831 676591403 545799356 347119955 124993364 524461982 359644186 166346375 907299878 500650777 596680093 801175208 422232744 972737298 795741453 645930702 420451507 100258097 849130540 308151465 164094269 563376335 410662722 143410843 267859876 795211820 334323459 950133439 997288759 322307678 71386412 141046389 892197282 74390151 439785303 980358194 31121705 223969714 513128585 5285390 223193712 710269922 437963959 433800644 973420721 751635001 230650153 122117214 222627744 787980334 53822489 503957236 333761684 305337024 460929685 664679644 853823592 727381490 623783706 710560666 236552495 745552868 87455878 430600507 82830759 567163257 780435013 734126193 165373736 385520312 274699363 575331469 624620689 892832065 5769797 336214064 720298391 689739398 333335680 735422384 121114334 901597829 303077349 782772537 573207837 292476017 54349736 775462977 128000796 678247725 259294377 509253054 86723861 12492670 303885862 693570068 290896960 432426148 494586566 400195803 172078617 612327057 432189153 806378895 833770626 852114507 67560953 64044964 307381379 106160749 832281433 238546451 45716655 146632115 75192274 474638191 489811179 744645080 508143422 971513082 695179611 218177328 151766267 318055411 470495294 579618004 653970436 459812506 422626436 147067801 600810866 153095246 179368994 380620348 879888070 499377826 470007684 767269900 658887643 498931969 418940026 673622116 826095206 700349387 414278102 630076740 457905823 589259960 290546334 981905907 273730332 675718050 899741014 514863771 896764012 665493616 649349114 891643522 711785488 494783026 554615376 134575030 88206075 154259604 628402499 236224747 679543173 557052443 144687159 805592909 863110875 845419218 208988374 124817551 303013694 860406599 491809073 170532608 398357558 134444538 456553522 335973523 972493098 193460769 204903025 388855034 486797195 480739873 961565497 216864404 353267647 370037752 111856152 918155539 770140278 656690455 870993830 190257789 59509340 593581525 56128938 52213442 377991718 443155178 428767428 132021642 537129743 665822260 730417881 116799715 45735225 665759527 30569419 324612078 939710144 906628748 105870749 691692236 942429241 716356862 809433130 626690743 531512713 395174449 677527819 44736117 846599125 357827431 51421217 740946603 624866246 931962692 898726873 295560091 348773926 360501619 692320924 564348800 367991379 78203493 106114887 61478799 127519164 818888220 979103564 419391765 676064901 286814830 543543942 740577434 69715226 325215767 348492932 725781333 292727349 776497944 342821989 110544222 343384499 974715204 33174312 7892142 646728127 937871600 70990798 81896479 483061982 127524392 699733794 598403364 492398425 131332015 831470636 643866801 92205752 11859308 750894032 307580983 520442952 383800033 633762690 923620288 274379900 648567769 644479989 15143302 548879877 581828874 97819105 659181289 139272997 590042505 557878267 346430667 632053252 464888302 625162506 261732149 885719187 73218552 662030889 433354894 71635059 818067802 75240120 485807335 231053451 664917181 905645726 616605524 680445093 683236354 351319747 991420804 276814333 761893907 498886466 8676174 584547000 891227622 957183707 586563872 429056974 703453970 53397055 589117517 398495549 306175628 522961584 912258764 92785546 373543900 57627119 816842814 961703274 30493727 406961703 862905204 890695437 957190069 486468584 400225737 468157933 743275901 325693508 142456400 406405551 105593128 882209874 74253430 82377681 187710830 202442367 834765321 390084196 24991528 711773440 292292290 54395919 990134167 334164166 627401057 584858229 679602484 760913842 206803187 905601641 23152576 16761881 982533366 82015510 897658843 672532704 843700545 33517252 476717428 721304017 411426404 93712335 356174603 189628432 12303054 411977044 403879158 594178917 566099469 81219273 45700397 434910400 297736990 428693420 242674255 554758132 593412897 369481789 150699177 917848026 896736581 411482221 884345007 452211762 378457201 31098440 271428368 641314748 356545343 978204671 698587712 663556013 296310198 863898971 413068230 770594506 700965863 37971999 392744034 631732207 157030859 753223628 13416731 9214982 257379890 751746172 951617503 524653712 80061580 63190616 626235003 314341474 327381898 454456072 591353372 114783466 518376634 807910337 9933978 604127427 59961151 390212992 687677184 33443334 588882671 391901052 348635615 183392289 428146356 431082773 745824480 2966399 257122690 516931644 144283524 464150405 315250931 373218746 680709713 42758822 33478187 27173395 436716601 589786139 898607268 432842503 256835532 985634432 16529313 221246637 198035102 569285042 934053509 531866193 248166937 321446263 271464967 256434141 681906836 835452260 991028312 122652230 624707068 404141693 66142437 845366669 325797331 739925914 650015399 559498704 811311562 132726309 81523286 860279594 859224754 103376628 722673529 599473049 497746466 969027575 723452755 18043971 469826370 74430571 119124243 459371675 249009338 447294341 483224687 567140033 390109245 91485002 783115940 49814764 304073374 343095536 413081357 991219995 49301117 822669324 896587660 849029199 752396925 944383517 995113820 275329904 789920890 249471054 764904212 700958720 710898176 614115771 430334293 696517933 443540134 663293401 384579030 841463387 88308392 873901423 813533106 815510671 47212343 869361636 675260642 802019346 577274581 70249368 151079282 656800398 571322184 605539329 167477948 243789397 117080550 116256707 863839426 205273993 181263269 5445568 329348202 82851273 350415564 34224074 471372900 297156517 410101944 101328163 653860626 554698061 376778178 374541221 639731990 672419048 80967800 907139558 308141253 139944832 144155115 39421145 564694248 85990043 771136848 433194691 733608307 51198322 142233985 377286784 687252744 135309773 113656285 546693321 339604181 508914919 53161279 714376157 731978900 583042284 16764505 233656356 107763507 852547728 758771712 918267698 507712944 971898855 736415481 779710084 435146372 116234747 933231215 743956464 819476192 916709311 878684977 606346598 57367571 749586872 167484402 352261775 998721293 569565077 138613038 235529827 530419546 349669503 25573660 319774220 441230746 297093509 144105066 405269024 685841731 42734399 977505895 691677715 698374794 587031903 498297981 500921945 859233375 455291197 387892296 338445158 711073250 54595773 408618120 785018312 810726263 885540604 219257718 775506752 863727221 821433274 449648133 241217538 841519277 880167975 115795289 344216619 720749093 822236971 72481730 370186839 263056292 311249049 40086098 3141084 45569838 826562443 110750705 104734142 123112632 127253963 656622307 80135463 950437128 806422488 566438177 124412266 140861062 924890040 140265294 294730430 437047028 848305434 118475383 291399890 88214648 298346015 74642007 963718957 695823203 297609837 439116596 478817880 663862429 3792969 471404220 616530335 209722148 572455287 322248627 871894833 655534750 774412718 449145537 384021154 55176043 423797775 713430973 26140588 696672037 886082415 735540607 108088295 454765859 148471118 771060990 305732932 317999431 677123081 684755492 113668349 103958038 757013164 427122520 403340297 481981747 151883923 148016156 921470666 652904945 524953023 22635685 126330854 174314873 542376003 792884553 667631214 68736701 704510199 625568682 645881240 943648742 530652277 966212126 3346715 999621339 664252670 120122515 264481425 995644332 394689078 755326941 4059970 309417664 324769461 289878931 502281921 887008468 119844202 29325775 543018771 858468094 123610243 900667452 53121708 49306360 556283356 458048901 491983190 949433380 323320450 706154818 142371382 124991672 81981694 767786840 111668704 501157806 321360486 977294575 434989769 631691773 477456621 614523955 848231840 29064672 449627944 49384662 517800001 60879163 786855147 263135981 650582072 139132158 931971570 693434350 157368181 334648610 972495355 231394168 96380506 102968013 859058656 459251189 371484783 602764630 777752089 739379112 404353842 129741964 315760752 558867127 933815158 613846808 204840446 130068359 713535645 844900667 83636305 14051575 527577011 819823992 526754392 233473410 327957379 182125582 820459699 473663706 144027313 452979422 395616939 524522661 231992492 414993739 565864495 426978549 131103347 135731207 606762935 612292589 852885477 140351861 395156930 383085986 163171574 881005577 160986574 19437645 856942327 249848038 865444781 623693136 542855745 265973759 100476684 227954955 128102437 239044365 469717596 393749600 352410793 1278103 799219229 114853465 340344758 70890676 753651094 548365430 170947664 931752809 311685517 578847764 386427216 484649362 889332641 527514167 118109953 592068821 254432927 614262912 962870855 681179840 147227301 341065141 440949522 865529035 39750114 798708937 773805340 185383148 883280286 530293669 588559833 615435149 337305291 526176335 108003999 599529478 298665022 993741715 836681286 379453246 591757579 465839574 433321834 723017061 285269501 133981781 707404720 881659248 409816836 811506723 324851364 873444074 923824473 204128479 48940872 648956059 728019078 602306987 528597129 139583111 359677562 81801876 40553008 260562866 560932629 141485273 678586082 858114604 624954754 272033001 65963344 544360756 790889872 709787421 918504240 188307044 278571408 435303796 821597690 65504198 62923453 992520247 782305080 99571204 41938124 479413852 149967020 497387209 225962470 145394 89131889 36535042 450085008 934303300 228114814 460347581 471192304 556846839 984068025 459730628 839481468 197471886 47753387 225269909 97690902 213483606 366770483 33440891 193318101 102049243 888150304 130812678 131381774 313265080 209275694 865858919 934638139 413302946 420499024 751392669 452743523 518808318 620772384 638879340 19810958 895784399 588028523 68621145 909844154 667129638 228683457 280112247 562381105 863701288 385577343 85735733 146421041 468133781 337353237 539026179 326967407 723535354 406285364 233093866 598433734 209848437 547510863 840625624 99948955 509874731 4852387 742668301 851178543 369199534 849290333 491803700 80228597 929783110 419209129 901468943 284373994 115581161 685829548 192479787 690386305 261461972 432800220 339163729 696172743 877361323 982013937 89390542 734243650 991989888 458495955 563168827 11021638 143033380 366290176 550855730 223230471 973573366 169655869 340885645 926148966 617176684 335491556 107503248 773342009 988113619 734552282 884200618 965928064 524083975 94426409 34240930 109176761 421261098 29173574 132460211 465707985 369189158 881922323 536351067 463516610 45971532 696909051 367587997 533991738 464979753 221717238 517491521 171223097 118504299 984412524 807274380 58822914 794237978 146830141 901426540 571706773 833897133 830834009 888516469 842496892 131074104 791727753 552646437 254871962 196168147 610648484 344721575 972115066 75306464 600850943 826669385 406136183 227797515 422470582 882134692 958153203 493992546 360941320 846946112 894670646 842029606 74354312 984922877 587821241 879799865 16916391 845942133 407686191 154473138 69784790 932851424 448754999 262699929 118812118 301432672 57973609 197849303 948549965 508150074 728808177 979791998 252483768 859980882 133739464 136771617 913064629 106561788 568566474 387477946 171420718 85415377 495638552 108076751 822272342 666962127 560809727 223355006 126170886 987721413 585196981 78040054 92636417 807595022 152885714 952731964 721025494 818236215 758273764 932168828 861265909 49330361 752646741 848073735 519277584 917791458 93481852 777414116 708539264 622587433 286658247 852315686 946787690 599860138 561100348 605833437 815583810 921954447 193877624 561512647 92891789 597643510 606434129 173996019 271342697 348925898 412706307 130205586 665404765 156030357 324677112 92274357 371924965 765473985 539715296 24054944 564518172 274164358 527942091 513272611 130963078 73197418 306831751 605981188 3867573 577790001 142978720 595103203 861167320 392345038 368257376 46826356 824529068 941050363 16390786 602033486 581338185 293260023 346236696 666949949 356134081 508575178 638101586 40022784 500549177 36572540 287335316 346912487 140067404 470781916 101906664 993813767 693154181 891018739 741454420 569811977 200315466 240657144 12911907 907551180 783821266 812305542 658678993 932613644 101858902 984056411 57512708 834399362 474840802 393105540 58091186 819460873 866264300 512447087 81745317 89965895 21288355 104075661 586419278 146349263 616266004 62078325 466334411 514617774 57259727 877514989 269711105 844046565 406624451 844183203 910120739 666221370 202830132 909480735 1597446 516944667 717666154 192383657 429234464 539044753 284635556 423707823 994586287 146501008 664655503 802590874 593011089 58745674 289043876 352414418 269224900 114850071 844828291 660191451 937196555 462927718 92903345 205908046 100373805 856318 945708253 992136724 778884960 452189186 146506016 748824959 246914493 746456425 886647779 500195120 528387482 556508207 735130942 665299581 535686516 31826188 972292191 111784114 500391451 533155305 439435851 195064302 31173323 91513440 54051984 652069563 517073278 377242515 943223661 35788273 198083151 583866007 183196506 285105122 725768997 292417619 220338197 755248129 472445264 140509089 97225701 984784987 417787658 278620894 267014998 273227734 818488052 695930929 108160719 524512380 59199725 684849514 900917525 606626256 462612283 26816819 324668219 735788284 182849762 899829655 857169411 125986601 830905643 92469107 936078077 199042217 670502740 85833949 88127215 183364653 170689526 888194737 523093040 619651040 326824977 477197991 562696839 520770263 589948716 129050191 781055245 775452251 740707492 108116385 340917333 311245535 981026300 522561012 622296101 478187195 801357869 197248877 594608418 135250413 554466274 983122785 605467477 314366453 540182529 79883965 432520380 137881565 240607842 184293193 744275777 98223911 20304790 605684235 662450865 256462007 150250698 615690992 342291298 574133751 821927086 513716898 948622324 369782718 913445586 66855146 86448597 681097916 124835702 815098973 570254998 56234825 245899095 67552837 134660774 943348327 776544666 128078643 632117185 184905164 85232717 927660648 461233716 686582789 760277970 257120718 483788240 448840716 348840479 331574243 48238136 137016833 532421225 632150104 945196219 976315874 18347591 277800416 155121712 878444704 70067003 795080865 280846421 809720219 363849694 335864049 73025805 570015707 329438282 656363608 27148664 459536193 73601139 856741079 369461618 166190249 76268774 949031006 796050151 184745625 551344391 53242732 497399572 433747411 433238759 119754114 515216759 594003809 918026607 396158732 40503024 774986847 715618474 491269318 481783489 321750433 88682863 932206001 693053942 999280444 584302768 726882623 829260625 7433923 180870913 1052864 101573228 477700787 68749554 127551992 577649838 934742826 25293708 57071897 868139826 822157864 97435450 8047714 552416593 686851148 975620389 7211656 385691669 214234237 97723818 766702818 865358704 117459222 38146070 170871684 447735527 101281779 81306160 713031628 963821536 479406231 21880873 532128874 368079210 199874041 618583179 559154326 318317810 585667993 404404150 827784873 181295245 542866200 441690944 441706707 61140517 529959462 413993725 938498373 74767796 344413877 95602074 259268340 71649195 262672976 665813047 575574990 422510842 204279443 645730595 204736805 742679141 33366423 89218072 337529076 139847183 502968372 893793612 341126119 672828190 367482806 120551670 34838569 61772130 969587409 749669627 410864040 231995175 105581851 692677335 319118958 165660547 910985495 167789933 399375420 416287065 827958107 945355436 150287277 437495667 5667941 771803919 907238753 827827971 905643331 576352759 609572543 234228942 348303243 39667026 402248921 319094491 754443678 191444258 466119578 844381768 952435400 238663062 858114085 616231921 843750413 871648728 459710240 851325421 335789364 24816432 477945106 234556762 208501620 740899083 973681253 628407609 115087095 179018296 135911425 488203214 489381089 165594813 13215579 923420612 65909015 778736900 111228413 105164401 912024704 808411489 635839632 678067552 733115482 3718066 212509499 381844732 983273488 990849151 613482019 516282664 121778546 766064187 869305722 882997691 75686798 757694962 1199624 834727745 906028011 599218578 515819663 782571680 492371532 826825011 874258718 583160652 65713256 636099034 742869672 88137293 145724177 847863837 139005545 951470526 994873498 324183922 186143193 417949650 60758213 108553566 39146037 235921386 875922140 623006795 892424440 744751010 141025285 537502354 131339327 954363420 223619075 62389853 407218213 879101480 371083000 499470112 80596261 666661017 942504898 633418992 589538943 684446321 566903715 358774844 942205979 904454653 280099505 141204889 54118066 969731159 811170808 914557478 72566098 995181237 53902354 846248291 903811334 205255307 660186245 495194244 230526783 196121271 615782130 726564017 769416877 590413152 344891455 532320932 301030722 99355969 719450773 476209201 769467416 292338478 37699057 686332290 845108571 75890117 672888679 591142851 78545735 208703818 844273575 281519296 381312109 414391893 188057008 371183650 43611015 678405478 970186823 86602490 681620411 109453157 771681376 995142199 752295757 598558010 944050100 833825242 415540550 373203806 784118202 360457953 165447884 838747170 534005860 495306785 767498301 202655956 129588350 442980392 993127842 49714588 767898989 494568231 446544527 411497602 142853474 844598750 304284580 952372553 329877180 235966284 630522826 158317215 105193872 614365223 534928185 171458953 580547375 241523304 331056076 722318533 282527640 355701963 835902540 968949684 768843787 548424110 364203846 845645772 721714158 862215250 32056794 907625008 670143393 341256214 711851208 244833997 139298505 225776883 821446910 33333454 328086667 207585351 373551529 978826300 54383011 334715902 103471999 178090279 364093813 143804788 800947619 892111715 783749229 956084752 89274941 500347781 592172193 198827553 3107117 474686469 946714456 723521369 171239469 186647081 296860678 732903165 84778610 530913818 273985841 675090519 90245732 429541520 257284004 287673817 741131500 584946478 808298358 88951984 367376776 485989107 138611808 421878639 670766926 83557110 37526279 929936091 49898571 126660467 419153270 755625308 369241776 766273049 84682062 262736651 588515125 11511440 785201006 379275605 546607517 690474931 958020576 412414204 515797759 414431152 54904443 153983869 289091648 155318422 37066027 784415315 59068850 425695614 43651272 355004877 650374951 953016805 420402309 273387311 145993622 726953589 874502540 386109712 797831997 67460289 726690185 742438806 289023372 800782268 467562527 680726916 331889643 847177220 483935508 776490345 8084174 372221235 95411512 203976453 848344959 989793480 50688698 166918005 777267053 384335070 36194961 29310935 855129382 198957550 40483049 439267022 859544015 26745314 477388753 266845057 711996641 541642781 19212 115874662 530754983 899413290 94752375 10762776 87307040 76563888 466561063 28990644 559944417 712475365 204643883 328422734 560896126 320957930 8491893 427798458 233433450 10854728 485260657 425949471 369763646 592902482 587892894 143609611 22596496 260659909 837429261 65767189 542550965 231482171 73458211 956538899 279672629 409150898 356504992 300025414 235529942 739373773 314621269 527907747 83536650 132128568 979729956 564248943 837178427 144967445 221392417 146170846 119600201 661841771 402332315 720697449 747234841 84583609 755520727 113537625 699858348 751320217 235042759 141223680 369938403 382559734 908388798 829281463 564679611 839985984 86937710 873212010 171008472 806269218 344934356 253358039 521468050 432752943 899084259 7179299 989351217 853003976 984480907 602082392 255817680 265486466 707499243 115802240 461042076 406151534 131296703 237981852 939414428 231497230 326554824 586208883 550702723 6146891 231581981 957986303 190892962 790422294 293654916 540752406 274893538 898368469 68820073 751238334 6318825 766771650 874734481 136858452 810973983 754003350 233302503 957512146 457165782 36292755 672934693 9995080 483585094 536554610 382475095 633344772 342123403 254311202 508893062 331305611 975791053 580594210 28679149 412593824 239703805 22528863 685478569 736026675 687498583 119642199 220218510 98173789 532409405 433491364 424824124 428904371 640644065 614772975 945565108 733782356 828956218 186232768 130458097 821411270 434331974 313549443 693597341 749274271 208566689 687030119 43123761 517535597 912008429 534877564 113650384 802020283 593022740 461585453 155775607 131039734 7049741 959353558 341006208 450462591 44911262 849798915 449606786 693782156 353471260 851699218 530249671 642064025 64742000 492068618 30716707 652597847 806007878 40538848 377080815 165993986 72643827 947067471 7172111 75563923 632997062 940612374 245044251 378070189 969038697 910380209 86671435 131368888 303711500 58035228 26458414 743406325 163224607 772331208 972428966 56056470 981727413 775770390 999723793 445734823 42209425 537181043 173516291 798488789 575766620 348268958 463439031 889584926 472700868 141478223 353075310 432397087 6158339 216967095 931711637 974212782 971880924 435049164 482459891 952620612 997016077 827287176 406436354 623299149 363567177 882568124 652910239 968434350 490538415 82398650 540136813 666040222 453242990 323415599 157840414 474512631 172502837 152258009 347333686 569686634 34137890 963340637 779849904 637617465 286314303 366616172 587419561 778236468 644907446 402457091 315818965 537253018 235716469 726849415 64112347 85382391 295747919 3610406 550551526 759946206 123614111 404150437 65619198 202749875 353579914 530363349 759671593 803160714 432893734 117874949 582818818 762960159 446536076 623966714 638892475 240570903 356437998 321540903 862079447 690077998 729218586 80580051 39714478 761301176 274274784 29366804 232593174 566216456 692914713 806742288 853370905 354500600 971947422 759702472 174660420 55017138 693543665 994625386 449132832 963466797 959758799 916462176 227075748 176634495 666535889 986962249 503808093 767577508 740909427 354554283 519692534 656426589 938186684 278661714 598571669 380638335 827690510 742819951 45455024 44367192 295549013 955564558 290814040 831768286 558524479 262876094 577628557 222567990 931178503 249259163 705640891 94734881 362236049 132619945 441347185 106600135 420085925 250888717 176267558 941876671 812226038 322455265 404397474 715581341 867174987 785977967 552757250 969822406 404296912 379940876 197420401 975423570 53779792 933832404 903700330 132589657 493823260 456213743 67758811 448982145 578354035 885279923 132959445 59377813 968964392 16041143 961013104 315708419 472284974 593998706 832260486 33973869 354123337 866717700 335784877 742382001 334301737 792073207 123262296 495173164 669213801 897472646 690603372 969244816 79654948 878398955 448647207 391502010 877366240 271675378 290823102 984073320 548723693 897306611 47536774 86643934 230686072 932829269 430900983 630942175 763864917 620418253 336471986 553204729 48151018 258781763 483684144 846782891 298898946 423313667 812457336 269418526 14617184 296349239 727082480 893289930 465677333 208526063 797207515 516230972 460012524 489361668 986669713 882122835 758872604 259454473 52502879 386065592 849285735 414525114 486640130 342937134 691281168 476060306 768977867 447401601 931438438 323019414 148631482 525836513 839066586 814484700 776565500 123730612 776225588 60301991 30765000 109753229 727045608 273582226 333984155 896923474 50604156 100525680 612957218 285886845 772264154 845452388 766476564 210191373 75806696 625337001 254007389 52180334 260019071 11304652 18725228 975273112 465494411 281639656 463740404 866815065 31736207 814486593 15402573 965985349 132367901 707232393 132843006 456892609 385536369 751590784 487495034 678923133 80479820 502615708 409020705 108813466 112318043 677180144 496329686 986547654 185182291 654960334 64642663 408468815 423132824 275017751 631511291 739062941 178413717 505148985 829112882 671800969 637353704 148250470 357597348 124878461 740770908 173949097 630208290 314361604 458685386 451968350 582399011 149714851 554150120 757468379 487986437 347998766 217289381 53405145 518064725 8106715 396562753 388433030 836626908 613005847 103194448 808257916 556726937 116358758 77021867 721363175 51189841 354198887 989002903 648362941 703924509 371811440 4942957 910373222 969240926 14275718 561307609 794301770 71498638 27228771 805894542 283184343 448469627 554398597 993159093 427466498 96632671 400642943 37688234 504430129 484718325 255415204 736501853 290902063 518192269 4255076 86575490 227831411 992160654 33592823 953860647 363447852 817535074 504593790 87885105 409189177 999860145 589919240 988152128 27267976 878855821 537259481 698845179 695836588 522571532 799105741 439227 732615826 195934262 974710583 955509165 359823889 246152471 31075975 248364182 341575684 638732557 54817793 638119544 134821468 142143669 799807997 65837584 16669592 992958634 560340801 932050312 223872566 27845796 645836904 198493590 832641917 2233745 473803725 349842999 1058707 613819373 98245470 382646903 225954534 866765042 338483293 997503126 777690200 846694336 958038708 717158728 608514532 779590888 579302847 445072609 649796962 183195339 265491353 789635052 740359082 694840456 167471606 491704472 352965826 739783146 397997270 876040132 251593270 925766525 838963160 76203918 858996214 764293564 27732372 94024805 874417090 890413787 163960744 466705307 305815905 712526642 859435000 342013856 206133351 592107646 113986124 209372944 352856022 41790965 739553342 830648736 69600452 982166305 709777293 748282944 727202976 770982555 134959534 108113862 884470428 205657440 976384635 966992296 876256954 955258399 233145599 113405196 183134283 386806808 422001165 228072692 106908196 948194789 981157983 588273546 98776834 137389907 567246424 30739135 29545243 84133800 431010383 529165750 958978023 678861826 50093071 100654673 633458922 113158806 337024847 107721321 143527626 644674601 991019892 188158712 287544200 710142228 439294548 174689850 402163501 30924198 844931790 606720566 693175384 892872491 39714648 202631875 517837561 692150083 840507760 266492354 433589683 722766488 14351315 684382741 498314655 135666932 112450166 957309180 547904936 228381016 846458723 500079733 382056751 251709527 86719346 936609065 533422945 642694037 708914027 478778233 204536722 674851454 12742502 562350061 134923358 707125252 479607866 263276671 867675255 249542586 26680311 739388401 205968996 124760455 343401222 255778665 402739939 129183076 659948371 792213220 328977140 495884602 741450385 856500801 419055144 106421626 921873878 632733019 4830389 727452984 470878295 367243448 185607636 6777739 96826082 710839395 419162082 903728592 607589091 465110952 279295184 862388793 594288926 60515663 119961588 293222139 502498886 593076998 18994590 414494374 762971528 637614859 449536683 515561035 85283247 422413289 66694888 540476038 717922434 559219392 57377003 115131918 139379879 800451123 137438031 814540001 913030829 183980119 924892000 966185592 202884708 826739567 585685057 336693729 192093458 846827165 250033486 480280601 832515581 26388240 563991907 19163091 99007034 297351169 179629392 462162240 112416481 745670454 561735064 743108436 806076547 47175084 450171045 439864934 171232764 73956146 380892787 16319402 549766245 92125252 13400877 890240451 545669886 111579890 8460908 468560054 266294029 247825055 224907852 248028422 140908305 364398072 962518507 847212876 290227322 708217095 295838922 740119249 958934519 95173745 295772356 414323065 385769881 174238252 47585434 904472554 580961612 406648553 249265517 457927500 953585299 30641310 385400468 614986324 236354457 712095496 55615119 360897166 897828412 227511593 266451891 546506620 142182699 308301560 893762356 608785105 239165427 356922983 882749210 548938994 220903224 514238683 335349653 17506821 617838064 713886981 100332456 305903675 40193385 13335115 223452026 756786026 550076379 216601518 436931361 258795234 710091241 729839686 781989516 297875772 613718847 408704988 452030210 267574962 301629516 425868492 801728171 332968719 655854729 64353899 850179561 759178236 101244203 242744906 742189489 39214778 952777864 344983147 73388376 221295563 20334384 896049171 388579164 352238821 612933415 885829824 785210964 546639711 231559489 372941837 321667444 48391809 217810228 424367508 344493847 85152795 731895241 969964049 637407166 253807726 636906518 74846309 663981868 11204242 917091514 66941279 593623703 972036006 894028691 790110156 490002491 665058570 134487002 608719479 136189245 862556660 120662301 746730139 399013105 769309801 583765398 639744690 531362879 378903127 728820712 835962674 186643244 232372219 354614487 531541162 873316792 932079546 360703335 142099511 850623069 416261182 392942526 672819957 583615844 66652837 833724881 83278292 646399447 708714134 414143876 314602583 213852145 118354515 614476483 257391358 944488848 972433359 129889621 649948304 579316686 677664682 404530333 801058907 822066906 716187991 118701880 803167675 904392330 25615422 814646732 204870030 834308069 294984420 56384595 615599838 957749667 154213935 8327263 955829342 91566365 357605303 258578146 563481941 831077695 689179777 665203768 72841072 967196892 374439701 873947575 441726123 239981582 396159608 55225956 262685566 522908108 13487632 993826667 909964481 541981880 256805164 829744525 550406635 472246816 745655778 669580601 619829305 820936116 38353284 944507244 927109862 941591649 316828578 118928111 103443376 51528587 43525477 388251959 88333905 155214767 649441511 297076254 61121703 775279055 331791036 189889371 309958955 832312710 764218990 128872223 291935785 357583678 249631840 172267220 487210384 189777877 583562944 384583959 924305090 691923810 539526165 140297521 836369619 583716918 617919908 941955442 195668010 794780513 527797651 587658247 287843354 295572565 558424444 936092918 448474904 997594205 953949884 715770464 898281601 401808175 146905988 590229913 560160876 848513062 667616954 829068881 286781231 771824127 39853187 383573201 761859491 274961823 691529395 353044201 116569546 679273558 527621854 780521715 398348129 123454982 24636628 189420081 805515091 348202327 136550392 135398279 453692980 296462941 490588347 128627196 114229221 136929 153882056 725404204 603792609 82147388 612143673 852042981 658402049 572983130 810792762 210210719 193933496 353069704 545198467 985396767 962555883 682412730 748078130 225356303 549714860 375981204 12184732 216317768 110396052 586532112 688245232 783670060 418469947 8433882 807312650 702026804 689338210 33019905 914762409 576379190 53798360 684378289 216468469 141239043 628144344 985359534 691285921 348922555 356520506 560769212 689903048 729296161 236899429 134021665 939261599 810383874 780481044 714790632 462630706 543473602 705856701 426886257 727435350 381525079 53316458 27502316 522440907 751175013 735061356 850272748 970867076 575175004 935375659 71383351 882578740 831333351 691022875 429897149 146394735 233030261 676908146 219826594 953692518 39692465 829802194 726670940 418988091 333966924 607322057 65016386 454201757 612048461 44793475 17636453 649079441 654216705 303888295 734461499 358410737 117626924 270756428 878415981 734803189 451722204 740390483 222597063 65303345 982154376 509286590 502879766 552076217 261119010 318110249 37652491 465224019 825107184 274532809 71025685 313737219 702064926 123033242 378903389 733224146 830033914 119200264 589572975 463443567 172842900 572729556 636920416 308429995 904885754 728658002 603284420 923928031 797144138 598537380 597321690 492572683 119623996 475807180 809656479 85550092 173836401 883610265 781283428 108535216 376232518 148073258 526678911 112347890 31335026 514288467 24585694 894898834 736723097 507361255 710534195 584632976 188742607 156627808 421596412 222345031 124368815 558063752 109371993 555041675 709447735 858874001 857743320 827235507 538035471 856007227 713491514 896169528 618440685 104719893 31113336 521785440 472159379 423585766 90657935 914986400 839007211 816569075 655939195 129468892 21206942 90272439 523901000 521154300 602007634 939822199 642453486 960940664 452714408 29472513 68782112 674754298 881830326 930619713 595093868 704273975 595814139 131988212 122755380 3844049 975400711 817072226 167958395 83232607 671550230 363645556 52400330 224051040 86996089 499882794 574091694 115075087 331704909 889836529 406425195 790254905 420810218 893684355 652327367 762039234 935130 684344381 1081782 440114407 69158181 345873618 652643875 786621896 637853718 962051180 789803997 639355472 786731963 340266140 897041597 242918839 163492704 983270193 728448664 25402879 389920178 415824649 646066983 563442627 170327297 95179228 949451628 275509517 513709287 27725669 774346062 683363214 542993542 434444291 53777615 542738496 442853463 652810717 295768096 697230314 324604297 15956299 535039996 903182783 378616885 212918712 610015260 232522620 380415378 582440927 854197063 561857646 655860463 13241590 360587489 988054367 886187565 807941 694162505 658051031 115874545 528788564 62063862 223254770 588988081 370548344 896419886 531240297 111646031 681619186 88864582 484368518 818659896 82124321 224456604 460859296 481651721 254609304 76642435 786700492 811333043 700778898 983597116 780592584 441959765 19319029 10846862 353056795 121215482 99603549 147087030 131014091 576067840 908884782 368328541 95412864 581204586 195345277 813057923 419044578 76322511 143178627 221499349 943376970 257947567 348253854 209586103 433430619 196861487 171690560 532703999 89765428 947006780 134622121 732180865 682500745 79862588 866215719 695946220 572177978 956483558 704061511 319898985 36167385 127367594 773439946 279635709 936120105 698385391 410630613 603754880 241014663 372261377 770078106 611765651 941078168 276687999 786082016 154025146 775812765 357415349 568009984 978990173 15617944 83737030 204947934 143640597 981851707 510274579 75625360 311063652 864580944 930548784 402990165 39764164 34847287 1274134 732512246 957053918 345662374 397233261 565737682 443116105 772067517 42563045 38021442 16711113 129275590 274368944 671451699 62140108 711742714 775880408 701312672 571823568 442365629 43719267 143291773 768639102 48745540 75021273 102613100 981981737 755226564 464507378 665423779 475598655 452460451 263205930 33236337 843324895 162418643 111396142 422196988 578807628 66366533 316780847 523734616 19705706 67276260 574177007 548930678 81136212 797177817 17096686 728676551 560532394 4670216 621382529 363189542 978107620 67451555 934402916 754877279 36525324 286754582 323934384 287125321 112493816 690934730 888906359 598422112 14517483 122663248 602865172 320077836 894632495 555330818 274106842 354249257 835571493 847493696 360496699 816651906 900596165 855001099 190388816 907175060 904823367 827603340 70732339 32943360 214227750 136180456 153313446 551689100 551799601 54484839 337128960 64569934 540617581 949351988 102848753 440612992 651920266 155322246 101335995 785493050 992691819 163926968 692010653 999096466 432646747 907226665 624664955 843832149 97902033 259973607 40169782 823660916 589426650 151642939 747270431 682744739 678681030 99400571 469076587 150708150 861635815 823889562 930291256 724189432 307451006 483403160 626273519 961679886 991916680 228089099 235176998 249894906 298650188 744426677 339432917 132469587 268785348 317234195 346198442 24014971 685670539 667499171 203995069 161224071 361577361 799468964 662677247 766296987 694029450 569279293 630408644 386743988 720690494 630342156 416763819 250827997 155746518 996645980 49517838 963110455 58664677 282232366 835482786 356595147 815260499 930517411 23187801 461304809 733959193 506088383 792210961 83988705 494387434 348351573 497444267 184936276 608132101 794524012 304731216 662027795 588375458 811611818 736677960 103248765 928185157 686721891 157703059 313470793 519210438 936752283 585982802 45926650 735555855 216877784 785166729 10203488 838814703 521549344 799061201 251855447 244229492 923822627 380124179 130710275 557778200 605066823 816004194 544897394 13208728 246749364 325638391 216104981 474547168 752966196 129208048 79652775 280350853 277664853 231219440 307210657 531803389 985598687 415763098 611579326 956997540 752622397 438924127 184453622 86100911 279990255 452523786 120655853 76832112 679634537 152144966 594903632 654461170 117644256 562055352 476716489 60027313 147692657 572368845 223923002 875523648 160981270 575788248 711770754 247148688 387604496 943841499 475351882 599913934 317766073 50042469 836144015 86957784 649069237 837223146 689538256 40687958 381183869 613567282 8835680 324902117 726449745 789309598 712904645 770080480 651665469 374937783 862298583 432634525 701811511 365876053 826119988 909839039 226656764 931726417 868115173 407814893 524589074 141174361 334012548 19619556 973858279 308716297 274312527 870734827 132161662 742962236 496376794 423786741 527982535 193014919 94415241 432497510 546484053 117404199 260858156 21882943 5392873 443703337 258762575 161191428 960430107 107212428 180497563 375631777 434332437 528352506 175687997 145634601 135338583 243360886 3042045 735526434 869882684 842579790 731362212 955785303 498886539 802881663 37850871 504429385 826718986 239780190 99310136 96619189 967029547 502334511 770888598 348802813 491500359 424427351 202791501 260209518 64663734 969630534 474471502 628731381 114272158 721779088 953493760 639628984 734175784 998849673 579764090 754732769 400724332 465130932 615099044 130839497 582128707 694661395 452960673 873481074 398199826 985431530 753839046 766812469 560779414 506862993 926179349 127823765 288844864 302587028 131882078 131939820 102409614 502454760 851451316 658728051 757131450 60650253 880027002 893945725 750205663 830086504 210101816 511084422 654271132 218642884 179409949 68951033 11820829 104177479 504695826 655320510 675669754 881008720 213810975 780915394 572460141 403829805 912186693 28971896 244846781 561180615 14418681 816603103 873342722 220401409 24673635 811396730 416661238 674232777 706561467 386986537 502244243 253754322 93850559 531821724 500776454 561449785 243391577 873370751 484463390 58668531 932963700 188294084 415257757 708247727 17692368 2885690 48130174 908456655 969754062 48617882 76956914 422676682 844068676 132749097 464521202 897763747 288170585 500376688 78012142 978024502 610949554 902816349 307906519 696759210 996693957 62888699 201388347 92698935 858335048 34989768 809995145 482542260 982491326 522932877 75275146 281510739 444516032 32825558 381813183 246008023 543800664 760336794 452797108 271927766 444762346 877657662 520132569 609643893 433408392 823292298 836514865 877382793 195376580 191683797 404105679 460855139 411785022 678554120 113907848 479745368 426789138 242639964 771407873 693344572 795952982 906131311 542403100 893798763 427698976 708923123 631654705 208959814 644809631 905964033 671423979 389228646 530664560 379673929 5809466 795909525 968728090 339480723 581439960 210813870 593674118 671877264 772160122 451491633 160150980 653489747 763785649 81139555 60385040 279085896 285347602 299141641 207321238 22550210 482731107 68496983 177558489 370738940 952283211 621284764 867536834 425089555 595035894 84410026 778573471 866465926 606207975 875014457 399964143 573536291 517835101 296299794 43544012 138243213 669353415 303502919 492876586 725333001 200062366 636277807 245518767 117831082 200051218 94408302 877400228 488406625 967647541 358562856 526807310 122866236 719517194 445063301 493357406 423561575 38584867 541755431 745844115 539993266 400929440 764897441 587158523 478916674 176809540 313549910 55951279 361265923 653076370 258609351 733439307 358298969 386625795 881704390 961497008 858748359 893561873 534234618 45075197 310087166 839671340 34145521 91594854 274893435 689615926 198604001 540835947 324462056 772795459 392182357 781561456 693405940 472859889 666660523 934202240 677083041 11803212 601067138 165291456 2640352 426723124 133142666 50827288 703221557 87693989 699091281 744127030 745716729 339478989 552296622 25003620 122025106 29073657 162165330 148931845 72048738 328319814 978603333 601943936 76271335 992073733 513173801 410725633 846250951 948517954 970141197 467249955 515275184 575952784 122622237 913593295 254433015 615741928 50889003 592981915 922923325 90919572 17352165 166018319 481608558 322147341 317064678 792093517 257591044 798622734 679496588 128603417 507554146 657485938 562796151 42423400 45512996 432745440 772981338 14261994 330648341 311967329 227316176 922540597 307882439 292046650 73408086 114088024 567501175 17371898 704692272 390702299 676030414 500170399 112901635 102697722 49718622 42719849 525942623 267952287 993858428 650793030 744241039 514382345 247888171 138214817 546606912 680306696 711703044 109146718 477854888 865746483 44926287 309345512 905089375 210453924 986512637 744135219 528844183 996852395 223767449 615649446 644027676 855569652 8640852 345395215 202059242 631012965 953632447 823057746 982345273 215703753 173559113 518198143 102979394 488812632 141934827 230262728 53116180 163418686 93754736 68808210 906361962 916965741 893536693 111034358 784144241 5116848 99518456 864412626 249111805 21973563 89969704 878284796 322955472 221441935 978419872 20503625 800020433 341282142 793118035 503817316 129609891 805019979 823810953 963614862 300803607 222696389 587191780 244888495 55246391 251631542 776025451 991566726 788863162 6610803 24573533 483487485 689018725 105886451 162617172 507610820 255500787 381916756 839275787 35558613 426133403 959120054 918493196 2690536 915660543 638931799 108510793 320260226 812577578 935820751 962110007 778509386 582367909 774467184 364555599 108086080 624559776 76088696 69943707 663307218 409779927 984155738 786439372 72161566 77136363 143708731 541022689 315551203 124922956 927071882 303261789 735171970 207373530 108443276 978480585 40907016 915408028 482858066 847791827 283238544 566447256 277003019 638172215 227084387 321830168 281305361 287695280 101860141 4880284 4511758 105662570 49321568 604862790 534305210 438536363 109755015 757062910 115719895 431574730 69706122 172204839 231751495 659524454 109891142 104487174 621793819 626268209 665413294 299377260 79423899 290125706 356983 704845987 619685235 547035273 644340504 818302554 518728268 275372034 350516153 577339750 18061104 550759279 749662161 78361556 408174659 921703873 70426278 976922005 261151651 866707536 164958529 849587204 393368725 393495609 24046281 418919131 322439851 938312954 46376535 499817040 261942794 131062408 595153081 551983219 52606693 544910334 83207661 459304230 469966292 71594556 491838950 465653925 608086385 26175200 485417343 118908848 341216626 839474270 869473678 765371958 972431154 299851608 254834725 924830957 147257313 52498247 515236990 934026226 73320812 794757553 934887509 664002311 207306096 975080038 722488409 990149925 599008872 138774568 216923734 557448379 356732570 977445213 464773919 57232494 626831380 747715125 566782209 818612218 280800175 386968766 996545624 510318193 661162211 72890699 801277881 374208 639841493 365352322 613707659 13646850 374836299 304140642 473668812 22822433 117520843 73810217 75747731 781795893 131599883 477034327 752458216 827017707 172438165 5777930 58862551 898890546 105949977 437320076 349477298 90151519 993587276 181487238 622208904 12667216 297018259 233883385 775956263 621702588 447453861 662288611 676942676 7193726 645868650 732048612 400186799 813726967 133270273 841013068 169269322 641146226 464658314 261742906 859490664 130075057 33130353 623578298 760257126 113817032 662410994 379328688 291289851 593294244 522764465 539741956 265108142 436953647 633356036 531437451 484751084 805995717 836148921 21929279 345688516 836601855 984918654 516845280 840247423 185975689 104698638 673880551 874644957 632228584 116725932 160169413 963293178 982206491 237699748 700081216 202095399 445725086 671538244 162196854 885777135 899666941 269918860 40817556 766358877 379709611 605516840 789505325 62026109 381718677 12150750 999687363 980939460 210524779 29888975 980313074 420273512 256179779 701811996 374027448 387662345 768625995 182961260 626292894 287315511 14049852 60145041 978863506 34209322 16414614 795489260 347785176 922449545 718033700 74761985 832705556 924330771 330565799 279189004 77821533 128964108 688763333 108480401 809461882 316947029 169271843 329011604 75121050 425060070 99481499 243276327 729342579 224068177 375017648 850084569 162647692 20560460 400741209 541761249 843627241 156001993 640941942 533245842 813607563 273930892 544541254 677036111 223050702 454184499 114971833 182272087 928264165 660104278 472079944 443026790 418433959 403583566 275636536 294012551 902051488 692294643 122644033 486940089 89380753 569719927 800714763 125984570 3792048 455924973 302347293 397623227 677445303 12394774 599010015 950963547 271033455 239441476 701511232 614054194 749914723 28203796 220291963 185214713 199876888 459411286 914751415 184581610 89711580 834962022 194049187 504509763 823126963 998191745 466407851 601440207 200032620 136336785 840272724 611209596 185396371 751014178 533896227 800188601 20198071 752520227 869236584 720995325 665690901 670150815 820502837 991662650 46552761 521185197 766788444 364012661 927366771 609988849 143138012 124840200 683675437 141053140 5661339 99317614 636344779 578138593 559313523 639436720 797762030 39008567 72946743 950230811 486336316 531702530 644966543 602721792 57773823 135013295 71212764 724533169 996692893 45006051 295433991 169873451 850302672 326316097 868891488 363417794 312350268 13899586 120581535 182274555 176765263 716870018 844111434 496877734 253150733 539264824 42906628 370169982 186762115 437258538 108186710 168364539 466843874 132722758 583368120 50639216 689779100 607194 260669901 212386227 457495875 141714865 35350110 69307129 908780429 968972739 156329172 844872101 396506121 229597584 611459207 85641154 349810366 245574454 53762491 81528006 939608634 555055247 937552339 354643534 19734091 396859308 77665621 241991927 617268249 81445933 353186301 357360599 795310381 636333117 175113937 880321347 191529777 110458833 494208732 846895775 48656687 374647480 278143356 830968420 793057077 272274788 982193806 817481531 959201658 935506555 330890198 81890634 946351558 859724202 907664576 187679122 817009658 263861666 962267985 138678338 747069771 812240835 571148444 39996218 54054415 106970224 404742229 421932754 225772662 750504563 558731510 447478817 288745525 780480102 491937016 966365540 286808519 437474965 450708005 874617066 163464547 717056916 44843895 510540324 99550634 257744625 439396376 886113046 895850755 555790168 758972773 795511209 71187088 878953793 829369816 49628482 320715447 80563759 120399903 424552825 164149372 489492456 682834913 253773223 264036019 952156631 995843420 445793800 33435864 901807890 893110351 387955305 604458843 542123991 497781094 758041793 180915878 963801041 927925344 615012094 669470847 129698896 946421945 102256286 634481202 469254659 996080607 137228415 534027 385457201 568497855 381682060 189707409 192185846 252108634 204576107 189311502 335132907 522140446 996294280 787968301 999067505 945899220 54235446 440548103 915835912 84369866 665130842 201678859 680366825 367786078 922676880 450907173 74549995 417273273 577791856 819650636 908127394 523810307 937339274 714122304 114943892 712667700 289734581 16653696 164268071 336982902 550235353 533972467 934070634 819686068 356149371 765554208 95044679 481065163 133747233 60323778 42434040 17318054 947219811 420066844 77677997 449995359 427572557 731682637 898717337 489793608 449329283 117735107 379977971 820876066 822071512 439095964 132055856 905143019 757543563 751603925 501334399 141875390 231305069 598893613 349100202 401771410 883501702 311170156 507110025 428573810 379872632 50443493 695229933 63939182 676986952 544319036 882680410 392617394 650777374 274089225 58160338 188719959 775982872 275941473 331142838 33043820 316701814 135889210 553309218 863835416 492382992 19433231 782756229 92097859 345985304 736771899 327576469 222622153 694012397 282669522 385807668 809324361 946093807 29691861 607880301 857488706 842905303 907291909 366715794 114282868 901782058 458951927 636755643 41078900 863800191 693334995 427970921 777514022 33154337 819655964 643170021 473347596 66596062 26991103 106375760 589477525 6699064 714997582 438850640 303862682 96962386 499712007 998641879 234853979 115881867 6354487 11637815 968723406 260756735 317300196 662498671 59937449 784832056 620783896 832361524 584635888 30663169 545763259 533416254 175733331 760079492 423289688 409442283 958845393 597233063 357523763 242640435 133829039 287753573 141128367 122517881 514187072 467923576 306426518 444702520 872162080 852187785 944639230 997914917 108726949 12731893 822518107 709588610 79076479 538983638 611980820 262456257 963879039 445859152 777301859 762298090 849539206 734149986 210757618 2751823 945711152 833838795 643325821 944394549 180528644 543505075 441844834 880652290 665742906 751220272 702750791 119969484 425930211 839039404 3131757 95832371 834902725 551949577 634669246 127721451 71242182 657435004 706748413 588525734 42333256 677946435 844985710 158448937 964540457 824893243 619288647 678536767 822255977 391915572 385651833 337689163 535462098 555000156 11637902 177207037 906336117 482588826 617642441 928039936 186454769 359640188 99151989 169051 693756510 276944007 793841178 565758413 791542022 578549167 17379800 630479764 582057828 650881689 879827783 840639286 122544767 966060074 595292398 746000391 19040351 829094432 716216888 604373759 905095781 318119566 194243310 472167730 770962445 796970764 625102787 405518563 230371341 85596293 388810117 731877176 20850663 983215736 813189865 696131547 392001573 38092062 849116384 863210151 366467303 232861925 995168641 196706451 860967802 334013306 32359262 341732321 916825547 684779782 521910379 70020436 12429296 593264113 223374170 448260234 537119162 487987393 157044836 988135067 95028818 214489336 444710486 799025220 794606427 542396474 136940650 44992122 61329288 762171434 75336883 319124498 51749905 615733456 701478677 66902309 293159982 605309834 605322777 822855778 735352744 305179923 968016825 122668103 98506001 27950617 53058382 339491347 759997528 45720740 776815201 25488025 27990422 929082439 734954936 61671808 430959202 461945261 760617722 879386710 662954894 930721400 156663630 23656766 107770045 755410472 53460418 654059458 601500191 208183708 485697971 333434928 48978451 133062665 853734128 371243689 845665066 838966994 933620534 844789956 15895106 861074314 183698265 482739116 996082824 528994603 22972619 346729651 362110046 807866102 413959980 371346158 627399324 555731698 776267483 764431256 548943238 292232132 43320413 882203536 967730664 755611117 130733639 364499792 524642900 898344296 662544462 475041717 474916651 874921105 771459304 203240320 361059510 331376726 23537211 245892807 754848999 206718295 833326866 629269706 926470914 585705779 39473452 443817997 831348126 732324878 748422167 712618868 261993735 780206373 186341007 595125901 95168959 776860545 787584633 993210370 289279037 802776629 774533149 325745707 872281346 709207800 914232328 50220989 896067430 49963246 652126701 329907997 108412672 464119157 790065795 744427164 347617926 258962442 225388803 95942360 328982779 236154206 493960586 971273247 959240060 580928969 5501299 704492628 123231463 415436442 770944297 491957328 307749324 995245070 126743585 668633849 94659039 235043202 941647759 112385701 228350994 134857547 748523422 266928006 958636837 386999665 368381470 192011989 625061329 708733957 747309037 184112134 996184458 882652172 710999906 176408234 11250909 115466627 469866748 546042195 926526312 516779965 889981865 494582278 328127387 98987813 535830313 94117298 719936803 54980823 437702529 127892506 444174851 386542363 272441344 279511782 762663 519132315 623739022 314061747 713956081 468717578 559294828 325229855 585269948 949891354 223533458 770908581 684657094 607376810 985250057 644284560 878051746 55556485 168414106 945411374 297458665 45852439 842796647 874089095 27274185 421683993 546835251 577538044 848799646 41783301 24787338 136445895 319579425 107773406 811898799 265000333 772491431 724834702 415085661 317818971 584594086 328096955 380495767 933538850 264905546 326889969 569518535 356381644 167377803 708136029 287867729 59748259 752599373 258981181 894840245 544996352 528912187 785290554 736825194 430326956 573204974 244357576 929046768 135432439 27820100 6942810 516669310 30203280 820386268 386992536 248564367 765622754 99613654 316921765 537638373 269927013 177845027 537110743 346489260 262320734 40649047 288733183 573048108 548372939 651656496 17107150 550039930 751486822 680667925 133406484 982827698 88391209 118323095 879379121 742427993 107289281 117660865 841202815 3842082 735319920 546485533 142278559 564915511 509789990 728094047 507805901 386743507 358101258 358664312 877473233 922423082 480291481 15375741 160514856 533724160 262763601 41463775 889943375 847680848 565498138 712067391 583254384 641066980 280254439 597696980 357620772 873070698 736439913 397360130 550541318 588380350 539326593 81058211 279193588 154864821 62866383 33344757 79582679 249731028 839319936 423065787 148326892 849043324 635290731 42623033 253261180 41042484 251756479 521336541 162943405 341136488 492594904 493092343 263615028 319011835 512727933 359473098 792859075 446443890 74596612 762291683 741856757 96460417 7558681 923173550 1483853 109775832 899912807 900200006 639207727 451065395 231798433 93906351 676539290 817419812 714869003 425307034 309743222 146950404 982224556 541318203 194309129 223882594 403407814 469256319 231001649 587259545 236331203 321265518 528651046 691261061 931100535 293356056 960263327 599108262 454717229 685651777 145144815 700461291 147564983 928540643 11902730 126182517 976182208 712285354 306096300 130158113 867526054 243910095 643663120 170927901 245090999 370785247 937586382 572299166 52828049 970273332 540559253 116516939 381064865 553929279 340760986 623983731 131918616 746033986 229166447 162295658 191870894 46656242 319928139 880663732 651027178 177577759 340104761 686733460 145121820 106962904 74693567 37309299 578120525 48623225 605230224 621822576 109587108 875512186 175360858 942376722 833670029 308864375 408554404 861627147 678206486 566190504 463760871 210803934 426679766 758929829 428256470 134285124 72249718 411223380 828971614 799498409 157559362 45838961 261766832 468636368 194398358 930575819 64388832 998824983 164799260 320236768 625340394 311033540 565509982 911129499 440581514 329890942 821769287 802051330 114829669 147426808 753717065 509656380 629994424 14883036 469556509 981327685 292971413 583514298 714474284 233715742 312885431 625470961 150968040 934639751 440395830 504067248 828228299 44021439 133950705 539615457 286523096 728316476 951202810 997359402 509604579 552353595 628043762 649382929 666993649 297621403 633506358 117437080 227531967 608877709 441055786 504024436 463192084 34113991 768691566 137529410 764389698 850477932 331448692 85586126 779459839 524245951 669273394 106073619 953844679 95073676 968417742 418429181 677784789 68663613 269098761 142315545 748065704 16512521 500549984 50135789 611594677 7980375 420650020 348720216 457797649 918663189 357774171 156280397 232132098 613868134 563266528 505598698 797504685 215799868 641480271 991006757 114882414 826890601 976629848 793319893 394456006 340074553 179027604 85329559 407800495 282601888 249083030 892857207 782836460 293056629 222761032 673646681 238959161 185177615 369349380 72784761 375282984 14619427 688552409 503942958 93791338 98020868 316771227 362051276 174623781 84720396 114037611 74714953 249260154 722296628 707348883 90690436 106725638 381931199 82019288 606650620 872098031 568694820 397105521 920800218 915082222 302003918 275991965 825256813 641863765 786918052 172896669 328941492 896748666 614594816 98730442 505163210 68192457 940314457 532920526 788472492 528565985 616145903 191024465 853109568 611682004 328201617 139550001 950681439 617590171 842516624 462709828 725793409 702710103 436126268 405477643 690112548 955395367 594704550 810478712 226939663 243958969 672109860 386433800 802328072 678086591 53103955 750931689 147503604 896943790 746560237 483932416 931544523 313011431 241164245 945823826 787088488 96952296 684634446 226731874 839595118 753082367 934210398 814194547 194931323 91162564 451846346 679361430 4486558 829609817 433852926 59145717 570115636 8944985 600464761 778559452 423827171 852984476 656744407 630281447 750932725 957894234 790972926 751170930 666438375 702549520 677670012 139606574 315546694 49140193 703976812 250867961 620400044 823411901 492177417 711817853 38741581 28163982 344116643 394957530 179253833 947098137 522575573 512517759 329067396 865333547 901666945 671731383 260800380 50841711 591123849 759179121 323139820 817790055 702113585 382830 139256516 313046338 827846194 64433645 604513427 312033632 194187050 674089557 92441505 33697754 215447248 364468294 995256014 517700815 541343708 268466595 254919818 207505361 29159599 459108877 334152068 424069971 993261851 7036557 151812914 309072962 973813888 710120407 72549001 707831958 265292304 591702156 888850282 803419620 489359582 951610311 49272699 345047998 808834064 295606716 925378879 559226357 174437758 460220551 838187810 722776928 544321464 923487806 195238573 812662373 420508091 110803160 400388171 257723946 884823001 43405979 965806229 623886777 295391316 807139795 737315044 73301318 112616826 817901575 428946578 202533467 218399374 588726095 262316936 769794639 497008145 297484763 484481525 570484898 418175409 707606079 763911245 399052949 84462840 873239791 637923739 345915549 357378192 736490863 106193133 229075674 784157494 20838597 987443896 215936056 137413409 400718047 359498937 227135148 27486648 259108831 892770148 112614425 570526546 118153345 173874518 731264106 99896339 418536197 328919054 312611778 114130862 80458019 929184879 309180369 631519690 880224934 718600133 64404603 116404533 53383714 719400399 422551961 895366476 6447603 783659849 246853670 724204264 911237499 108253867 504093660 479156205 114661185 817704936 419002199 364058658 345933281 655399916 655741327 951385063 913001926 845691045 128112400 406492506 567045813 599532283 345808657 915349417 852288058 482443894 329253964 853498276 347741350 185865963 53512334 733633092 113254748 802038394 104435739 757325774 238707849 463365547 9044407 330988090 934182900 559057083 831438356 308358263 699286030 869789826 429399031 9955028 957914777 781734058 299360460 944549946 644802376 784029248 12891722 568301885 590002986 41166081 974546189 133001432 617569675 705061774 158471472 550307624 955652586 415795567 157285809 743200984 214047136 248084605 85175986 767161309 188303775 578134394 134235861 244286477 527064453 2217696 765594673 775139934 934046614 208960506 656440075 957824464 411327114 217923883 980062024 495843456 49909563 311403011 125736716 926055742 404865985 147394777 653845557 508454800 762392187 638048907 95109056 208544333 311292827 628379297 993752380 808906519 365874254 2905617 235559616 238104691 856485854 167840915 49208472 851541965 827760725 568418387 46063384 93181968 386736091 233460546 318773553 802889653 172138801 476355898 294541670 412041355 691775557 988300219 723254835 779548403 865257452 770221927 881481551 718230651 89950148 756628526 404962595 623635400 365465371 573259977 168792997 870981470 337028338 166394558 569627912 254218658 308011123 100333569 117588444 62496577 260466256 84692006 429865459 613780905 451713794 392022191 30113719 108113119 286025671 165050511 248045031 627077190 584076501 218980448 410397156 975010375 344640946 616983463 590014925 94341207 749734563 502243392 239451565 78098477 488594622 979829473 882326093 673041094 798276687 98914178 884204024 23172706 562108213 365151316 382883464 261373036 85536515 384121271 590358815 786154565 580377611 328761981 820169514 38975352 662185885 890889019 708734027 393980458 937473905 36403296 944840124 79373081 436027580 101333496 950513779 154233620 191689411 498460177 286487892 343664270 381859107 17852691 988424213 659738346 557290339 995521584 479147089 754427151 913674969 627127933 82409033 714643894 143888787 272256587 676289599 561325400 300336529 169472453 553180227 636345904 390025046 823836056 31015914 593424024 556493278 484219239 102706321 755768506 628486915 655004459 451746469 941190916 24159988 975487611 130116879 529011285 303346993 19711951 379257397 240585661 604475704 825506818 194225437 171776219 824891165 938868770 650557812 85899407 395301243 306565861 639156674 593017624 375600841 268896154 825045568 31931275 591005753 921823296 137106414 890525445 247618172 688287496 701022530 783352846 382021543 807452318 694921811 180300022 203043837 206253376 461884174 881412160 344954692 240640122 726823153 829748335 968946374 506191195 18183529 667894029 397922534 619952180 93117663 98940534 534190738 307584037 571771530 922268032 814828356 316962373 427158451 7232614 92437844 410640836 775572841 619979975 412784581 298273057 641415479 695026191 141636104 859097630 114287207 413181140 520789229 554205209 890370624 793025272 92233222 473547598 340083804 334509161 776259659 632933288 223267825 601382044 15465657 85775912 674225847 590088957 338597031 761614045 444718195 928590383 847882910 459565456 565424380 265395263 967629000 46944269 865830634 666273566 80088304 364857237 89770074 25092102 254637011 896819053 443084056 587925043 476916432 918480598 583934528 980323884 808978604 784428271 483841764 555440006 961745911 101598855 908413776 42065287 55115902 205986566 272575798 598817935 224663703 439583473 528663609 902407402 24668878 731445831 6664767 931546481 138898115 731851672 237699866 702064442 321920076 792389117 930772950 23064480 536132409 83498898 497630704 377920710 249723722 923549416 83234196 905277975 85286830 44159261 95819990 419793836 784199835 732463784 935531662 398358478 504412047 180814151 254075352 46950828 769046325 450491560 531793245 815108479 730022340 911393069 929940279 913264865 176960946 710746905 219187721 746550820 325660897 594363323 163422395 8608252 797487015 918820178 55826069 965871591 367920842 833150359 957683851 195528070 383271158 127873731 128623426 50866831 220337111 944017149 487039207 607773332 59660723 990391959 164885594 771252306 19192228 234207524 781309495 753664707 777159121 510784171 50403516 461810003 634820163 723721245 235588107 716952928 90096157 63118142 762669554 4788782 466637644 168603864 194211855 736482123 106783600 1593464 804524262 875208500 159256128 853119134 772457766 952005625 250864156 763470831 439465792 905304111 524554582 768488739 23583315 20762735 505409840 125356995 986535836 134040812 699538737 467564012 705685311 48323243 5883691 688904031 118686618 339637819 74268785 340449166 825675932 889040788 64791737 766471886 131568227 506518426 222987652 187481727 439854118 782426830 998339807 600380816 367695837 553480040 232852054 829266744 317297378 615136545 613635157 149610805 598427576 106350931 526681591 802885581 458205766 980929598 251795567 385309979 34599926 138845101 47866796 338356394 12195280 748103073 644573304 436004860 512457034 101440899 962657422 34473634 370760526 522100535 118488681 514899376 347693600 383331713 205159391 402631102 92938195 584610574 605210771 87854583 689184501 744600036 898572561 997005601 651217044 428193396 221684053 752729804 303651351 47110985 165837730 948437951 418509354 877768753 594260428 581549777 909024542 776812636 336883139 21002259 236122414 107116089 147285146 520287478 711210740 424927978 381399971 743604880 559876267 360056893 14767052 667697068 382566301 18760367 418370638 693852588 744243306 552483814 669150848 46442997 30886718 215005430 528767756 505322384 448462581 790481544 82448244 19158102 15156911 777606340 791764385 20836814 164498437 913776970 193975093 52190483 785098383 801974491 970880243 796472773 845302638 42606892 981979393 715830956 767486998 367191504 312584828 868203634 894578920 447874371 287349240 580933155 282876823 574948281 626830914 385377994 237265806 996752610 694164601 693278503 478509877 136728371 772186263 683821998 456820220 523399515 682630493 113053577 361419622 295833238 437566839 994834323 665769697 201496609 764774722 879125359 772417353 479805756 294246607 895368455 832687234 616392917 254642891 995644213 392689045 500510662 182229513 212722947 467276552 169312385 217422420 348929393 471446772 538723221 323098173 117828926 370836748 655680042 275873137 975598264 842378203 638256797 294148992 47731728 8730743 147183114 952919301 574631159 591928754 402315574 84826393 895529190 239193085 28792411 730231102 125088709 126925397 222359417 573175739 900488578 987248615 21794161 660717446 40176285 932956837 427452712 657909947 892159404 792279674 445869518 951523221 733034716 788973 375367329 639227264 424918685 225212520 73616204 902917112 1430260 2016859 123568017 983953648 684880036 59395710 476780693 991620294 689180538 323488826 595588025 419636086 280379232 547609284 347303724 273136722 436333015 585307178 782637386 242187205 751821948 870679666 559575804 959647615 195276335 447328307 699586180 471959935 573519174 23128260 608082869 967081788 587370420 745302259 22954062 389347221 169049516 887329009 212209495 427623376 585797570 80216073 719292242 752240909 469706252 996069570 306234625 160019094 791386814 471957027 170139349 231304486 382073710 329718018 855897844 22575080 900721197 808930276 119663222 573552071 783049561 727161489 866689124 62529467 813248486 681374694 127171185 619877530 838475113 463532577 668833970 956103970 412271867 271023447 71237020 925182339 403462224 383725189 168838160 630036011 566352098 32187582 603790208 41793781 993903276 404553366 188174538 199026713 409927012 308729686 292320028 373104838 120763026 292131567 707629527 365023203 731676989 596769979 957384141 453269394 974209049 116161815 61968160 762274903 814340366 498227609 465663388 767131026 472315972 114982092 561716522 431473042 862624622 262899635 973282144 363033587 297434160 426975482 434061347 60088748 387252124 316492589 121433351 259339116 468202849 498179113 650591116 645639735 825136432 766103945 390034781 194473623 841049605 783346681 632911457 649332786 617218826 250793572 370144121 899599935 84211243 732594884 991445715 695493510 198910527 250167488 939473637 79139246 800930029 803498007 13831313 327622293 992786121 955882104 978337299 780182861 791174823 56507937 541125185 97739250 26068442 631597862 46578091 946906507 449333810 400841818 85213065 597369484 502867863 352022496 917621365 382212448 514003937 330435856 242720650 334518897 939892611 32889392 307187574 350868830 62331148 775068347 730883905 359330495 543614101 126761169 964168137 9761944 298709145 735316976 497005725 611316892 634215174 86067935 725762623 185289801 314397257 264926779 683753000 444654481 857749185 132829984 238031855 632331202 841426658 471004089 333979559 465173433 329413351 30326869 543041522 886339082 754375582 839933364 350037017 907414164 273971932 441321956 37081401 42806133 621612742 730390717 660254367 847142120 101031230 519801480 132976942 205966245 78524398 643071437 963929955 947099295 749059501 893894593 38313786 280664358 44754672 10969363 825973946 602794792 137201176 690211801 476056891 711581962 14583769 89248403 847302193 436873072 72110589 574870993 120830076 64535848 174755601 507240558 474958294 427331359 972835145 647277404 432151904 387356374 275643761 415443126 676260863 78359448 579766925 9402036 46691399 349285347 366019778 94222416 339171382 31818136 836962227 806261339 212512003 423929460 779177121 67571819 453691248 621858286 562281431 335964017 605704334 793233336 87176154 378751602 329623684 270426306 979527890 315609328 161367606 980991528 85631655 983139251 675190117 409684249 523579239 201263045 341253290 662707540 68410016 301861276 26091518 226457616 525108206 128807650 206657374 809427619 888572435 428612385 821181235 508595954 987283818 820472404 480175219 854338885 797976353 553189356 996798429 671265956 235324801 232031211 65743972 590816355 33578404 149994023 596721561 350644237 582563891 773369364 447869104 198826771 989964043 769857392 197192747 444210086 978737008 701136014 750216209 7333126 634259381 681571337 491687861 280806171 487743538 353541145 671751344 803306329 87266461 542036282 171139578 655262691 496884399 365169388 41124637 277996881 162141673 105833715 69261798 146902312 528447381 415747053 696416080 672158988 5106674 514481194 909243314 951724924 182594812 909852299 804022653 34600625 150593194 77053970 699391805 145561535 468844812 757254441 187297765 495488431 879960398 567510875 180399798 525474000 188761536 474767511 161303703 906973807 669847843 23419727 418822866 497492574 203853447 721445342 432170610 494726694 607843452 445188985 458244747 843104687 963371503 505636188 427599115 971021521 23448472 547435012 920302936 354219658 338101100 16436316 12751127 707310436 90006638 913077378 173350584 515439956 843287072 881232551 473749876 592286503 765530654 492151179 270835787 419224116 798850383 210626037 938753603 69451112 181219063 409958973 845898213 462501329 162012941 89718638 953585828 39532213 638435546 3416141 580506965 355331012 689274955 117376767 6829954 974403587 90794687 272915039 650969059 555276795 366142281 212668112 693148354 438579281 38099263 177165013 993017327 192288983 985532193 91177018 49279793 902750365 553418500 553054343 875118585 2559792 72751204 811290485 985506592 15406080 670422429 90552041 928204520 12155832 85100537 853595035 180991285 876661421 956179258 884658705 429566754 681391842 769882690 622376233 677482072 482887710 553039957 633333083 500171449 923527563 508929403 149110220 129535138 134603464 773117735 159202726 103075367 954347196 157963729 606605611 115631768 743402819 311320687 96622317 226623265 14203655 350144768 777922996 671350836 514419314 76247576 592756220 70129685 494072170 699181888 912453810 430461443 40549405 200007245 709859160 331243035 717054799 654758407 818339221 342011959 174250472 607472043 438347441 82026608 84182929 256721486 216346957 246470506 726817857 740738463 628645982 33476234 141832971 665852583 240056542 301507259 518578740 57222232 247336524 249596854 938762587 220445200 613185325 31735322 799612398 132910260 439746940 335591253 783110727 607694804 94345696 825181186 370800776 51098638 968833713 760181415 781804480 128437945 435476380 427249684 747607067 898135050 293230587 998989491 782201569 359861827 883776437 633674007 580608754 918615088 903845733 783399300 162773921 640102547 457919606 466405772 566498454 344509227 343644455 841806980 420625002 721221268 168147608 761346782 247796248 533727181 106516126 8146662 629478473 933229167 355030659 290714447 305392382 36826522 261043496 841925029 464212320 208372689 721439413 332521907 736220033 642299195 869760543 937239650 394246805 119000640 529459701 249940117 265532887 340213343 364187487 363678637 401371275 393862276 891651256 634749404 327453310 654677556 252455042 731688069 782991539 751985735 682985550 638045635 247137974 207534298 308482336 430075872 648203480 171347129 55626476 758795687 321215523 688385081 193649978 30433619 982683703 461245822 890048331 464192693 25985347 235020197 762024146 894834761 452826764 770356158 197039743 227176927 84171370 62449373 260087206 156449597 721371429 189914819 737663491 487199106 228531 693436870 992700399 515152450 660646093 781408639 65472846 328968967 358520991 616160833 648974397 243247266 595419421 733392305 715820002 376361698 964696449 944662071 588825026 777566606 123955047 46315917 835515383 904452926 251073816 785237735 203601330 779082217 620003938 608509300 691656664 137549215 890230911 385331106 242197768 136375711 494502006 126479530 525628758 642295595 454750274 93555445 428334511 652941633 348589661 411043411 99199925 244302912 10308920 463326680 148785316 756819482 112371371 780485262 578661136 397254067 122445546 652957796 620241202 508259476 774549013 592371955 261260193 543489283 969407268 662502065 116980407 580636953 599577103 99098397 39910532 199886969 835864075 676973498 318197658 506735554 577290654 192904632 595326701 322530912 321291534 965901958 878299011 561866977 812686580 827355140 401223655 267318005 277920511 233096152 636854536 555689904 73835725 858965756 45364536 671019023 25584095 495155265 575406730 742048669 174441754 320359901 340331656 998169009 877262477 675214284 815859018 252408009 734183016 765892828 343780078 180760516 145610485 291547462 273489958 930719526 332188734 786053785 679546729 823839557 444362290 241862342 941321870 77620219 833425582 140905871 677994903 305082317 120531361 693505206 348244973 853301714 339091110 475665210 571050336 331557287 556237222 682674763 857099467 743416371 539089151 237854164 147867281 359790766 482432788 497100491 849543985 459965570 847689437 502832039 542907106 774693017 72184958 31812198 530140839 960408248 94333284 409551280 436252903 386348441 160677937 127142880 937133973 765617113 4805367 306908230 743880094 890430671 447730132 217629436 533280011 387885946 231720708 142087345 853170529 488769884 630490613 971418393 458246657 668184635 780148860 219720016 309919719 965851836 35898557 697121270 993890505 982889747 776743683 970968646 341799769 109961858 293010986 248617709 307636679 456525624 660070415 50428150 875833641 283087749 972497916 67415473 120951320 747778687 842090165 92169425 548795066 949388975 577005615 844705100 737203961 353812984 945582123 19753461 76915967 527459031 984417779 895595165 555056332 162809356 442680014 239642090 925747083 305180044 763029050 249882044 436983623 782657599 788928518 957565448 560033918 69235025 844412148 108526991 799521434 751561959 3033259 587860132 385957255 382970845 375480434 38194283 981187575 85626290 99991118 11486850 371916876 275017093 827473707 246495577 355207576 116674819 887070378 953344150 272617361 90345854 757786905 191980556 96766898 509112485 871664325 721849019 981340430 714198050 240523267 703303393 463111641 829592137 136705166 943706319 350865269 2481421 903053454 352468029 963243555 148192730 741666237 982336649 70760185 353467435 787412443 246696687 233274630 489050635 847083954 63897493 769298507 393947140 377498279 946881915 390521135 571669291 996915737 495377865 21677636 411291909 626233448 288206589 312517338 526877782 159805493 141857032 484288654 476385648 794549920 947188394 99062747 647762404 348117385 856413845 105069299 106623968 27668578 962301272 491111525 124723832 875362108 593462137 404079891 820414801 512041598 916164057 511557009 361611322 15746422 302604551 426391139 995921712 968668866 344102955 164903314 276093768 388776187 516120735 547721490 85666319 979779943 256896805 222471165 96819306 242450094 82251499 214453603 844145955 284093603 698016918 660155843 338732899 897663874 964110143 35056786 581861602 500394954 592030226 960271831 949056412 430070215 553126281 84180551 216754440 652586346 612710571 435458010 911483672 305221253 308145066 411051345 878041594 884931821 370355003 148926415 980786728 791041702 114110584 739645673 234972206 102923056 541939866 905180935 601819197 127266609 76185051 541898545 210698888 15676713 485510457 329370777 669290720 42766632 164740857 693162616 32785784 713331565 709895401 585840453 7972076 842695218 523876961 117130827 522788737 947681460 589066999 549439523 250380961 232347054 724644910 520218811 704608118 916788246 57861875 467419612 426238158 926758761 128583014 519145994 853641975 969911865 553329256 200614082 964528962 631696778 561575656 211421827 428694251 49619450 523419692 814723910 502000676 455091047 525959962 559368860 422002032 597149430 892366157 765188629 393209367 655627928 192971717 368319227 86356113 274202975 822472941 97967295 2326972 247691336 917954844 337521638 14836717 838556723 480646778 544401479 120816264 186902633 296955848 184941708 906449147 441821811 848209798 658604778 832765786 936616381 449361535 512310824 146078145 354553072 499339257 28799923 856485286 365315961 209609754 37954398 889902605 516964527 696948105 230989997 391424381 927160706 648643110 117757598 112489277 260142688 88935571 677480641 251815471 365331438 469731693 630677879 971314408 503549340 68188200 868767058 626627853 474520483 658976470 637342289 956398565 275584160 768234188 833290530 18570554 730172263 283665283 941693619 90176143 614464266 845038817 258039708 896867641 259702572 927335478 84047398 687862107 786939126 527087387 387669434 94792240 887795253 251416393 100478433 818876889 788663447 590463023 183073352 362739491 4035051 683582609 82881660 861129873 117478378 714606031 300503924 835396571 55063289 676224944 829173884 904083005 476262510 665431779 610054655 101655807 72627462 317515847 139461381 461245099 877896870 245534131 376053830 85326267 352471851 234501331 424356450 158642041 62555738 693258692 500051469 54507350 715471337 165821406 319575414 247381951 220109865 419660921 697781077 991343450 331230724 510143822 25476108 266174912 393309283 394453915 304931116 81284870 148189176 327429090 247612016 584823604 97660109 695945655 562682023 271757751 882287535 24996788 7199682 745971142 527452408 80126440 212830411 480445422 100673412 593900226 177107126 227131940 328074861 9161909 512865626 526195702 433505168 656827952 34422262 300329900 58058850 630494790 834599810 548803044 290496643 146749270 896732712 139434516 364230113 80093819 250526420 175087751 647234667 68376214 88256131 202572218 869687431 62951335 106627952 94627666 62262260 55741240 540150588 897556647 309429601 170889551 955047618 192538048 522095285 237273353 123595039 83607333 734140593 407394536 695078494 666187556 782001881 298672905 919209874 955974378 736207839 437354637 930344025 256572946 867318824 55962779 554546423 975681959 101556421 756752029 126172447 452430649 909807363 841761879 662612495 825493770 122411348 664149166 528014434 936162834 623553116 130001830 742866389 678454843 799864378 865949404 514957309 528394953 889094726 823844056 519976983 935172216 799600497 80373800 661199793 350026304 934382195 761124501 452381706 87222362 7885811 540323010 293464485 635145883 548624922 591767483 632296102 44479536 829209552 149050012 117619282 935295912 731075522 432353767 278079099 751001021 312766528 420046818 948122437 765137919 540926397 51676628 738671986 50083973 740723165 371532496 611698443 604491890 743039851 653368452 79685653 39952821 472164683 512730094 395793025 336516416 152456092 381547373 280528069 108650518 521134654 64795890 836271357 725206062 568587309 737651791 290557206 17147964 443022250 549151601 853726848 41867307 875149689 525324720 827296223 558489283 671336922 280566716 758190647 535221409 804707427 658695361 414732042 816995379 23874513 472476580 666837101 606981392 988932094 605759725 576706226 107841471 808383607 521731927 365744966 770424426 137398597 151772763 781738752 171231096 45922070 658579795 412876505 488734656 831392195 680013983 880021525 801893786 968976377 10451616 152608214 583756758 140027141 941565322 874350689 128917249 487161276 157398299 840841836 231835323 920938003 290372492 605638 27496787 222493582 473581825 708315571 950925054 417060182 936833644 12954904 837223181 897147923 882456274 920530936 891248364 512815923 45342450 506841043 557265699 581397104 283511656 507168277 614636596 800926902 750942518 329506607 804701883 565517353 35013896 653987950 547148882 199261898 860692591 3509323 792111770 564369215 711106284 816819633 572100207 796870008 79180342 930104010 724629557 469202362 324146350 909175658 962114179 494123121 408031698 873463415 101405013 359521420 250501860 116812900 267335520 365273694 292206863 973129399 943332019 856961179 566693602 329394369 65801464 557084399 681771651 710881612 128703201 37140187 444865279 105663877 71288317 432825949 771591032 269709169 811508213 142872372 162217436 24677387 874456594 406873868 741167428 395809796 263881544 503378953 351977538 162012259 78256264 431510593 346260632 69242301 405173389 871482864 174022708 719904720 515761842 165279202 944171021 718660842 877719344 556821943 565640953 964875449 805631424 155927411 534925915 926285641 766789762 179142865 875037539 787903317 906881417 264532760 503926608 611975466 172471579 419883381 348720425 461310312 826448114 189223202 998558454 980213651 103776220 203186754 253754326 739412718 969169884 967756471 41865719 409986664 163817203 201695367 164838203 974751769 647722267 466513404 20964409 954482533 285089041 455495630 883335502 458308981 568180456 696629430 962965144 118411416 216306521 921367723 715720522 58906407 842999760 347347061 794480259 569374545 290846783 589101309 126087693 382475240 842803209 191398051 44023598 608710527 133216628 732380131 884080760 98958305 832867935 505950977 275806897 216807653 399453590 582606608 491313983 232468144 612320893 328590805 90698129 797548380 595676664 116413181 784687806 343857793 132411452 439194050 426082189 98366356 828420749 924023520 254544114 335499174 590044043 583727433 1666935 891867712 184779524 328106306 892163093 647259275 127457801 142065348 483466950 698392049 522531619 128287950 854972640 712078403 122838137 247257301 272600962 21749283 260957969 551956387 394619847 946266593 786222516 367924999 903017058 533739035 305746304 542742635 512417636 586762360 263056074 307585123 590023932 600226925 76217094 518918755 536424818 555566020 139200984 941246505 165465733 784230244 450569269 483343339 413840550 866074864 269058460 257955216 831315666 186769658 209528670 822659257 727391591 439046144 294731116 448576630 205314371 859896315 505400473 967925826 740731557 512576840 322041763 690098879 725660484 616123275 17737091 754545151 542395900 772788363 272919885 86920850 28319499 371933706 557878903 357119919 45168915 530700523 984104070 65538943 439861246 902227126 142253793 503178418 922048018 619041774 824309550 546578631 204987929 668352915 667968595 296648227 457206502 366168726 302624158 962947410 820356078 879589206 125842941 356874248 856638643 795303413 726243363 822636040 337183472 626248049 533605596 417542100 800999951 624171992 1053949 533851667 258290103 17310534 820831171 67521247 751211291 344785702 695392486 648483806 380797495 355208983 785817199 205234543 518227119 797000448 124001775 477168344 64419710 163286460 664410932 987053371 887811900 738223944 316798089 606499488 125001085 654228829 507656363 227963410 270205622 565459196 850547775 150794924 379584208 645352266 288612243 687893175 161615355 849941677 701524073 829872881 914707349 443964348 350607158 752355716 458805276 673981002 415441267 852038072 782917908 868974587 967084109 271874398 695290017 73770970 209101980 93731368 30567303 82027044 529984290 476772852 859836607 856393186 964874908 3560259 500709475 583217379 812102523 394022307 640830048 593105609 499859667 185396205 102729285 580197963 456901692 892699419 71355769 419008066 669686749 463396516 529540390 606080140 666953837 421479697 408199673 194630524 537622487 357436080 709414479 92918987 261781718 364320301 655421310 222331707 900432347 249195620 637673690 438309300 588474468 121167819 91510086 411724150 655478416 34628602 34845477 532379955 86008861 880389552 337851212 111535994 625205905 198160564 884946298 613669942 734242300 762279016 528962488 837720883 465069427 374363087 940801146 915746539 84266571 515008933 396039521 977385972 616594079 133583909 24347448 978644184 288526693 43032903 344990260 45452920 570531755 205701008 561148364 619859771 332978178 814832142 380593675 431594959 409694925 910032193 532533817 731505270 858172393 803235899 903549451 98755020 563740587 90195145 933830880 878086462 284523228 328789705 493148204 202470855 106541715 231199563 766116496 600979438 45822625 134691327 895326107 120944398 985945702 598571840 29007263 46281372 461938990 655221025 3625359 801866597 512010854 192428227 823817385 71717486 410439813 337441505 668041386 727067986 649689272 520733156 759269945 495113719 670121686 330931734 779986186 987646814 478895235 816484267 230571139 148633985 360883012 659942134 687387961 614923314 117807612 598569506 137263372 26529835 357821916 751709190 123039607 692901366 936924328 182575823 945209245 988222434 208900918 654944559 799512238 389983365 123303489 832998846 765709929 564763879 901773191 309924258 42138809 143316509 36893407 592201113 330380924 466962173 120974051 129818604 810870654 371857916 638581442 662511635 923318328 494305474 325354922 539787370 28381240 848088202 762424453 825838500 680858939 403316557 875962145 88349408 415773688 144070525 617717015 33921507 828580272 310159287 904325340 254219561 116166422 932376587 58104128 243998489 336322500 188277174 924029965 362865229 969829970 324403638 583942711 324876987 304089835 619755563 936059391 32470262 852804252 568181864 365788617 711088205 305944458 725633266 951648927 52796880 32373105 219886553 961423431 769623367 558901866 163168462 828702193 566306956 66464566 171442900 310744604 4329924 906072317 343869520 329507141 459171752 390892193 365590156 316016403 353604768 741063105 435431713 824015062 892086109 707894256 312334790 753760840 245382805 773179973 205236792 349004640 736123101 160646718 395423725 217637188 663567875 702696254 203366125 120959076 878133779 286801469 111964193 24990488 255820651 108398641 582805209 327212274 544047729 972296024 969183923 203709944 457074068 287834135 140628832 316767724 96154933 961234965 749558952 698232962 350745126 923700245 470733552 289052916 504349698 487419577 558200981 120812502 123674699 629474375 71375503 105182473 8739386 292446015 697589769 70997188 834788140 773603129 81790165 50747653 157774690 369889363 912849523 431737471 657410462 294271019 158177292 48475305 266622431 472310175 810530491 890167894 326204387 138865165 178061022 19855061 282518451 201262440 331085055 416390008 765142530 411402052 329923202 216479460 532986202 744805377 261792876 906357876 848292339 898387718 244854369 688712131 247928387 814125129 382728066 590061075 869984257 756738623 900857805 750395863 524789188 416544487 66503789 37685283 661854094 963950045 284751925 25016537 132099703 494595901 911594217 808645999 282281908 520651533 741937253 94851620 738311266 636935296 913023224 56162884 184270355 153416089 129326354 334580914 189233752 821367235 694235729 741243152 521019417 482512700 485676406 970991973 733856658 930266285 304501835 101788622 9881873 728398692 540028544 786825364 762573100 383686404 871483734 981623376 967682756 743399939 55895105 771654574 337659563 37974898 441467527 188725904 82921909 99121307 70453833 647060312 78453954 813624198 553515337 826088733 591557676 608058569 558671688 796555532 295770926 744794124 865642283 795625603 491818330 326115007 636655505 505543181 11914113 110475176 768885533 250049132 743242923 918915909 310271917 649814103 471284126 745594124 426340401 143168146 45345182 552757767 185533047 107665485 352575621 624058652 36610794 930270294 17376029 128627058 904888433 128189024 132785583 77741404 368193161 322069920 15849931 101818089 859638811 472498039 27498514 44497849 136996143 977662973 977182592 345870066 947450480 1953433 412072304 857430331 216301747 486626036 106059276 919803300 546771994 307356223 830847504 908305512 222472239 321891446 518226129 780361518 646379375 371364030 927774028 219327729 159203051 754032573 724453464 804574605 573839654 174006101 795295940 393623230 21488781 384689571 551842327 625097074 516521594 49529184 6319030 977238507 492654893 501327466 25352459 335489816 432764137 732716748 99151738 788929072 966876526 285015633 369211021 42352342 437198346 451044835 886246513 198568399 149494555 146602542 223653794 852933508 800125231 162159903 264741678 74749209 617979324 940560154 160361289 893185816 863316982 368997342 598533036 731333504 473289947 97689319 979856703 192497056 187647810 83727452 43970488 277617248 578605852 615579526 261860814 900708195 590405662 573512094 904134700 990595306 642076398 65673589 762394343 674284799 226390152 391240758 135976239 16005621 9489781 580959389 723791661 64564750 660511515 874061262 559484954 225710243 55933499 269458885 899952319 564278190 328732756 328984939 626962395 447695514 783288357 445638567 217413411 197515130 420050226 5400693 368112655 761984156 222722831 31602474 507298287 445209597 597649209 702217222 387704820 689524742 20579582 929146085 804653258 895760625 981437483 990862752 842074026 613899830 95981200 981766659 80872843 20207397 909262309 270973889 238315714 315203543 931273699 849218335 429216961 244871832 775191350 650711679 524458429 92907493 861580638 896529723 229787109 649322235 439888169 561743409 676341429 432432210 596470600 220688582 201717883 188759546 648343003 368826543 229902959 448929538 841671833 296693020 855537384 613796223 354658351 475784832 79548574 238054784 17698905 905731627 60343631 21598342 78597651 288277452 356028132 875373982 49877 838282739 525270053 701486532 198921294 785633526 58704657 954176226 579438233 573021464 455072300 3857711 997996523 125773922 758398406 86564697 839412038 971024101 66810532 336621099 911863273 35702897 349125875 833257521 818293360 571226132 345698434 3293681 108278901 717818676 608337264 154752681 325613050 790198794 832257710 194339059 726916104 244492145 43264304 86663220 140783030 199363372 418682462 285206193 276985647 700706080 759744990 96281868 154169285 50873291 914867487 987920067 776491112 20975143 134888871 127502243 889002042 59082646 864586408 229403654 647044991 820953907 189882974 202444576 871891984 607651607 161312295 51379551 40666141 369010619 821679575 648766815 842362464 19226355 14801435 452593571 353070123 552240600 83441866 100620371 56945208 93382872 822867394 930582856 182659691 207295074 582811862 439029245 803688201 62938224 679249953 130892619 888993005 261702856 186370314 87688650 47832217 757187141 56186665 583957622 368464742 237059424 675573983 625890592 968276738 196058600 916975702 267972642 335964913 620763406 487986094 135212543 272490253 101525345 672931206 305894140 879938640 556329238 874682606 264995327 688355589 697977934 359456824 312320535 514177055 92546435 442751195 81476088 67022808 170903028 974534135 930409854 569982371 562138708 84702203 601246438 238324331 253008040 81485798 230218778 668953599 819224926 988648943 934786740 763356306 662127764 121070794 169821049 969582258 663096770 374769107 967823276 164657354 82706273 622410702 463823977 123942829 47989413 251696666 516059450 872209564 295746304 123950748 767041202 110127651 577505221 651648554 883625956 252023487 713972703 393578463 623594881 38967607 739037092 98474643 939390220 31654796 593695563 825281957 709953904 776121796 463353494 806469636 565876035 266426260 322747825 26486100 61241280 637526047 104357046 227711101 324615553 205135891 800645180 103986736 446361872 843603733 760903037 232224974 27351419 926777253 646399480 63773834 838445341 756133151 669129558 481600545 394494272 983211215 91710487 70853619 923812673 5805879 735622816 342291311 574352242 199138029 133331377 867987996 210813279 583741181 232729571 711157188 317858092 449122155 784018458 38565614 779696751 211058641 412573021 37551431 352665755 991457143 94585328 350687494 102562868 930711091 190421689 666692993 686946952 438314570 677047358 412079031 177512442 596827011 122942387 999387051 21541548 710018049 854206811 518670860 457999425 807923705 27588532 616968150 332649334 730401975 642446151 837661319 818482348 245558732 789522837 1845224 740887288 775442688 579982151 331738124 655102456 158319823 149026528 722923694 863533979 514077205 561851132 339358243 670402247 751353167 581811987 813999296 60831413 191342319 107335874 900749416 283207009 829417089 489640724 27291542 67908161 457118879 247994034 562949189 821554488 339408184 716782056 720239169 487373822 789196696 169865800 721712315 624218527 576146272 79607759 878272010 462566239 252955311 195269495 539389849 996718156 469601292 379490497 863330067 588916937 967809714 936720820 264205583 654535132 6218521 435467391 69150139 210711724 24389943 545374002 640646218 5463515 69456940 72148837 863200060 551372935 325960318 977259707 848963293 644714783 666358766 157539635 714287272 592593774 841888479 642895048 146843679 335981128 893288911 241529578 436503194 298021984 716598862 581759836 937497439 431939234 107978978 971980109 161589234 410926030 919356036 472056887 55507791 704519117 420948439 69281055 263533289 885686687 172485983 16476478 480732439 629600837 842317268 407100830 53729046 873922960 28021818 663776433 60446913 757458916 121920374 209305158 6555298 446206067 165451323 542041374 463742244 897739945 95151793 488351583 835535225 444958842 885198640 914319711 371383423 253712179 31048089 134189249 46835749 627892150 248723692 295914382 653870400 925991101 318444698 570790962 474247185 360624278 606367090 47271546 71407879 294820836 601995601 737583568 84395470 533930779 587925487 484378740 635955981 486061548 208644048 987202832 252319280 242914713 301168444 119082329 109428146 351321499 227888090 944764607 957642509 855198145 152222 203890085 189736561 36648579 210817720 658381068 574860532 945012049 28454331 490571483 638172526 25289942 432250244 685651685 350619993 175094983 768782891 672428685 95453212 111849775 810977300 16773591 593386180 127470592 357043685 556882655 586027537 797787795 324557275 225657545 170238213 745428087 137745258 683136896 827212788 949175816 289409596 849598095 576413762 487366317 663060161 759481644 112676587 260778211 678247328 459643420 728281681 720908314 996275602 474047155 146203715 524545837 621511524 383724860 370330079 730028747 19075518 420146201 263947449 256539219 654974204 943250684 489963834 369855440 135684240 403345722 218654653 584232954 908023794 137110176 953753379 915099645 949337348 502289204 216435271 937785326 768467327 456690409 282128263 878802243 784257682 557214666 78190542 474404586 504074169 151570968 537653834 884285109 238484654 7094476 918236125 770044111 40411686 594374150 699896853 43968683 247280613 664405746 899892269 555017840 663357959 115100267 754905169 150767485 711395513 382924142 590543113 736167404 905247239 361685456 468737982 902224856 104101903 234489994 440836913 327414641 4767673 466363750 653213278 619159882 661867059 827347731 276700592 204753989 824469207 82450183 51746875 126334737 32555032 337071417 97444733 371088517 385172909 878348083 386620081 431164123 965590283 141966002 168263797 921156727 464478044 172407241 486038262 610254824 170928896 616319033 953336728 147875807 503087248 537237475 121968915 670628676 261978076 517025560 722729736 544144098 89981091 483708949 470701948 550863066 553548045 582833511 9905410 916963629 858040309 523762336 131090677 715765095 808044818 915651076 479819930 532469025 642546126 724962566 416612262 205598214 980973253 985505152 991204000 927956799 936654857 96027667 615253881 438217662 402819671 114733731 475459067 46867160 362838249 516377110 561648821 86600913 655115772 175100413 653023479 369670314 378776627 957240281 537403090 610492926 25225563 350232391 103119110 103578641 384465217 721586874 870436709 771164799 902967148 49406734 888764105 709547850 187001737 962596776 15196312 1345438 576413505 483046918 81365166 350240401 237743180 430042840 93034656 265368376 870244260 477136681 532259669 418867128 241404008 473531851 868402553 942843259 84822800 835141639 65388459 265181727 880718164 772887224 579971643 155130168 227586118 371509919 232246804 39743160 95875903 773566471 465679159 239215645 200936909 95315057 523319493 130679317 598993585 674824537 914853552 108219591 513974084 976180132 677394022 150515007 762965061 528923990 190684997 590121833 891143963 698610541 47243016 30377678 249504738 538052622 789759015 30826645 145820744 116360337 896538698 380629934 686494903 637683037 240899260 787188225 773232055 80578966 814457461 525781049 54366785 500479029 5078751 45179333 60300918 451204598 423899607 70416328 809692355 688518024 280539332 90926337 776546451 158079138 191779605 659845666 420555354 905152401 122248259 632122481 273915036 278049462 252891962 485067921 688624235 918143962 575565639 58327163 490559018 635694693 389561426 828730726 691356018 734064256 917377155 572742272 850638228 671038495 352849999 147583826 890729875 388505888 268172736 403977477 453647772 684135732 434780264 258024885 854758902 414751131 783319133 169912221 354426415 872603774 478782833 74827500 140837583 116235643 948290287 438709222 867512581 810447962 503102991 8851498 383733821 313916184 414962387 393436500 178084965 274781415 161400855 185302402 319160842 515099866 776866805 99817875 454296818 62255041 288916576 153345543 91143379 483909120 332987229 966952299 558532444 396743849 930124786 73811789 102168335 303772392 726942003 472755216 700399990 264762723 73947455 234823150 745222511 623091651 964094163 559459504 945455740 836096605 83116492 512984003 722779363 230741440 863399245 397086514 246844500 924589143 171035287 49927501 51360486 720240686 867375110 647456512 294936413 397014593 185551900 217506434 406447622 812680425 723908055 227820130 802560887 296041002 988994162 294431532 501414214 335842448 709977798 970686832 693297743 8897979 371961410 23500031 621008547 520125009 482582973 519271070 15332082 135748181 330518462 631079692 927629489 85028050 428284604 961638331 86480373 422178570 269256302 642623485 877651632 773291428 930977330 370133268 717193564 839498115 477258015 424036560 431723174 417120783 162376073 395922152 359270258 324189420 485569501 528744707 324959263 539418920 485314453 330098843 813972678 760946334 752896231 746284871 150823348 857306376 280473709 988000576 982122228 968975154 196918077 122798690 938776641 456650778 970555115 627013771 518193368 229747391 981781809 690003962 277874112 246246737 467920990 262963616 108148586 882119540 703493539 363928169 507309727 844503099 844161870 551577008 460847935 645212463 86426869 877441911 395994228 423167943 865262784 505331782 960919836 895636790 47626285 29528820 15133861 744710059 600245475 240503297 574689025 564482616 469553244 926452830 281767991 473183102 656450473 339605072 523889956 335537792 91613122 143450202 929366589 215696692 54884886 972773017 396070686 353692480 274776464 78189398 662198800 314972846 994411445 355415161 103567198 630616225 935095630 866924664 873766600 695046592 130010642 97991095 609354994 79871615 224953930 229482790 829600096 624977148 441387537 784796199 18135297 650237383 142900145 274493178 611968890 61948747 436000612 648082320 282494656 948823522 456350210 213876033 519840131 989605721 42506832 447754620 422177830 49797700 224300148 978786951 747549437 284052709 10711460 431860450 931339937 814996754 999743912 783874856 920014094 587598036 275877077 248839266 90882953 401896632 633602787 383614214 658186404 450626331 649405795 844281089 53302025 346453376 13723415 661664254 713771390 305078166 50765504 664817869 236508942 13557597 229266197 691310261 965026357 401479955 72963389 875495064 35075051 534336388 962545009 292631990 321282878 820420566 608933953 593370116 650461522 615037024 881447935 946225117 882113962 255239024 277433309 427605304 75040044 63592228 495203437 30528465 990803269 635321823 358164855 73034022 62623895 838773391 974702207 607712311 181564423 771973552 610776937 149126077 41538668 1186379 405097608 745315244 34171535 735833574 589533723 951218850 59922260 529550533 776553541 70219346 646499528 597796923 37362773 329374396 730115253 118476791 315064146 381406898 67048391 600876509 108873500 180847256 810471087 98786288 296283285 766077249 88838756 50310936 614828081 517226581 13343811 931132189 825364834 309889065 450650058 693680415 145498989 3591346 23188684 830650459 744053844 515679627 930975344 129733144 522028081 48237950 572364240 146526767 304608438 100486665 395705622 15017842 587757304 12232128 574428831 131864283 39880677 259640475 90692621 704975424 647649247 239266264 258711864 308891651 74003558 177746271 24802298 33373546 208934333 216550464 371845361 427569557 681261637 729010902 885002357 555853555 469813013 642918050 533438293 546142804 676999550 963075044 818017069 222570589 974859896 110507687 315297910 15311152 783977671 146037083 18929107 899878749 327787200 823915845 579051059 862744056 122743226 6593193 290128754 51584719 548462492 802268698 473166351 374916416 503183414 213037212 661182535 414476167 456966479 834090881 939672998 282315926 885370637 303084574 904203112 347417212 826024469 658956275 297924924 85311442 457813145 824599392 330007253 274619548 588385833 985984443 102208180 973447307 991444481 674753672 516804075 502220057 994743867 292959352 380805071 689560237 617144047 786961497 110098206 437128175 64659416 897057908 517057816 117372681 292661621 819291095 953267679 341874333 8653937 565314810 571335920 836400281 744548083 232419912 8707091 311190441 55061442 645182415 935915202 756569386 203975193 620146717 860712306 334859328 219065487 46669051 328187580 903630142 100423588 690075552 688108664 635855331 734899223 65765642 955024045 796346637 79839955 485822888 492452722 250923116 754411551 444464347 957134341 549848088 674681975 666297665 485120197 212721898 804151078 45555953 593197248 247057762 6894861 503769045 111297772 123397467 619508514 871852720 740720137 113619478 282583141 81485848 24037706 67777684 766180656 679316558 43301432 356168447 879143118 863871444 743400519 272664587 91094658 458033851 239037840 714556990 623755484 236233512 826856528 403964937 35866570 952494339 229250835 226099705 952148970 512579924 373874551 965406113 341588106 640487689 134045190 187162627 726212781 101622944 165793952 212661105 575381705 114432072 54948617 689394865 778199068 809304224 607651248 509783651 267049405 58527605 125946909 518307268 789559622 620090719 919553920 650409628 535833144 141697915 543450038 309816553 231940874 547450013 172424743 780194376 984707428 468758614 101503233 862821313 628223047 160637208 442610577 72614431 660030321 376568292 141954513 768146752 718258747 562159620 81665118 303587793 126375326 714734355 309761745 665287887 693650527 288666304 449012755 299837727 376041827 883591846 678736717 94869755 43106211 577077816 703682238 387908615 612718591 777271572 460285903 789075227 275819964 81919653 286590244 63894334 716205194 407832701 469383061 213670796 365389166 85461120 825967644 496877078 242125341 66578769 736347652 639708081 270580485 68825627 406110903 595895133 138749301 939744912 343490877 615126603 446539963 689295523 108558074 321933415 16577690 34318876 64710114 394634125 186236939 993538672 364599810 58161779 212938846 948407398 52488730 148263349 574054701 286312314 687692118 77417650 576332046 261449152 217334480 663900391 996325372 103510123 818840347 967480631 493768711 893913769 213121171 72281448 944509490 171879806 418394227 90312911 411135326 496531683 879522517 5000918 91545171 794376323 970005840 339788503 459331126 567502295 36195738 396875043 987618697 6332816 1918387 616032760 436913711 755130262 638938242 216798294 242156877 449120674 113632360 144585846 250308965 815288860 614202160 734790569 594122933 418154959 363902929 876079625 122373543 235781953 679955356 249182605 211909163 822394393 570789637 244956488 50521095 644981678 502590668 988173425 739711724 345091363 390185972 588057113 549133275 191216697 143490567 814802566 30993490 655017365 875679033 832074740 266645916 867022570 17284026 582332637 181650680 74211304 728871068 682295966 578604160 794163504 895145623 589538526 677437802 886325467 171043208 390077170 552400477 623010958 962391981 868174041 397209369 164184838 85569518 938802692 894489935 306808545 215957946 150813570 485946108 208906193 743601484 502799695 999301498 938157346 578556526 786557444 909114023 926214734 929560882 979190427 86319628 15504649 179587965 120403720 488705144 335384011 801983149 116395249 483304682 911615998 27235619 335031722 176029220 438118621 531216162 60514155 94616632 522308753 677546382 209240811 279580338 5499708 884774113 221745363 783166974 553038133 395655693 968839717 861090643 251118346 533653445 14718821 4562298 955088350 877120772 86556927 915843070 559179441 533404193 120507751 882649092 659234346 883518349 590956285 883393198 635027075 699302513 146819607 724381602 389768549 807858271 75322941 523274813 734247626 58814520 446138598 31499840 136833718 602291067 615534758 656928685 579958146 721264667 897554601 68021057 207078304 441547188 173083262 317526396 962253355 40275575 40197376 725906783 460703274 361378683 400750043 690234287 853979093 193403150 29479070 533490680 426611113 398057436 739766447 471842246 388498729 147851423 93265360 640821788 661301211 261580052 269887133 300560445 430839949 605143737 168235567 446695117 794980085 734520608 144834278 569211804 850626090 467035129 199661896 141008036 686071920 971058697 855286926 344810842 324941888 40375873 785443637 369228950 550706467 862050877 564407077 347452918 426135211 989507110 532635402 291360718 429850844 161125178 846966357 441949783 497046486 148903372 800524449 429365888 807425696 454507279 304505774 375012817 123395021 16872101 894538681 126082567 89301136 586102077 110119350 792495383 569301965 11456948 869353962 900788793 590511179 199452666 771963073 434656384 323457372 66940647 583001679 688821339 728882174 75975930 115147770 991761599 562104957 517449146 606510119 303676302 466462442 164446075 33728836 92347491 39561612 132544539 173998543 668268634 44436406 311345064 506326556 145712209 853739083 454522374 351186017 891304341 99116293 547710026 40474518 88865083 847293894 297391779 862161662 71865503 396172816 277212812 16679519 598275232 693388970 542150168 937737933 178954598 212822786 145270625 460444892 106698281 715120678 360241465 821901362 81373630 492494849 958951605 234854500 124638314 999587573 303768930 875777591 341055399 484237150 758241567 391033849 598918901 567094196 412705364 759851516 886664350 571682495 218835365 119470822 48895409 446385909 40572170 582618600 692863527 93942833 82670842 612879041 119449653 279065182 937207404 999771930 47751960 994264898 39883379 98031567 289567898 362696162 68783126 130270105 163818442 15497818 419284417 812329290 57811629 415913668 201747091 34163471 245796857 496722418 937722015 704399350 910013186 6061746 741012191 727203762 577171435 129653124 177131941 644197645 564754988 752342154 230868742 855480312 447565697 394432616 94442470 890135313 926099167 780204891 368454455 418670884 90614747 396147106 845104842 220238236 429708671 919107214 585072827 138867423 216011228 46324144 619281503 558467559 306221654 296520566 104586653 146253725 10558838 368731212 420653420 405864016 948454040 43422246 239205698 33757680 222623530 510134214 863994452 663312328 702685119 16220180 675120669 596976782 138154868 332022647 935091801 595549239 767759784 656938512 745120535 56664666 466259350 253067547 288641369 822908788 833313236 754695365 919558951 380460576 342083713 380219950 238344756 803312437 42439970 324004986 680754557 441946861 802441501 229982725 642073053 216475596 468043954 182135917 994160044 425085848 532732345 773198072 716448107 402525620 674607290 558550517 700496760 536671044 191897686 496949386 664427319 114986033 982457978 962453041 101430883 439813441 305789913 482700520 701904921 581312854 15005553 381216081 154954366 213344129 524569260 808160463 711812944 956236018 484118956 919238656 439713452 565737015 77400767 647084534 485553108 46206134 137876149 735538286 69079248 812225265 663968523 786914827 118694094 26813442 267910980 299611679 871820385 197265792 524393754 212936190 110789428 962573025 970518324 363172503 484711725 937467582 723111213 720198518 158657534 175462942 510618863 626577029 767805162 65101489 884527878 23735943 645519306 948569876 842794251 833819523 673926386 644993802 706358736 481675336 651506609 645439988 969977319 860436056 193914294 384846759 691712327 280098678 127305500 522804666 67916516 159067855 629277048 49867908 49780935 297035862 175231937 923085122 869779526 463308353 47784849 108556812 739196490 482509535 639503673 130062523 408428571 894235563 119524213 384711455 919646715 855510124 948615981 263175917 174302777 339078531 618755026 92881786 429523089 94997834 486719826 534904159 767653971 26023068 868997044 197035261 151847953 897973435 871934576 968990282 451174373 915908032 503512128 442766116 332253335 517297723 2005983 940775085 832244381 763297134 460602538 815792378 132389529 277755611 756589146 536081513 21068404 347821429 177248647 251170318 259663202 472665310 543854917 879188387 831728949 690366098 921842923 466977403 229461014 818115933 529672768 890494961 735273584 122221450 974522196 729751081 647310350 192896748 462820313 228209735 908201181 970969838 154812291 120456898 27962721 463511732 318492055 12214992 286424079 64137757 73974752 486582407 165765251 523261976 311474745 183886407 349874416 529084226 736287802 781292778 118197019 114924858 954289753 340002875 767314036 607702817 229020187 851587485 799836787 402227467 106000760 729303466 714179633 723967326 869482758 917979518 752217556 77212381 421343257 55514818 468116837 407080498 712009122 958432370 98006443 74330252 580546457 19073056 24262298 902033203 30473579 68334267 383252902 28066561 61266965 69213842 133884398 779698777 245109623 476777393 729135772 836208800 821294210 259883132 21545173 770943424 477284817 667476352 613454714 264388951 441433814 769595160 84826817 548150289 57061593 256486989 570123172 781097468 337610565 568970581 91358423 596164912 377957660 77763794 306028382 988660287 332466770 809532474 503386773 128903209 812717487 139787667 650166607 746346491 186470688 627190821 139367649 33375022 233741465 538190470 959086704 357979746 463895775 123630393 677802011 565135189 699929420 945827321 638807531 960400742 761158520 24139039 623397768 21056710 151280371 741535927 146721548 430809058 85958700 598860116 579094701 448751503 203942657 280335587 21089191 111231382 155064384 62416655 503174358 60833020 218351168 926011500 454269269 392217576 18982120 204911084 169797578 929610230 808582263 358554603 181077717 181840398 115318083 913749965 533080636 977452546 942524719 966550539 41581643 368962135 361314056 314564054 920800311 916645273 802398311 858593464 83220186 669811905 419409761 978523673 617603385 271625744 456624464 528295717 14213852 521525747 402466422 472645082 203882921 423836282 6113053 455845293 317670602 238439950 48732926 655996353 942639751 959431138 851914690 649698859 327356796 32566758 888655368 674983669 441901429 831844455 484191793 788905046 356050122 37938490 415515427 743940123 751854427 623575641 715600927 196356889 280846562 19111428 230706993 77427094 528035932 90458298 500149566 555739982 708475249 339665906 753348416 110728647 734005336 281613784 821888278 861470842 405693420 228730715 281398875 711901431 295953380 309309786 304642493 525365403 511055404 166565606 296948001 846035757 833741112 356072709 624579621 202602189 18904959 55549804 56126539 366398518 17254655 674651396 945334990 161156424 372117879 505790867 879805421 110296083 467879620 715141673 713104430 39921103 939080257 264557596 921345260 338184881 631565005 494350492 81972448 612389318 685631202 799340790 10445545 50572917 368470385 686406394 943090852 98634704 482051800 181781047 472310895 822631531 261400709 403152979 481211768 302770174 269554675 7906133 881874864 531686232 371046057 26052758 367996874 963536536 131862172 590358256 569738030 750466815 924300874 975570567 169853302 511658429 711672193 383612539 630034679 898470243 277346975 331094835 373741046 869071225 443795328 450350243 97140651 141306793 412313525 616664384 522221466 210513773 199416202 159112625 588747860 628121291 597907763 959788428 414436779 942456010 811758376 259416041 613597677 519684445 520474766 918497931 82271681 553652477 190538488 482250139 574802395 322408559 412388310 873575879 637082392 90298402 521787632 154495254 294004755 125529185 378544450 350008736 432095397 230621803 143833 855874740 634266152 795371534 871153010 718112402 457044274 141591446 901509202 961007007 213236140 502576715 753665354 995054672 428713115 366666698 82104974 253796644 450651344 715294217 336449213 377480340 645381142 128436244 992844829 588082391 973980621 217434644 554378161 295186172 506768234 333564836 291879982 567186304 813280873 78219356 372724328 167982397 486634221 36603149 447275710 170093470 253194711 71381648 853956419 812321232 129402245 255575882 496554774 474634376 425692474 138360939 293469228 360356415 606382365 658503540 131258720 599601571 510332073 894443371 524207397 375801385 137450446 230220328 695004449 569196888 245427809 736583623 310705384 492643031 94941410 685885305 775082617 177741217 146881142 172643191 156682618 342788082 333647851 539629440 728556799 49849246 883612348 816292409 93959605 217074199 938829987 146215578 162400787 18311772 675790483 117122445 820385972 382017664 387752896 497538074 614066878 963094711 941538916 430545047 298198186 383058582 57097615 300382252 583433845 362300713 71944146 924947139 99928187 746784111 99099087 697002293 141727713 44265024 371390015 364503923 239567548 27424758 804880757 631390446 62526095 549553860 817537851 758288251 382673259 668919826 458623537 766977276 390228438 947278106 606852331 760266092 57487172 612237232 277005447 678979611 29705566 483715167 575207874 340338102 313528353 339137711 465909639 817925711 834600330 912047753 841290963 544883293 983234643 337981236 356387137 466720076 554038488 28753002 860862617 920674080 149585925 180269416 836132442 537945304 340570458 923768351 615391094 389851484 54263169 113509986 796856166 53559270 167981375 114952398 417154533 375107254 563114033 90098880 108883603 143626955 959592035 261143275 725932104 679251899 956577619 137461091 409130843 19440607 320767505 955502565 248897689 72798314 41541764 53220851 922624183 358207272 992957963 549063304 369719169 199882612 555614554 747890500 366826187 615152950 889353992 886360424 113070576 440100393 626603461 857542717 957689602 499206549 93343861 605683026 642131202 193785839 18882152 672232555 94063596 171872358 86194269 56079583 370187604 275913647 656449834 121843977 718279357 115573312 908416474 87410573 816643019 544210934 213293743 470710336 691840182 281474016 620291149 347718705 598250026 62730306 686760843 812369323 583162613 98671783 519281397 188897971 827368331 622924792 514200019 685523805 348824480 62679050 179806320 288307489 653838569 183986062 670270932 691825609 829524183 142085935 829472659 630627136 911455385 622780222 24874254 95254391 65232522 939315862 722382115 144128892 598691184 34821871 574107422 379415583 958755538 234523725 800732408 422544085 117499613 716997607 48037532 705927630 826011382 84497997 671144912 348421940 532618789 12146027 920307902 437683220 803366143 738055290 422692536 110526854 844459101 104687484 693436695 196780596 166660592 745894056 379351653 677262606 89289942 397964519 325594075 264264547 291038011 301081589 806793991 574859579 136016400 105034392 874447088 601611595 726045667 440421593 582560920 723435767 880010302 406247403 742566986 88839563 63874185 939087442 30810822 293926427 809070489 181255819 234738487 115270048 106425720 636176667 47647503 386139746 948108366 528646622 823928315 788634349 308434359 978231502 795031260 447135186 955790249 789035383 606161856 99892424 707241861 84950260 475373143 957247561 659758050 888455467 610214856 292165298 274546444 152705483 278094616 11795240 467081734 982952131 677747924 656094980 807285162 33014566 618008414 281992137 92921277 93248326 147509928 796209836 721087773 864959368 848270011 523121022 296965936 354490724 805961490 615400801 552997033 704887993 532701499 47747928 133520496 106048804 536778974 858393549 225237497 700426065 348500179 54603084 531494097 82295337 158260291 295955851 350839883 368797497 741726837 60378624 171252184 400348086 376993929 853184631 518760776 821733990 415836073 45091573 585318598 974573326 589092991 779265645 407911040 993048056 63256355 731110376 663639876 912817061 886148637 701050114 453978556 801171479 566580863 582073643 123705816 152457794 203131465 324512103 613935388 546120859 308169935 829024628 335999638 56902834 735708123 983067482 468968534 689166448 441183265 499080342 119666459 627956330 327396952 500447228 116094275 281328449 321230227 142536631 168890812 367474528 128906971 314418930 274679821 601394144 218830357 389806435 297124626 874109907 229577822 633824342 959805452 346054078 745172870 143280433 223542653 132470368 281911615 739588023 620553725 465866243 881547717 682798966 797095641 576426879 500802314 789057383 768894434 45143170 659530799 571036626 101133317 881072620 80756853 656720623 230543759 688458325 277178239 642632530 29670947 256378703 897644017 423352122 458770521 882832295 590843520 135635490 938509541 55446950 681964430 655950971 534409546 837606446 689210415 825631565 497869688 892536082 473634457 445417948 11458594 458544775 236202920 312696784 395343057 9333759 899159860 337343081 368334287 546490955 878901044 297322442 696814703 136386230 671294839 366256313 981720289 656037322 838227156 591086572 132664582 605604088 462903883 485287078 77028640 835196986 995605488 741837970 928190955 577147455 726621264 731567206 899130745 640985854 271274826 1196579 576529008 69800770 408448706 85160861 74481925 627725852 748720500 284250658 397178078 785760648 47760464 698718117 707789201 694159052 245511391 993862650 721752184 501318232 870156621 151671655 875395174 356223821 16835358 69977658 86438028 64991224 31304023 140704693 30237060 826600237 598470816 833085611 869464215 606327317 526290382 670286859 959510698 834574541 124106961 659072290 307326804 543423793 75738260 622616796 425657119 751170876 20035866 173824439 682564931 804131621 925563576 722966611 230334929 119114740 506676176 933829677 64889063 461767743 72039990 181292178 491319131 526012002 641026562 600949113 536150350 237549638 324666093 54561671 628444384 733164520 827899732 964246811 184552215 595669815 646796969 154436869 460211707 335041633 342603397 731635772 111057282 376449331 497082055 746711555 86671817 699315653 220179940 449927799 646596706 83583922 133650494 788936474 91281940 665220200 349013696 888327293 603478085 883888392 367818045 105441180 475903485 280770967 689048488 251608123 382422318 100826802 817420887 732936528 291005482 901850333 251944783 391194575 359778558 277252932 897997781 926612729 28728259 799512085 387411894 854263332 675640729 393185545 462272996 973892573 885095555 181770116 288593578 19685451 140893319 467033439 171258066 499206860 744065769 716103102 46477526 256710552 239600641 436135162 761980523 161663000 296206123 262194093 852655985 430763464 674165411 574341105 11958470 270026119 489014500 239763009 810549069 54924693 848830688 356484773 753183259 482418595 51537318 190267394 220940575 349018362 173770177 770583497 870442669 664313097 135719104 196326392 915767130 75834439 884592180 104459657 952294178 805607133 102173643 831457457 629388770 780095915 477357048 733979122 841035086 539325848 68536996 288530489 313853697 719248447 223199766 812019500 146138393 219657561 260238534 552335646 326374919 710029195 41537633 776769712 408438049 53532309 507826426 731707182 104223730 927531314 435000825 24531387 775139663 136513339 660132155 733587261 490456778 857809238 935119333 58279563 838029465 208956160 790418275 226107583 291575938 752086090 222168388 657518630 757745526 851028772 999481984 676618254 997084113 177789650 753873151 985510135 74953281 752850134 178554014 922658439 140969286 596327161 164414378 648481004 333704281 133543381 343193352 57074869 918090230 672491915 365181244 92904782 230059705 142897335 581770577 118021426 104195532 15134019 747365565 134178230 68660838 576964405 945067208 748490222 708935606 841456486 179344707 119912386 466284125 669460972 963729771 84595523 955759325 269295715 305037776 519414421 70127270 453483265 273771652 370183290 203408249 681453497 658634628 541476158 347070098 641551834 46282451 480073743 503336822 643881821 551668314 202449299 744250023 310871364 134785244 326305479 335929693 235842288 694005701 963108428 24596888 83036392 521248372 35592091 988798149 147524688 251302578 335073375 876091191 316763305 21884800 391108541 706783698 181560729 709888494 824259573 706615192 496964034 910616255 758929263 64238639 622014879 46656335 114469768 541021642 504975696 271149728 253179562 23793827 263870625 112841898 98697963 752267235 912167334 703605183 447350299 69205724 144928819 10678744 236507707 785779530 719615307 739543423 18445172 208834145 887195817 121135198 897754008 331508634 93031320 2278802 438098146 541597906 245805087 635044028 984231584 61183094 245551101 306763551 814248857 107719493 698761586 290889037 299264287 121148913 128262013 419049481 365748654 832408642 229064467 595801445 711618732 839598581 18306430 586007489 667862481 15178945 147931778 296308198 37306393 90805874 899408457 220545566 152553040 10952409 979501577 20850384 978526583 459490333 95810697 470627807 659280348 656673963 593812786 647965271 255714338 469079697 202977920 38848582 679046142 793387014 522558653 228143319 146452538 204525282 128074305 766229841 712990275 61780243 898921178 413760579 314980845 128850638 722135268 142855010 77435724 87123186 843023495 391756137 60532857 615962568 257196767 968965205 822683812 140087476 246605529 55687193 779266306 419020467 878110356 893131108 91323273 5398862 337339038 93362164 120322969 486028156 440403282 629313012 299809787 699432825 834984675 929283227 607610136 818814267 736175493 248220484 73927045 246297349 111535452 409075089 22845354 148249021 333244005 987619237 15408596 67213910 673744204 730544575 98662126 149954776 84580879 502616195 62700645 542753485 340268517 144013258 216757037 903255547 454077786 675951511 321531325 701102001 971538296 325972731 185884998 373433579 350945719 99502 672330114 586254062 517047598 300143824 871141743 883253002 71731481 852675200 753709969 744898977 480423007 78449576 533021730 134903051 158804081 490994724 516154494 115109003 340204630 10726674 480540726 554964093 760032130 627276554 639819955 3363156 482966648 525245854 649279008 860855627 596171728 492514172 283713266 748143900 330752693 65811393 723961102 764875990 433652988 993755045 853697174 543136389 333285104 885391552 861624401 839075886 970789800 276397272 401822043 734490533 639363753 571405661 68075043 675947497 254068027 716818131 972046625 279523646 52677264 583513484 700793386 79613285 178168914 892733680 854201818 434753509 955837247 224425700 941455768 387581680 767394409 958531828 415091980 424022404 986781860 619493817 831861663 980428071 412565866 917297346 24370987 226780510 864041792 458955708 700302910 780622810 742946725 28661995 124286546 529873738 766209035 363303833 544491388 631916827 112455552 840810260 848621138 129545217 304001217 277836484 761316588 533304268 441068276 68448935 955972909 711518356 93041374 964234958 778317422 650996255 657854898 321455930 433938236 345467240 619604839 343303348 403788925 432137955 152915531 660887705 547214229 150065280 1359382 17791735 525463212 7447620 411076392 299006523 83876659 758713959 740591605 307887223 372451338 667785339 718653351 958839529 498676815 780039111 522652220 7745310 119384928 191232107 402486437 809037187 769032752 222370149 753548463 177951282 175454881 375137636 73744307 908460586 681317310 517223366 106792953 158789335 243158702 106924273 779927419 792928423 611975726 969819977 156451287 749775259 831715995 679669642 742154701 809037931 781537160 78041646 119393161 684109207 988974589 172489543 76309398 70272083 532850287 400944197 658413271 116096353 754726904 656656346 297723867 1113737 184203514 384524471 717468852 171296237 140746857 591403761 168692811 334639015 811232190 5742527 25370821 644099950 70278770 645238696 527324900 84583131 101992050 74391200 43373002 411561790 74177543 161449941 10290804 597324577 895599561 421918482 985903158 90556254 560538902 759545103 31748353 811602993 588356185 487690507 462249128 572743097 864504003 637401397 156848143 977283110 35276092 765748828 864034303 540109507 207108280 945353820 123127165 371510094 28166607 388235018 10627940 175623457 853889399 478894670 14009734 385881815 908029343 230372219 745847770 601422851 55813975 201081242 226152494 46395115 812091100 202035946 446498515 992678987 155280966 614564457 735970376 741281290 162004783 598102063 77904881 968267453 40005605 211821724 707312189 119469309 23466418 410579925 544820242 716515064 527871919 481375454 699335707 350206096 454157623 870288323 424724944 116491180 509659843 333691996 281574455 160885775 325308852 119993949 837113466 993630143 901952907 828422354 158020177 200822078 519855509 41042345 42398884 219429740 519196859 708530030 260370173 262803603 713777389 405903359 255186772 399233945 186000387 165292855 380658414 165158263 59032895 614378507 551170951 78698877 989582834 450823601 669955391 683495316 615748209 156453770 998528462 830643176 621648463 537774986 773003126 380452910 213241251 588477292 375652209 777733061 774080585 309437147 297715173 62015101 758233712 466036286 798998193 547385060 80759672 118142400 344426972 108668317 465777378 742498731 148699200 663972939 861134539 988878418 496605771 124719533 803108815 708110888 658301520 237897296 872786805 260017556 133325694 417968746 381704685 776987206 123397482 58234128 281424842 148328800 526606011 887117590 953857656 313178115 895138586 471267667 468967711 468312865 199734378 211729363 947979440 509270987 595145214 419762550 465397455 799583811 799932198 5800144 284729602 856855298 141656704 412343252 116286073 2888719 99038577 827494370 386757196 588172281 544299626 910961609 913821578 589196680 581504443 147096004 488861531 23318095 65198911 374415785 471991363 747224501 117820651 231758823 782686150 61763753 267268679 596382076 880349361 662361075 894845124 626997705 41150684 922790232 208530590 80314226 221466066 383989589 317641666 752112598 667688344 235942033 15914847 631334810 127451843 41929242 123112656 920635909 301024506 640378588 802373399 85392411 671175481 862195123 486760883 224949158 942258364 784889348 436206893 967563440 885539574 994925086 43739791 695260063 777355514 871099097 959480258 322969461 102049989 462214817 789056698 757381639 970609482 540759940 194496054 218047422 908898350 596365917 608765048 695046006 120161740 923736000 71667837 575989070 939502461 563584214 757001428 22854146 296016165 217053634 593194032 985985028 112040275 865227153 53965212 193692559 953113908 697907361 966314991 584715123 214882167 250065093 218520872 483259334 356473584 919634805 655338754 627791593 706145840 198499558 932946093 39856882 445675066 830852104 192639134 73564040 587723255 232949163 313894060 397629388 780993230 733166146 62249336 400054063 84821731 255648465 361952186 656701798 61635631 261405872 844432589 452078878 292559460 456776237 577155812 74098785 985247882 607729335 674708213 107279731 104637662 442035497 937641684 501759880 702999969 12936836 119511461 170388591 125347486 826718073 431456821 589998275 961988304 526025643 870290849 260158004 991846514 196292784 350917474 672869434 60670714 430936451 434074273 277336030 940120798 218555938 72613596 438975054 40383711 710155481 662037719 755168126 482339912 83617206 338549613 319164788 581420288 880186566 428254226 96570216 705466827 316724880 376075825 662017654 417935671 973296807 609474628 736055184 373670768 835392526 987078974 525142943 67137478 389151580 382899945 183864134 123015752 84948959 453507236 676652249 568438078 377010021 330664297 580139821 834214167 864257153 783560741 935650583 604085147 349361191 493246239 702661453 618465718 732470946 262924818 249049178 323906643 27903756 826992046 741153738 165721966 795770981 142207798 523119031 56481777 894432643 343901901 80756030 849909884 521684191 563446014 581757675 901177512 35765540 401966776 665029348 643352848 44132269 642165446 414819678 142409984 980796908 962136962 84058424 873176089 360262803 180529128 551639663 720911942 264272820 637103744 449161466 651739857 625176899 503635300 365434273 843574469 269062989 688579188 954017611 61079575 860212337 728836355 305895997 118170661 819409599 797480760 813692393 552185055 297380698 675923295 847305013 691290234 628432568 741594430 129981469 46153993 468563784 328984139 613516795 100762896 743352745 617210616 905786680 838135755 202393612 808318614 429394576 289584912 648650460 34267626 996329942 32834466 93056430 69797503 560561659 349043424 594987211 59173423 828748956 997747628 592068020 240970520 984855045 447768817 867808231 691491640 511474494 122265364 358079725 789737759 319071984 376168529 72610135 587827449 191159143 969159067 140460221 68879803 169163288 6516435 586014204 573700064 768379196 329977761 926431151 64892685 315621275 155139413 175945411 822519336 730244413 348806686 911098939 74443241 770542442 180431284 54659202 327185676 451520212 285973164 282565362 989695617 553388904 848612949 198934116 646627811 606365657 23187115 11301698 762055928 74489766 759509539 434024205 790348223 989205844 557203612 892405964 434224878 661070618 326465726 88738797 79310161 171509718 640776152 41780606 565449629 689755206 391999314 645619980 847619216 322627692 7410769 146226704 349395469 69356585 385482352 991210712 40765383 682465844 286260059 602420911 295834150 659916245 606776607 487572824 986339663 777423426 657991012 107135212 30211898 758207572 819679884 252214883 990303050 818075678 590630 775257331 966675768 205843221 803838608 295861379 117554048 838908074 297857163 93935962 174211367 743212886 59578981 616554165 817254380 288958448 64109669 247394667 433827677 634785774 145745322 410269274 618676179 122205326 349021059 219098656 249635365 586016964 620087384 863502575 193291599 656630129 857094748 18609207 818286743 460014213 517748691 198511993 348962560 28884541 924154943 670391897 222895648 995675568 126693952 981935665 773873038 323183434 550810553 463940632 84563414 209081940 549897666 153434352 790777664 616886143 101841332 688757421 802095995 865514324 437997268 993625007 815632155 734488862 611279256 1666922 891649221 807568581 708491827 972797421 806228714 457162206 976190923 858758359 61631873 198245166 159368465 386662024 136100124 157678591 902237117 517193952 612431855 46045492 585449702 676049538 28608889 940744142 105163958 697557781 533374872 627709704 122815995 436643198 710606987 15069542 663700626 786358664 715702210 751136623 444345695 110433824 73882469 497108517 191458389 703619295 330025614 937717944 635978053 857025652 857312735 387349422 951780075 755012600 15898077 911007911 899040714 275318484 243479881 210012432 8807534 999335942 162552585 215075689 355105700 197423465 26920218 122032987 161529624 409060760 989039273 259633531 766963391 156863243 83585163 361529403 993438858 41530981 79012392 816378498 600395203 964003215 30896468 733378749 133479241 412676019 266650101 937359865 60195241 29596328 2257170 429034191 320540089 428289147 683487463 483762838 228930724 495466491 156709749 5800221 640528810 825165837 112830133 107985030 280717495 144849653 827619429 548161584 246896658 653725002 629770562 754423118 638870916 878228790 736167699 117226726 780058161 842825570 567219378 576177013 803293168 866069534 179477150 50914593 23073045 34589433 962489250 709995546 121493821 837184897 46687313 635117014 63423639 809211761 408130676 389503014 847000242 11454978 836244172 622812836 573017752 38179647 735200323 683902401 15174863 286347026 123613055 947928736 804572506 538561761 111428669 761856855 23637149 571045704 253707263 95908524 760301127 853341839 220493407 68895305 429705402 71186553 284004892 561556210 677571483 985618387 392355929 551302413 140697064 316059301 281612876 806627522 71982390 213208978 400570050 812575583 109312208 904740249 430639114 731698608 167141934 38853040 960993170 187699103 5346678 814787619 425274192 757767728 224177786 862711042 567876928 890201628 100193147 319042381 26114555 259135406 191932526 289526688 24584761 317691412 795215042 388475613 552319389 53143520 977427135 160936973 185793638 985429706 723183078 928033573 79511828 413443340 278112266 308438790 698198250 767340542 53189159 389976739 11940307 757739156 536946760 530889204 653276921 688807783 501046482 804843087 145754403 1367150 148348511 64910210 24206794 969177475 302359830 815354008 561660949 644941278 971071515 716213983 762570846 345803426 827432000 693009675 255284975 49731766 56609635 688836980 991760461 897483660 875715670 447832799 588648636 107947170 230361631 567895254 198206710 306017051 798220170 356054381 316540925 579311434 589394318 755722662 5470454 186080713 515331937 175295386 634967396 50782629 745616322 799422187 23979855 888454505 801067944 973951765 86956921 989069865 419288206 83032435 454743073 120011885 138563818 408289287 907794444 577392020 542057925 741914901 73686625 146020634 742470764 471636409 430984986 102318371 677943797 446143775 473014748 767387020 834344905 559582003 63834208 60172581 441728286 69313701 812214611 130401676 227648592 67005368 877788948 933677793 452636900 874279204 720447432 840166416 764953265 377908844 404796929 986770585 784499961 334230525 742696770 122635604 138252464 824834972 994433019 718009379 665998938 552361380 758886257 695941866 499000300 567379143 906842299 400055112 747947205 526888544 133661005 758573429 526187542 296360048 908749343 446510337 191371341 240603559 112308812 83561218 545042944 164500284 944819499 87233775 199704102 57385700 847259553 720222592 563269252 551380966 460937335 793253194 420929560 544960280 922650083 529994 317674570 512151548 616610060 756681645 943228559 118108959 782384085 486946014 41478581 345809239 718109669 204089321 390812366 23937767 742607980 984847143 314959903 131383513 135471031 114909353 132170727 895317691 186518108 631200183 805238079 194450359 804556626 271666601 350329485 734977968 241749210 832890924 99348522 948794113 109556794 366024788 385446908 40998335 864249305 651659405 273020135 624338953 452662407 155491706 8987990 175766149 311651618 9107271 387543338 915958993 360013655 81044564 49828459 95771730 608688016 754874251 631128659 957639280 800928342 568123176 526903048 229946086 380786449 169558861 857955836 458529694 130220200 911022263 785749709 218413760 623490175 72152443 485332593 634977823 19007796 74921125 566909311 452826816 125735191 693403645 434287824 926025462 688928603 384184575 654309143 502988692 235311852 14397368 458395512 22506973 903530495 573140106 94583325 110001651 400285446 324203449 721354904 266684213 156175180 404212204 896715745 854270147 790180434 316659768 429222088 331041321 474331248 625987472 449055251 14067999 10636601 321188884 240663408 118190955 805985788 23777287 778861423 56602827 135941415 430718653 714005512 152020748 654655353 26772868 585983762 269082792 21408209 616473123 602665133 105506010 565501295 410622021 459349136 870196365 26670485 219737750 607975057 302569151 831423339 55967544 48674622 30586094 250363734 942812865 721474489 922044239 348506699 957163302 36595615 675156841 850414517 413116434 226254065 251510196 884046876 883974986 468698334 235860920 652648656 866976163 384805224 141117229 373795024 983300893 451444986 169133429 150171153 633283246 662560990 959849235 288936381 693229600 11102225 556996864 565075975 59224791 899112354 331888317 31912560 276462748 502277175 807242446 669591823 808437459 72317422 756145930 883906211 312796909 137681707 176561730 443574534 241454201 169641955 461538116 153161226 140811207 86977055 534483425 931807152 432049740 610748251 667000475 412345985 369241026 753667799 829126365 898409750 615146193 775789093 314065114 770545250 227625340 823692651 915775373 214374540 308312692 80857880 207197765 94823146 845705904 377847613 375687512 578092004 776292200 179849875 20336374 929495101 21092807 757962650 998243124 329934704 202772152 727989453 104399612 943117863 405124934 411604748 589151227 610554450 911775784 919780343 953912273 83642387 323293171 247676665 671379347 786582269 971842729 127221 138203347 792304131 856918317 993795615 388073517 443764280 135547929 821376883 649368243 213144625 111967757 439395705 520330480 640966776 950630880 122350127 635207819 796604696 122070274 581190811 111312499 956871312 424086979 131631660 425153210 871906901 858361626 481686214 834333155 362099753 989376720 281632897 143120469 37016421 157708695 615216467 956884211 640880472 647603199 612821175 146895791 64343865 243064614 466049482 813761943 366606836 430509409 699230320 933471856 493442457 498508663 101392094 935370365 982407093 107228846 456434889 489592339 568589916 781467640 116640428 870587332 948180491 386346428 481350515 280185934 446333445 365831144 278355847 107337363 925775039 982057958 36272911 339416585 650956241 132823247 563276605 881984259 577309419 301266565 413696907 599350610 232892771 513597363 87081226 576275284 307450218 470159244 374076595 66192327 97910743 613383999 223365593 97085173 415909469 131174498 331566064 703752261 771806598 745243284 972223462 749634389 966102621 955874758 61894499 878759545 66632396 844678063 282793102 522354503 298982985 42778562 158226945 528488207 101909635 43747364 261012983 683598107 988851477 250829806 186150381 893263435 813354446 314760767 724966986 490899202 58199887 498914933 487121043 628685915 497608743 801800761 198483780 667765247 173945685 572862806 728969519 189478276 636114809 8000097 106622743 445553512 142399095 4806907 125769588 124030377 519408649 973117266 93917757 661218510 664602923 918878814 41321321 643202644 667137288 564278429 539771051 961129229 326959069 937903657 609772797 452414273 280070862 14307057 526495691 973431575 727036757 917802047 123967528 463105506 933502614 10392163 153381643 904897501 133111253 670352644 710654124 452796032 608348503 136625132 391553459 742069583 171438283 587651754 178715503 134815346 246272637 903222290 42611034 490067496 964619027 997935586 456110832 485617281 124761745 365082252 576629885 972261931 396182872 91718935 774365646 805490080 927842450 369296283 327867129 812777479 207610986 804398974 916976731 78245623 252667306 4241823 218337388 339905971 493153577 292774866 575116163 946434972 321201075 800062614 50218209 642322548 907749345 819413127 63797278 646511493 798892678 714456680 85328961 190728487 173574616 985778486 142677597 390622727 131642388 398437284 474399420 417249207 173314594 703534604 54107624 794232465 699668081 848470042 737558392 661262438 402900819 331104520 536516841 747691512 524423587 507317999 776509181 324660826 611534133 197438789 491492108 285752794 666752644 334996240 372661824 264961316 116732712 274120873 590068274 990977850 629042465 47693652 368787411 365190013 33263943 514320359 353573116 209087941 650756473 922806118 475526592 388781257 246827156 633088535 330515438 580255324 420968019 43857046 518481201 772389328 801768159 5047035 512128521 229595271 927089685 247971741 542775807 715434371 544533844 552496241 878011437 378083122 831898559 600539143 881214079 517796041 787302021 183812711 258749391 939607940 543391189 320741410 516923900 368635185 954211278 21073550 995836742 333556654 154365108 47103158 34289341 775336791 154676341 190050317 660473308 24894791 440419750 906090688 652630917 214331721 943158828 93623689 220806350 240582434 904744584 503497459 196224233 198780817 572120234 133463797 591582220 20569577 553970628 35713629 529498599 110720225 153983273 72053254 611241648 724094335 856639374 807589330 57220270 421382612 923975725 598737196 660661908 254232766 190619210 838944793 560488327 264036147 747286505 952900457 257920051 240297511 56505948 507696062 895184503 95511039 83748164 746582141 852072944 369011612 838368926 826331315 373666056 963219364 96119662 368435268 889173553 794184376 245941327 422840992 665164621 769402512 141959175 639479564 370357491 190742231 404570024 675166966 227606814 719347591 889512974 56382182 575044547 97289929 709759914 456194091 737467647 490616292 243793742 42623318 258051175 89593510 998043179 909921314 816474111 59879247 368157533 516248702 550979212 151108798 5392163 431770367 417314956 130874390 582618202 686174341 337943375 513035888 447326911 30628677 966056215 530434185 595707176 274723296 977573400 826234250 682756826 881827239 878736504 472360887 515363428 911586045 878320617 132020441 516944536 715464437 842831684 462955954 360444375 730221016 103056954 644879905 146596926 690792173 847455929 80251799 965234055 597292947 363994151 261764132 423257468 15404390 642018599 448750865 986198369 757200237 276291137 765494745 95650038 272420710 932716144 677092755 175066410 81535058 58131598 705686779 72995919 67721705 32363025 611998484 559335105 2165394 472512115 909568777 333835693 194701218 725776545 212255433 199703342 690107311 74398530 580611156 166006924 497114215 287224675 634852847 273041233 624427970 8308901 61262052 986641051 754905670 159187792 497574560 434308502 126076961 556607585 257893341 584361119 707587880 458040652 707847316 523414210 929609358 947981 693309716 3106768 468820826 147100317 354328700 23286347 324588853 549367569 981512308 100962880 371043030 975177969 13909657 496866254 414711442 116266110 21875647 30252648 88587753 481175878 492545522 810612716 124639822 817911107 382129480 119560761 560500182 108778063 724321244 729836712 732005498 30074870 248156554 353960604 486169238 18589878 493424240 546840613 313152109 812560813 654051396 466002157 225392090 3703322 112190738 685048656 745908403 265976613 355465284 798500812 777837181 376541778 696333715 642355502 461607223 167158928 531492620 411976467 394181519 814717416 599877440 851895062 319811063 705945978 134386218 62326438 341402308 19769419 990617004 6754684 295297853 29285732 224521139 190993972 340613717 650822364 30236155 811389902 508924464 66100447 701167230 274863521 186851328 582156360 159425366 195513484 345145678 510079599 153101569 492661077 605261954 800603617 759942464 60722317 91206650 192799748 625519891 180355972 936374065 671723817 133638618 589336542 784681430 443717783 501556497 579709182 831894013 524134521 943953031 556891628 736836748 270009965 424535644 229893374 287834443 145805388 272314889 508687666 381203755 947791284 641900389 254973973 117688446 950251613 42976952 759126872 444990877 423610885 512832968 124796343 946570838 457217290 754504064 58868113 553897571 807844630 53080076 704102405 7204443 264462778 682244203 856107066 244001940 39818388 360232899 470911178 919908029 952447228 230434836 798251689 678772792 494160858 835256035 840558384 117329922 366989686 215596996 526777861 273411824 765005035 248007234 784801589 315746449 318476606 107068718 705625818 48424392 765432709 200494633 104433266 508740641 64533158 715501927 325442467 70693960 594928929 286649271 908477476 172208962 655551825 61392243 465751050 300004035 23696736 425040766 129544240 494602200 17461510 856296087 480415662 600497092 528967991 575704735 455651410 999541246 672634688 410261986 496186763 731924440 667733064 987551073 662754826 70167240 918237633 795389067 811325072 566810301 936249393 930866582 656275279 542603161 315761765 368871196 625880861 804727821 208478741 356371730 753205 567193131 135043684 936465756 65290807 771428210 35148531 976336170 359462463 614116630 651792928 369657549 164235272 785730109 888996560 321451741 363533713 320138676 124191797 730405873 914981259 107107493 2812174 19568184 317470497 377263931 96140951 371734422 710501431 388473497 516755777 483454149 128740573 226777882 465367927 303306715 697264674 902092817 239427499 821104862 372478590 125809703 5264604 435369901 785140778 721528678 685315115 136338944 876559037 589916439 941075721 235561270 58882047 226559818 95333573 41539327 12262192 725209410 624857145 571980763 936858347 221116803 956377289 710977006 791527934 696277220 485822615 280842989 752038595 571403570 825910184 885651927 735758310 472055322 822183414 172349231 865569261 361323427 472062451 149021939 438774949 824702623 917527023 944090101 358638402 796508932 305543304 632910351 837765666 424758730 477311060 108542453 497864777 17018327 204675416 503892796 398202251 819167083 16481642 774545209 882943196 307272980 431782403 619604008 536358153 582611012 210826942 20396644 356495835 939102293 634916648 990839571 452470959 232792464 620716192 48965465 62290610 532219690 746940075 779923810 732271960 66050763 13611889 580225350 124216423 351316477 143483336 693271149 709416268 122986710 951345134 34893801 783034932 481291886 294808331 598845488 687746974 999382442 944078085 156685490 598079208 693780896 332294440 415170880 395589635 858602911 596500984 731352470 437546440 859009752 991826730 656761674 920487916 168211224 37562316 742631372 230512840 168802692 240946757 585470304 22307352 50489064 899615239 193941924 849224169 527268999 85517249 60317609 145773079 876781173 821367475 698269409 963309855 262496830 645789450 193912790 5063962 358147101 774642544 371368894 802501854 96851949 145586064 319577224 277802621 399202569 658663955 34375047 654271042 10108832 833888467 478163125 396813379 98715496 692439297 613381586 182810302 236625435 971455448 726524973 113204369 102802188 657995037 529288456 666792696 8150204 127482376 200592304 953011185 118925547 60350228 486979190 392046191 433481719 55699187 419322973 312856335 136454489 671040205 736095038 688991877 654652115 179373224 451713958 601799961 951450804 663405844 919903462 82711081 496197336 702603429 436234928 291264038 159455153 696143593 594458695 973361021 895740748 647364744 900075284 483467298 349735816 347117673 441144859 1074347 315154362 104688632 505709709 515782915 519453113 720423714 441537990 18492476 565398964 838228551 614532337 196129536 754691985 69772713 936894707 39240745 34700164 30566589 70026846 706119322 545790110 984701011 6403026 241475632 884337841 124751378 545349152 15970846 779531425 934413275 928980992 177418854 964355720 660480709 149283398 538149068 263243290 513662210 236502530 53274760 474167677 817311900 255697088 179158947 145327713 626944330 144077059 289060444 423851372 259730683 252313408 498729078 303918283 31448393 858121145 734889341 106700290 955907363 609886734 426891207 17651422 314706268 16023715 875122130 62140607 720129407 144592604 802364180 284953747 122071597 603426472 16428701 239270891 129456431 959258562 891892083 387361499 7274567 4563337 972550823 163644844 245319879 70087760 582417273 456644285 861427264 466256552 206041561 196876763 428434292 182477253 288543255 528411859 173233868 346772722 86004343 804455526 719962548 487677038 235875645 107153153 331746285 585242961 496320845 630935545 652434507 415257567 59559466 874522716 518186322 904303847 685965288 119356898 867615544 393463456 631134457 848064844 369846547 986219589 906823355 81663304 66078473 124828790 698928989 163969033 606018530 985979636 21416931 324590268 573149474 104547654 490797532 349432197 686644081 642928967 716920312 541919045 555242388 142368901 290314927 33110683 85963186 319751249 55157149 106246317 122939162 152205898 264482687 662349697 703615078 259150495 445533349 951003201 582993164 545709734 633821579 120389133 243541435 890045441 770125532 408854433 461763609 2559852 659716780 194830577 397924542 653700636 220251200 647594619 468617115 18296834 10684673 774629919 159180519 375337249 133672704 162219944 66829343 652777576 531745887 373667642 782853844 585229517 477388959 477328721 612392302 381278221 51857699 841470058 52944242 775645436 47105562 74693369 241002935 175148881 320141508 171789221 836394357 644983415 886289496 713962258 218029348 812150054 399897246 596682059 479712701 877754869 360912040 332083 286351687 994929060 465035878 957988691 24006656 338898912 540360718 927222841 692946055 333507282 117548482 745360312 998650833 739848926 503561730 921921861 646204722 937959775 759969445 366708337 136436716 165307972 280224764 305970677 373317421 191656791 97699484 796194789 675214266 22577914 155373657 24938447 381167564 339529147 602323550 13992892 102818321 136163790 434734475 635932809 889588322 529777440 502233618 429685016 521537629 602167196 326613439 423867541 738504488 736933803 901213350 283589737 819475644 907499075 701071109 452336452 326638384 843118156 189744986 823742485 960356833 23179957 683975770 893782577 155660874 557227272 142575937 829506754 849156732 748360409 674652162 165230574 333901647 510211518 222780555 208791164 957792728 84961584 20200680 796369690 112786657 524767545 845769164 648079855 241065401 432036365 385954626 131763820 84839839 559989621 117713924 585481781 422222713 11167703 657485610 202778386 39785713 811064174 476864909 52533537 108356020 866474062 742949727 286138031 698979962 813650822 646479836 266833479 517405195 660804240 144417974 576367908 864181786 664351219 776435558 87279065 167914554 346396920 64867423 452569332 738663828 119993889 250147890 610090051 342051310 42644151 608191406 643779500 979442914 34901343 116814748 298394856 541007625 62370555 82876727 132726011 76514800 434517625 493323575 647942536 80628615 62951048 456309412 321162625 946812042 9144202 8242655 533822686 918690083 809781629 395967564 768004673 477820641 83135732 836350683 265459566 48369521 636194390 198034317 910596616 74351521 938014540 325899731 106457645 965718720 946101592 160534356 654439238 542011710 112663043 33144203 649333826 634698106 819792893 4073499 891304636 104074358 126046248 833392772 736951848 57012018 423279964 600516084 493661466 238930701 706850395 155053561 87535916 982820595 969011088 446355746 740644051 189347145 579679739 691550581 502095881 55201482 644329626 280970939 109515667 822286946 912411555 513260236 70460100 397884712 131761473 45393810 15543494 393982371 762604274 700606400 231906877 769041012 715701038 524417397 403282669 306406529 901725975 516364946 564229895 871543760 842996711 296102518 668388505 911624656 527255694 861900114 970995561 587138752 146625477 963627408 157159160 116599957 628864744 562725521 2828637 89240403 712846193 787677716 410172704 143107836 824693590 765709392 555738520 683903415 825195739 408371625 937144141 936510689 27501160 295990593 934748677 123631465 257345606 968513562 28875921 572257181 140164732 106573612 767292442 37751037 766981572 107926241 440134419 50994796 223561219 444509130 562318575 960243225 261253948 84024499 302998614 606957039 372609801 183589333 444897570 2883783 661574156 553999373 371347197 644861797 989739417 935030435 918675946 572181070 215472224 784239926 613294643 514537879 68969531 115695293 811067494 178159080 727453642 688958723 97432837 171152445 871518360 416098911 167642545 862687529 527199006 909144898 652152281 114336126 235362773 870226615 535082235 258588587 738963828 660105173 280100787 162751463 262650941 295470802 788555928 930874837 587995642 515990178 707955060 541289040 497145166 452913063 427804873 134228933 920826159 203588962 778234663 614570811 488256985 600131708 830410044 998366233 251544020 98021775 332015176 16548126 891941797 75421050 586235620 207092904 686929388 143116422 968998492 589159843 755363562 619549117 406783694 373096657 776243537 361970834 970118734 882692892 395380946 646134182 545372573 616629015 75258330 584841383 189450340 166594457 781846758 839004291 767492635 461932563 340181014 613812562 629267924 896520840 873469106 990032228 768359040 991215869 334460504 105965107 130083495 174947819 442881190 325839828 306689346 567085422 472262168 210698264 5189145 314614135 408006609 244771170 83365116 958166768 76484570 719420593 968973941 176531186 77705173 906742391 868385003 440858987 491390937 378350375 235673858 10686338 9634996 874104247 134450202 551748370 400466844 432497410 899308422 479719546 785777362 328672662 673490150 110131360 432820962 687774523 314914838 373976058 523950615 355033605 133206447 561268064 484174024 490261463 722633680 284235975 943379475 300049102 426632736 761475197 258583506 299062392 229888364 203631373 136531271 168536701 858381892 29318298 978879323 152561994 13958640 527144957 355248424 448702086 166369716 152108418 980641396 850435494 411171804 109617429 385117233 942601551 317403738 255245418 384897267 540600283 658624502 371288476 450916528 84295833 568341858 907324128 115241949 988670896 156267164 9725067 240443897 723836872 824426027 563745345 170162851 626302600 95939184 837130238 128033500 80420206 855188279 41355782 429410093 195874062 110412830 868519958 561564025 808918188 916500206 511740889 157115188 377562553 672629964 537887140 510491757 430768712 555347125 548178591 325711885 96813570 146045142 6893073 35244620 236798924 385296355 805621358 986748149 407418109 91269905 108442886 533452346 782331575 751894091 83187067 699138028 175298790 46683493 216409205 499694064 342568809 150315256 907738720 640838752 946415159 135687631 460338259 314517450 137526883 514896987 307541677 7310657 49601476 14309252 563387056 383829147 768576619 353098828 34685535 784696986 498146053 94951696 272804951 155225112 823309926 925767239 643941936 207516050 208809622 475037756 762849193 521992739 454244956 983588985 998439936 135765272 972271968 564874731 617379108 797169499 670274638 754112351 710777241 729044873 308469307 418118891 757708053 221220061 751372270 109897530 4828868 347384468 630201130 194023484 865498020 163975940 722104479 979889356 95801096 102242378 193708024 858529094 355858665 174625760 472486518 479359998 392326489 849482911 580978499 690468362 847615393 258374531 288808283 687770161 596107773 565106134 211602035 162482813 396922754 789497474 575569283 326593293 878252297 131249848 243468445 810786158 892195869 50641860 734216808 540856394 22619854 653237815 824531819 987286420 864204218 41365843 36978829 673383598 112290474 420849383 551930510 107188755 368582608 70549639 316809529 5792990 518997393 503588615 580799478 183651131 483536556 513755022 441888745 825685889 263409509 159821296 407458053 969630135 113260440 897703838 635785091 554375543 605690515 560977403 686980469 1634789 144568468 751215497 415475944 80349342 811660678 557867980 966515636 661988344 72806148 173207802 56165107 660105825 498080373 345573005 249713547 545516769 685626118 713894002 425355825 129773559 846777917 422322350 538283115 723192641 734253845 163337253 518088883 266646574 878081576 202404226 986708112 734516250 278610794 890242876 586426861 66775322 744846629 955115240 181577355 196343098 403566294 778324610 771804971 717898295 946493797 102851428 485571717 358967597 679816934 863186276 112683825 382427277 829667646 612806351 104770245 84400822 623881843 566970647 483700968 129543859 281177311 76021155 520739276 862128785 519301764 324184718 199521565 929948566 52544474 292174179 69304342 861939320 836952225 431136303 290998121 778134006 715807190 368051836 94304292 922282736 268979906 292203207 911683007 153455882 798127305 942755973 765290645 960308632 567570819 833373537 620690625 619260896 5104288 474379692 85680711 221666287 454136642 517660656 866391395 501049105 641906426 356437832 318750941 68344700 913105402 437328530 137058607 441538265 23114401 936681147 390400050 891098765 145989177 213772965 935059902 266444168 623727581 121772860 877521007 725360700 665599459 487790190 344642731 439962536 457124509 135596022 68149443 217378159 605034766 484243617 866932436 649885535 524358103 761233480 136508112 779303388 249279063 40100191 240002135 534572457 280684329 587428691 724662956 823517933 126773594 172995112 628967924 149388134 150963373 856201482 683368005 623515879 858664640 279475218 386231515 342986302 724669166 134910825 496483121 417846052 260048852 304812497 28117562 711419350 429047532 899267345 789338407 404118930 329059627 734759964 79744698 32322136 717755639 903379474 389435228 855204587 108422916 990795134 498596878 229516530 396668276 807453022 706753939 474379794 87395025 116854274 608203269 50182363 601385317 70474968 209297679 880855745 937727444 795644553 17332402 395388069 765850443 424393961 996110840 999859515 372309408 429851476 378768624 822733860 40781987 375572116 786115079 916736409 541142485 181478928 482542734 990457844 124731142 412264122 140853232 586269808 574669198 24228805 777589861 514801832 855755239 980317914 708640814 181854636 561637571 252027232 776914918 701431644 69397256 276061271 197104177 103097743 330420628 779762232 518619230 590254015 172264612 236356306 388666570 821271463 25057950 828127994 298657529 660785442 975963635 333696237 145831520 149988922 865494123 98479061 575170037 851895290 323643059 685793340 583931931 143697527 352717061 853757085 402576919 536789583 36699012 265466573 18652523 107825246 328668610 398366764 289169780 320999299 556297029 687851012 600465461 790324352 588005947 689186313 775054320 495132116 186341487 810214683 84371554 693501058 278529537 524556477 800338004 590752067 746068566 810352507 253295875 831182771 307708462 515498858 40274408 227605029 482325674 489814071 272346 75330506 4924837 605830382 971259847 941047682 118814866 347618308 58361294 64198735 744326929 603430506 84228139 430608800 222211210 229744337 137474653 991572446 677977780 17296056 577499425 199730113 347068930 621921258 827673257 452848780 140379070 59480015 100716250 313878492 928956590 560273018 585800009 475713415 26726702 164576869 877478525 11365726 690690877 292457704 539541723 401780827 834751799 955798520 928046080 496738399 413336104 623280461 49477961 499919138 184925302 423692083 730044107 277231038 175520254 473861647 116316631 161971956 400883743 789846540 147354251 120208722 151835983 489772223 89911588 108550606 196418739 320359512 333793733 636963145 26576298 784220488 286600177 876333196 89174046 597584094 962334486 49339223 901590375 177797971 893724198 114947246 769038378 671431400 513953393 835447917 125056933 238361096 77938817 745651227 593091944 270192012 336715926 358137015 605127142 36807049 726739363 214468383 92553415 560064055 368726162 335778070 982481821 363182342 650075798 220119628 583747662 134634316 937142230 904392512 235695718 378087358 903093011 17302528 331769260 178405208 362138222 281420134 862180022 232958376 468736951 91918261 622449012 900678725 888081950 981987000 843681805 73059141 130293859 208546851 353612853 83969122 165255953 553425078 456589367 731399016 219845062 57062772 714775951 215887139 315265390 616231159 476438410 681320854 369765952 631659424 288272047 58164875 264973318 318450326 665380758 107049777 387284431 66497760 936355880 573109944 794672013 851721798 909751731 906754855 284888873 31734279 782082697 863968839 232834637 536539225 330920822 951093271 96799654 705137508 431332810 298723976 984581593 146828347 285317626 2356431 949830171 549735846 728692906 835410879 502559267 460416818 841879985 854641459 233865208 677476846 395054328 806137819 76973588 702916600 404732631 53597746 460142438 525342619 128124716 258982449 916151521 93843035 759870925 858366344 915486709 657765986 974595593 963334460 676033065 544725756 482993931 190812657 795241228 828583715 368025788 656515556 285971406 253018656 466930332 792843786 189481667 47612415 796415730 93602359 216818109 575187582 353795527 652182324 471785180 783895536 120099207 20227516 99918695 1294911 288732707 565047976 381624176 216851021 335360988 415035588 269220638 836197215 833606537 241754331 125980993 91157056 359273390 731334013 127339641 303633875 546370431 737823 308667857 607665094 387988304 159073036 716354115 970285723 748814790 868982688 748732547 841229656 307475122 888720772 981250119 343824720 576553541 689148323 136556390 236206665 375638999 555712591 455136134 136253524 795410166 372957387 937521363 627008480 222246109 609270408 598696938 131529349 291569389 996522116 115219237 252445243 566996276 914447571 372842796 11590426 526761552 146790108 228591909 888948658 516362827 528615862 306944995 568810871 554596100 810603298 966351496 50771011 757374018 49544757 268054441 917782128 582167473 553222979 561900190 16392402 629193598 647323758 418245004 729805597 563560762 8338595 560329110 735559675 635585593 496379951 476846440 96630123 3313638 5222691 316895266 92269680 86297204 638624481 31363039 778081536 981427547 823868400 929126591 122512531 778774691 746381750 986090123 85393362 480137516 220664564 5068779 439106420 100768426 836295455 337242570 826529557 558035703 637952450 473956257 765964676 551329414 594502871 715827053 494867855 832852732 457455578 464443186 941053904 868882951 426957857 137837972 300918869 219442598 942322687 72987431 72547536 121683212 518290718 511403772 726619288 343851505 233750458 896357243 478399396 279874204 856559698 615958445 187901506 259650252 47993238 108962019 107059598 552345978 854529912 506578426 438429074 454032439 706783060 963816441 186753144 79461519 360878555 585033335 120620310 40987402 680498374 431246474 202179893 718332097 1974492 411505848 281443996 115745009 853665728 14623467 756452689 390132361 479995614 130684944 132040083 640046208 304008611 402107442 881719163 416808241 997428551 524308175 922093584 384869536 74525366 357838739 34453351 822842723 870442428 660262610 778660799 979682553 767546722 223489125 232825272 379141670 650067041 427445798 541706349 68406588 244246880 216062743 764653102 982541666 576018679 82635855 231873954 570209220 79822557 547919771 270691439 933629505 641060484 378097589 282066850 201139021 197244147 160606239 69598241 945006028 74743031 514145678 565193196 881874491 879922290 74513366 949133317 368107481 675024738 132148112 101184542 387506126 290536909 823499932 824230787 577313959 377570345 803590108 414289173 816147037 5197470 100027341 827308233 405836284 482362316 312677587 279720500 420740217 864661195 131843694 486819932 69902054 170266669 223688079 74656434 620236390 427384192 860799376 650761171 208786826 91905384 613046695 996748206 620146573 65313520 153165601 214341832 113094405 47615818 60631373 124237333 495729425 280874193 483505645 201255267 210528444 445991699 857535641 631741848 319067146 87834841 711885776 825818373 135563028 720640707 593469 384498895 287613020 719316321 363958084 803069710 50873153 119569543 353594187 770249660 554611504 276519748 105771106 371497404 21907199 767568534 383061987 759820381 363378405 650339345 709091832 112641799 676096295 814453788 464048938 757378709 921364972 669484465 358576622 551151050 891706417 414356684 950804414 536947349 540788527 674957763 799477865 812276354 375137699 74803148 377048450 976540500 291648057 171211545 717328413 165443033 757216413 341139747 547368917 956927918 375464021 909824639 132119611 622168235 476626980 348628128 850536858 114796552 383807967 767109428 109318386 215595317 498558908 591354740 344796864 90013642 823772184 105002857 344438343 506802136 696334328 298153124 980206617 985555782 694658763 408724649 427967568 928181573 626485603 231208380 121325237 944255834 996629286 123446849 887945297 625722254 79482197 915435123 145265153 575498410 135430782 999970901 96890263 435024393 66133694 259949559 783478693 349648425 25820783 971181765 776207155 543477138 972307675 372023702 70441675 88215737 878175329 985132319 812945641 886426073 68949672 136430149 54936403 691135589 176797700 469060099 873594334 154276999 920760264 450596766 152506840 27447587 188567760 365457926 448131862 527054605 984186007 88149033 343038357 245052482 870913675 990576351 323499713 424060765 838536609 142590780 78973055 741198695 566809196 124699080 20881735 357959193 118461504 58135537 771889552 198988937 775025780 369965405 836382348 443148152 517702868 575848479 369568102 808383190 514723408 685166718 582692790 585269788 947202234 124650205 992418188 859978045 86058005 913374182 659746696 697628789 579322681 132927716 171603441 68494966 143658770 701328162 832163998 412300053 744745549 49242258 833426111 504301843 476099170 274681468 629075273 599097708 277336151 149175867 878359198 573429886 522464844 6000525 66575913 688346860 344248209 251682223 273315949 153633910 849781676 514375982 140945230 192017969 725567189 988576435 716144784 747026900 884686516 542481162 412808219 341051854 424656335 110863364 57731730 782061313 150062882 961056196 246977085 650956522 344567436 174479471 161290942 485478258 935685831 841993214 610197615 2395811 611689831 459750006 165167514 67030805 305308607 776303744 19364814 194398201 720915698 120378490 64664534 983076134 968887767 521183346 90183756 180889466 165389488 857285598 931257863 790084105 52163334 328805140 545542827 123582924 27474175 635432276 67064779 521804556 793441991 299073445 415656135 961335832 651852043 8698285 163187999 364081974 944826715 208513087 579119883 871985377 29824111 683122404 583645744 421698490 790486330 369907968 871038689 151224424 155739767 528676854 332037539 37897998 296492874 786650856 124584438 680050797 498754423 729891698 656155200 464897633 781988623 75845699 73839000 352482190 53763835 665643105 14327090 863190322 33201300 815984527 214354125 112681434 342241740 888696092 359431937 894044726 266631823 630161519 528281407 128210751 704972694 601766137 28465767 682776335 62231355 97847396 696194617 97513994 387674497 179886081 835872038 456302570 413190553 678993520 908969060 991810309 380773927 959101607 608454467 124583502 664319445 242409940 200361799 19375875 25795359 898385666 3344983 177533037 735945754 327459336 755956538 641257092 180499529 408674339 729891045 645180229 692153678 900928925 5247478 147533219 394683095 654770660 24275392 767598992 101991015 264017377 431819115 29601170 876615242 534553874 115843495 799909792 836243924 618644700 238632704 347887179 134825250 412729165 366896345 1319878 501331654 95740175 78343131 305527106 360670565 591334121 791231909 15952339 468484276 140176830 955399629 666335984 129147630 64207449 890783127 76490830 824632413 884991200 368337856 251970069 23197799 190867686 365608562 832387467 227681311 616913601 415844291 183211499 537092473 39425370 990208892 235562172 281063383 161233259 870505146 566880389 321239831 96929637 96783211 428780007 697941964 547887612 730195126 667923724 689984977 958793217 867794678 109201300 395214562 997201941 10641199 398467470 981735522 705036931 533913749 301702277 294257550 724782387 890332525 152695379 108276688 887646207 100905340 551451897 505591005 22713503 79712911 498078027 306143783 135226316 149467995 700208622 988902972 116306271 342356505 670067800 218248310 990255672 228815054 698884448 208347024 290087758 510048594 424979112 93325462 857977524 823039910 682575621 983798451 223967704 479346515 165717708 724206775 953439876 734000596 201948604 919003746 786548376 402203078 696094837 567995181 730196152 685167706 599298106 497941690 955190049 438892218 648159059 572247029 117023715 308514509 970807483 573595453 364687188 379240178 158207350 406176464 904800282 439613745 37445113 713262776 346737256 135422212 855934911 498076502 280513108 857200991 656751661 752199425 126989733 303654569 894174489 93053495 374974027 116946422 570977549 462731247 878761120 886081999 374043826 869948813 161031315 416894563 300758758 823424315 700819515 518763388 72655296 346848376 3016052 737135592 204735201 715720713 62116544 108681144 35865836 940158001 50848181 54370208 558009390 402731281 983668070 973116462 725899860 344348413 142832273 281252121 185869178 107546839 505975946 695460880 5003186 922642025 658077766 772231112 644620563 875781804 411863290 846520749 395067068 20258999 629053476 439776951 839986130 882370110 619856235 273548626 562247533 766240331 889295705 699709393 395317179 928907282 731553462 875156759 644150210 767514943 836863119 81015408 707287214 847198131 835386685 888909287 2138077 13395296 441935515 611749279 311408895 431650526 550630916 946770289 661906600 491913318 568073254 42369063 718228193 255659964 909720948 389384974 10585609 464166340 583070476 490587449 906513088 161973129 420598354 273348332 697894991 112917470 14331498 144297000 483620115 770647488 798455759 20631410 7240703 80906020 430329589 971962874 664899167 602884428 643713428 661949388 418072656 773614986 281070764 285285726 613696778 830769883 958234434 859241963 245124644 936256762 54717365 304731217 662044602 870850707 286778244 721621618 99874048 398396429 787749435 468070290 624765069 378964500 612833076 553937320 682927495 809798897 331685771 922689232 451485815 855346432 344928184 942603813 148399750 719062661 41156689 230737689 800356188 541865486 802559922 72800825 290765563 371520416 54164814 962446217 779718493 576476435 186206359 686602034 290750107 904730002 258417785 15778261 837722624 494330414 390016433 886098787 10704811 113089285 961563978 191334571 770093816 875803621 778541609 330961292 483788914 667190056 451150205 509716456 492208109 434679719 70153786 692116255 271960564 995998332 108937559 257486869 195237156 788846854 732522247 770635656 599595335 405523621 315381147 621296833 70380517 414838300 455389938 899948636 709399431 47028673 136925015 343741168 319778724 162424405 415259498 92013783 873382197 676836312 159996203 199636355 711740449 530791131 152447657 32758906 616098088 387397760 971218263 35123972 563573057 569485729 805011202 676295914 21966674 412659790 141372945 376646542 664123685 99755267 549527809 379698694 422034821 793729084 36299624 202424820 539852892 189147269 722352523 853797570 290029736 889377909 81312021 250010964 456258416 464072853 11834467 333391345 316478970 538033749 827065573 622416958 568968569 57542739 191646732 928637871 498530079 461330806 963869350 75994707 76227740 52351146 983372708 510956044 998610802 860026487 545717630 121034720 1998840 382249175 131274626 305407222 493263824 998212548 816043872 418786962 41537693 777778132 177083813 628288927 474903790 658766278 252128992 546733013 6707625 504377240 950317971 158255858 14428998 428474431 650072004 156353870 466992809 488389656 682449558 219562679 813040407 331674588 734736551 479220985 996397223 163626233 80008449 963196477 504436431 590636039 150491039 360134885 178094949 442582503 748258360 106998266 669022701 833138593 966954111 588986728 140787051 266944319 232809428 905830140 775589397 105258089 693660342 453627009 542193413 871578070 626666303 120749633 860013994 690252848 165933820 61433865 726818495 544439907 766675660 615935620 158786800 200552957 291706156 793176369 484236854 398761626 837669542 602181240 917156016 796521324 868320717 360404185 409252755 713910522 703007465 138922108 135102023 207959191 214229468 17571235 114487006 830740708 467890209 538605927 706242984 683715119 15009936 16407653 678495733 132597539 271790965 293031586 801863331 457119192 46233203 238319763 176233664 372220213 78234758 424564320 357345837 547205447 2466206 647334949 606332141 814388772 518808673 626738869 985861326 534969477 510948528 872289390 489898239 267400275 660632401 551287195 32411785 869981313 707258815 369896138 672211879 101067133 561696710 891471336 112822680 568679615 141555086 851933173 960342640 784638206 864735662 235926916 968864850 490522396 813167317 317167311 576584123 203139997 467909427 68624275 169471486 743949280 905756126 679119746 882965795 894115795 461088506 39016897 774475544 712083541 61708856 53624938 917158382 43308108 29898470 578369048 930581992 961117021 121779213 191317300 686841541 21176962 231893510 898886912 837851917 726895640 48037344 495746492 567719262 387792813 20939446 889434461 884297838 806926026 439466755 714467830 125243364 431244688 172162591 876194428 904383917 91239553 159843313 132002841 807098492 43135523 276746022 613790930 620203969 675463023 908469519 38475663 267890294 306447146 584375894 955911305 469118506 855240783 716769088 147780924 262893736 874137651 488849808 619268212 335085722 876585798 832667144 278740287 126169502 757439103 788923283 869580803 418338186 941410402 772598965 30169924 259771976 153346281 310568367 337281959 134035411 22806974 64722852 963226760 13402812 361235505 141841044 8556916 727661441 33952869 1176337 236321714 954762473 488051905 93814373 485170113 258681532 153606796 187055256 714606962 670656310 371917645 642446745 847644677 105055788 27028238 583020058 997717192 873508746 656261708 107493942 409914645 100877517 876809314 294333262 997273971 866744340 990544779 792869109 615085328 900314685 212112611 946777635 785370822 85889470 21268662 418590341 91433615 273959700 28717310 260987173 249809437 9656352 26013117 701750587 341926385 90513323 838997585 654784893 263489423 148430825 93856539 193854075 165724604 840107847 135089151 139103134 882638711 839265948 663173118 303444874 517314271 487149641 109332501 891299631 374460392 74217565 834099695 733304827 245577256 100855705 155709961 382232481 850698568 537689228 331668420 631070975 781122870 764541979 262381052 847392251 802994231 136802669 80450524 364742905 108654375 231454184 957585771 901602579 589932021 55478748 423414838 719859755 553013665 191443439 659376067 117939549 875572440 188049836 250643846 355687955 245965015 27986630 72371717 875703417 241896628 163061603 180206627 573816297 574423580 398115795 366101091 520387782 604041490 763101639 469885367 858971728 145735940 691059509 45604787 620971708 48455583 82638424 68029715 707098379 820931933 968049603 466546527 577662670 795905181 102739904 172714340 559505283 567379746 123998342 773974982 682051173 759335503 803968447 123560383 855649010 342410758 434414324 904627315 680041023 541504227 25847203 622244127 959165246 323530071 141309093 12496116 154781362 600633195 314462396 212234305 51626468 102654288 881249875 119419413 770821502 575625410 915414713 802234283 249258515 340244886 894330688 570806441 527381316 825745421 56942411 839352271 173541554 430105452 352375962 770378555 366444700 645951882 983445189 729144211 978043073 923072351 448115907 51877498 819726782 40429569 687912309 483200493 515016544 169452529 425338981 846676451 657445513 676351754 605964485 870623899 415278413 262434541 953403296 119200536 948649548 827336486 880684455 206340061 564293900 799792148 6484863 262405022 457277463 411326606 416407349 56592717 404496154 226612454 187008247 72010346 683065470 981261075 173457143 158893422 992548911 909555859 116722867 901634536 920011898 550689864 583004256 732132978 670642514 494553342 989283682 865426878 115775993 19908747 391840475 478001623 829932912 776164719 184760355 798911501 237836263 639983752 254310619 706116003 697029099 444772508 48450396 995460515 452760406 9582321 781774100 972346354 22101655 533801810 213322082 154025331 778922060 75728886 110562909 657456908 74888941 25992823 715174398 263113505 272827940 334579813 963707823 508694065 281730326 633126025 167631290 28029813 236621907 912160352 586258709 595149727 850117610 510946357 481296324 723902866 933587185 77271891 67022758 963041256 43120731 821115456 550531948 76393691 901027378 305441980 77441530 977683206 524260045 906151252 877551487 883132991 556695320 584971839 441562107 778331964 895403649 276709145 348504260 916171029 421713991 843990215 607033648 512693617 137229155 805949785 418674866 157540221 78641243 459401705 960744970 311168997 694652134 297311046 505282131 126435479 932747248 845352614 89574946 100080875 579570524 3457723 717849148 120480168 626083033 55148978 761894898 870047272 461326659 894170721 29724719 12641060 4898014 155016221 459962536 796696999 318901726 455104548 752871269 326748537 339954558 102733864 657157216 125911369 713965066 265223404 581183503 988486943 359536387 502052229 528563740 578414188 541766325 135960995 173842557 194095579 929715038 629628094 507447089 798641164 782228176 807045676 509962080 325443383 86089172 644219373 575432415 173736464 203969106 724863930 113342079 122326864 805753069 259952701 43307709 668687408 847341505 304611278 793713476 921459615 112665719 639646226 23962078 944181535 895369640 852603529 342114050 97115331 922774975 99589838 355119762 640784921 41677542 394779472 481600321 183708082 293228366 961661144 469898464 79093007 609748312 40894878 918426084 22222799 422385371 242971993 263873404 159548551 118400132 381161402 28942991 906524093 346934164 504392743 210876892 652884872 187586112 253790588 555889574 282205768 33945131 432650262 966303270 387720276 742272312 431220939 565991726 417866319 600676321 39281078 712576895 556553524 703795183 138691583 762657064 440364283 973856819 638683146 17345694 57260222 92855876 201075141 478118056 639338696 504777731 31897845 822126321 567292249 800919910 426406552 254968003 810329234 655125142 539603425 291322694 145286545 728012332 134421896 76009428 885170078 79773108 716830428 385743726 89156236 91230002 792298234 757807438 537078687 807724068 174278189 718806593 386894176 742911494 643556000 518045708 688487996 568837314 644518532 515451856 250311794 69857285 565317733 620462781 730349013 106818886 594645266 607071102 349204417 5829268 335743161 41261189 987069189 153665026 18243219 671103859 451422747 795362556 720259764 833513987 833750128 507604621 505819263 209573346 426045142 830222496 348235713 697668894 253367416 679067289 355826065 419696138 496694618 470487415 240174229 131989021 136352243 893053908 586801451 920058511 186630908 379546136 798454740 796483655 235217834 581720489 630697479 946226539 113034938 48153949 869569571 22540540 320207417 132038137 814361208 55540525 107195808 48648870 36245739 89758203 32597627 52965582 927285394 389769257 819757627 204336415 455775352 142172215 486602041 495753889 692040641 355621135 477426344 105658416 625000221 36196870 415900567 774537162 747697267 266642803 814702379 140129159 154193132 658691242 138482587 397544939 716163956 69250704 546402610 541570276 928911324 799487356 178813013 980687338 475099041 645382541 4465590 38727132 785319639 225656789 950510699 102468060 46283173 78165553 54414463 508824597 535119425 90662339 196025850 159525030 870566332 595233491 903434089 100328111 25855838 205846081 58928050 413775083 765770995 443616494 946675921 868842202 889573061 66264391 102068969 219685186 517510487 282963237 27308379 996382551 124055351 939146667 26205397 992938322 218957017 371097408 534603946 809919952 573278578 126914935 608051074 787208292 755993055 462019733 657763557 933771390 878238032 891497993 413363232 286242179 508933173 212472610 909334956 344468371 11482732 302705650 978078385 723582557 845121116 493755354 669422670 319988057 740221911 536891106 950017495 196101598 285138019 278668876 718943403 538776199 66015772 425518152 356014732 443138760 152830102 18061080 550355911 412707126 789465450 391846984 232893317 522773985 699744596 779952578 215775736 235893747 411393467 540140176 515540741 389696920 958494737 939187190 707275458 649615039 66077703 111887400 88835606 558895377 261129261 490398806 883473834 842792680 14437148 126977972 105987442 859972909 792715831 979404207 384352794 186598582 836243054 604022610 445785479 539079748 79817943 470372273 452466282 154186125 186419524 121782542 833224959 64002404 592075459 720502862 624294779 64735058 813867933 355002188 605180928 586283282 801126716 607227700 833663356 196711264 941859893 530238192 449136472 231665699 217551082 363867980 288691782 877221501 986530652 46913324 931695175 343030879 473874805 189979490 824588988 948125803 614688859 324806074 112255044 179882442 420206296 480985536 588434822 454837497 205007337 994543171 421850396 989065403 344295372 251372186 504975031 52951651 693147077 417116742 94458986 374741147 497899556 601548980 673675362 928022150 94546889 59148290 406338625 128251493 242239841 843496622 901150685 230379082 68215633 891359980 34240966 755276744 160398991 733864752 66302143 589083186 821494432 684552061 196592248 89041628 312496993 184939367 867103960 592227178 122960448 155454631 385868465 683655893 167082201 34920509 645959132 105295939 975300223 128170410 233982929 508530046 27051709 977497155 544784535 470892584 607398671 205184237 820217824 496416453 90335554 791696227 229810377 247408933 466574917 54813400 564286393 466600577 338597373 121867108 107042074 257820110 708072771 17669101 611837221 996471511 619206071 83660513 273431784 100472755 161920252 531894615 725855491 391617208 20520448 728259525 348532422 242006116 62764194 463337881 544061945 63740689 842903817 527811638 822737756 899240637 694962120 857773385 539559384 698609254 25612407 409468558 400449318 930916506 495347947 311824388 972390436 615504182 350059275 488525792 615982241 587840878 416860346 873157286 44240782 525481212 309973620 724282296 75237676 444731027 351279229 310434778 32513861 438088998 387847470 732538223 39144288 561031012 440503285 162579786 672242896 267864783 670662347 473381504 843509240 113221411 827700591 557746249 275087788 15644572 383790179 468146512 551323154 843796120 492362630 884230519 675495593 455873509 437391845 408215234 810669320 75983250 883669941 991279382 47418426 38031323 35297433 538469859 566831755 503848193 648559630 862192885 449146817 405534114 846242067 799204566 868412424 901723734 271679037 352319915 621375204 33056845 181107920 896483641 455286935 523282284 859812723 454974798 719646666 266594136 789734688 267457687 478072238 223780639 630312354 915881605 59353539 122517765 512237460 60533044 57578986 7871483 299512314 994771408 962862361 538421182 541695994 101391525 925807182 167780290 237305519 516725354 179156210 306348376 278853573 675662235 754636887 143740627 77098761 304710495 668275017 151715487 612079598 568113034 356446454 109155826 630933044 964905269 159332517 136989057 858568571 812327182 22382473 958542642 596842878 242135409 88307998 281322309 572540316 603847383 2734006 291755764 833959447 878145407 127728196 391626819 827547456 485995020 30970177 263195774 862544445 62848443 317784333 2433220 885917825 116760124 380329288 283009944 664829281 428310426 248145038 160411192 938926959 835561757 890882166 800577078 313901491 168017136 70492594 944011370 389911554 270881081 825975305 832656927 461528237 987124873 296567436 892330743 524490600 486121843 222022113 139536930 730997142 907999685 731910213 428619875 154087087 669371505 607541549 459051136 511182728 159016427 119431721 184703480 197518445 475765431 107981036 6568915 675066986 487705179 708841432 406157715 235180770 313290910 643400504 52108083 400201583 269223077 84210910 141040997 801573938 681236913 106453212 891213289 716288976 22978197 233457675 63499234 725231857 2123874 774685475 92910211 907262064 12594526 661274585 814076870 571639053 843210740 391299205 763789899 152569305 136834617 971905629 850266099 859117333 297951881 892882810 858641012 89380844 132775855 121264330 920591885 915618207 720369225 880246436 79984247 763454885 171461370 975674963 776953227 552312429 83650447 897231100 132928466 745735182 856639982 817807986 3479902 297633023 621782276 432265008 933790233 401953755 800690470 865175766 190303903 627525916 328858373 292746211 300533000 176593256 180453438 634022902 209057500 346156008 310826733 384672027 49958897 579033058 205696180 834509237 174026280 779939324 200037180 212976705 437219964 814378561 140170974 649956415 361133194 776805136 210830639 875510701 150402463 225943122 674963558 103895852 66358131 530073502 976158936 321152850 989545039 170108105 499165156 43146641 463606248 552517398 233597136 259936614 565912078 872200961 358177105 485941194 333338017 774700343 988291618 578697828 13936511 948201432 92806884 170645175 142787480 882921239 938241681 55512646 993138524 436268384 646537608 883302414 109220387 716009771 270841987 523427516 946221878 827676089 145941135 406331071 208312837 715506849 762671590 684502765 368074376 473134072 625381841 7633269 236311841 995848384 883728817 626303245 106779699 497555848 912794496 861403751 71073561 532431995 20182916 59336633 276852132 604203122 184683369 859512868 857762754 153862745 193822805 640169714 439311728 463434110 13899101 673956631 5837870 480316975 89348330 379291635 816023727 873188525 569274655 759479200 71600279 233520342 323764925 586511555 549765155 428310691 45577471 161871696 863297570 835718436 22197403 557081290 629518688 816144094 748713047 158988087 643121341 655182836 509266483 164941417 916490889 355150070 150171477 431707292 150192009 983810038 418710413 754978650 592784074 538271863 179575208 905996821 429513317 930759830 802556640 17640251 919933849 593425390 579451640 798352913 439582335 716558665 113190279 865991558 16418165 500665848 849978390 525580886 837710891 504155305 515223720 503975914 440661408 318164331 153630087 785528515 795773496 829972334 438730273 73833091 814696118 34900532 103184271 991718146 979274033 136980601 923470001 895989938 747555202 380945064 687917519 570764963 37281992 680698267 643364478 239597679 179331406 896362479 359379426 11492349 25865060 360840235 148010517 826695993 60358261 829011243 318059365 536950172 795256110 78705489 539184227 481291427 641598987 631761500 649358310 46200694 46446069 520991331 10471298 690425010 118998329 490618724 284668366 975145493 468085525 880819714 332154427 2434614 702325361 57713346 473081425 888027359 857454641 624879917 954709767 602222163 457465230 626664350 87925562 89149976 193039604 716317458 147170102 379721548 806141999 147226848 333451570 181196898 244453240 389387969 60922574 368980177 664545950 754312181 128857826 842943984 202898407 702473591 756036378 835644325 131118895 397046443 927876272 937742637 50993304 991463753 205679598 201310494 138728633 237872767 460527902 354363704 611598575 73494061 997543358 99364355 67415697 331737510 437761536 972139508 693124580 393514732 345446542 271733553 121086680 436817051 130565642 835941507 623868053 128180695 992800080 835985948 577809362 113873978 264997347 722305729 67330812 52558962 181168926 921811483 731543901 507443610 740169611 450863584 341949672 274876510 405157451 603612898 209228258 68602067 589200208 640799539 287362268 6916173 276002673 212247591 274924270 414881193 821787520 315514783 512812016 772656079 990084922 653987098 532829318 48518214 194815416 497618684 968879148 376323813 534984676 120903190 86341424 27324952 481946384 912043051 762264449 638639988 291989188 255127899 202734012 441475542 116412587 981725870 749837189 79594927 662604586 692567207 408659887 486996281 679294628 674723922 16795825 967073018 439973030 633497167 755942521 612694795 377332200 303075809 111394826 193057554 663498039 676446249 46658303 147545944 254047101 572136271 610019078 296691746 834125266 370098046 125217410 788014388 626168067 336831769 157626669 29584063 150624384 453780653 977004474 854229556 107967497 779018942 911046082 186075642 430103640 114900256 333782517 448455833 322562839 64910045 814412217 912848788 419384326 344016206 647375096 74061348 794517732 406204678 231509333 884475014 282734342 327753761 261906572 669762901 388778111 548457403 716737875 770667680 930801281 351739950 818343106 52802085 533896384 9848722 964208413 539197029 50959710 219827973 769847949 38484246 205123353 589919014 629848677 919818276 798473626 113900657 713391300 359356477 773272153 607022405 678237585 88871397 953413292 287203308 630242747 893480403 164968328 221300419 101949176 353807882 859832809 792560200 865702706 456649895 601209465 616919120 508602124 90983008 936037370 662363315 577987735 171326764 506330499 566487279 949669580 791145134 350503492 364546323 159205770 6752228 815546352 292397841 887929351 564739254 842405885 749003102 93480247 750438881 454814136 166884079 51349 656001221 24456227 659409190 320132741 24442252 424531365 950954799 916984397 59604438 44409964 14418017 243916764 755749003 655205063 528330603 955047923 990642761 85147514 643137474 719308745 29606830 971742862 469146199 527698456 713466460 829592019 134721940 823881642 4201238 890730362 189669475 702112755 779411598 67964533 404563083 351488157 526920380 875750079 671639793 75952319 718317693 405381395 426977481 113153471 247359502 635788100 959452875 862743380 318403116 19405935 323992357 113993885 339812071 62459924 437417863 845499760 415174121 657082544 225404134 999105408 789956363 52687187 543267923 396493395 222733124 411618347 24731042 983257601 516814920 329986903 287102167 723344538 346724499 275520382 489295920 674621655 445478003 20802979 388812170 120887016 814505006 117848442 137315669 467012005 811016828 681120687 507547899 345471187 331436999 36545522 626222368 894963607 677879261 715992292 331577503 896007534 43291174 390783663 896031515 446339841 266307294 263748488 207568986 891483552 963631923 587547834 579615710 408393756 309099858 71349891 674721589 125068741 229796730 811022382 567445343 871982052 973940836 903273218 751074283 396597315 969316564 285523584 109387468 815130000 884704365 842469305 21924464 57741389 382873635 889155611 492633182 136430689 271033605 448983948 963162125 927082367 479483184 108208522 327937401 993838983 116959493 583640424 332285250 260714550 755780548 830876809 607856069 450221482 80538171 128815896 345247896 80573878 290469936 490863299 100273097 662762031 836756606 645356486 359537783 880019870 567056779 783837845 297970217 846550893 901697276 34020853 557826269 619983928 272201230 538883078 862331125 625062850 88802473 587986202 357332098 316294074 725453971 85721509 907358273 482095542 916952841 883747815 152624053 849962831 57059351 11784273 75737943 55762486 690210688 457350700 849242287 38799647 63617019 911865774 77737204 297603761 336997264 998638909 539442258 523051150 270110879 766092173 546687846 40564434 452599648 455206262 314894820 830512110 566305848 254863832 414032306 586929240 920324587 363602946 483737707 599532585 350884371 323528735 118854941 435201677 105283657 123381718 793288580 222683484 370297445 181549109 869096223 509431645 356926 703887988 550981571 397777933 337126820 28602954 486489528 959252967 4878340 178860372 422144982 852226433 446712519 294476921 471288559 820099555 656153017 428207952 466326745 31270243 572964233 286169461 79740325 165846547 96625270 69232914 247406080 418624546 459295628 118371056 330954579 370963523 638903820 638267740 685089415 637966338 707371873 329599719 222151620 21193785 869142740 291242864 596562313 614625326 611512012 973134789 33921749 832647566 97176488 596135605 239899980 965137019 906871120 884449659 856592857 25778111 608498530 510645274 863445284 23380340 111350626 450188154 727415897 54578508 325466687 477759500 262560367 920677231 995523360 508996321 66779624 817150343 687892236 500338651 438724283 327664230 697621280 453118918 592642564 514418362 60247312 111775047 348002382 278063493 281689557 95405089 889003670 440949511 865344158 80006022 129427310 676843337 485086800 5923588 566474332 732069351 748747172 732526962 56902083 723086066 297552889 629475207 878337505 208835635 705216825 409908560 998606922 1836749 598447963 94490171 105888864 203172463 220586911 847438455 786566281 57637482 783992333 392461317 175074882 223923962 891658368 754280788 394214253 364877754 80094224 818859746 146035977 340565 867382170 973135354 250439126 62442562 500119798 55429206 383741022 641964813 544769563 219258180 783271586 370789792 13974197 227084965 538566036 35794947 310253069 333035767 989751887 351635147 56919085 8838680 168301695 203603344 812931515 441988969 155645588 93294048 122981004 855444392 843858257 743720611 357483537 359540631 927886206 750198306 706437405 803865219 536091034 33604204 145141114 431237162 838651687 283728148 998265674 354427485 890587264 932105036 143618834 616080966 99628306 563177929 16515305 547340672 482214203 763804621 754507028 901662639 599360441 398122388 831414711 703935326 553612759 670481709 732365932 290933098 39797514 447877090 540068895 672026043 918183706 889037978 17564067 432487939 740129325 921260429 59913911 596250312 20296882 472774479 231174653 554475548 138990903 350877363 205745279 512232483 976884605 780053498 764454529 940092549 891258642 478536847 235508092 165119401 405879261 997655333 833844533 94269456 129772662 38723460 137647179 596249634 8901736 80600240 733536070 630089641 674732930 522698350 428547151 79298466 767930431 230035347 733512429 587260423 44066327 533878252 705104198 871491640 321520940 526561306 928739233 409142635 10607329 829214380 584699277 948558445 650673434 674653292 977201062 10800425 572590136 648193545 4369584 425154290 890058461 988952672 597109102 421594883 196647128 863926141 869714420 516555458 264176363 163434592 6581809 891776444 591300473 225709973 51395609 310552947 871096597 917462758 656966824 73476672 119329279 964949502 902756548 657336181 193313899 676921160 793057961 287132176 434727223 721069867 771034648 863002938 385827128 343410003 48855863 781736287 336823263 221687749 21869898 347672049 21124056 697207437 294615627 300531585 152811351 57418092 244188250 230668333 634689896 681807423 164617969 775267647 140056780 85202926 426963311 229503350 175152016 372831453 968432272 455613469 361866859 222610909 505034489 259283679 329451768 676001388 12330417 78888407 673024828 524894025 824034877 432138236 157638298 579537735 97867931 41326362 373421662 150656700 996915665 494167761 158296178 544603591 577250423 664225862 817044106 842829202 421240980 336545279 992061602 309288084 87380626 313323790 196014664 971521928 50875755 163301357 914784811 952889604 430018749 835620866 529822060 252161958 893771153 756636284 535351301 485813555 335592991 19342715 615958886 195313393 277183535 524620980 529934856 440683 757086818 310520229 321205171 514399017 882599544 973964757 98292043 17915667 460904689 451593294 721283760 70967005 889028950 865830471 456512603 441226468 432214585 440835941 104056815 624179625 922320358 901292860 826935729 587612497 873428173 302071297 260947171 577495823 493696368 471023546 868014780 867993389 508474852 99406151 769881069 802153508 39156737 415756286 851595111 573501900 939825564 906030463 994934411 200465066 962005766 819509477 683151728 76494212 881473687 586060403 202683010 584284928 781550812 160007163 590862497 661603351 44679738 899037272 424490212 466317750 234596347 873806715 576280819 193455541 910014607 236965915 251451867 696689951 187163013 378195214 922850225 9811519 131916170 704924064 784441727 709996756 496335360 874889150 234391619 727910513 570633610 124599415 931769236 587774106 87601920 92149823 12322830 389847207 189401052 692716110 970810383 976840822 44192617 508950635 505956444 722195835 160804579 901109905 692473269 977327568 634998051 566001214 222826066 973694541 851739025 844780851 217372440 301894111 223444294 626834302 442320110 633186503 977063614 493690467 726350508 121433339 820663923 758572827 516069728 44951910 178464782 215914793 780046168 641259219 570753087 630660638 681544921 840692727 227749076 755839956 829347065 312747356 452328083 978959179 494701786 189214696 855598112 279946650 719654551 606138753 859083950 884367447 622339420 58765981 984848694 341027560 16347077 14899970 754166247 823628735 48560583 113932621 457631670 69516361 716332515 400233101 591924681 126839241 921819172 67794346 46218890 997761172 819702028 417367669 809800359 356257605 437159399 796462606 881447291 142422831 49232790 674297435 645784826 323218644 349606445 113241501 372374643 526256121 94462232 636318091 129593377 527469181 362030251 821256606 982377773 968952675 819113524 470820598 397529969 464563166 810074117 662341017 557730318 800314049 188140382 772450468 829348139 330798074 35551282 95899864 614752507 601559432 56363548 261862909 935918860 818049392 558801828 629313443 307053604 39697265 117497216 238237719 944803803 616409681 329374017 369240331 741986934 929840187 585523690 126587276 189032133 934745418 423362521 633546514 585317550 602454521 67738842 320384584 962200259 147891103 760167120 541548415 561493497 771037739 707931953 945908269 851816920 360983538 201998969 618004654 573302886 535459491 511184307 185554680 471251316 401177876 645393999 990018774 542237662 615271013 519133764 648092365 451320971 439318393 575452765 515758914 909046884 945293208 251904928 868835237 418007237 28622922 822091704 132967977 848270068 878584090 58222436 84917398 277566578 519973740 880667115 707885259 161122211 797099988 856508330 752616469 546313653 400975046 176892414 706413228 43017311 437440585 20366992 296608180 784136573 23724419 890308947 903903580 401128760 612879965 134979321 293190324 322289250 554645594 494965309 677783532 47537214 679996170 580638434 624468270 685631001 2984005 760048154 896591922 127682055 616135032 215336990 658845735 794584213 523550845 871528734 590454729 250697516 110235998 605514672 753067749 688525672 54574199 253045324 915139408 470150442 226141381 505113855 445704394 530789222 327384516 498456798 229697039 490020814 973013231 345401512 514914343 953749038 635119036 97407393 743515137 51565666 228238721 395368883 443391341 102991675 902240821 579447080 76218062 535187931 242042681 470290727 81922660 337128893 63443865 942128721 753463094 536133077 94725974 212536100 828927739 62091284 684136324 651751430 819684310 119581243 550236087 753330227 805026124 720068546 914680355 137759837 928166149 160233013 884734731 559852089 308202316 18747026 194148451 25356164 752264820 871578429 425678594 905079779 842152530 785832911 469306127 68124705 949090240 644112342 131067467 680179694 517642655 356827166 65331469 661855866 993732049 467203402 880342560 548056668 631057093 902313165 440827619 171210383 52303748 186754522 309642987 609784406 647526736 327707534 632453030 387001138 747643250 506262731 220489081 143671870 359973371 611012798 25296032 96131365 210622520 879643384 888928940 184962401 254236398 251662234 291865895 330426095 871646101 770063320 363257349 117739869 460012905 495765135 88073585 636510312 212768077 225776462 814371163 222854210 92205680 10649204 740028927 588376312 471459927 759819306 138289458 92088061 535815387 843256016 4769290 700562091 841710583 947964270 47287375 982940813 842031367 896930017 515077426 192696303 34403423 338207896 663873041 536653922 904128232 88909052 793302299 98753648 895186452 921246460 32158350 466993053 492490564 886933610 9189443 621124495 321379398 502169981 360137957 229726053 623154043 72254282 49457019 940925522 65671746 85924111 455996302 708195218 75635830 487032942 147972408 186198030 546616531 48994651 966862556 50221843 117442030 310726617 849506062 970077356 187252846 888018445 707637043 491344615 954321590 875087334 270302813 51464686 324046439 229971481 807600214 33126236 140341035 213204348 322753640 769713736 137271424 723386290 48450363 201927306 561048260 730390421 655279495 986330649 832946550 34254704 779149888 609866788 91658785 763424596 809877794 657707650 787121019 436679391 111881316 779560396 273845225 459241054 408167260 4370302 230200294 3787942 386915431 100144279 290696483 210492856 847864183 499325836 596211754 372252576 829181121 25715264 345207579 195944637 149083208 321039385 230022431 309411795 19107756 607465198 530324948 114265986 411024862 432941813 778455055 23731861 222408063 390769061 443594279 218803347 935849365 650046927 89389800 76277925 541305372 771637090 43805975 453109482 434051712 105174725 292561594 492642375 83916018 65715603 468523641 447279316 230699512 951693927 454606811 622835029 153036925 199167947 636163203 466852986 640373211 357497091 941847778 326621387 350428155 38819589 191760791 343638768 953246993 994204731 28656610 595307342 204185621 68864241 55096401 25716906 18299604 471282907 932127813 378948226 693821027 6776157 863215986 819041217 48535427 484114307 841102913 324789168 975599549 656953776 1662583 611702226 668072771 47534259 630331485 237416322 24486306 17463296 447839880 707659003 860426335 30533447 74535743 177739909 124897586 62204783 444230370 526671618 635269370 831092353 728515361 146379358 767567600 574385671 760979232 512834339 355093 673080757 317409081 345045219 969148833 968457383 877654046 459358457 233875834 856068028 942395343 939611754 252988018 99481113 675262334 830456790 784026255 962588371 228438546 458860364 452361371 745452017 392453121 37324710 44154624 17885931 547088893 191026775 98955160 987031342 872075566 191125565 404813621 474334451 679820293 126662411 451826078 131695732 147506245 941331077 439383690 672899444 565048784 395204232 823585631 471595302 533078215 143784221 662299472 859483503 364225199 997504221 441588796 79410340 62239593 29282040 162469695 969427106 995919331 928651399 80400244 105644101 177386594 422161900 782062190 519307690 423783000 110602479 322509898 968109236 675819780 255012055 403227551 734543372 379945179 269740922 990675815 847707514 13673600 824423549 522097599 276164751 788808890 94461299 413615738 28121805 989752873 368206849 552124136 66493643 660140039 866093649 584777955 123415944 930051453 634282636 279439544 141163666 154261683 456322830 546678951 891066169 391126783 220398414 974336670 906582893 335185764 410508045 336733082 853499329 719944190 972112710 35709172 809094869 383989057 308700342 799135420 706275602 231925845 87836188 734524805 67889610 706858713 294854187 369547280 251406414 80245027 644395629 390283360 870352160 143128334 376224898 20003918 991379472 582147409 216007331 187848687 164899897 11642827 845938668 142428514 937725549 118300357 290200133 251251572 625299180 411328420 446895247 218102770 691648539 208013762 131404265 336766248 410920291 822900663 696756361 155832236 289824759 384791695 913735326 287042963 875786557 284725539 581547035 655918326 778723609 35330223 528044898 448171282 982565123 615755409 277464170 153307553 452645449 224983669 374801094 712450207 929297024 839496315 447005415 922212699 239351694 340028805 203119546 124189470 45801053 417625654 57808382 715846408 820167340 647931865 48764765 836609357 318026190 772356525 604953207 53943729 980111425 178642416 260947206 578084068 642911848 429201279 981304458 109616646 933483843 340402897 255054271 319773285 425516201 323224275 89741593 753433357 390848387 629342714 6032723 253222630 393132634 720481466 264692207 243290112 961027074 757523631 416606801 906793765 584344174 629814687 348548346 864145853 60425288 601028963 878189300 865437847 507153398 364565243 477194210 499149572 928710000 710802182 793723191 84739620 23092535 7652794 564468516 587079613 152676304 935166810 708741855 880050723 85603150 504055716 634409975 272142470 905808827 210360384 561869504 648136447 985185723 710506669 122003494 813324420 603092363 843509679 327621106 972836212 665210473 185532007 883164783 91023464 261476293 880514689 500566546 328493323 599801802 580647196 771731204 832601395 321180491 99602257 125372386 245212373 56212996 671997670 648340117 320321541 50120205 142652967 415139826 80686479 35471296 106080231 64972563 510647174 102400006 695478173 941141568 549273221 395805472 545713145 691150256 423305969 37582119 868438971 200415516 129218916 469332673 159778258 831602034 704789340 667619106 72258967 128197814 487540535 89153371 604604438 487150440 329782716 795793483 372915265 229576909 263974482 65387919 49084525 122869805 134006446 121949375 696724965 421138242 111816429 836488234 75290507 539683066 629848981 717906182 79050606 897114705 324161348 13763397 540663150 715230171 53006669 824856025 141249368 447171550 566959997 304706418 245247809 858807270 736195403 582847854 43946789 465265311 519101828 111344013 900569954 414472822 755252133 539740492 447524116 50085818 771732080 847324327 808879210 54375538 647590700 609771904 644427044 125296687 120422927 457012124 601246396 30597015 433912981 68490102 647866678 746145434 102272983 353581190 551809081 420836621 130418154 943067847 711989669 424464377 825087483 943418102 156274513 926218288 989292960 21362224 991086875 106920571 156181414 508987042 910827471 806847859 125713986 898537701 411113581 924042046 565910596 54314409 181722088 481386982 100108225 832220552 362803131 719127462 130267096 906224757 758444953 514375057 479903824 587970414 446488251 613150517 239695844 36211983 315399689 932932227 13832442 346597396 79762486 124263630 583198035 694009337 231240102 299971822 482292845 85540715 454710671 575431471 950849234 142753442 517865995 22556674 152898046 12512241 987320728 86313705 915956788 115932798 153341666 233004062 236581553 26909252 730706003 664298875 896689950 775238651 445699586 242959744 850983039 23826031 805123253 205032002 54582757 396879630 271733828 480213674 500652070 411390122 129415692 836084680 882693017 397481821 448318308 513168880 328018386 207470231 231708267 932991458 9327859 592977138 488131217 633832579 305266133 62443226 156774577 95364417 205429366 645133633 909014706 611498984 754173193 733348735 776517590 465990889 828989392 98293255 38285751 371006604 8461118 472089524 604037850 701924159 904645920 992735258 101027663 105345842 21041366 100415185 903351400 710574088 462136049 819707991 517587810 435047251 804813169 288417508 562465677 137619245 126762896 200215248 58281934 877878862 90357322 950529581 212796412 702002807 78999209 387790395 773278698 71529289 187875059 608134101 828138012 467030055 114383178 233187159 811904116 561384574 294873947 347148531 959775265 986184816 322393544 160031205 787914969 895695159 881150421 447896035 858477510 636370024 795409886 161230005 461310099 822868223 151537281 118960072 640611903 74226241 979917227 209723924 602304519 487117453 775370207 716299053 44858689 173225926 567796597 333057089 348110741 744748137 92738774 734930543 444677235 447197085 996126742 912619360 65376646 66640636 190189165 846607997 506939135 58414296 162024771 934040379 311190283 52405936 111249660 107757661 754294006 823390601 341209739 930745883 775170833 660387529 730690785 54024880 758059126 472231609 844576798 728315894 148442558 645558139 601236107 857669792 738934058 159760783 537899709 367233871 231668419 263266122 897399634 817995757 11863452 259015749 121319552 848708039 442606677 800045709 973117296 94421967 545541392 99464879 402417496 4850869 717155275 550479961 350131829 353435801 48718383 411572152 41310255 457216382 532221886 576826825 780243795 815292561 321899798 658598193 929113113 250492854 758427636 223328238 823764757 980177268 492287139 762936929 849088044 593921193 529499495 125779297 848736031 120089643 504980299 348512349 259144274 133955580 621549582 816344244 817666803 778100868 513361893 277020583 140391785 627686089 873402337 15329292 527330160 965966529 23081583 385109021 804582467 60481357 188875577 450992373 359022748 459256144 661784890 800838417 411258770 69266275 222147251 302269071 82946073 357762008 99340503 459513711 695746165 357337240 402715668 366755310 778428280 573724436 385020822 676726943 676336489 556427052 725663926 466951547 942382869 729961236 677396719 195843486 242016929 244498285 146459284 317905304 888109170 439473540 828503325 164394705 110815471 45772657 501900573 127164995 515842200 368372461 40597726 573664783 175411429 792323519 828267364 700586894 111090957 942425056 646019567 766521915 179427052 563422576 187835209 938375151 151259289 741715822 668228097 717636116 835018638 145594299 812487938 429241271 860471424 788344270 875527547 226511763 287673188 937581319 841710394 944787747 346556489 392238537 371273647 556190594 691976545 425843310 378494297 507087265 400551559 501797346 539712453 123756290 646269243 22364222 651798085 249309826 202628863 467214877 280224307 91268456 438594612 88745958 638138597 662066661 241596320 410752341 502153729 879969171 69463755 832183473 94121447 789669046 518717662 451622061 997749307 265781904 230474768 676410235 441371005 713964297 606803890 946118205 439749047 16498533 265453668 156263257 737038696 723687776 820558271 775858241 328751903 5293637 361801041 263891430 462511533 333511569 396621513 228528703 181150485 257368527 560768231 673415381 646467355 850043890 271934317 554865003 242110147 456708142 787188216 773080792 685785372 242992333 251222715 347321003 563544875 95830855 809423313 816201493 565934393 454270588 621407431 781717456 20330646 247267449 443158398 689907390 9293577 223820986 515445805 941591215 516555762 623790760 829117244 99618172 831329300 622937718 731447301 238392479 250887829 161342942 211958611 860488351 865814937 195432665 927282970 349029089 147037444 90600767 954163824 370997819 8295270 418122991 619595331 183502392 131163830 945247566 484799834 477853320 839393107 652850784 762152743 554175824 396496929 282129062 99252458 688751534 703153186 86066239 51763020 836157261 955078237 707151581 715097947 125685195 853120873 801685139 402708473 245828945 36025434 475037940 411436612 117794544 940462121 660204305 798728664 312378451 694592689 91197509 246188383 634648959 786757842 982235915 732228916 490093902 53919600 136101813 979044192 569010208 402864343 718052388 595872623 907907378 120968689 39699470 154556651 325904134 32975219 163724807 796279442 97977237 169422166 708006618 260340699 121939154 524940618 607123428 21626077 130696952 333858539 578673940 966955964 265625030 888860744 979254454 807916348 110960855 903284389 938825280 274126451 683817720 384919874 127577554 800248950 887000067 126132242 924188861 885946654 601289127 601293285 25681860 576765129 743319123 52125662 695651836 919433384 772044723 452442865 760616606 860630098 100673119 381954353 471168566 950860851 338000361 677821012 884484996 450501816 349660768 233269584 49737444 566082625 798122165 856367993 541456157 365418360 576124678 71182470 801339067 28727310 222035751 221267149 542780286 790712924 883306032 170028113 509244681 945998850 226728140 983859202 97526114 591375337 690970643 699517572 111843857 711513474 218011022 297123550 649004153 536334936 985381471 705476011 678101790 161069901 272430887 103760983 947098495 735613901 399478328 998378174 452236407 585644294 799073635 460833685 405712713 345966744 70328910 901984520 566763467 503615424 824356919 195225767 951937000 244967428 234389675 695237705 194563186 198851299 609227561 85588831 824922774 115616164 481146391 351462582 97081355 706245412 517501093 125078279 597123318 660523195 70367022 188027835 235378108 127961960 818509651 704440253 449986260 629150733 719870281 84429216 101099801 317769208 748227345 940234230 125007562 201561277 58671220 185179145 395064090 615702684 538798742 444895973 976043004 520167373 47111074 521838622 11484184 534130836 655316192 603097128 923595034 849935922 959304857 522488501 403603724 614432042 303450049 958795565 552752445 96086193 12943207 640631702 761493103 205024579 284329465 367182258 157187306 442166132 192761904 136959430 360627582 661897418 337591444 40582512 110941663 19197954 537465828 871951914 467411470 289395564 968267340 831084992 811820456 302794601 325594195 473302809 520882375 326731453 52823770 691334757 22225560 30315989 5676293 912175983 55990348 431941450 145223290 19390616 66525924 55203159 86557809 930666844 594246007 339176030 109937072 669411262 921232379 942982630 72726128 182816731 344677638 233665907 268287164 534190295 300138536 136771396 347823791 423968203 282847075 429478714 349187209 509592990 564598694 627497612 853153045 194916296 45625197 964002578 374695478 877824320 173669928 233182201 728575010 208437876 669553675 374305445 972012052 698455235 791520143 565333883 891895831 450354135 15069848 23348637 16991814 759071425 660576795 616717153 409110049 462934427 205661508 251776933 865106919 33192374 665965245 986083129 967845204 533201250 857128397 436664303 65318722 240595615 771772582 380557794 828542992 38099396 179400344 907519798 256383992 986536240 786325771 162869559 454511835 174057044 296989872 549761654 14964315 249655506 924526751 122412943 104999175 637060038 507573302 979440830 999875555 848915110 982386749 912790885 446208605 415128911 44721721 604645553 178170245 708082375 179083529 232282456 638946324 352632468 432002534 24378431 706396887 915857771 451754079 276113608 722227067 892742225 997817633 414136986 198802353 579570717 6701474 400997383 759331795 741648091 677356827 318357220 41010441 506188356 117952103 879546096 46788102 388615512 963139657 903967760 332318373 817412811 597203196 648527672 325074779 126391263 189608936 684633782 422593448 799659907 931394023 931041578 449949404 802690519 120260957 236771050 916818037 765580634 539186461 518838265 331113035 679628446 842752107 480010384 231440687 730741692 116640251 867612493 342185299 940092205 92498456 636368142 970800534 811308679 84271728 601682632 126985948 240040074 24729583 165757610 394839689 139162371 85256392 325566373 798677033 592099881 776458347 824798857 180426792 979162158 611202545 66890214 882857895 21102720 924570441 856710773 7592323 341110997 418672736 121741311 701782033 663417885 122276549 753087442 19505923 857007026 544265553 338296698 8884608 147235013 470680725 194168105 355680942 128097524 156471574 90738868 920722262 604875730 106292859 343644065 835252250 776943889 395368663 439693801 235462658 401510163 787690667 627840161 167923147 490819471 718160970 273326650 126464195 267893413 358868179 8898608 382533013 459288951 213172139 574395555 720078198 76901519 284631495 949527 926314760 463214217 406103322 468481266 882566338 415871515 286260198 811778506 597740951 303662791 239383065 867281202 69144756 327261065 571099488 364676373 990451051 365066260 100830919 93636728 439952823 500899540 482672540 231645061 663666794 217744240 315307192 525818795 334258738 862367592 444985141 327205933 437474542 798103713 339223807 558420042 862108504 385460419 622582781 1450661 197412819 55014318 207674416 515961915 25917397 447489616 470244318 656431666 23515823 886424691 45722398 450176138 525462985 3632431 713704279 177143589 839965581 891508136 376815211 996954852 152783670 237678456 342226572 840788938 697283706 428985063 849350862 716136025 599814387 585141869 944751248 733117796 397114533 717759833 973868032 827140037 873933406 203587740 757696509 27200053 884757607 737307599 741151781 925809245 202453131 15675869 116820280 598392602 518542913 662099265 789571748 823892401 978006329 512537365 658585438 714739828 756251525 156652660 46305398 865743972 357228979 376151619 935887412 82481434 576982432 455068419 938629744 928215124 190377260 712953368 795989363 163081709 725149591 619479212 586395428 745502313 237777993 660639862 883705644 443856056 678027161 847242523 433999382 373148062 640207372 865208312 737304525 689487063 180287207 780640710 250813447 704183246 425436905 345001472 26871582 452091382 295692766 224137582 187002414 973975115 124895302 23817595 663339401 950679608 586816554 26410985 507793613 180219091 783298745 620229683 107638221 687328151 402675222 834463035 397509266 116607845 322964851 24569719 626407009 57762669 947548017 848279214 677795843 461469613 1831305 713972077 737562350 727784544 600956274 656505277 113212253 87824929 752316214 942378809 661724816 584153277 716376102 132799810 169370946 201657147 315453241 478475622 561004586 143845150 124806684 327393447 648560115 870344280 10689174 411804717 655062916 641254690 140129115 507958693 807235004 190009060 174088331 29851903 2738901 935552520 103423953 370581157 654929399 544718118 147600643 173373194 540941157 299747948 660104752 480046462 44825055 755422935 262926059 269906665 835856191 544467110 223876481 93645201 582358534 616901559 6432975 537807053 957448126 735686711 623195998 570370545 643728185 116991709 332116158 359247531 89700378 646690008 297205567 879980225 107764686 872363181 937124998 614774288 967632699 109113362 64724243 632100228 106930287 881004717 939511132 63822780 513597116 289951319 364401968 673493510 19119233 361885628 331040070 453305691 584252728 33343990 505165219 101957720 497406890 556741037 560358880 235904065 377786671 144413896 507828962 981351156 894469932 970618124 893027456 349244109 672932712 331205482 85901528 430948890 288631477 11159013 156927711 374120261 7108211 356101692 757191833 135045109 960415731 13078643 207894416 125556043 391473347 395627199 696962481 472607429 364027528 29752793 838985847 250482905 591214793 933169860 712762979 743605087 563355316 850374967 748399584 540087809 989913641 715729556 3719423 821273754 63562787 438862059 495781815 161392923 51989278 550929595 671700948 749279335 293677337 917582153 723176364 815191375 768750343 125394449 616025214 310088089 500679132 73242578 272857293 827915684 25330653 116480021 760584039 313276529 401699037 814612338 774293719 596612991 673391894 458742768 623409046 63122409 41406445 133419487 408390541 462086775 991559873 673684791 86495353 673947430 205701732 573316632 120993582 458076121 949469730 934254900 414656014 539192783 979597188 125795745 125177567 118373087 926616087 85166165 163626253 80344589 170250516 745183186 962156376 410349522 174425737 51162182 682312652 859045762 449563153 960442325 667065423 149421952 926363921 141979497 395074262 141168557 236464720 63297021 828626682 297193579 33002978 68743829 31331917 462035504 129848176 514908680 858570997 853100964 112569507 22611142 68341722 301527665 507037313 561008295 413203735 546038325 68504644 99295494 57552517 710490647 205387 742929171 940653339 933543006 334755438 620469904 57086696 678393110 555296425 696063691 399029428 689145393 87311880 512414837 539719567 888816219 437944201 101727938 137449532 214858730 210664503 230746596 950056137 845557692 34332176 495264636 59100058 950208470 110851129 206603154 691130657 93905576 18018934 634986667 20165257 762541820 650942022 100865936 682167447 566068974 568689808 667373906 39128439 294656869 993685879 45729281 358837297 637348481 60467509 310637310 141501891 750863386 939997308 290543155 928476454 80561854 526856077 795009558 82389672 743748636 473994643 411118178 1303825 24507461 165993959 72190038 762686689 145293080 251888921 806827010 129809912 664784210 818285776 236740422 402053241 325268025 79309491 514754097 53473094 74126412 95069802 903307424 325974525 216036756 327889593 397351349 757464120 209384002 184202759 371835186 49536910 136169912 537626929 77587705 493984206 220770940 792930211 287521573 536871661 623205380 728053819 831693905 308403012 451382473 118477438 532959697 299335842 530795220 221171480 727849981 907777355 290177197 865766220 731151115 348340249 307121799 38366983 588789181 175119691 184050247 749028227 161251053 815063835 127174279 110351897 405945518 963753085 476433921 251369162 661172085 238843017 380629054 671704743 20083322 385460275 620162573 127204098 611519830 104531915 812229315 377531804 510336590 970360590 859620812 524493915 541837048 324602456 777993190 496596325 172982033 409149171 327479303 91541907 385013206 548724831 123454399 221859569 555143569 274496546 668574866 103331758 175564861 76087849 55708178 777456132 414702176 108016095 241300459 87688877 406152475 147112090 759218933 992260104 350543904 43750807 673384553 128341159 749256303 699557091 130544759 923434435 298232176 161349934 683978224 935026955 860187586 105824876 275209794 564210698 548899781 561850333 532950872 151014067 915236962 755235451 613871187 614578299 614107801 503403925 771681942 797633539 26943977 314329078 912020904 744544889 971716932 33340689 11211803 44169241 116070203 876750345 657746348 290034658 972101963 855084343 441987077 330868166 66103879 551827432 374756809 115635859 605138834 878809424 904948749 787414967 82096133 543679466 77867077 894422116 166974612 728660902 297519651 70844141 764515927 617503666 388627089 157714296 502331052 712753185 371975907 267151110 413378471 542364052 592024096 650223499 555046688 722648 408126701 115673767 449280012 289637410 383500699 897823446 498553100 493739684 406056980 44116341 19958481 434741235 956569551 1862215 26455025 686447402 632312308 169370131 187959442 878875535 868592679 990807294 702969998 154709170 741807320 58551336 524793826 494495353 221683981 106024769 132822729 909075648 281246109 291846916 218467464 733114725 138478814 127110706 396385555 557749891 336298882 145834517 200359501 187774811 277771034 661298438 214974241 797552811 670148481 781275299 971911113 942435687 470189715 886202692 255047430 204796598 747620092 117046225 893861501 482136542 606039841 989648544 762232993 109958996 37887930 565753507 709086880 29413535 18001091 335099366 105900506 191818135 307419376 744776328 921049980 817864862 604889765 194695457 628951418 664950370 108948180 81488947 637649090 817835678 114394277 626749474 371120983 137850393 509678616 3714876 744852325 843826490 2791220 460372884 103481247 895047906 740187485 105776971 263049037 189314264 381553841 182214323 957424617 340570948 932003781 441826049 919437864 492835014 233653819 419629217 164931949 402857144 951563864 416121617 194757218 519484898 461655631 980752184 564965763 147353932 114847289 236544726 407957863 425497148 210021926 522878261 304827681 135831403 143273460 667873933 60169062 944110944 708946703 27963765 481058240 17392372 841777368 922936118 512952945 200787557 732639640 596176160 921507865 923603469 991702967 931182002 662571925 936612358 381746974 133233360 575121346 33545653 954053035 301945674 297085057 209073724 618832776 459163811 257427806 202565315 753668710 51458964 227876785 961782894 575688489 182604888 79199631 461315655 916247915 920958415 278931907 51759548 191846201 986146060 25526521 113466203 853973863 105502540 152675936 928981834 984548926 745277725 403589702 378764288 542837286 748711924 140113826 250996470 632767160 371616754 673317580 2725948 717851449 366174497 754122424 880074152 686395775 764617319 381136785 969710141 457921282 494574304 548613438 44250826 694290720 665476889 368218425 392176899 689828850 836755444 271321683 995743600 122624129 506918630 506765339 77887149 24750798 960791624 95282775 187777341 320292744 211623957 530925867 476493384 457785225 709853021 21043440 928251481 801429359 398781307 813943040 469841890 335275211 120865196 447776266 785982152 623094545 12733621 851560603 348031013 404759641 714576238 947256620 38715707 593299664 613858405 399751225 82969337 187233565 770984100 13442702 445709579 617933517 377703327 98156357 446451203 197506203 624519206 187207284 329279333 132391412 309403192 81538557 116939291 244105410 778838678 821811259 359991087 908765610 719909806 601242244 167835773 962786878 62756979 135053954 754568577 143138104 333407866 594147417 829657547 443072458 392997457 241540205 822132605 672907437 906408557 907109328 593044221 615595198 525260118 889014056 261001944 498065634 890833210 125257233 102814480 426113172 619097637 615715344 751575362 21276058 897399982 616823171 836449506 571872658 119937612 451783998 424457172 58498117 216299249 444642150 5007137 989046482 26290125 623983240 916644957 797087299 643244307 574388751 812744792 805724224 568133364 905154186 152248754 191784901 748855538 760855746 230383715 146082464 634163927 431781028 596494383 827430885 674269870 975478449 976131145 208574582 612666348 692202049 920921744 17107479 555569433 196563275 809113839 909839269 585027443 21593466 144130366 623464702 791511379 63532266 487422103 600655463 688720672 391476974 811091257 577543821 152915107 653761537 36792885 488685015 144559555 246909637 871863055 121441904 757594456 252457507 418612255 459742213 241211985 748190006 105656235 381322732 592932654 887972276 79158307 559761765 937610495 977566357 707862549 779435241 317848787 292733020 871810441 237158406 191680810 353903170 668359647 426608250 704444064 307016315 412981042 305225790 738903494 646071635 848650213 825230164 986952600 341637350 320647950 93625327 248336216 226056191 220809172 80990366 493427742 605698727 698996487 91386497 68004630 78473362 932793032 614844302 789852928 461738789 230905043 318107572 347165221 885779026 931448978 854670263 717974036 279010559 373663712 716802334 706546446 489033659 561768322 95054220 434399328 298084474 973889714 837044342 38884497 696712391 564312093 898540477 457769813 96318468 769305485 511226386 99797855 117820678 232212612 819583285 776159137 90943681 275068481 691151823 242621116 454629537 211812333 549477652 684193642 260589987 16755276 78544553 188837944 965978189 12029781 114045027 992334243 596598077 215710874 293241760 832269033 384644720 591010148 788668639 677724967 63235259 583571326 525460233 957379567 730899245 410128453 399381279 514759278 140550161 142027874 646620010 475254250 899475135 134181290 913068836 822763768 543445743 444651910 21559810 578473974 546589627 389797701 504837357 886548380 977079774 119796656 668693662 952452483 525777043 987037943 628513504 101885782 288344924 490030036 128007385 434483979 927835253 248336304 20513785 616274484 411623107 104732362 93196172 832484141 704997582 227080175 251039084 201497011 126036205 310095002 971370992 454556628 926892995 237170205 182965181 692193141 771204988 578423671 701147106 936639453 44154061 8423590 427313584 467069298 773940279 98797852 283618011 147193115 121006108 668600603 181388448 316350443 525364107 489273532 298346539 728943806 111824954 979767909 847619945 689385064 613473661 375809758 278175457 15984858 15031109 17757195 92433079 330555481 105774378 780994977 555506553 80201340 910148220 335115959 591800479 39376227 371283913 728731256 479959329 520842949 457077249 341297202 46231455 415962549 23290058 386959630 842996872 91787023 209710524 584112141 25003350 117487216 70167719 133309608 502116413 252799159 72811547 470970217 119197924 343223173 203771347 341590642 890131663 71775039 230249437 36755765 426335666 63587001 407353248 1151078 811793701 853123316 842744640 7446 125144922 924213641 509445536 233822963 114948778 794786702 631816174 775285650 88128132 553281741 195008055 233313641 790203443 910393453 161779696 317053570 812422783 688686255 960514102 518916393 289705262 523889263 116869119 64724606 199727660 98819937 654800606 173072745 140767177 139943423 534516896 701375671 483164114 903594691 859103700 68822050 345992264 499243550 567736021 669461326 969679449 149102260 995751418 46999833 445189713 470480243 326655847 136618797 285081114 115245119 687444017 409572859 5952578 53709262 186908203 745075907 306601870 37338515 69153837 65842588 100771820 454864904 665636786 115145079 153555384 322973772 529010035 282338243 112968809 291228915 569142892 692422106 324452449 611330610 71795022 566103718 152632216 987158372 505080060 25195476 992043829 10577273 324063188 511471924 79071374 246162481 992292623 897090737 68814819 662934356 792560656 873366698 416344619 795268185 927144945 383747983 758958340 907440847 722433113 60790053 643688446 242076914 252666180 778295719 286233934 163338036 531248764 253950900 102769711 466659167 323319503 690238589 926282807 926180146 348240366 775871865 350709049 317354106 568564041 346586515 103906941 252730954 719468690 777340220 259547770 680083333 252608397 807136838 42121814 857681544 143471344 491721605 847941579 652636761 667056898 6142277 154034483 139761146 411449582 335781334 37339869 91910515 137756921 293199781 481233049 453418519 126047855 505896552 715590991 29362537 367899127 675207776 913500484 842042185 285769565 155644263 71024773 505430657 475228314 463568783 922843143 97805767 789514592 863271509 604732631 848711613 502674895 49271545 118631298 409874579 781993324 154855406 697607056 568561219 299157161 675187300 569360352 52305032 769861201 468232032 195679216 776098333 861989431 531684155 336137918 587996216 525637396 787474461 934528144 66605697 41442901 746135479 141980720 208607801 23494434 881444837 894157031 799636889 544530497 496243212 326157714 354432054 612873378 231293034 189599946 533538852 443259339 31917708 362985184 838430008 498431420 950652640 133565378 505875509 154899868 444879890 351230954 853581922 753579672 347975876 832577151 120733005 935052267 931101301 306230218 440455714 156032567 154799160 899764181 549726471 778148703 169841091 513449574 957696572 616351339 703325092 827806734 194208003 26246628 331402670 459578019 422065652 518927123 677065794 76437952 83395514 907539463 586893647 322113036 740500543 924891836 170450666 814136942 581269157 280590074 796263484 829771131 997573677 815957210 109742375 337601008 201324660 22311526 327662904 675335198 700576969 737260060 149185230 242744561 381886005 676948799 903081565 824929606 230441588 911732553 986175504 165886760 417980092 365375485 3008200 605167028 559687404 687825168 373126775 489458185 461347285 93348256 241076282 260408263 110003655 995493165 1508956 384198306 885086060 815166229 700626590 571240207 227751890 10156276 838301197 480988590 846784822 538374685 114725984 552276660 689502286 643161590 331647779 77136266 935057030 218174464 103631019 910277194 355298330 494493650 986040238 246976167 990032765 570362977 516532809 238019689 427857240 221382524 127382842 468186591 224930907 635513807 289872649 396700347 198986672 736957925 513653226 878487020 781272015 123738347 699206311 322931171 605993606 212576899 514636532 225041786 558594935 654051508 467884541 797848920 351885150 756730790 976229996 722479692 843643306 426006448 972871016 102677654 273962237 71356669 788639435 186893339 140751590 232477783 774323566 98251520 691350675 644264455 333125589 144885172 631608684 435484867 569890693 375811631 516676390 503701909 130426667 293167260 934652602 10887656 38681553 19273386 450746383 519636112 501120613 50762804 57912478 524925655 562661709 284845422 448936969 966564650 131261573 647551942 105849845 340358708 659853395 343435235 472930087 698994662 267735144 639303321 703208684 18821125 85025275 943171670 309459183 668074225 278993059 872519790 67263745 925363893 514378077 530660964 112214535 292026257 878146582 147476421 440079109 475904695 301107437 34199905 858143095 310824413 345679787 689893552 569696889 59010028 791579329 205567916 471754767 272744245 282423017 537765427 257839944 41422809 994406391 63451161 710247524 416025842 732550440 451496829 247480152 516069003 32766835 394855722 615650424 660464922 90972711 117480760 400135236 301612695 936136523 974322717 672074822 590528712 494129797 313213808 495030837 424607559 84063710 607512822 330741516 877959554 299064119 51892631 867045691 405878673 194794239 934675423 39935134 967877852 727411117 121724695 860990430 921343524 663512998 573357093 653537962 781156576 124017299 738080212 48578012 199840402 846191084 296838354 150682275 426754690 663672428 312434878 495477631 698444798 409084062 26170918 767954838 433222374 991855066 133004826 467591211 955797482 703578992 800136740 148570244 289588025 907992073 603975329 5638781 867668955 143658486 696554974 66088221 288663426 193620787 539820482 437410977 729766758 910793689 446095207 656732372 782514271 320477047 161720831 120688093 180216283 736104689 851196234 666532171 924473823 380335694 36170517 180007118 722657250 325871896 845656222 897347308 86036322 194442932 679731037 419515397 606464278 887731684 537517279 382183802 239572037 102871381 820921788 443037519 805777684 673657006 619512858 151883750 145108545 445376470 107316426 928391949 660286319 384159384 23902584 737244455 679890573 160374724 326009283 7235884 147396734 686736856 409219814 160271135 732472607 290841245 289002721 453700911 784264327 668897181 78029022 468748084 72009170 663300438 502849889 49933478 358837347 845210253 991880913 419931708 160952314 89124756 123672133 586347613 89359255 208403041 84081830 119077084 21275431 532356924 905948266 613449432 175614377 908303261 539144751 965301942 383764687 39702468 204944037 78143718 687433618 234796866 303467323 894614614 254804851 215717217 399848561 571411842 964937688 58703719 376884769 373037580 930820045 667106498 46790899 435624691 772429014 675792183 145694345 139455991 370655369 902210483 862534892 109312594 911227751 91902878 9401862 250788403 283268738 73917814 529625441 95070072 114866736 124916946 826061812 139096429 331474267 308403729 108928023 97215317 455756030 964911008 255787890 912289583 610760479 79537893 58539217 114088371 573333204 252035539 123552089 716251752 397354429 454724611 809721051 170811696 439517211 769503244 687478252 777939082 734686816 643324840 927906882 97699838 9165889 579757486 643739341 97469179 427447370 775148375 282935923 568241981 376175036 974951862 715718024 16922521 741947621 269106596 273998390 886001562 376644236 625366743 546859761 634972545 137321872 216760757 965777587 142500683 357691354 704837303 473733247 105781478 338798186 994942483 336131170 474582580 348135680 16414263 996611425 823257022 36609711 912068313 186842883 440221245 510279378 8798506 847602346 39093602 63656479 13543503 578345495 534726721 725915730 611075503 79178967 114015807 708255125 142030554 253189261 979783498 109624268 707081728 895583645 154418270 940596892 777816855 827901274 783141783 129652996 174980645 994587772 23975756 381089103 961297345 797979612 400941947 620597521 54461968 514262554 736549550 885524120 735189708 505496096 427577940 822154718 44560628 251660571 263915854 873005701 791518981 191299080 380618001 840442041 102415346 598792484 796908746 937271330 719671143 677979075 39061121 163243243 292567882 243819722 479269178 13398396 287015793 419140367 538764587 18336535 530455733 164885834 775285986 93775284 975684937 944586245 461901091 811231110 135074614 894779775 528677062 335533395 810691321 652775479 496501608 728557061 699747611 37647105 20196448 139285310 211029940 284700383 158750143 731942405 762649397 311505014 47122559 153340526 6822660 644791907 608076765 864491860 787819065 283836631 881077230 365258545 37597620 543007122 662683351 661865493 801027969 302091940 607894072 295959325 409227401 287785844 683507064 813196845 813444407 679251647 159363677 513211530 251858358 86133247 30482829 16777595 99154917 49379947 81487 15046940 638333881 442216133 33128711 34454713 407260348 587264425 111327941 423426428 560147816 983518711 610323396 116397078 514044685 15287492 31818982 58202371 102190012 313592662 627000496 295080443 877264578 710525791 443386948 236179946 926572766 504553765 415184930 838749407 778624541 724799416 969517506 367788484 963114522 481523815 45355387 517251780 229841982 424089099 167262500 124743577 621259167 437328055 483580351 102333940 939611980 256786400 514377977 174475195 89424210 507123148 3637140 438343373 368160801 571173978 262124734 834422919 870763301 610724180 616944247 723890191 720558460 558730365 428234802 124616117 419501172 160363281 926665360 913297476 725054023 953730061 316172597 831273679 481094149 473431288 532745281 990613424 946585624 498704170 885289527 294373873 532339401 611439205 749467540 309355125 66655066 78209106 200452578 752119950 584231986 684733196 738939477 457859338 807986565 291097974 308879730 666625889 352108602 217321260 796216920 840148561 464864280 221424752 689625191 561342278 584005075 373028735 782162130 844494201 487591762 950125560 71887828 332915582 910264817 940256669 709161257 131984127 699593716 598617487 3217814 394708723 292521878 825135563 751498662 879662805 8316265 770985956 837615072 41209019 903226577 760157574 588130215 984780011 334156026 283570655 498764470 898751627 711600569 534333040 906275173 458303018 822465384 616451727 243062561 431544711 712660436 960627111 270775009 190706848 957371590 242324737 122860047 970003740 97472381 274241962 477727450 516874595 539966050 90993775 909976917 396488663 143202400 621052160 46107278 269381935 399632247 83306091 113617240 37947653 569517968 346852075 65185145 936029201 170561863 890046343 430780377 958422202 74596514 199118106 591464094 828204473 791061504 92417729 427073100 720222004 198881667 119622537 244264345 155091929 732386892 643207818 108601775 494889631 198841964 245312794 596505096 7484276 27153784 545588033 90381588 210884596 989387422 668522833 228813127 666497359 339388539 179587119 899163576 192776471 234303352 598912113 453008280 673611923 654781455 205706957 661133207 585420471 539269190 909264568 308940902 547260046 127133021 125938829 820980217 632075144 832827146 820410254 790125238 388980596 656655504 490593795 220191732 441094521 155043581 712780634 833311250 366811594 724393468 589200411 437189938 102710157 258713667 339194672 423253166 943100676 909241603 129989569 743817184 833102301 356994467 84180798 220905769 557012498 827836613 50889425 38547978 483288499 639628317 722965515 418935879 603923487 927308865 784246354 366824970 949203900 406912315 387346157 896905220 891292825 53050528 467747 857446397 486323009 101030359 150657514 217617985 340823054 874182029 441732276 136373631 459543446 988480888 257770002 658886193 120056750 306652717 744440397 570024957 484903032 64818459 629631384 562742119 281791223 656621904 718857173 89508589 132302423 754227294 495140595 328848040 473584549 754097839 466874057 994513508 716282933 566908427 792474497 218270963 370984643 786846238 113402418 929423015 809543405 687104090 931849289 785741230 75907207 960120309 549909805 711959594 918993852 827281340 308350702 365186881 980624419 565103055 159853282 152068177 304310909 394884056 884838540 950064883 199573136 649218716 54549405 983816213 167988569 590367025 717118613 727280305 716145989 767279335 817461688 625700357 711459318 307811130 93556287 442486005 126416474 820351635 804915705 218761482 25202888 323638735 613119872 79150398 781340271 916411870 381582806 876050500 632869668 154006485 669198760 851699981 543073412 422314312 196167027 384803222 107469615 794029334 580612658 984229616 28106918 532525642 239602976 475379507 64207309 888430147 184661616 286888775 431832488 106877534 994385046 911727168 102691231 147645807 139465964 892776649 221876732 843602110 526603854 643843469 700064828 74145930 68603759 972142721 540104049 908354252 248666841 340419625 536201767 101715157 922639265 966195515 369660569 214992412 309974230 734534566 586447806 271314290 871489449 284696803 98581083 935348722 618653192 381357748 388467988 424166014 105467836 923910877 863341929 433776502 922171196 334789351 190445695 863140413 341864384 988924741 127672785 460334142 599828100 815616260 467341597 55502278 257357057 367991941 87649027 90898594 310269850 615074034 710496427 97349847 362296671 796988830 928738049 34738078 874808609 28222679 330637122 123409596 823360617 630247229 175830799 43719099 140468197 557437504 173956445 960727548 18357443 443382980 962468348 358695632 403868473 414596122 680071586 848155146 740068614 107912074 202029650 133660221 952418163 96444450 177674821 971425795 228147002 208352719 31298554 48787210 213842472 103264051 978075537 321211152 969426753 989986460 146619911 515574577 165399994 33859940 793823703 626561157 146539389 871251461 225294712 514554923 207944392 965502675 817021993 678197433 768541802 560908087 876491526 248237640 716773006 213630750 46841113 718044898 469988193 439684663 81880292 418028495 385906128 316657934 398398050 814993582 946432108 273065827 244800750 935021245 409714547 239819147 606576788 631203607 69806669 714614621 799381123 333817207 31490663 421069388 954587251 45084467 258866634 762627394 296205662 254446066 628068663 860872614 881672237 421101537 140410425 940968569 582141253 905522017 39417077 496323372 880428256 195370762 886879249 95544116 639673303 479045217 189748094 875978641 572619102 928003685 577184212 551417585 283414290 18221562 100093238 225828974 903961769 586132705 417862724 540255156 300525954 851149712 884636917 63375838 798798932 493372727 474040200 822289608 164173211 535649460 409025996 404760725 732795026 60265015 54804299 972852377 582390559 7662087 75161036 97104772 538288440 458184847 983849034 719611116 23610355 120718946 344257585 616286077 606466658 927732344 666228388 113760236 500819200 72860385 84769061 370423775 157293772 84056547 841629350 582681239 598153553 795813664 712097332 293494193 134448239 104713385 567228311 726313944 861407260 484554393 440672305 501310210 942352289 423024598 603547016 42411709 434979515 459352795 931693178 663972369 851554549 39260013 4032371 200066340 348563756 123141723 54659909 339068225 445542084 743307277 853029940 273374208 132792923 408126206 107354302 210468812 236735253 315177858 499585904 672207336 24712932 324377762 503549848 722221087 792236365 717975155 297817592 783371234 691068659 199388837 846672717 594688175 328242665 681960090 583008591 804991323 135168139 526192225 375067229 890413858 519659110 887647999 131023484 940957413 601663783 810190805 476032586 303087827 958876283 116401293 791907612 635074425 495113963 674222594 535415786 569612950 795730902 468600045 731401344 258971758 381962815 820410822 799671614 921132150 51412405 592843319 386518931 85641142 556630104 843391596 490483772 164013749 357560342 650402266 412100010 323085073 45140873 59398629 880345395 595704513 436987677 57814599 27356949 19719963 513915081 984516711 410861642 191691989 334767201 818170645 656238774 76547273 773269914 569391532 576347292 517688674 130268499 575299909 94191769 178592322 211995926 340157909 432508249 81479495 917262835 798849679 991772487 99604642 603930590 253710408 1282892 86729374 666676152 49395196 256371430 775406706 122716324 347429857 245570406 985727755 83020258 604589303 232776495 706830278 609925720 82128909 301567120 377178920 21866143 870518920 798380007 894951193 469237163 909046757 150180141 577323140 531875412 48605601 870550147 530233618 726766323 667585103 648254193 816659098 814450687 204909009 134923053 56504186 64039284 4896197 124477902 451026736 936561689 530153091 373349034 77481551 295811084 272245983 498068171 933472569 505425848 39898382 557208410 973045950 688288323 360416850 622113410 555183205 147680220 717845255 55050517 461565940 827820616 782027846 735066660 584912007 583449330 415535686 84433136 374004663 211736272 271120425 908167688 53547918 184209733 489047204 789419137 406442971 734511068 191516920 539866165 412226580 509884838 174720736 714243081 642854215 460563448 158806748 535818993 110883480 395821342 812440235 774980597 403553302 559968066 902922686 95112478 266057887 573953755 91701608 921624266 86976498 963595435 974294018 396752151 276677922 823739299 906809731 852684736 913981521 336896456 451842500 407700286 391367803 123737907 337306162 895320301 23362956 464672669 503007391 195080876 664237610 14492742 352336192 101964165 812749427 883624669 23371456 400510747 963353709 999551008 482199553 872087140 385649783 303234813 281786338 574519709 659250829 953526708 45902373 534553738 320579165 730534410 927818971 974684730 520997794 119094939 966859347 143771827 39950670 874486335 113752277 574073709 960284839 960660446 831036354 787340168 31970762 461685184 684470877 979616407 448809478 178328482 72604340 490430884 629630202 542876245 256012190 387132389 451590091 667450939 540843492 451270871 744771340 482711595 888042446 111021850 573922285 562785318 7836816 155337554 565638973 577092520 157833788 363149449 97243147 923494840 313459011 321190364 265537768 422248310 441376482 598994814 695480340 184583759 332851245 828952858 484266317 893946267 759315057 460332525 218146112 627118955 138537209 522598315 101763975 950144813 395472999 252806728 200023730 779901133 351139621 318548191 162714166 990305331 63433867 774092335 506919397 519656308 840554785 56841529 498333566 306020462 62570269 499007700 691750943 574612721 282041288 771518487 404950423 626082018 38089873 812325861 180426 323409644 264776151 506653273 548898956 902489627 259140806 75668904 249929082 873046220 679543236 558111284 760758670 100816099 637535566 57321457 767527452 47101882 805822187 421618927 246249567 515484800 804001602 887817890 838897874 126425763 769450436 799934196 246401952 722114426 940047163 128456140 534258323 443485132 531853365 32566741 533864580 475318894 45484618 103280041 99335820 942333021 99187322 594010782 35221818 853565710 688126010 134410975 685438759 66940005 572211585 728337829 517104103 102339712 36621984 763835555 126931119 880055562 373953645 147255324 19069124 312682243 150952470 672954761 347277956 987537593 436196466 792316851 716198288 498784981 450501426 343106038 589588471 723884839 837628818 272238041 10081908 942903290 886742395 735901163 932523468 586270870 799539654 57785499 331251827 864821943 686051683 423914016 165104744 366560484 798954992 614284431 324540688 739858414 870047968 680045753 621001337 398946539 650535039 703153596 299978531 595051008 983925955 219443785 755251174 523622579 136699847 854309886 103568738 11004074 847835232 805724957 580452895 801081591 996295472 600980823 862078898 680850955 269129469 451403479 471525280 710723530 826324096 252336323 883861483 708537060 378523383 788914245 510657715 72541171 14706657 7143372 592547550 65001711 207559032 931208096 101133783 534399613 877683937 168757916 635880172 4918263 56867655 937433248 500564744 91185687 840474607 856773530 707844153 470253669 813593923 44683412 167807612 696506373 249251214 572042048 819391695 851073301 393375818 512707660 18744787 511022647 763502354 762251431 65341393 828648534 664460143 666659001 115643408 939036299 525755490 624796672 555611052 896053808 821018292 64980247 639792162 536246205 848584623 515837612 84240523 431725266 452281027 542594056 955712608 277101674 503288222 620040199 424969349 722217299 728571449 148588149 945022429 995889569 428441465 303033864 406425211 436018748 952894072 505112425 214648962 625555952 786433199 613906886 421592814 954852023 845635108 542484310 465716655 514905848 810973573 747112480 382567351 243429139 357191638 103066501 12357756 538374980 912662627 438060046 901251206 126856951 426492564 907593109 134016900 504671175 595516222 212843065 693121200 129685650 516775001 806551917 594267733 704324912 658933720 125864461 132603732 730381785 303112821 378950441 376543463 79158579 564333269 461466931 104238578 177081650 591935386 513779598 854937577 122774562 887762414 699491320 25131562 124862653 475085852 423715018 322534074 581456690 491994980 940566488 266816827 237535031 872144822 562132579 774670678 489711963 431626837 945468471 257087944 932955622 407032207 47865932 762308655 234126583 775439177 875477843 391136635 385980978 781683306 239350174 521503587 30023302 735958247 891934256 96163110 744160735 164713017 225255736 6968938 601297537 97145224 70681557 386471708 439447828 396361741 950486571 844432411 449087232 551572666 387871941 350843742 433655710 39503699 952179326 22773216 290330724 298610862 876453173 958143838 691100060 372640375 904467973 503968745 320172025 330183371 294172549 650675649 918902219 434689156 874256376 543798658 81127021 435683258 402259514 497131042 570036064 464556959 351247999 140057237 885862303 976580448 170075515 158446448 129729256 663703887 841166291 597004636 813318468 710078521 723076068 129516503 382931510 714377089 102148093 402038607 79314387 242536100 380270694 298220586 114040451 560920342 82461311 238775171 594846401 840063400 33563353 458558357 464475594 338251513 603965382 838459552 994977428 130473207 282386462 130406964 316524008 294987415 106721560 520413675 39225141 565422314 230672001 489316550 21350065 786730562 316719533 286208796 95348739 89412867 109459925 92452574 219734437 197788397 72386470 562130597 948380626 809553148 850854691 14164842 490793255 277548658 425813722 235713850 328326813 303256948 653809283 691776260 207136962 279928547 769902499 955306096 34789078 22955471 413028284 892200662 131197811 723387655 864370496 541032895 694104867 689329165 28484237 431675134 757196150 579506 942801332 173134289 27653538 916545414 478573167 52959754 829334198 96491687 385629924 176486022 525655247 87496218 108594887 586144437 822063870 665161939 369821069 765032265 912683266 139444788 182366548 575407967 762838928 556490306 641290257 92408753 69192046 560537604 92234686 291131624 874435280 48649470 607856430 456288809 974888004 789940265 575106679 787037384 385531015 454584684 250946540 615072 747580516 451892393 453273359 833827382 451507530 427331859 774217223 458428366 427200504 921038807 837101673 2446614 111030783 724059216 620899410 626321675 416532709 16034590 496371764 693752600 4207215 429659310 89496887 935626909 206196229 294393123 62895573 523941087 194896509 506043666 833630920 444537990 47368595 200521706 766470599 464442687 578162142 955101566 744737015 260316389 506339562 364304051 382307560 172089096 788447610 110374211 780976916 251955326 568390776 936510376 22240569 928067183 851416520 73911679 781019565 968757069 472025707 531465531 956691644 906395619 689660362 945439853 569083796 492174212 12456487 488736759 73758738 565045247 542779295 128562256 963244866 170226707 552046745 120288175 694223976 336689059 906583346 549820757 215329858 538978211 520769231 572603892 672369215 243424569 73362226 136297582 181387903 307190628 195175986 908246311 374964679 107318233 397235707 606847604 887840825 224366419 738098579 357272181 102247633 282028809 354762512 871913690 617959280 810702068 833400308 863609400 634194305 942344074 284955093 351715241 403058943 841210941 140415764 469174651 651386151 122891098 137372828 73178249 191679790 336760030 306414365 33425627 84259700 399528036 833820530 336345966 789691658 898757546 18102624 455607341 258873563 86104519 902156402 101079172 764036183 144380846 538314768 900679543 108851498 958543289 607717007 467511517 970885493 884709523 929159811 35346140 795561917 775952797 917954595 333336695 397976420 525614182 42811694 129119313 149810121 800847941 216823569 21458871 467949357 532706363 129497176 851081199 526117504 266715029 674099692 262780450 324644918 344168377 264450868 127567764 842729842 105802529 899623765 691743475 449098045 733306757 70993344 124687101 258024191 636073422 105387366 364430165 354421911 796905046 520580361 545749449 508333006 862884076 535597141 677184210 564666948 627158943 810615525 378872107 414488994 27054937 31750151 841821979 672713195 582245488 864421084 391265411 195814141 896299161 295193800 634972030 128666267 770895518 672128675 702657505 552111682 64200687 984155615 784372111 687444291 207156555 402206676 402061354 461623216 435953279 40236 114719961 805553168 988162466 201018742 530220063 498947438 678927509 154027252 811208307 397319524 222581345 801130919 32372590 211230948 368074545 475974455 119058688 357588790 335549224 76729324 892538846 520089005 670442323 70405430 833551091 457357056 749046157 462600563 829838779 134533613 392110556 367780627 831061923 424099773 346660418 198511015 332525314 793481482 962798682 468168229 123342195 690552010 106003682 132918589 18205952 44757390 411155858 487107938 615451602 613830862 936836024 52955564 965934290 628724357 143703437 890519940 155095637 440202179 396858538 64724231 631898544 12194593 736556664 5089118 219417502 313512793 77620791 50060608 348027610 702070489 69046936 830683972 514328257 693336224 655648146 739797065 986438972 299026142 413613192 985331183 214790664 859657819 146470564 152983195 650632906 200520618 748184583 221533296 366440552 930741515 494736435 771560439 110037687 212963920 222342469 288330703 251017689 989394893 587066508 79904216 211352446 262607784 570131103 121415207 515919399 665856054 298393639 520553506 887376042 2693126 752169251 265350246 565533350 949370406 264916432 716872393 91049481 53249081 42580724 335152395 849675262 873359531 295888850 224754076 18020259 71298786 22821276 305096566 360014304 298973729 532707901 362367764 51386656 367101298 150997655 639400478 188642736 625579558 828674172 95358009 452235179 565005298 664335030 711368457 928193950 834505842 323987937 394212014 327246881 125687578 100193376 322891184 140953519 331331192 258247273 297466724 181300052 978162518 783100819 441171048 648254292 818322991 862212927 785992711 7581080 506654965 370314978 269204818 570310475 988636764 937115709 458654065 280061372 500303558 203421301 900818461 296162677 886502240 994583372 97508603 883025116 536618773 667884058 23318515 865236429 62383297 504052943 942309233 492360984 856566197 725187138 43510219 570284262 548074873 937028528 140886645 358452 729535470 111482145 513144340 122596028 34625123 769352502 508462527 892259876 333428931 155208294 186144731 798303885 408547317 949537360 923428663 201222172 801784426 923941435 229446588 575658151 465692700 112294163 837355475 766108112 460069550 447797650 145383040 202320150 721126427 367133499 692199862 884164835 719028252 610328273 50881170 461332684 202454318 828604356 714939075 810028560 251169587 247377285 141688403 945108345 292396134 859239802 563309786 85152257 929874497 162171860 258681555 946971935 548982206 947167308 537648923 801745932 276972777 484399990 993104731 868309433 525259066 516828023 904714093 138518869 800315091 998631854 66363804 832441035 127998687 81275271 986858783 119360100 128452980 481148203 27411797 148571721 314411964 512107328 666383098 773508981 646928376 8489249 737865819 385737086 977557756 208800473 321270513 819623433 450926573 46100726 366283893 445257349 252733426 115520663 816523309 679728611 378741615 368793597 676179537 66018435 470275193 968326369 823185395 980258369 500846577 740007046 13600923 395919788 319538510 420115001 94074118 141694190 480843963 356501058 26885254 681876686 121699788 442378481 466744253 960381327 434850615 440414142 457331963 534329528 847248989 542673444 349524499 90480148 74403938 464481990 238727663 589358023 938691175 960685941 112047172 981145032 370606089 73961523 471264026 614794846 313151005 439500816 493952479 480513829 457411283 512955699 247074035 132911525 461007795 37012189 441086540 20906914 135647715 789470047 469108763 691490182 486969888 442728899 61252285 260960591 803045763 2900993 950822626 50057855 301757939 436790206 826865374 552639659 140954116 134343549 699693624 923266174 765236843 849036996 883441104 85678148 971568524 479509658 760178462 732173409 350166331 933310915 728969295 185713508 786168443 459120088 522575345 863190832 41772870 996957168 984687260 922773616 722244056 178276348 343871849 368650644 214030691 971693490 786834642 918508446 258997286 811011911 598480668 998668175 676810851 86578245 712608205 289802116 211252216 725525821 500325881 578603962 583814296 107068307 698718141 915213991 723666923 115576831 174581729 525436079 344401867 686728582 63137274 877199656 412360315 403063914 924758538 870573405 714109402 543594909 804201225 95398004 769926075 558569350 17022991 76041842 868425685 124601361 964475658 528795028 963682888 89611520 507758671 592948897 367989799 844627011 779267207 788668643 677792195 45652608 631720677 170267571 238847993 464260686 814238629 935817497 907420029 727050056 141318340 813405376 23257630 48963656 445929591 20707907 145442135 609572659 590683623 595730258 869683892 3471362 154101243 907291397 712615679 208396212 762285405 990847480 230892453 106507442 216699743 733293867 61372536 696061992 370474335 800034270 573840601 982900908 171348032 863781775 590838705 261731207 869886993 122022575 134018787 329364562 210330146 260680860 396574140 579814339 451784065 780088310 349539813 140841124 28265583 465767494 576378343 39562831 798527203 221390718 117615753 83005431 886845 20302033 352325914 722200397 237478113 63007643 845975086 607022193 674674501 333660725 548981336 932545218 744801698 992938501 221965470 394559451 78674668 21175680 210346936 542870390 512112274 749510520 31719985 127800595 46910321 881223754 325898697 296100629 636640082 39307398 800432066 24168454 117775673 268792155 431639444 157354320 894665361 753204611 841281659 181489543 660949039 430571120 736407097 638800196 837121397 126926460 240225258 196654846 200663989 10337333 586358902 131609831 58273207 145247017 625191727 752849496 167831148 92075925 124824213 414981928 367357018 153916401 302640619 32586015 650781276 339670139 617471025 987513449 30408258 117967867 144491644 253013107 166646867 308196559 921989127 776744384 982750353 788453794 568813768 248780910 110093661 360740360 409873617 411319921 304052554 347678865 928659146 63120426 8078164 478232587 771282635 528931731 113766562 252635213 464854772 268645218 109552932 655621223 80280782 452351336 369772350 739190610 383684375 837382331 69993257 703115490 452509567 88698542 195722954 363719252 291009002 961010973 279892702 960434162 175364813 8848407 331783384 61282207 325386136 64401068 642948944 698168682 270391166 388929910 952259549 223597530 54788107 139186942 498221189 357762448 752230514 502018909 116038147 923942309 37114484 805853536 593996501 795201051 946307454 118468274 171918927 868879452 161128742 906866505 13906776 448445287 499821286 333305316 225094636 92339816 472094378 331113959 902179536 696913732 446261564 98189402 440312027 95590227 267177233 59449154 582035423 481342276 348734483 697583118 166235253 832651002 361946762 211035561 379172530 961709639 137470282 918109049 781761426 552313014 93482542 789010946 195449197 412157716 145466168 13495290 122534673 589388794 308375725 992769864 682650705 98251592 47065848 200198749 780983241 358259601 517946397 373873088 940817472 397159043 672860825 123000673 393042697 1888885 327214068 928704556 619304874 596758887 977982319 109001295 181214174 534810972 348943709 712055784 742680604 850933642 193610652 576502959 986500296 182214963 175202519 428656796 774618334 757450002 972102776 75769856 6167121 571587591 978288906 966841710 847346768 38561450 709712403 805160361 828706158 278441642 401810281 536806599 322686924 795901571 835045212 799244939 399477788 989302394 386940884 527932850 357959124 117301821 894696179 478184159 957353239 288404549 137642342 307932753 783168979 793757590 515399966 525680211 152561097 791861339 857364114 103392628 405628373 282969433 131444551 13853050 692956052 501526861 81616930 286670655 267878364 898918214 363944631 576965139 957403546 779409229 28148750 88112419 289193350 510118867 606057423 285149218 112385400 223292087 9153478 809639318 151630234 179232427 587327495 23861784 613045346 619570494 120572002 815032002 592157048 737264116 10333000 513534171 232034704 124450823 581867139 593455313 289388923 502146984 121111025 284456975 362759181 980459812 946036853 72465983 312548432 256496062 929634505 423593610 222492043 447715852 770604054 68460521 712225302 89780914 59796335 122139196 385057796 91127539 10664818 440926934 840397588 355293775 63432696 961432760 133437292 500617754 834641110 449953566 79662675 801245222 451474395 870431914 690575234 496329450 775559780 400463748 380462938 381781847 719343871 826990934 515442932 893304704 713983951 937128668 469434556 724642192 681558807 281096151 66470104 57498644 598025714 587685816 751195537 80008224 166436324 64567652 147758938 893375034 896020261 50172441 873099772 432108053 797836264 139175758 310251701 103022369 418114879 483256947 109333853 121044117 721460710 897482008 54971928 495225686 758972477 790536337 62891970 463385466 343823040 548317781 724615990 241181793 240753062 270500664 874757727 380070327 225619711 327340753 910415704 328730831 296631464 175470761 435011374 994807008 206686492 298813845 140504807 818236705 766509194 758603783 243368642 487902206 872790574 323363139 630650263 152667227 782609671 776381200 528189228 726441945 658214998 724184267 220642851 787622035 267320715 116446059 544289774 390873976 266438459 527776418 230795216 412707408 794205024 592972263 406197092 104011431 68432159 235545168 788255733 180464766 617391176 645491306 832478945 410646988 524464436 400888564 870873087 308413835 633284634 478867684 353434610 235722668 831036008 781524946 79782370 665475440 343865082 254917675 964466538 582536610 314857597 411926571 910084516 57421409 861463560 283304846 533301323 746076730 947564855 131275480 319760400 208958006 614422575 144338180 382753797 22521992 8471181 641218365 884119909 963956970 608161822 501066281 930583458 985756083 913634023 731927089 505233385 100140035 219367575 828894773 301010300 401618346 458438701 955405918 565013785 806976039 487056668 546735290 44977164 602908760 52661352 902037656 105315150 505200922 909039463 820568461 947121571 123452233 185455607 746593630 45168567 879356756 159518016 752682034 293759539 151667520 12919651 244726010 678866065 121337944 364843805 656997028 581115300 49220544 468478913 50040889 16610377 145215776 538597749 568795338 293532969 431651402 358332426 741916172 888026900 849740228 817759446 187668122 632132658 444959875 695538849 960923100 950494838 628870811 664693590 88214014 642195446 919029678 429408922 176193065 44377889 120828423 391258946 87156886 54914326 320087450 263236415 398114085 691866190 364085403 2457918 301017111 516090823 252011928 726722012 277355195 114743306 50428936 450570434 502923494 932507644 320316902 972152532 704997526 19117561 772257833 93720410 491891128 549630993 113912182 552586906 608839514 799112421 319731409 721706269 729624827 672843019 971218878 45460277 339675785 919384769 954972418 76135295 291606609 267573587 71498469 24388388 312217695 933228822 349232244 473517657 984349064 533680738 680453694 827793361 116931639 908476824 954229376 325246636 74329637 215705083 402933845 93193924 587680583 663244506 355779343 988944553 815158138 210136084 294048120 499859671 978442011 392593798 47177980 84801273 911810859 361802221 283723690 923340068 652668232 841484926 657335787 979670519 358269862 690403024 749479627 512501334 845990999 81493406 712591503 802070180 638663041 886462381 679178228 865872769 19931442 127780409 707644219 404930225 79592810 627024167 692918940 84806899 567893532 962243634 522389659 889849877 630765031 288594425 33920980 26744405 462111190 47397709 44345773 728538458 387086990 43074167 38514308 710375387 63030567 645301598 791540236 903036934 867794967 114058523 426182937 791637992 44033310 333466602 433839722 837226089 946022679 981727212 565370761 364220730 129415160 472638287 89679356 854899745 279910716 470216882 988293392 608513446 761338486 901343954 331167518 447840580 73928972 717157947 595388265 209753413 304947564 3221337 453919784 167895544 819874428 374432244 748617776 705252037 208738066 65374642 387464477 738025813 927272597 381711500 891526911 899388058 25183220 786057237 737564493 970823367 47579263 800756557 35437750 749294031 540673009 87951806 530232884 359924916 944113260 747871715 258128114 442245058 371787539 603238850 158033041 417027326 739127921 123048930 56614449 183788722 855566268 99249611 79375514 269897589 476294437 54545221 913495725 555036250 618269760 733972134 516566348 447204593 122313698 22945616 247395299 237428279 225447605 729722505 960012096 878657561 500070955 234524905 27586090 575925456 870341963 326252424 591717955 799879006 318823622 496915689 98081840 341527631 624084364 675773800 836731264 12412070 889703887 117573326 162913420 837178593 147757407 867643517 70627089 264006610 457879568 147992175 311400577 84828478 576066716 97015136 386281257 179000096 623002603 821969496 871996699 220112965 117257552 505172165 71215495 770433086 489968639 96108006 379554298 142654896 802065598 354631945 824957768 703760322 552782756 605523170 102915057 969027164 71050147 724870053 9229918 301387820 304146045 771498455 68272599 701303895 424308529 353233794 155575450 61968329 558093864 467980730 267013796 253025720 585654980 185694659 469373300 842596247 800933589 656309505 910818121 649702409 387021646 92321206 597789617 121592253 137026452 339582689 502203944 723932676 287120208 233581047 196550213 589580805 595042377 45886160 262061847 131986179 527060258 724690909 500345426 552591708 689546728 35593215 214710639 662161291 477537661 622058166 774180944 848687213 299605517 768255651 46535524 438504360 926385663 300375869 476154764 209049826 10157668 861696541 697027797 422889794 485379835 281490470 103854949 733406479 599537351 430986533 128318800 580490012 277423363 467464304 177376602 254226356 82886340 501313124 784306465 377110547 665699710 818203678 211424405 117517628 581302203 835994196 361928429 257417899 36058366 442568908 519767195 556748947 693302250 84647128 30105982 125561007 913376804 910836072 158426288 583878714 396763055 252920028 749751761 436785109 948221517 282891832 34225966 857676813 856936005 143594184 763314907 759313349 431626169 934241395 542182548 481948593 594664645 139795377 193791421 467203895 888628411 221917370 733626398 748690 845814595 57133603 319275412 647699278 80137281 188013676 790386373 482909247 915012316 481598845 365922372 811624843 955589135 703879679 411332208 510560163 787489776 191927349 995495427 246547812 233121221 851167797 981570090 72104954 480163548 658184388 416743419 262470266 199328302 829260972 220287374 108087390 1082015 444030438 313898141 466218755 363765960 76030358 675414097 879148815 166642345 232195305 321683114 104736077 948612755 415977957 282252314 816243753 483219635 836736138 94329388 137049786 731757227 4867820 209072154 592445786 502137810 612418538 29248095 946461149 554136492 528422583 353472136 659400728 177911907 868184325 570052557 741754810 323499413 419018665 847824142 826356749 801135294 105903215 237348298 28690585 604798676 811246281 242569964 949422942 147888984 724553087 124433297 287307657 29531321 850146746 635109 522815884 256457442 280548165 446403990 196975890 301483203 907248126 778338560 6262621 615129600 289889120 319023375 706680713 243670412 117299655 65313639 362187056 309194594 516094196 308701939 32997621 540235221 172499831 101736167 482775757 818929533 525967508 893215904 369005998 744014428 698562 441786808 259914377 192174819 859756423 656224345 479534001 21827616 784522122 706690452 761858854 57234342 450869294 83412573 755776567 763968142 207837181 311091045 177491448 243980853 39914248 616846850 86938812 891733324 73604055 112771713 273603737 488498110 150730867 95956787 132983859 115198842 57150125 35434175 689209006 8971924 467271378 82352967 126847701 271027814 351654611 384050533 548948896 387326138 560445887 343725645 58883663 460741352 1355629 747693642 560222497 884177209 572493001 163129247 169615688 20068647 931796128 246769372 454891425 111375233 70779425 31339184 22645482 498010455 317944826 552355424 658783765 900538070 671577012 20792052 559667150 140394768 323316301 843443997 223703732 692241474 229032650 61053126 415683994 636583467 294800515 467481976 474389906 257347409 205838005 70678365 918780920 188995441 318062974 597606635 193697426 34913577 115410164 106850263 121998505 167947806 698241862 145822357 557512872 647687843 94970658 591499285 626681032 368299936 762132276 210186955 1553370 337685826 833882208 372968112 763271369 382075252 355634412 493551461 183055244 412903404 940826149 335971960 739202335 373725028 599856699 503301075 836060570 684497669 282425904 793308658 560134430 404035140 275306166 390956324 295956226 564163930 762870005 78801445 211454494 977728520 931347374 147011835 221716795 303024598 43670127 110374371 429160967 658285743 765711835 596798021 281202388 704511716 296559832 119035384 758897040 877171747 150315174 906360546 100188451 33095287 827202614 132686467 411898792 443202863 82725576 946836223 622575691 89310453 742692896 264546708 738350644 91739920 565534050 961135306 429095208 553074230 209359394 918099750 625473133 187472844 290557537 815689659 907980012 194244680 288171898 522444279 453343148 66308880 56817014 879288539 367499966 201938368 746967294 882888474 742065395 101050567 844798439 158468887 506861529 901573901 900919453 993535221 306598853 193653218 84888299 226973194 807514486 946800809 820351171 797117257 146748413 882329113 723798234 175037161 944452184 1716442 930953283 113458986 525656322 751058674 134256852 597082214 762666845 959258619 892850082 308581516 156531907 164293374 762250423 48399937 708922593 415725573 128380298 52560407 559960110 769206194 989926196 133762863 530038610 596750514 837257308 470720412 861187514 86250665 649422086 118083926 947611610 562581696 733045509 182186924 851434693 24840221 877766829 561923760 412533392 371506828 973274945 242039994 425130318 280139635 815669799 219687923 770532668 16159666 805545518 859588916 781396421 860124920 52597414 388958181 72905177 44609627 868165342 43983854 88216766 333943241 209281876 615254724 452385963 158769761 61662131 706791372 310537647 613949497 783250822 21809244 475743918 539390623 802705352 369559188 451544170 688635270 103609207 543682910 135750385 929087581 821376530 850456794 123665973 275795071 811026649 639160812 455543568 334524399 32364725 433548962 38368641 409633765 675094651 159692256 386166420 603439706 593357608 440239566 25221847 642282648 237150045 51157483 810357981 345297393 912469957 701844072 913128780 830242576 331215204 456320604 716287991 6423302 20727873 481010697 218337171 336258852 473050307 365027133 443223430 782900214 364570107 351922036 376673792 767609366 276346833 347072348 679367584 107916836 720538093 423443618 56081568 965075990 881156717 553712907 206185498 114037206 67908118 810901247 679013045 237125735 435557891 797205061 267965172 210416623 359594730 689644452 885061905 763698213 759086350 911421270 49409417 140878708 221466362 388964461 178453137 20197278 153235120 589769087 612014304 470716776 7098684 195981403 412504301 882574391 758239708 566811058 155993714 856301858 222903790 132518162 85185373 131950040 481198576 874030808 47644576 543967079 616811474 846879449 128770674 171158898 979973931 15264405 998300842 152517483 413345910 788089903 895348672 500194353 160991444 101287735 974387230 963366235 62591843 861601918 254182683 496357876 105831915 600535689 30184123 498414569 667437883 114389878 138772637 770426573 25999579 35743912 245486402 573872527 726502612 884866689 423165126 463412396 796435550 219695677 693832724 203367636 146354453 348989265 684736898 8180413 49247883 927965486 289678688 77260045 74948458 233316464 837649604 621588343 320316724 969160886 816527085 950213265 545945763 305793688 546146945 746597337 314493538 735637899 802812714 233530097 487717210 911046449 399265233 711857803 355676162 47760064 691995317 386839245 174191246 405039239 764307461 615804320 892489925 697873758 756054439 139195552 642929459 370684287 240751662 453992286 238953011 288835987 153391289 859996401 40062228 163484485 845133460 494199540 337900762 151344266 815419192 302703368 146746233 52711275 948114939 432097611 267832501 335120195 662994931 456139612 969322741 389340423 54795530 470966725 60507880 634647638 119060864 187139400 128815170 919003170 776867544 905216826 205039234 176130981 932101 426414556 389491231 441941939 365212378 616173920 868927606 177474442 751139589 494195257 265916381 343146060 262238225 594382509 485881497 477494185 891357034 191748966 499401062 860535136 504646785 185593492 916543178 233971293 105942372 102481419 916302817 696212682 755637518 574455246 930326257 957946170 516377631 777426690 919870482 528416221 246546002 995679129 979522257 13914075 571119580 702362617 683874938 553604222 527000350 865300800 144266694 974267173 93051883 140859721 340825362 912972585 559578280 1261747 524323937 187005518 26144043 754740222 880491972 911740505 326846190 833724882 83295099 928874696 183880560 251603887 311227866 684063417 219382059 72327361 716169281 804242910 648514152 97844139 286949149 653559728 792472669 394569189 94857587 838598635 392083184 262244492 699711978 231741852 142949484 665260242 21999590 965879002 492477519 460664873 508951654 316061355 109113032 497651442 371959207 193495632 790845466 963455779 774579273 307973197 669932709 302278942 603353039 929723917 778857447 344283264 840851608 396073327 752584836 807636400 848325760 460094465 512038986 872264173 420581189 132339824 28320832 39832368 595194759 252465365 550681661 799641504 415073380 904390782 999598186 482141621 898424016 854914855 888369555 166291872 991267957 62419873 118785775 65707293 535878893 117622780 639581729 294466068 81860766 882833591 819646814 843891040 87683070 101532804 798294619 607318724 8998655 709517873 683178298 730077624 486046188 97972175 84345132 42405082 530620948 794170692 808932917 809545440 721306335 243363608 48790699 834008586 349519511 799625410 144581522 970614075 617954491 523191923 134093974 7075315 596197198 920588462 858087846 175233048 941757699 167168703 488759623 251012564 903259018 305393461 54961275 109159293 482181491 214014037 46294781 125777562 819575886 651804144 558164861 868248731 505040552 361184520 284936149 33323433 721190211 439151187 705683748 22053902 731217139 665027039 250040416 951258180 573457923 200704125 684903085 446780253 78377190 877956719 458437696 938514883 145229944 131224394 608641645 768495432 929051144 1958449 496376216 414072295 466045785 751626464 880147372 562499246 494792006 705542236 436640296 661833073 610650098 164826651 780597305 521305612 997624771 320188999 969970458 538101807 616411310 356752620 959920494 486586394 232774760 323165064 449087385 554144137 656912098 508201859 806180094 994510935 880059944 447601919 3215770 153333793 893661129 261967985 554447545 668344482 526235164 889721580 414939577 803047408 676043439 73586643 406085385 167014107 37948298 787379905 699830521 283631828 733920503 648804131 676553898 708431399 957184025 591908498 61872982 310101904 732867837 491020914 601824755 220679915 263073036 947170526 591733849 274030886 432161834 347228462 948670513 32211594 214381314 776668379 852817965 798656255 35862613 885989040 166186982 375865374 65429922 169071790 468709549 631372847 766739702 692289514 36440930 222849693 16288461 822719436 591336397 36506063 524561446 676830565 63406374 312017484 715766192 826482097 553354061 263006648 831387410 599592488 3169023 722162033 592694365 385037769 754533750 350779293 497945014 11056517 936266155 5564094 612404546 941568198 922687621 631431160 746806293 324428314 205693665 792239632 565862202 33935029 262865948 407104735 119360381 133175747 399798233 725549146 892349156 833957891 497488646 137835551 260229122 394148162 254086317 231239583 291248989 906526610 743742452 370060155 488383373 576851177 396549281 954987704 978542028 926095870 79297281 748014136 504314214 38523636 512646014 337165534 679269152 246548790 42537045 394018020 214273370 109937218 317360015 667876604 898039137 828704443 604122706 980615304 411907250 230851400 564013318 171996346 22576938 138970025 354485886 517627802 107192795 643504310 649291878 284183139 55364823 449139588 77014889 249578860 636337429 454607143 982920022 138091961 629249767 236851072 468769213 279640626 225781546 899817951 660460283 13005038 679825319 4112971 993184049 846901990 360133614 156733252 46310073 944316697 226575149 353001690 195065747 409964507 938908151 312434279 278388816 306942277 523129445 438531297 231632175 801596861 66503774 475906687 334586981 84180399 214199776 666021438 930518880 47877284 953101719 700068260 131827554 8533530 334612939 727477927 890095296 253533448 322083466 243517553 843165736 634916977 203390496 737583895 89891359 561540381 766038549 438407856 97421513 773808555 32396231 963070304 531330467 627133221 171284449 942625941 520305046 6476116 115394193 252468510 958044745 818622587 809577027 897683975 301947650 123274267 341864692 201122719 923256433 601519856 184188294 128721931 706440366 499125677 734128157 198382684 116128422 293710587 121909834 239180800 969802063 855370689 959637005 16954065 124623982 758709649 22658504 155344718 686044321 300180882 493975549 868251319 548537068 115205305 372795188 4421348 295151838 722695274 171962686 811358387 772230437 633275838 331033312 339723985 729482169 215652238 307746508 154937980 85428274 712398431 59097792 912123808 119547348 773541400 44310862 703315772 671165494 339838545 507408442 149101035 620657774 67134139 687538076 635917403 985164749 357996651 393513041 671530974 40009964 285083437 361309202 587487945 573061287 124377461 348872005 861431725 895737648 595263044 252647713 674942272 746142050 252419517 927597972 200816762 430509497 493687914 328937168 824075198 109813283 736373186 68858019 596018178 413788038 776484258 905779965 79781819 301709714 626272631 946755270 409482267 276351412 778536670 40930097 510351817 226280779 700492394 670313104 253126766 136451455 974552836 244717561 329842300 797221771 548810142 202771307 713787538 783499024 45856611 351388960 7200048 545101082 141625650 683397252 908048786 202645651 103875862 523364779 891801119 213034620 410597369 838001550 887272402 53794224 821885959 822495409 328103324 842044619 119656381 813080453 797706288 102152773 835200436 53589638 323871282 581075076 166154354 827486578 462818474 404323084 819813680 353440608 336531054 752982027 40774596 44330157 673101768 25046027 627738133 600622198 484140886 933311097 939049591 749154134 336907777 642114547 706843832 837727798 788311254 320627635 545169700 147404729 382635312 31144597 608715558 863267576 538630700 122602795 941336670 326363819 316450073 52361870 725137467 208689722 400340681 252538094 773037964 965975176 168411712 112196838 201614200 948148081 989115205 181317586 918351387 766790320 395542593 422473086 717197998 914020353 989545880 184242792 690164748 39742189 872534884 675453672 544285840 324755238 405338039 491271767 522943832 613900900 113964690 435088862 149664177 495450780 40138619 885861531 963605444 142515281 603039940 109919965 27388844 762800650 60635607 633871680 962436640 618757854 140411982 405610577 776850639 621094491 964585817 232753694 116592449 502677788 304915618 820809984 65936407 677587753 904563208 957099743 322864571 486647406 465224866 839342713 12900248 66103436 189876862 99720192 960022284 49887277 729820787 464354023 442491363 216468380 346764642 950203783 32076720 95037643 717316180 752821580 846130583 72976625 97952516 108441388 946748969 303581360 663750826 630070064 138680869 582586866 952488767 928580809 686972692 870926750 210327876 15507548 582816527 517433900 143249175 845673094 973893590 902188274 843773298 108793276 980006135 911022102 783043782 837055258 222349709 410013383 967388505 92890676 785958741 436647290 779381231 557586364 528362818 349001781 895093310 710313935 384711872 926655234 536088372 136347617 815304726 526356953 996167078 797567934 131342164 2044879 594500157 315707786 816151212 868345273 773116877 499287389 97516672 18640799 349253487 623527336 696717370 647994146 741016463 799003266 425625549 13552464 935974444 604766033 262615380 697797075 467243258 757223774 464856074 83506510 980070657 640938287 264794835 613653839 109094110 741155879 994684331 292337800 26303911 294158051 199986341 151504210 208630706 762963838 301347607 775769801 782803048 878984792 350370009 61559767 340864693 574008702 660690768 384777717 885828502 762992110 776515111 424326336 652516043 785633119 51864208 950866821 438338151 280394647 806689189 753914590 681975408 633436795 888753964 184602994 656133890 106740463 631094974 184474063 282169151 773028281 10254417 547294759 710554412 131441517 524387103 894131411 723546618 241094343 918464559 314367055 550300343 478775750 162804941 368477109 799416662 931121180 433315149 403640844 883802813 76975439 379521288 587855826 668091382 212845689 737222768 315397164 890494552 728399521 553961547 883089262 614720595 858193026 150014730 944744110 967654499 268484540 349500011 471888910 172780577 318245473 162878612 606665606 769462664 212471614 892595184 319478124 759712568 698848961 759400662 544590691 153418701 173226238 573040381 418505250 808792825 957007912 572439532 264475764 900499905 30137857 868305554 105559644 319444286 190997302 751086096 388116984 967292727 630633477 18028572 796972533 654834370 740544293 660198086 694205931 240428166 459445955 349949651 793558871 115991958 709170277 283583267 710734354 801221642 55165335 598333488 317992493 560516115 376563994 276739449 857823588 28816136 128977177 701392594 560567553 241082460 364241909 485370613 126496316 14772482 320485569 304950085 45591784 756935356 912382042 371740314 602506853 740261344 992620115 106281487 152514861 14772887 327292404 890792639 88875367 227158504 420030940 681260891 716472880 611864009 92192358 141251419 836147776 795663842 341522625 894453591 488953515 214788114 23821391 934160195 177454148 764563400 267898730 448230998 838728288 423677508 839587151 619180998 16763671 12617896 54054175 895915122 637606337 99286007 898104508 927394840 81744532 283793822 161586367 362740361 664152072 931360645 163036110 751745776 944961931 333604752 608243125 720042155 678148240 941755051 122663767 818609427 588396907 817600092 804372738 476028279 23678656 121170206 693154886 902867674 170525794 76813238 948376375 531085169 799377029 265009349 924023343 606074344 569540465 724959154 359266778 620206129 711766143 169651611 269321439 737381044 828058249 480958383 132074351 68504837 309560667 580737235 930511608 132678202 627494006 792547003 643900727 662400034 195123968 33979785 660574971 940566254 262883989 710319822 276633259 866066836 341153286 129423959 413501658 258262892 352953835 538250409 966481477 880856609 952248692 41123931 827657630 983184369 286004696 812523686 237079329 10117318 183534091 663928923 121357627 341150917 89608176 97050994 195968085 188668675 268557753 432507255 64773337 457223086 644896014 210319467 874177485 365361268 764063081 448971885 760419284 484701469 765094990 612397272 819314080 339576574 44924070 272084393 722687266 830350808 357291850 432824516 747506601 357086635 131259658 615366537 184143407 374306122 983390391 808154225 961475947 504776132 212044874 955805523 838724079 145915423 767168065 301851867 867954455 1594761 471817872 333349980 621257415 407882191 508182913 487754672 747691705 527667338 190466234 415360808 292742237 233741982 753901111 662455277 330614491 890534026 37333970 406808866 796162461 924856148 570642450 125689648 489488935 623657466 90833702 367113653 151626718 120139015 541796925 650255195 294782782 169443445 272664193 84472700 831935389 865035884 193812198 816402934 804069633 676709838 388852754 655498657 374819089 14892172 977610330 92411691 325592434 236684260 605622154 412034076 569437404 140296574 613431968 675075507 837939048 43822710 88879696 738389516 952083046 552078903 306262612 984901672 231428806 324036303 852594307 541624965 700585700 91023399 821910329 232081999 564832819 60447771 771879322 820031905 873664536 127140591 691641328 879797063 324328246 464313014 546231678 23221221 584521240 103774233 376812667 161219266 635324795 408115259 923368073 330369689 71114106 652345319 63758498 787714611 30266969 329280800 950025859 543696768 368661791 608399742 204820427 793609026 165968465 998217449 691393557 10477160 788947644 279016130 112790440 588348426 2779925 625042888 398796070 269086203 78736886 66873606 249222170 83899540 143274926 130986504 319434553 27414771 198555739 729696513 877669621 721127482 739369953 43397107 816694525 616893698 874313148 497965662 358087453 919622255 444410904 58917840 35154191 71463790 441538435 25971591 565349596 363005644 827796159 370979047 692794266 929873206 140474023 655355086 902283517 297038752 223804167 232768872 224205448 534647698 545259816 661984341 651022658 308631541 997302082 546227339 97779295 137578266 23985999 198738135 854763860 498080237 136265831 795232493 327269501 712883340 619028767 605700901 735534905 12254781 393631311 157306148 292059979 651933658 380401590 143684589 928246673 366116234 774896183 339312273 45268104 50286399 202434722 499254384 542801637 149559181 878266655 18059685 733931568 41795008 221546887 949369558 43642674 3476869 39635970 27774376 238459542 585037092 538269278 136129113 851918136 914637203 619525595 365954509 997246333 756737543 882706245 619804817 409366300 829282759 379440061 15652215 73772571 590515056 57591983 19290640 740734361 559703668 961174216 83055578 843707474 356994377 82668168 567937123 547393924 229736920 12817134 669206438 980744127 429551764 429454912 156168417 497567885 322121777 94431952 127402131 206419658 109102101 520955547 409049610 801641223 19117330 768375416 266447301 469362490 660912577 965237933 455449071 893796967 190492182 496963775 906263242 612283770 704664544 72161450 75186751 736318199 144691510 878720166 404789543 69655505 321484920 128194588 640342575 197102908 81769660 499098696 73637068 460599782 414967217 474614310 881421790 506806102 762990890 756010571 401906076 999349517 597729032 103340158 671248730 738785997 818783203 214082845 55267190 955705404 156024046 218608135 949888575 176826805 603722765 55762927 343117506 782331147 744700695 442864727 842124765 673691625 994332969 829447607 209578172 300134302 711105489 803458068 342576540 280250173 733019740 896570988 568822895 756683468 973867720 821896253 788485245 742905656 545436734 694982942 207728739 281484929 10727362 53630433 9512847 761608229 139947261 37495671 977033926 349229320 217352567 967888600 115074175 316376925 970447081 165791402 169803255 670518500 557733691 857004060 494415991 35330494 887104664 382105305 67756605 411905903 208212371 174458434 600700661 448363458 917499861 487578367 724995795 182113487 617179034 582009428 44444311 798709468 782729857 3368724 222042955 696849846 372529562 189517529 295839980 550879633 624968192 290864045 672202321 585920758 357658211 147802902 277772913 47383860 250059139 911430572 412769553 45697461 31059979 186540832 13122451 944175472 490221 442188337 565961339 700130588 824869181 214878613 544838084 16385558 307145068 429449066 57914695 562186774 892547465 664948538 78157756 130391706 60082802 287317702 50873989 340641617 119737664 824698765 645664195 236235652 508318439 618056507 297312610 886073348 228646469 12960000 715850231 884420501 366534351 359737661 737380700 822276641 946236842 286197459 550302711 873079795 889333192 536774824 143149568 171578245 792509441 805574771 203760440 512781762 264177101 968816736 474848976 530485958 318372340 502153703 879532189 167558222 592954515 107906456 107607924 178126472 972389564 600848478 992261552 729385509 738571265 504749773 562007739 823968445 108594190 928935027 197863677 983112361 223249887 299898078 35856015 129601523 102852512 65316996 4565311 5727841 424038150 458446304 728684470 48132096 940759709 573819949 635802744 58090936 376785614 499518073 886676788 987749383 55288771 170933624 695782529 761485566 78350220 424671929 372951722 487804639 587487074 558422390 901571340 64898148 968964407 809271826 63138062 304486416 49662911 460890141 63636 862508830 464267138 922677393 252507742 262911900 31936352 30839961 222139109 165426477 124454652 60263986 392014965 908666337 198912142 277310793 722983961 728957801 199555272 703483537 195824555 278348681 779876979 92666990 114414011 396892321 485031465 75908243 184553783 829044613 878908955 430282619 975516662 263871967 342418314 915913085 381416477 21021222 909338624 406116447 896094563 358503930 683921675 132091559 150698271 695599462 832162144 735644944 714196607 9249344 273375533 155062198 25676553 487570380 590758286 57612721 574855628 69611943 736822033 22694960 329587201 804740172 209040576 854692918 305758043 94545077 467167515 277189751 629093292 901943041 662604492 690987349 625790245 429228356 436387597 502666852 914092844 60418470 840943906 947325813 54158811 507048727 752843393 65258027 574999819 138525011 110565107 487377272 640159424 59346276 793427102 48834022 414654600 515427685 991553444 358611166 131732058 551015905 767808049 113623298 346785881 952662587 909511324 161201700 133071611 442563059 421463052 921425736 690745013 847816387 696018464 638899239 561274873 598612887 718884192 543616922 174173716 110412529 70482473 128412792 598687065 965593838 994693465 800358007 572437419 228962573 30752634 901917867 594010143 669977076 47955111 468161530 803730680 629399130 954216435 900725827 886746686 15041422 545592855 816919873 109350240 396460426 816106788 121711105 987088369 476023286 939761305 619008028 257140528 816734910 941139324 511558313 29022581 303730998 238254467 433308861 297958428 648413170 548123312 396637732 501121436 64594965 606808529 231107300 569957324 141173779 885757365 360371129 646659141 778423898 500076162 676544023 542462274 95357603 445411537 696687495 145885021 256201651 276436122 54773993 108994366 64758471 768896715 83479937 740479668 574045711 489722453 253427198 890844785 172314611 283710921 708731485 351257064 144929045 576003617 36510243 594814706 307365535 987354288 650356625 645011723 214578405 794209522 668570149 817031717 634607279 86242082 66694096 527164894 335824514 615582482 666047375 218958392 394207033 243531214 718261094 808627071 318664081 755972327 113644237 698707654 531937560 93127037 463510774 302390949 131349619 565814573 380918073 234279782 995749701 18142214 766491402 814078708 395508897 649122992 386178362 597127478 523418893 801295117 290059660 37805508 534992022 96883765 532833929 333036713 5651309 285248473 780564185 757636350 163591387 494351727 748224024 884418183 327575725 564622814 678377383 497994158 44041147 110677992 444173242 566521322 728851703 356828411 86256184 156222763 410961107 508895175 366818802 845538324 856297847 155490913 995660039 658676627 892848282 632833985 347260882 700574875 702066202 351500396 732621253 641650920 357115784 975671970 726649876 64965443 952507825 455910037 51317941 5186871 276395017 156900836 715410714 146930645 4640112 115424601 763535766 530828337 777768899 21904782 726946015 540184900 119733362 166437895 297992871 227296671 594720062 71188896 116362271 136064858 919467998 999297152 865114124 154286809 85636934 278884826 53447759 648321067 148191 343162490 538377235 950562412 764587029 665031333 676714743 264269667 377089851 317862038 160937508 194785383 785832631 257578745 591913441 144949983 720887161 640757131 722094659 607823194 897691357 426016924 148941148 80920612 675577333 682194042 220072561 792692593 943348210 774578247 290729215 760619580 910614116 368474021 747516646 525912950 769238176 734469092 486026288 763512875 939077878 17552321 235072917 648089186 190870096 406113432 845421458 246636054 361699446 349362843 521011403 347821402 176794858 66789536 545267818 796473955 865168512 68385925 251468908 983098038 189544648 958650435 615541251 766056536 740715365 33416474 930425229 473884927 714605013 283394398 38401787 612213518 878444249 62419818 117861390 709437774 484438052 632812765 138099989 202649872 820313140 157930240 43755988 967483042 888795457 881975845 435895321 818918708 137010311 422805971 869545252 820832529 297366575 645579456 166532348 530959373 832607304 420493054 651054879 850169888 596604125 317359610 306564700 619643747 204251526 969508154 210609420 659471684 577490821 409627754 574067774 860535294 507302291 719526247 597217072 88763026 486526964 233934750 846269240 255901177 314315476 37917159 57005310 103517186 144569610 770409091 879663252 15828994 335887086 312725017 76876510 71326654 491198752 650285796 809093789 572858919 870662132 264881866 135921631 659735456 508718109 685837834 124721167 830571453 563683649 73700404 170582865 888521888 933574025 856091771 986938875 317982697 395874743 355445773 470579435 993775791 54891549 291779480 25532837 219619215 408735890 971400124 944178152 838511559 869059077 32602470 927340461 167796679 512755442 28838283 501201806 60868486 252901739 649389960 785163666 106207294 53036757 769018550 131160782 539514761 948630493 714100523 748870625 659917886 634356894 172988681 875387176 14780013 92554017 777203291 460170783 794715612 229985122 36864501 544851480 448553552 171947494 201521374 388021499 716981401 568641868 654624904 515016525 169133196 500760191 81096122 123385187 413118554 261884905 98584210 633399142 462941415 323108824 651345352 82677236 134385843 617550304 172471955 426202813 332715346 692382012 798076238 877451482 556854025 311864549 647376363 95355817 60889166 161996990 467125112 919027599 39962100 628116836 523032578 957971275 938317366 327550441 932653204 412238753 507455027 932055130 97827270 796410444 4760557 553786560 296587822 441979667 206328296 721064614 475726055 239167182 386419268 558088748 736501187 72687179 528200888 922411565 79703840 345621730 68634622 929330671 405001444 129086896 604977602 670971916 381340393 889761081 78832884 532828345 32165003 224304955 59578200 396406476 702347716 433433831 457866993 936644150 123096540 649774297 595243262 67655286 502016048 67953320 216106192 494900445 380592862 63425799 845514881 669312768 620348790 169007345 533066081 732826661 798975882 172404083 639983178 599168470 466633085 884959329 39703381 574793897 972561251 131886818 4583578 312741310 143691539 690550254 76490590 27620155 355477333 208029777 253084723 577318401 452227039 428196318 270794107 511686934 43272081 424392681 767576458 516240655 415733283 110478621 388312139 952295518 35149935 206954620 510273847 63322636 697611496 643184299 358812873 433875735 442496580 97129077 153803997 206445169 537865478 939397101 940282341 140630561 784300536 484483266 599745885 433828755 652903720 858869517 427875663 531017885 668534841 430631583 605125091 2335892 43104707 758821510 755222684 44791149 185564793 434199085 227567667 854382540 531685938 159083377 890155302 469075712 136002025 656412345 491766354 245532953 356255184 189448230 131131687 612041587 136283579 300544551 163709491 331842008 46575775 907981495 219169461 439655000 583334251 835908002 267770940 447948115 379281001 844319511 53565648 68154999 310757851 226972253 791699099 278080081 767505495 678070583 429552430 795153443 146159798 579411396 476477074 976641633 198411810 458165457 657961304 755316503 621607082 635263097 725662042 435287159 187474562 526453385 469416055 768200954 274726692 34649972 186989645 759366532 970967781 327261714 582007231 7519332 823361398 643373496 598184627 318074382 582319469 753314682 189256240 406344473 433560251 435124286 952056767 317429172 682714656 380097471 681828919 318879819 86913599 467978433 228408117 94923808 390048491 70392524 971145018 951578904 668898897 899848412 172418310 672074945 592595973 878847072 183193616 236532892 416085247 937991697 148998852 257773162 919017735 228682921 271103695 626986578 854139195 736753817 23672295 368765948 4461372 613330137 318106959 336862530 674626796 531882790 527112716 606352515 949793168 720805003 407411272 976360446 560447773 375423647 231258821 614582055 31739962 316070387 467935278 296080610 300180749 491740218 953748848 631925706 114201258 677646435 890831582 743390368 102056730 575510804 136715318 759825914 456371536 217797046 202817634 492405427 249014629 890725247 103701670 97708551 948583858 77789725 180324208 402516517 314591747 31731493 528236973 174387091 401638860 803217499 594300651 464599160 267541628 888868625 111710421 54811778 98551930 90869182 377468857 452386361 165458947 670177942 128942679 328606130 702770473 96259789 576066110 879808672 164935640 819396850 583208317 866818911 96375929 587568865 140105149 898140709 181319978 958553731 137720770 271567080 618142263 384108633 377951949 129262664 850100240 426030189 578907425 596171065 481371131 833700468 820452648 148136127 583318194 359016581 355607375 246162024 191633246 347473600 980759007 679639924 35662853 30611436 30791797 560130408 336437386 178703951 295165951 959892465 15502991 506227028 620428760 513063135 698245818 212310849 338101476 22755748 996746048 938382136 61634762 601305658 879129802 847090854 386887215 625917967 428368363 14870775 263485882 295938660 268932168 637354288 158065758 966901945 712232766 422249784 466150000 355684322 184905184 292590279 974751170 283149805 75010883 135009792 366842912 896250025 823870117 957984210 948694489 435176226 825012347 473585928 984296114 998255157 532173335 760830168 154999338 969188533 488211636 985434712 600297498 114853858 553971331 254550372 233655958 101074321 96548270 336620405 900199215 418891968 658889888 182158615 375645330 662117708 99543249 719582086 181198076 264251886 285266006 282262738 991439921 805135174 612409671 27704073 204360668 656374101 848999446 252338254 561810731 14843705 956004039 880215197 909455443 222009733 138487692 483344674 790782964 705963243 277075426 62138086 470737538 149024196 476708348 568696457 779123649 168867915 337149718 58944571 691443530 57394793 207107026 569772773 541413838 654162927 547525096 79839655 480780788 649223902 934689085 476573790 809168867 480189796 306355946 406082563 119584753 609228657 104009303 32666863 423636456 942604765 164400014 52560187 763283992 594230013 70364872 506397854 344017695 672400719 772912297 1373554 255980539 855174032 949390100 388892068 109227633 276266802 149474978 463066834 283542310 229391477 649407574 81202164 905633081 404081009 46226449 331826707 143916937 183847146 837498436 21369992 121643651 646367569 172940588 67088125 914180778 538325208 76144623 655403727 926814226 267804691 660696103 828948131 50314559 675719842 722837736 211816451 264183809 288579514 930795450 253738333 825123436 193175104 846182311 942369121 498898600 5590890 62764918 268484727 352642920 607669298 813150001 819115877 510367469 489343943 334260569 100162631 953643616 10775129 147440264 979872057 450551734 395654016 147675800 289053246 509896008 362454926 161813321 882188945 722499727 180371551 50726671 12151638 221633401 255926709 743431800 798404354 304151222 651486872 313720229 623535418 39572966 530392639 897443554 556159197 164287166 657912567 936193744 143057486 771439718 228563487 411260104 446191882 927044028 835119611 49668932 558597 591383769 625665845 131416134 97775022 272783377 585609472 420841703 422852750 655759905 263625509 288144580 63310653 850718284 869056040 188581033 588537237 235664177 847977771 260915705 841625339 869773431 153848266 950474252 637386978 707486588 903109655 149554589 8110333 811875548 874220776 92953105 480697875 255705111 521022930 541555691 683781229 919099284 244771895 95550191 741775828 676748939 839001839 519260449 629803513 160746928 139190970 772941207 694285346 575156071 617168728 201775064 149800613 641046985 944198474 387084835 799833660 349671978 421676054 206383056 286910865 803099118 545133409 684945539 12820984 733913388 883727395 602403691 6417610 486588920 482250664 583626070 445542641 752668776 425437402 146333129 138080444 874157057 22027872 648235998 510855733 105662403 692009730 983583605 553513207 144794892 54734949 245760436 884594671 353347316 916056057 843884656 187408604 210875857 842511049 723515872 871829968 358327273 655309701 139497822 635235477 54431280 584446494 995001858 541068217 287761721 71050381 935824313 228997963 478068717 164603192 319889186 18959239 258823626 394297007 608240585 677352375 450553878 431688224 184221202 327301618 252673759 905675972 124950046 589394934 766075774 64048431 11146179 502753164 571760050 374818603 6723970 133592724 610974662 531827927 398008853 716210544 704771573 723514206 843829506 53481132 2199656 48353549 367752986 366499636 776282656 19443867 168536903 861776906 254743774 189196078 542685386 343212271 20541433 287975842 729319803 634250523 887200000 984417457 683161889 99786492 74326384 954010490 941396928 546141447 447171029 203698481 471436849 371947360 787361681 393539753 120479558 408809341 851386012 354142301 37962001 224707648 385188510 140554090 646536086 857722160 826104456 648792715 130180117 798873773 396720345 535093058 794995817 644423263 61749420 380879017 577865590 265919396 186797743 681553265 187951757 104218809 844824067 943703752 307721700 737989924 678591243 590350462 645765694 1667120 101998429 595645897 599312212 735021232 968887258 512628583 44202717 33206404 340240964 473908565 111888879 906671737 35408294 840184195 63764918 688594129 205130998 718408529 932062047 66597642 467589007 125776276 590940662 620817437 603106533 81664869 92381428 816962193 820622480 855018904 135132382 279729395 363217060 86097577 785482208 810470325 878957932 105955411 528649314 869172759 2793619 500692877 304254793 244721022 388011327 191515528 870975890 36223856 514949200 392106990 662351934 386707268 103537454 485213886 787352921 39289011 845906826 607260020 22360527 3739064 565422885 447290220 413963040 422775578 713235170 882763214 784304222 339412446 581392068 198871604 743472274 124145803 311889784 716995939 20003456 983614638 75084838 23466408 410411855 867551399 669883510 268369927 777704389 292190281 339930656 908034372 314894622 827184324 470781368 92696428 816199899 539144035 160289552 834985704 592072561 671796176 202292684 466526787 452913912 442074016 437546870 866236762 49615921 464107789 391982397 361295961 364946458 234802352 41165456 378084658 64735533 383377749 771865021 579674998 611868594 169252453 357628943 655895626 604226131 925900701 739554123 843775003 491954280 256521588 4144918 944160122 742502771 216599480 402678695 99855168 874058847 164390980 255230818 932493645 878014287 425983072 579990584 473471555 209512750 200586748 859631493 349504413 752894746 928347898 274426231 279769239 239896590 908161289 93483572 806322156 234663322 999455540 25152524 477170987 108840611 421060411 803710812 295477654 110738914 113584227 44624653 120707324 941905209 498885626 787536872 983469821 788629166 221323678 345379542 145664553 52784691 241555426 77951952 966411172 53745543 3704392 130174228 138370859 667216090 888703643 486341594 413388454 503126911 56369869 368099956 903057132 59779106 832571393 816936877 395136468 832159730 340567777 878708784 213492269 866874593 825201881 511600219 733336723 781653328 90014997 846545669 606876086 12032730 370630292 480741344 779267172 433575329 688540232 653789188 354039595 813770975 518407660 536385741 46282528 67325038 393988853 871547248 901619527 874777057 704949637 421268560 7103761 281310542 20267278 329725120 975261158 264583533 564289841 524551113 503163834 676934730 21128951 217951211 646385142 468289999 22446938 456048741 235032422 760468299 161012927 314868869 601375075 252842743 450822766 655921546 39863571 765118511 214736141 297794827 46254810 15511456 855519705 316665270 521694202 731700891 205512315 684752407 61818754 398691908 665919116 565298095 290406915 431669352 867039498 656297991 717302323 519926981 301810024 164699154 139743942 915280532 694537863 524241996 602801709 607960264 53943200 178241944 765643821 453686723 545806611 114549671 90972785 764219409 135914356 537464531 643131813 624164318 665055609 84721475 718129520 537725078 727177948 143315537 20557003 904165901 514990513 879433159 296139590 498479031 396345648 680011520 45647306 542609963 430082979 767650829 973215474 242510897 104167520 130293491 995340453 936867088 368026790 466334748 165776664 922101689 521090271 318850809 746826176 658601895 991332627 149328563 149753576 57517548 329788086 93068495 834100449 100482374 323586785 94501291 85761282 14296593 350627243 89924311 322386067 241386688 389456033 57390575 343236522 635149412 962441894 707061832 206686504 299015529 235240501 962684758 700931208 603009061 590936612 552749087 39648287 648829039 95182654 445505919 135482122 715358634 419105732 956654142 276099505 839703015 419023599 930749880 842348412 137559460 62418626 536300955 621284226 858494668 924744530 635140949 465699184 575775820 295871936 87964125 382773248 556456371 863923290 821797663 485988184 916077525 997675910 179682172 349235700 324581227 421197387 751361375 719763843 88504328 79051903 480439875 7444983 366756333 588600419 90542629 770017036 939867230 606310925 250790038 310748183 64482177 420190751 12699299 274710749 121201040 649855433 18433789 579046555 787045328 164540754 624998789 805107824 945716799 135769346 40743686 317804365 339111044 810695948 730541468 839421355 127614920 73754243 282476360 286817581 589779999 440907219 509047583 780856411 581132860 344351464 46626783 972294373 941435566 841025244 373911354 790975556 2394762 239554219 803404255 231120027 783860013 316042724 3003237 876258956 634400944 120358453 82407744 485958249 412959980 744215334 82358410 11306780 492964033 254592505 148806711 116405247 651341068 10676048 191196035 589202911 479207438 768712794 287286984 682080210 247360362 650242120 75031257 477435610 261392078 258091762 978760641 98335845 108600950 481023856 84995415 441314650 914289459 10421706 649910844 949726466 954249558 457424088 728169334 980175932 262811565 493089654 218421005 952278312 893452340 840797134 628012456 916201565 141953965 758936516 540644879 408149474 498419578 397119077 1152263 38731418 271397285 118902767 239013259 94402701 221737730 654879143 493044104 245840733 86662703 546136655 573653307 337039366 351742154 855385734 5476898 294385021 719703837 434488555 797722663 377367398 687627173 133370682 174082062 717467398 146858859 591111388 342725672 432206628 100081220 23842448 288065194 876553798 294843144 976926157 330934315 30386475 751860986 526791332 499818921 648061830 731097804 806847341 117007960 605246715 544481744 676851541 622971428 298011271 536545471 228875922 367387855 465172438 105668964 595259035 185268450 103034647 269966156 835721428 72483947 614469380 138011237 272521499 833698289 429325126 122338762 5722755 338557748 455889733 710068613 556552312 683425099 228589668 58305593 689558519 588269621 825787937 978530245 521037567 433054681 527943884 897912631 642980326 225605956 96160468 261283132 574519987 870944597 717303827 899709778 782858897 670155288 895680548 635583344 665602430 537723787 912501533 232541904 704521566 816613851 53984358 869984450 405477305 891453204 808078156 475962842 923878997 327534769 669253900 423932892 836858745 7501590 963645113 809232164 544022475 193346977 439884528 500549122 828626733 91029314 714302312 638349632 706943190 714659126 192871589 832951578 764255231 737974710 422889545 126689823 119560984 209743074 131179991 69381846 17065401 202869556 217574834 763067844 901892802 172742688 681445050 516665899 327379672 210022268 174121186 582045888 450206109 822164160 996230900 515719219 448914441 794957976 362934645 781999613 260554629 215471948 572579772 266984375 906030620 643068041 906853383 586343900 672449795 804754051 442304929 23534367 405115121 246677657 60921067 136630606 483554977 823356769 565573893 837798029 968683671 385909168 367751214 129696210 901278343 582948510 588188534 610442375 968593484 17619906 370974012 608171021 301168805 125149656 3777979 12445868 310263226 503744466 52703588 818919530 150825665 689226773 100560471 843184486 157069649 612188580 459311283 588506063 504701337 102448956 163675754 764824249 711525648 68114371 189449546 507754768 527351176 526203863 570667095 539898163 950016966 394232117 872139424 471408393 686665946 10414022 875270925 208433103 382312442 47119448 308075371 239687480 895638235 71912400 184370695 692346822 206637908 275241135 90958885 530602109 477543619 722194272 134535238 626443353 668596277 108681366 246618412 65190352 230564672 832921694 261994843 5849951 328857273 628763580 655440751 549076594 386062777 801974030 963132216 424401804 127928141 250113718 828739825 844282911 438429448 460318257 125827483 97071642 188493952 479471939 126235229 714629145 43485991 163084266 768125090 354185513 764226085 248117888 851584789 400020046 513098012 136939910 594081433 868148106 754298402 690252751 164303541 578622123 96067645 494185549 457259094 102598823 96533267 522938493 524168327 512130473 55381113 722925618 541365578 990540754 518199512 125988177 650372053 904310119 998400214 822662687 785039601 814025417 854352129 813546839 46321202 924340378 285009226 54507150 712109937 505346428 59591511 827145875 179074094 866686989 819625100 478943842 633422116 642044011 521345280 516841200 126179932 578231044 965653833 210050852 654532474 316050584 928084835 941072262 177425857 82055141 2210569 84284693 381111878 196593123 310769175 210273299 98231909 716253667 75034765 536394566 47120656 682883296 859924882 985526042 194818583 550846453 67311932 380737733 705294118 561488364 891788830 6493397 405835960 476916848 132493732 674590363 274058428 540555159 254730503 113634028 172619922 120105604 566215404 675233749 143007273 74993474 428373885 107679029 18683138 267866482 699217440 509976274 356980519 495251693 48588479 582780693 122193284 708157656 651352718 560982667 775452517 745178154 84604974 321623704 313253629 371323806 44707838 578335394 571980636 141745280 546535015 619417464 341575370 633455159 404419134 79620961 100158024 521708698 182356585 407959826 812994358 350707623 647892393 30853792 16123217 192947175 955841833 656007671 132861377 411148937 725291760 654408526 25835126 419265988 709614509 514360972 36155807 518733304 360012086 261695803 67830543 507098222 584705858 59165312 899448801 898607174 785767714 166518726 509035841 938013686 311546553 390763463 349508693 617807284 196567521 673454939 163835014 501044844 777313221 160280646 685302562 718339251 767706701 764772531 842301222 344437130 486415245 503757164 266118874 244457195 455859654 559035929 268881656 581377682 957086102 93600284 974922162 9528702 28083214 134132514 300312026 757650532 401948261 353847743 736798058 974252204 841467900 16674736 79413842 914076285 575089935 860126045 71505289 346033550 193137352 4663025 500523392 603204045 927570475 886158330 656938943 752364352 396929106 896255538 709505686 478351389 620504202 426511760 875715212 440135193 64003414 963555598 97732137 552015182 589808834 132558486 969932263 103179864 124671119 196436139 819822734 505611186 214411923 143630195 221068137 345469249 653370102 900395781 427609436 351507990 860253611 422528473 500603660 952268321 371028534 731543697 504014982 97277284 142730330 129422611 952372313 118822078 468830392 307876079 978132708 282084149 137378245 371243190 44299795 162807634 413738360 148567534 598546124 744282098 849955889 147406579 413728262 771829026 329212102 942902220 868758905 282578960 11215781 111027487 668663344 442897857 605962097 37510205 14285442 163212386 566932861 848631666 513510735 631124430 886562477 214008053 591216624 170964899 73937807 427174283 273321038 32143311 7211158 377321783 127997290 619322383 891032650 182278019 27963289 266036686 10607126 825802559 76798552 115591617 423090031 348774378 13593314 829561816 981605188 869018462 557007587 745297436 89377548 515853492 558157105 737893639 60329248 341389752 808740727 874375404 189797185 701051078 115675435 684335510 851986885 715596577 123246439 21643143 270041567 955670458 923191693 513434676 707305886 368039857 685951817 892949801 984558749 910372886 609088705 46803333 83076438 401322916 935597632 507116268 533499911 788777952 574486333 305321819 205379250 595812599 899084010 210015778 65043756 121230769 711037227 449157212 580242879 418826326 910149863 155708438 2130351 445070905 414136412 189155135 647534963 465978723 979020499 170801957 275833838 669605040 30575578 73621322 402978182 838365883 568166192 102389313 722782344 635348176 801079726 964950417 918134953 424151376 6930617 104720137 680709175 33716656 533133162 67278450 965489406 386988488 180529631 914598653 764594323 142126660 159432665 672692846 240239845 441818555 793486206 42194950 293899718 153150904 114813000 660249503 765392872 530954174 952249133 403040887 537743749 40981445 18852584 968261757 737251511 5502187 133460088 90771548 676996444 703851080 78152462 834394026 592180072 331249906 832535696 216977398 311895580 21430733 556560482 466233220 961384284 111679738 893627666 847038991 308204352 52966078 935621666 911055706 347826210 257602914 998121824 438729251 56656337 887800338 543901410 660596238 943495654 312207330 966045689 353523703 378603650 197499489 511677008 23929446 41230442 470304360 311052491 884019439 422841327 463773544 69293976 687717958 718731952 132402889 502297131 349664360 293640328 88550468 854526883 810175092 211944195 618198639 331620065 611347068 141383206 549103169 39730224 671439129 998359765 935814922 864142004 202756567 820557427 761673133 290326564 435715164 145525078 3595660 888672660 965610313 478610212 675575069 437121572 953682795 876278004 954540680 262365670 588866977 128131994 735808864 174232753 309668810 43791567 3932804 319622349 36218496 779368749 140779968 147900338 915379765 7841825 594028886 984990677 934357263 135070955 833282962 38858825 851200243 379406365 803828612 127858607 435960849 772764157 13573290 78975604 784039738 189197152 206231035 86398987 408829137 391118806 879307553 687068264 329721707 917898867 396716199 819916305 723753914 784655990 16147703 811504799 292514696 704427689 238823112 253107141 954097727 53084118 772036299 310860697 600999906 389828301 664626488 314935769 371258306 298354407 861181282 981509441 52777211 115839066 286998080 121437976 691576560 938724934 380589807 366585483 864608116 594250010 406454451 134476850 999621306 870719461 228410369 132773172 869149727 408673373 713655483 504512864 875245470 780610918 750099303 189977631 438839706 120094944 594074206 953705339 107691365 787540781 49168384 177782949 641249444 51959593 406518869 10128754 21233874 395434916 760229394 440703886 239113499 838674156 661364631 972974923 849042603 623172884 388914969 701146162 713752223 982938397 801425655 336528179 350156833 980699451 678682232 326624007 394462495 242113754 517330991 768162681 631472381 292123993 580333309 938683336 828935868 991693965 572863966 748465639 295769125 714524717 81343173 128087697 429782694 370233197 42195198 91046432 647499469 223936134 96233172 921692769 883801350 697881729 890023036 39059628 492655461 156368773 717467530 149077383 223138610 784170608 448267017 651121043 962188236 738799120 39341464 580000750 644331517 667258045 239336259 80612760 589454641 622087676 477176936 1804032 841551922 428832490 225518676 776729155 81301619 75184550 906347414 879478927 272383788 666673159 146575492 916508091 644264084 533911614 265819332 652505742 257999143 422113108 316520115 229557764 89688114 440568960 911874442 430441702 354257349 178595159 259677385 711038991 833309829 342928847 906506628 53399909 991589764 969041406 955910372 660458997 138874883 341391448 482740330 223507944 549116205 258826276 84330488 3304796 856615197 194225069 958569821 260661753 75442791 951636607 845734640 860813565 96257116 738162421 282781028 319426785 44341642 659108741 712937339 172084891 717774175 7892604 92966470 59828499 101193053 530550503 403180155 730937378 51029784 250078044 436188329 655558292 22599465 872086383 372926884 70352373 296327161 148996112 4700560 338395559 877462857 748033650 832286012 670010773 259795521 549067096 433451313 751686967 104042715 32695856 910921807 244869364 733711674 433982422 881079920 55964306 141737203 56279807 1911569 708464056 506050224 943851226 638833571 605076444 977704341 524970921 323447371 691832418 943963046 370708664 650455901 520564877 78488439 393213593 726654310 932466259 772242854 487463288 145368111 512934938 691122486 749554157 617643397 944107428 649853291 129916842 107451651 699129808 391650319 222511956 782393643 440565898 860411408 927139005 76892981 348154751 691445629 885651264 724615269 22042524 894492162 137216312 383076062 996378906 62793836 961530975 636653150 465962696 355149641 142961274 508909703 965495967 497259215 222250959 897805780 201640638 37986478 429071165 941962107 307686665 149156679 762887904 379629938 59431307 75059472 744623693 148692113 544861730 413803880 42740752 522754275 575500048 162960648 837961011 412954851 12517300 510820850 519383822 910354946 307571125 354759546 29085550 7545912 122607811 232662004 575558619 147363445 481753702 614098902 146817010 887755245 933507006 729703438 994058096 504624390 809200727 222682238 703860992 97259799 410386426 794671265 632128740 379110049 911591472 969532206 969356453 955938007 917899020 399287670 88956462 28595678 157180374 118638586 886869064 717343399 417312735 93546043 270315097 257921874 63915250 67740406 932627888 986752741 484595853 137490525 696806659 794169300 785537573 593506233 145201363 296358458 882026213 134946650 305615318 843249649 45242768 771947894 972521509 463943024 770260689 739975907 697269172 184712125 342814960 785386397 554679917 71831970 187088754 277607848 66114983 945473782 346349921 67933808 449694499 813469478 893598522 2710714 461813611 695459819 987170959 716629769 308235207 571546063 73306388 197828316 595821456 254965031 967400252 497343927 853026965 223373383 435033125 567397487 67666260 247982557 370055250 405945038 162707147 872336998 497067317 499009989 937243588 460432771 110002056 614113703 602598839 345807821 901298765 926181064 9164123 550076324 8655711 240625359 478701412 60889822 966000960 394741978 644417241 753516244 429425127 448550500 120652530 375487520 157288685 146042985 556597530 88898956 269113758 394370124 44139426 762453145 308064944 857419469 33744113 994602961 279257279 225319458 723439523 588632325 833808193 128998007 258503826 107364279 378152251 993749662 763225093 397293098 571418141 70804981 106353807 575018523 452883139 717850783 147959613 764131043 798230641 532040478 29891285 457610753 717964342 909062079 407696995 336055966 210628952 987746008 998565146 299707517 335086004 881325372 33792423 452044062 854890595 126126666 244515873 442060800 215425558 147408111 877950095 347108128 280722044 866799627 919753388 500879588 940317854 590013905 431703136 80342117 690230103 783658605 432967184 204865452 550344201 215897156 129116040 94800810 677326174 10193671 673820384 10901835 129504359 178827302 13821139 949606453 730169645 239664557 155866305 862422442 12344022 307547642 753059343 547246030 684544687 72657430 28209445 669739775 99429 671103203 440397355 175192854 266217141 103052086 917568498 286655357 803743456 637103940 245434216 489761003 108358470 114672634 10128279 367755618 203714238 529243326 908292786 363091426 122050586 457316017 266325106 770136194 795072089 133348189 3063633 98355950 92000616 859105850 459462169 622458349 264627106 942116183 749758350 902031501 1868065 331797397 296798698 838688952 555535934 781029229 131179917 861116706 896180609 804679052 181796736 735995918 170565684 599760821 39363176 737892912 841089137 447761005 529490525 767999085 383903125 11924865 143700393 400885923 826485800 615590382 444317606 845363423 271241809 800784929 305264532 35535219 32950445 540326767 711113453 730287594 867528331 75158212 49641804 544618301 824481393 494281707 718881531 291872073 434259741 99529412 48550118 524004522 906543485 27360577 873674337 144382351 125135794 209272854 818127039 716331310 587002088 204218698 624789380 787559477 215908409 672750280 205533083 33800183 582466382 282019248 194070785 513002280 29960902 480180025 142134749 856910979 77487271 746452193 815520555 213332731 125981652 540706378 294279520 301053599 336366061 127428323 439607180 927107158 541640452 167897131 53568559 531123020 642560208 607133671 400801600 409269139 196297832 642780632 371337614 276778894 166270634 427299469 229838493 365449476 306112712 613016019 126671605 813371058 593958651 952034679 739174734 116856443 206184143 91263721 566034889 143306860 667701242 452718719 101927490 196352702 564980722 251286198 414279784 451324692 294835818 853798075 91495849 965421469 599676398 413444393 295810037 254649054 99225754 678410915 61566482 453723698 19761789 423906085 31808427 28288133 283238853 571640619 515025433 673355021 631996835 516687783 695184060 292951671 606215573 795692621 618189856 184004184 974847386 107273539 568718 406982347 416890334 584187024 929056862 305082297 474700290 179004003 688667552 646172781 194105966 104289347 237377655 374610037 796322502 467181588 513714662 911041872 115318172 915245788 903574033 511904694 555680754 713030253 940711911 770478963 113539731 296780381 176330064 51952788 292147234 763923374 248399983 150304513 727181119 403631956 88927266 537898506 347015050 863843745 277863426 421152204 991970694 135902397 129448196 820852917 433006269 507261978 41985656 278284176 695741444 277991393 424409926 57413173 161514617 156838111 15696708 467061353 847430086 645908498 254290301 364631377 588708348 757021685 215829898 353215903 854881413 326309861 409577967 91802734 828270370 544087314 283096050 112012823 842314898 574289662 294839616 917631061 190668051 512331833 499176408 232259005 599310436 705172000 656534785 609153209 983438414 615276786 616160575 437616769 686524186 129842418 4091130 626102362 25506412 129999309 345990873 830370082 326724899 149692114 172009361 241320043 62332096 791001383 81964082 33308447 114815440 262785074 47855417 147109541 509356468 677319312 687842615 666358504 360157623 560252515 241206088 649079127 648939307 800973283 175962916 323747293 644675600 800788663 368021870 383644308 956954840 827942075 321400543 857553996 147255755 819291519 960393847 852295677 817517849 422114637 342218018 490000438 630553799 33385495 55256107 976454845 206549541 144562035 643096066 23364489 490437800 745867414 931579559 901861483 439342833 779194423 358366533 167668874 512220454 774713202 204412831 385593995 720110966 480149648 779072157 450925518 28369341 855123131 93896993 519259384 966409127 812353806 322368394 91840224 103859731 459272484 936411270 504049674 532862081 806187377 116916316 857964585 605574137 752496004 462120623 205938140 606163663 923241251 346355982 169801035 987712029 220458671 632571000 222239281 701533634 990564608 126135112 179446373 681129201 296137628 465503697 230688036 758816795 321472610 68784065 146051878 120105025 118010642 715927422 241307413 204564755 791497016 176638394 732066382 698847189 729618658 362139214 298092678 757269273 436579189 427786302 29127558 68079437 188270964 819658495 685708538 306148364 857714114 690875334 890637787 988266519 156858935 11180607 81384560 676195359 331938789 880195464 223297843 312915992 784604619 300238953 322491199 8340212 25979538 698914825 73398332 388626055 140335858 480699578 77306010 847482213 522006987 693711092 306582259 707736438 807371311 687942231 986099547 243782530 647161812 991385876 689779437 6271153 965548346 584614490 671026983 159367815 582758896 903334752 430771152 803377627 138088300 213214271 489529501 305450228 9044244 121227127 295321064 626414431 182504223 534806623 68828644 895291131 887607835 248965714 68610842 736681633 164980876 225173233 413319595 345813698 73504 28360306 496250464 448042078 165538564 8300861 512090928 390748298 301651960 803084800 304490783 916037658 534652663 835727993 537326971 478644540 898020696 518766556 125899872 727756409 482596398 744905045 936912952 138863038 142312533 342937951 59517556 170141346 57846643 4393966 627921142 528970814 623150896 19362653 158078274 177258357 414366288 757713773 317356101 602094006 243992756 32946547 267791659 441667279 398474121 93518879 399726905 674223097 189364638 80706012 363762427 662146158 430218752 109125415 119815367 544695930 774686927 117313975 891947035 163456116 575357099 55384099 418606251 358832985 771898119 342974506 526413794 951493765 237967724 908986554 138348320 642908186 13148976 951507638 471131235 530460156 239223195 327829759 184699889 137164508 866911303 294703204 979459646 316116067 881173969 843667271 828786203 623757957 277797223 308478383 570659223 407593459 97915130 125589817 959112965 592326951 297856543 290537044 825768877 303683756 591741820 200978061 639473074 615785130 569963595 246570476 614035069 73975779 65369687 742659301 699915543 712596582 887432933 811376516 283945962 571119700 704379457 221166466 998084752 608638725 719418992 735044512 212670571 941498189 100551427 691181978 956457623 268171966 391036087 843554389 79062076 89890995 909927702 716815805 932953543 372090454 44858892 969616325 235660839 584854583 411302740 808270065 760915180 229290953 900362931 22983133 316417027 644441395 11988875 781042954 214372345 625926396 215529497 746827237 676434122 49861236 499171122 497922272 628831723 7741574 56593976 425656167 528149190 846501857 870527802 154681203 271765951 665599866 494630639 347952136 433578971 749751326 783979133 170608917 533399274 244855540 501371706 621410492 833163683 388641741 49465391 288655148 261513863 511953679 231488002 525964897 642311405 720468944 408740022 686341579 208250216 456014280 10351464 616837197 72184488 462386417 378170604 509229955 698498968 172035605 889424373 69253891 599966519 994540746 26588352 193833488 26740317 600425596 327334719 809002266 975094083 751521302 112689638 41652859 565889447 491841744 719634105 262502831 953669679 655837392 418465871 146949972 181985354 611131350 17799496 94375848 331945850 644364622 76170133 291171719 755333367 905040330 179133187 712379393 739126126 447385434 659719669 243386000 425133043 532960132 306646887 960656 551833372 829095458 378955801 821134052 863074920 241123533 261577242 429680885 806612981 473086734 184277144 267518812 150895044 62301048 707651156 728541806 797861895 569955975 118501136 931251983 691258945 102558345 416219521 840229746 681856928 996648504 298960128 658620963 104787081 805836983 315790230 54303873 797622114 41945424 395083530 942430764 741953923 375024310 169074225 509634594 263837122 549756977 290863045 655395321 578513162 57738696 899138875 777626764 135030553 154246548 201948885 923726513 705198406 100340427 439872272 87541108 863061117 9136512 86018247 245161476 200787117 932265982 553670962 501215883 504482047 357304151 639567423 847003704 715135743 967943989 838975676 79538908 868576900 371104572 862030716 225561150 490589673 943891856 321701981 274350099 354723784 428033616 38250309 213806419 704342702 957930250 248810191 602219428 411498085 150971255 988674256 212738684 86273380 31193091 862227725 34702697 73138720 320294465 595053873 32078010 909697251 345614564 593690591 948738975 389873850 637189953 898076129 95923918 580554576 8045442 75757580 385801545 706415100 74480015 950129551 931943143 570166830 514857474 790930333 35310379 549031859 634201632 65488963 954352455 39330320 392703542 951183163 667152273 816131324 741109079 415138153 52568368 900782059 831837910 374189978 971820408 417956752 180121527 498045666 555231034 951542223 259422752 726389454 130503830 235540732 920721303 943262886 488021426 729037467 183996665 55496975 729756027 730437772 451107752 943692532 119147160 51559116 911131449 473355164 400812860 598515959 444320365 891733936 83889939 188932341 50519852 831111999 265727105 102446553 684815024 114222673 476041849 104265999 51989241 904812805 650087806 421938084 522375394 650098022 948143465 911534093 798141931 188575155 489745691 998493333 33208651 378006293 688117203 779370304 19431206 162764898 842958055 439389704 419471673 19078657 118398305 350455013 342738348 852273582 446167184 866449811 128341748 759155626 721237933 93731194 234664307 16010435 90398679 59659524 615735297 86925433 105345980 23360732 427293901 343278539 341329131 582862158 136870470 427003353 902489244 252703725 261830887 397725106 596747078 572487034 855820456 721914964 89678045 271339277 84424536 22443041 36046793 248061497 903821252 371947133 783546492 696167640 998616624 164898263 984180189 990365907 727029630 5039980 955081627 764127311 528485495 56329051 475050408 975491357 986054479 279303232 643146460 77357869 719076426 272505044 557139104 601198586 227054345 816914274 15247847 512989114 454174871 160175459 64908300 578062580 74741610 697284353 439859192 74726970 451229873 55717954 941761364 228766358 673429354 881311566 801754981 429059320 97388261 7920769 566335625 548304449 293523644 274926127 91586723 699762209 75974269 732726274 259255220 851141355 744180818 502247998 671369676 624041772 752908634 161763514 838061274 98075092 666587504 61476976 889858581 570031737 391833070 146524366 57233409 642209785 367046673 380398927 98927548 315935036 133553246 94951563 856526776 855616969 596876249 595980384 571562858 355579953 578259048 436317061 317168300 593206246 398287148 98547315 367809946 116804934 926429536 37749380 384627304 505320858 777320168 70017453 548251171 398080298 124008081 937658355 781949377 416238177 360802560 307785370 808091614 702151448 429724849 191010860 624450333 384163842 305849612 131556544 310162245 747019024 752314584 560478330 96016568 783218057 264106467 136176167 81228223 196123047 136431 731469326 254061585 815568859 25178059 699316310 24200717 660019914 994636421 634598077 79067715 184665668 354990739 412757585 637529863 961471136 423917655 580770486 489361165 623710723 838440454 28502411 737125552 828971499 797565604 885160432 272157855 809879453 892611885 954676900 49826494 62745975 743088304 113212954 99606636 198970239 253747072 617494740 593112876 621996136 86147803 68104099 602765198 787298465 124047019 799110743 84507841 629571598 350897395 335401681 744457770 862012968 927270514 346702519 906102522 58546377 234426491 166520570 540027949 983846621 33560894 855703453 109950612 103999464 660281368 300947927 500798982 733056459 159202152 738923080 182274959 183555291 20237323 264744944 129640871 764174348 526057776 55845111 931405416 122523729 612474408 968255185 981300976 844073250 62140668 721154634 48229970 999770871 236974769 45755976 221543006 884141591 121344922 920596560 994190932 589715395 709612860 486646229 90937958 533387089 833040823 116712299 931039582 416402632 622809029 716054925 236766687 50510518 674235461 751671455 488827462 598204059 290162937 980603469 5974983 75765028 718001503 740648428 262911384 23263940 155015826 453323771 888123288 322249697 96899745 801409789 276889739 88780324 777254450 965495027 688482057 676041963 48779511 84445379 579772764 107538109 4745767 305211030 490832174 724638869 418687724 373644627 603062161 690409734 655233175 808987 504721205 81865363 167116792 970796515 389256277 995058777 497705850 286394463 713865292 735805433 471073005 344767124 590173462 965893988 744347221 944478150 438127004 26614312 68616717 42444180 394762456 195612409 653273084 624319324 122757804 251605639 340673730 511977208 981444974 116763989 445288343 128154653 555112186 894526112 560330315 755812110 568360765 432115499 922981186 63389399 819697237 336845332 385580010 130560002 741150027 896329767 809588842 303280102 249979983 728539327 401692273 700929790 224671666 780439036 8762176 237004036 537646445 760098186 382974677 646906280 991626846 444794933 277863724 426160690 417732663 501803576 437398641 315414184 969528270 548699032 689850606 54924889 852124860 887058755 965017811 257847333 811104663 9879885 694986376 472465399 478918034 199667060 80315737 246861443 854845075 715577095 795812465 691945739 908086868 49711247 125789646 22671674 731197977 135949883 573040329 417631286 152465406 331066349 894976844 900353520 71833878 219156510 221987543 558518940 169782121 315319362 730359985 936720221 254138190 103069094 848916885 12219174 795184462 874517553 638433203 318542409 858514670 113434497 675596190 792102219 403845558 29463717 275452809 353596509 809275514 479627347 236188769 74860927 555161525 930788107 130324532 78573031 460446268 129824713 706523195 891232680 42193513 269748059 110627374 386415094 487936330 653334064 294705115 804556401 267885026 217907870 710931533 820241801 106419314 528511025 692433183 510623588 705990104 728528253 570076624 146248879 722090694 748204861 562345642 60653225 136998828 436832612 746604438 226818623 150101914 262561951 947299519 612235553 248786494 996922527 609497395 325721575 466694822 129594510 339490090 738871129 456618149 67654443 49374238 697108902 431516460 444867301 494152700 698144529 657430273 627234496 80434796 538875918 949014427 724428320 381979397 892083074 302379942 153376392 609622522 74225995 621277636 747736538 133691922 692238292 530057845 713011737 422492077 36379735 987323906 346747773 666686500 223314032 585004515 783726217 214816999 509291586 941352607 594216978 998769274 228498097 666755443 589060455 439454515 715771572 916903757 851771605 599374333 986110301 70019939 4076217 936986062 220139161 557533724 998147407 868702732 338479349 138237740 931873773 197243818 155076736 477038141 816560114 150826599 911945933 484507292 3550867 135836709 25429980 845406685 998346243 915572090 299785875 297543841 122900402 855271647 88016689 827742887 268615121 396691231 45774060 525480794 302948294 761228799 412339614 55142207 2599770 183134959 605189762 941777742 504031404 225798191 386591888 311829441 850294785 193759288 927144564 377344516 510070821 5569723 268537640 94468064 734336515 405288296 9746235 34687982 32845137 917898858 751070005 117675547 733458120 674489060 718942554 170001987 70144999 751454568 345596369 642392295 79987174 605627552 502758262 657442136 619594515 169787880 412110875 712714550 77142531 40352885 399084321 818753466 861776733 44814741 20549046 415927533 434776146 543318728 250373030 892029315 546336076 423333338 350089255 992399652 548443493 689973927 127580936 502585155 895516434 379308062 92112316 381942681 274997262 287152668 572114845 42890874 898371082 112736764 124689403 858240396 591657251 134131947 290782457 655457874 482357786 236541877 567096142 652433208 393425274 196431005 733535596 976628192 765487501 766878708 881079709 52418029 521518133 274497924 484713490 967131937 75719594 101875912 122459834 893096212 504826201 699049488 41712079 975242831 311066713 916027171 151376232 205188107 885260914 606453760 503934236 740179262 967573010 46382564 601146443 350686944 300340440 28183208 667248025 277951541 754617362 963067599 485867532 35763008 359411452 549753331 229584723 395304380 713794489 693303059 891222569 79279358 8308766 851971685 814635246 11824828 171388672 546818255 84864850 980349498 32451680 540496578 63138214 100019658 343674983 561912498 223252958 558533797 626505142 559600353 372242658 455467873 62318534 563064849 263463392 65432877 804693631 426825989 69016143 106124599 17686961 350483750 32742529 547871271 810057008 374790054 526900927 548803508 91273669 526209503 458437153 574883613 539955838 919360691 343272050 25247086 711969452 291698680 22032306 368253167 183107115 137215654 933543547 343848025 968240676 737448213 956967632 42937219 677291497 220355910 259971942 12186127 801290024 411483031 897958677 623896870 465024367 971544736 434209811 407839549 584477397 721410001 45215845 880979524 516092381 278197234 589012319 777916410 353638512 160714866 747808583 137530815 226477042 58622410 364829475 623174140 410024561 7773504 800262908 121592173 135681892 363882886 539216924 237851328 100202629 271384933 704281281 73111150 4409122 528142965 948899704 943762506 502221600 227698490 905641054 892588289 203593859 860538542 916396496 916170566 620953772 747005231 520495633 62188178 958128713 436894185 426956780 912715411 325200734 95833301 850533235 260926213 18233295 149806122 940658170 14737623 173083865 327661017 643620389 245726562 108252931 281340886 530258886 3961952 16534207 865026586 37540712 734038013 476311054 688332209 98008852 907796893 618552363 834208392 767196728 576569486 750114516 91157453 927472260 589963894 384146837 813025155 868312802 581881849 840686283 119444768 403984409 570153896 297475736 125743314 36948328 160753291 39112489 26585219 934155735 102494928 350370002 268463540 203574433 534045760 372927507 80823134 184748234 595193854 444276452 153688145 761309321 411167799 687800325 103074121 933405674 381121583 714210127 88996337 112817647 691111406 917837666 515594639 295560606 150408109 113814022 257316855 839800574 58697712 275925120 56297967 100105267 428000377 479602436 964993239 637844307 803880503 999990644 635732286 21386977 614131968 702557272 807957876 601900529 139708464 880528277 728940062 48899546 954389977 876983996 289751411 152031859 841397930 988172593 725728300 401401718 112539199 306203164 985759136 964945794 840436192 211132625 656022109 375520843 717348346 500456964 634232296 226353742 133802957 203898468 330629642 352198305 724959581 366443367 978053220 93612980 833798765 325046680 654131370 17146597 213025659 259989842 313031427 931742086 131464056 548695007 622202431 258380574 183351562 743647667 131513729 590570540 49649346 232903186 334137199 174166688 199314355 949358812 863034652 918844326 461681505 622637924 135260484 723729571 375523189 111282637 454980678 463966757 376162642 121150973 955863011 657441248 811691321 279906303 41542522 272981979 983051061 547485856 420332975 462595842 750492932 8744224 935284772 898350611 414175598 54775659 136994828 369604612 422006760 322107857 7962159 114493708 150402644 228985189 263376099 598299426 100017528 307876073 185053288 427269138 720065376 68423587 884454142 931938638 494451295 274179753 786685856 565345791 299055009 898780861 202936407 341139591 544747025 840462014 645122979 729952928 892269232 283653801 748715645 557157742 914447452 370842763 756774147 704931095 902611744 371099000 768382112 378986973 990536787 658547565 78208317 187191855 69964130 213578001 953267248 127609094 975836661 554149288 97990024 384333275 651521327 99826836 604904345 439741517 244446892 75675711 364334331 684202098 402709979 625645356 934541158 930826926 137260534 126315216 704465585 875741184 876646597 707032290 64679179 229214649 617921603 177464729 942398267 988755422 576895646 789434695 874947699 425446084 144767856 14383741 229366523 22984274 542615236 518706290 53471435 484717108 234961085 561507340 210718462 137635509 193090522 217591215 683878242 609134550 669836601 834475433 960387521 538953173 892934143 928416165 274306053 761926309 43466880 196390758 850082845 133672424 364535406 123207398 10975987 937303514 113103984 415631493 901682807 583818948 392275893 206137361 659503716 115852645 160715264 754497769 746046626 796111996 76690893 453650451 936183107 964281427 411838258 425807925 138283671 349331021 779157627 94441230 869294633 696624868 886291610 956513678 62804704 144189451 823527719 291246896 664328137 388496384 901417586 421216895 286253753 496435969 418340966 988133862 74776383 281714164 361491291 352890474 827847151 873496522 657834362 976307378 23038966 107318611 965115244 540898695 379067692 199697373 944291397 594336627 862226370 11929212 571265491 652700078 583742070 247670994 576066850 892245852 890706141 137092197 444558904 398870193 160366395 186023780 912964075 209529288 478540914 510883583 780758775 87648255 723418521 590156780 331014545 378812085 198677818 988499688 573741602 466508362 936223515 495935036 796116045 499247505 427186284 475021845 140927947 49026235 936168353 716310949 37773339 141811286 301392788 387643221 801713996 887708072 933648973 968259160 48108801 549240644 202788902 9506703 658346021 778804181 242020180 92116420 657940031 604802614 877432247 233571380 34076944 500547706 804828021 538035072 849301234 675016807 998851795 615428544 19273634 247893097 13984677 757727394 339262826 214212375 877772831 308294305 771827571 97736495 418238666 416261409 396757715 370192070 557995131 163080268 700930704 594538333 957331818 928381802 844250759 691029362 331902736 67231271 965530531 78176363 236098133 344520253 735979859 107683493 655236077 49582901 909140649 580739338 172878151 17709466 290251776 119215473 638169216 969658772 594562499 570511202 67288159 335689991 295116646 131223330 4801841 247646748 168564328 322708881 17449223 211314969 425710423 647051204 925375798 714465412 439109107 145928835 785562127 6185311 670285499 582148109 227772231 352027463 1101734 129952740 710789337 577837276 790045998 411698985 232530261 863342734 447306137 681480059 898040740 648624642 600344500 904816472 711719075 171558313 103007248 370997654 212543537 746899976 898958495 40947398 446624655 965230320 534518802 733409813 10076958 298182149 113524723 44540925 67995897 931697831 387670271 108859699 96377496 52378943 12083378 660344737 218507063 251171471 633546742 589149546 582301883 664768202 549239320 973515012 981878769 172127035 71583314 302894656 7218580 502063337 715255896 839871813 108527938 608416241 127614051 620675451 9726409 262998891 701015511 872405935 655691476 113539306 289637406 383433471 915406097 450403749 848932346 124588554 163271253 763331952 45788664 563908800 562845967 879680912 519662036 936825281 19881610 728727494 623752817 545914312 924680378 556938285 728022369 303113755 601669601 907973931 92041313 543100329 874708331 342850333 586921830 2806139 711116517 988805664 628334362 31508413 719393638 515941256 33206653 344425907 90768862 277347773 344506821 303206813 811190338 449819610 768726408 516097482 156908319 841177495 785310264 275112586 284940911 113358367 396079280 852636907 903098096 102766123 51850582 721854639 868774348 542129461 589715384 709427983 526902137 569139978 436425086 132744475 386839248 967220245 412428503 756121052 111276596 914976082 665592585 372258872 934997993 373423252 970358408 615926516 798754450 538742331 644279943 593432405 697352745 234818467 666515330 641427136 890945390 863182846 55035815 7448004 417530280 247836142 411247061 19956759 991756737 480389323 512322588 136774271 396143916 791490512 67325666 611565071 717413755 599786027 108495349 60692918 804119079 714770182 118927556 655641982 429177295 578205370 534150915 992783945 919310072 492518517 356739681 742454721 556506777 711096932 452619147 575904533 311667680 279061305 872046665 59891527 13021002 593627198 30776471 302546326 447803564 451801060 711218206 550409040 512667651 493797171 17735920 734864154 476360959 172580475 102614806 217675901 314217266 180280267 664000130 525155098 916921494 356898786 476070231 935787342 400604944 606060463 543263920 683720043 890746182 662577637 239635364 812703201 899682865 330532106 505889331 594227644 385054158 29983673 862892222 672506963 618092980 910314321 979291819 642931325 756551218 898625617 95739215 62208411 859711235 689728207 938227121 958286373 584697089 118806151 762671794 687931393 10966703 781267326 837908902 330137466 670130861 130630890 785080996 716772604 561379405 977142 828913574 824020129 184268600 330941226 146539652 875671702 501841201 69762016 550088806 218440685 76018650 478637741 783749903 967412670 499031831 97320660 871750762 381617100 97924689 847774421 138179549 392331145 134757725 70815068 482907438 884608453 584981390 602085764 312490884 436770473 495212843 188615107 368240377 115629232 493758845 521074485 53535507 768596634 689490933 452351719 583230853 245581463 817057685 278072877 439406445 700837660 30747825 382619495 912791925 463687885 131611879 678651099 596350254 345517007 101533739 21030586 273740794 644531462 525744944 93044981 438900651 144397559 819210159 740459974 36027231 712261541 905871209 465836080 374598176 596974675 102742519 9643223 805354014 788464835 754379855 911749675 480966380 266479930 17758093 545999274 205153065 89288598 168354489 90912102 537298806 212296807 102097582 907605299 545915652 154223180 809202909 259355112 737047621 666668829 73801182 716875064 135940978 630395416 518926061 452195338 895397611 529733548 557519352 756597203 878516934 284036613 740185988 80616892 451879743 33643387 94679657 143096419 425786649 573676517 372624767 642144317 414209644 272481712 164998180 516001561 692247719 333992365 34908944 37543333 216562669 576974796 326730167 31209968 352900886 648336566 260639884 855374155 810868645 131071231 388936173 57521790 987040536 672094055 120799165 899519740 90878947 127546368 69084426 899251911 884444238 765482110 30777240 315470909 775421698 581708290 71163817 49364587 180399476 874567215 118597368 401139560 1416987 985958970 28588538 244199816 425058095 420792743 392960608 769702709 744919213 27550881 338672862 36105662 675946289 440786593 629170048 44497486 337916624 63431831 946894705 605482665 215126100 409384799 785690383 221321678 311765542 130849361 747912955 744227372 77659654 141704558 862120361 584741018 857120854 309889102 658293339 100399229 635178908 103676097 667903140 344029689 873983877 51853837 422056355 362672444 877176122 223845799 932477896 613320844 161919508 519390207 17667641 25772510 514362523 62223464 551180515 239441025 48436344 759288551 807824761 512120371 885596799 16243436 273005683 381444189 486776806 138061950 124854890 137591689 456607782 247921343 488715199 504378396 969746863 282129358 897205908 857010169 390068532 407221611 143233088 136825376 255065651 304015523 518277426 288005128 867024536 404831657 570444081 879647737 755068389 746522378 995119850 169654692 321103806 165262531 871002946 697975470 111022954 385455791 190294916 683502829 742019200 679156271 703862892 483698168 82484259 624462207 583730160 47499624 255242462 335215775 914902922 583476112 865660760 751663473 709179057 431148727 499808289 114864737 91319753 946238222 309391119 671606224 304736714 754432681 6617679 347159887 3151910 434543842 579447625 85377877 12859699 823069902 393672587 851031880 51718140 288880523 901907841 70998092 411508159 113263551 388463924 562883788 722359881 977463476 126225229 339537723 539438960 467621664 674642475 795399743 197778026 898081073 179017726 126331435 538584809 144291336 388425267 706154167 338451447 462267404 879907829 831467339 588454122 779212597 663816951 386927870 309206552 717072302 155952750 167819910 696177437 956253381 775938897 684337295 527482311 582706161 17017607 192574376 132659981 321253659 329336833 891772490 524845595 10071867 774144203 231181226 664947959 275447925 626016190 724697255 252497579 299123781 114169640 146242709 972896573 325192731 961326880 501395779 26005403 926606458 716310140 231197898 945154263 271161382 449048340 897914822 886825885 346139015 818203960 216163979 318642907 754605978 417231642 878099639 713010489 608538363 387139927 578281257 809583724 10240454 105597196 743559328 587262381 76974433 717118515 725633219 950858998 661362059 929747319 172174861 875394896 144530053 105574592 363653900 985616516 715415101 13641532 285456673 191835713 809874244 805064222 567403054 161230829 829664136 346792359 61538333 128107102 755922529 276689251 14145802 170787975 395343433 15653191 883154781 568414781 339962411 87235588 584680262 628973340 240414846 28555293 478429679 788840585 627159164 607308450 836323537 809216744 491879957 361879996 236383046 838085750 361959577 780922335 334612459 719410567 593445537 918062269 995529966 827044785 627538111 533819738 514637978 603849777 688464895 387600229 79147452 731826849 967983352 353065970 482441129 637287678 38551488 542281069 990307393 98089901 122503789 631847897 953949042 56124039 117359596 511215535 64908745 585541695 74692242 222061446 653123014 249576481 389332154 915818447 145340680 844880699 541012707 147783729 103015949 103192517 775803599 557867456 957708768 821329511 60208461 458806290 691023300 230018702 246738492 935891265 354260227 19944283 782072605 339847526 658352109 881125197 816934845 360984644 220587511 650501233 927954732 108936210 27792804 548178938 538565336 24030047 146074293 496833930 871441974 486784478 621510323 156518231 727419420 113789569 200840353 472498365 32977596 789632202 692459132 946748431 294539194 163405801 522691472 667453674 232305568 234411130 262853312 194731483 879935331 500714875 319470110 625021270 389967413 855198225 208518204 19626371 733892915 539637684 660092285 63492171 606524016 891748250 117443915 135386390 46853135 920098652 68302117 197412921 849707210 262825920 88859208 394047700 67610199 891722486 684428367 265150837 154528512 645950539 753851966 629453840 726243758 829274805 245757183 622900078 891810399 369003580 703375102 875346226 326533363 225513856 695719415 55233637 37275064 564259371 12441823 596783980 45215301 871836516 468379509 172336439 650574117 5432473 109260537 36305752 98396694 983806446 358339669 863649273 304339816 526218936 823999006 976737986 463311612 895537440 732355904 122392502 908930935 144022012 949842671 405318277 366153255 397108130 610144612 466079459 524606804 291678824 688312514 766994987 687897215 229515635 588647433 87728349 715053310 582492558 721959280 479991988 69742762 226486828 16074290 163609664 801533266 997662609 163153687 934883837 247781938 500240433 142479426 207446377 185299158 264638934 140909379 382448790 398258059 964153561 410278043 120561831 644088005 869519155 175198828 159600737 995490234 159269061 70484065 7685889 327717603 801682713 361934691 8158264 824473287 3539096 499528003 846548876 660776135 819540886 856537722 246607813 887052959 867604439 413843143 909655415 435455490 869130032 284680930 38824994 844129117 794075915 216015878 331498116 709233872 204940785 23487354 200924786 891563796 164809184 841534505 136104971 239142120 112685881 416982469 778194900 739252648 71851972 730283790 10615925 973687352 937934924 342298688 698337481 959912312 349071520 712691614 691657179 146204820 336096150 678980018 682040946 941955383 987654975 616057162 847038125 293649490 242536202 174963586 500855737 539454097 76534292 555098247 660253339 622843102 81698414 301667174 58786498 768151422 442242368 326576709 954030078 63591022 913407704 430172372 122595333 22944258 17549971 195576467 403700959 894155618 775888598 838962002 56741412 170172216 783700155 924276612 213294064 683126805 864634773 42274209 271500662 501854937 507644390 819711777 788240534 132036595 788444814 417886908 946715644 536466663 51833513 873449465 14431010 462290115 907106537 753157306 46226524 333087232 854724142 623518389 546345141 930193862 880267052 633498781 137574088 953766353 133153663 28632445 982144765 347754513 52591435 288469128 75537948 403456659 290194234 152107079 751115401 880646119 355005487 660627221 464226935 246985572 793597531 120255647 940504458 224278617 616915434 446651522 416783989 589825187 407403357 50354463 991881301 780957893 932235765 45813843 194113675 233854510 290654138 291779019 224806232 687584729 420014374 195814707 905811923 262394856 79396079 261028475 943972151 523736399 49672587 61988182 98784657 61849646 917893752 665253463 908064937 474095508 958872586 54265814 157964501 619580615 143192002 446292974 478613625 732937360 304988906 698056331 529591556 673048524 923152697 651007482 53568509 530282670 403699640 79008607 545742581 185881108 308054349 33854373 493237712 352326742 736116593 51266762 292505065 335538050 888927906 167583963 232604924 763698706 767372201 585281972 4495075 386797880 478969691 274887681 592908448 481142034 71213061 167998357 754873941 625918489 437141617 290579110 178267070 187936503 493339762 127018867 207352551 755849223 985097534 228314146 870058280 646338115 825390857 392752557 774978268 364409799 805109127 174637742 673867992 663565844 668561237 874269155 758575311 912323385 178870693 595610029 996478736 740636646 857869888 806980236 557595647 684382199 489205261 505420911 104405870 841274647 63638859 924425585 924104697 618885953 145888228 103080278 243907795 959512089 857953078 57670919 760010836 269388296 713562996 304588924 418009798 71665649 539215354 211464338 143176628 626375665 530964061 118419942 359603003 828688763 340588946 27474745 645012266 16683184 14377956 570611537 753618504 625300 564977443 550681114 435943006 827381925 644377728 89421253 457424849 95464530 888028557 877589427 727811993 269313039 596202244 5396584 299052692 859839042 690296809 904786347 205408200 82375249 939814784 724851003 43561637 434466588 428523294 323828798 867046488 773778921 534337593 982797444 225407162 257018426 119071665 575693229 262270068 129567810 683721768 919738257 453594293 139819248 33464827 950115522 696157740 832227324 683641557 926137049 623909087 24860555 657993876 509775529 130542951 454573870 69195642 182502067 498570731 790063901 712594706 62924423 8823037 905389794 964628763 954547116 16030453 988367696 709857127 297074404 823007331 342041790 30125158 93346970 12441058 229421556 154945327 61425656 588849832 987459626 273288744 489378053 114568761 411818415 885285202 221683598 745082619 626431876 475702338 840555563 69917375 220745294 7392820 844557861 410041735 296416922 864630661 618658756 829376965 815276656 409089532 118105208 719341028 779208633 597194003 494020921 837839945 525682236 393616694 266143298 654951363 913867066 353713496 420970954 93185591 654649274 131624537 98415527 300332677 897710467 392693625 784508144 826267275 90324354 957962896 590470091 301865228 885491360 184592388 123373779 221384298 9714813 68104919 30589782 873874441 567068054 180358192 180707027 394104509 667893993 190296060 495708615 78604170 983799441 33585212 264416079 690352688 696461053 635041621 943777135 748091203 799579283 369325033 18089801 33069758 191115289 232104889 156566471 538189100 936061114 61428723 78870410 370549249 911630221 620786649 878631195 849916171 272844731 823807572 906790395 882209653 863517661 239820579 630644412 408834539 127405151 257176798 633346222 366493553 674045675 709421800 422984456 928880422 634622511 342246306 172458276 196299860 676865228 853008837 66179734 472217348 250387102 335558841 238362243 890195024 782178297 323234392 259778012 254793333 229155613 980208620 19220203 704383349 286579310 880126596 213317014 861826033 725916194 618873951 151192036 404373229 308095626 580113265 387887475 611923680 95082855 122689195 245977823 36229264 960346525 849933401 916934410 366956576 659117226 62566156 75375440 967151997 412868014 346026419 73286635 13323292 24742865 388988184 577165598 31550665 636544424 786088461 262346261 262659914 91774944 568225262 302200225 280356420 371229422 812901019 136464119 39913037 803514995 299348629 391201260 472133353 986166784 226351142 90104757 207658342 245806197 299194729 306592676 882814957 299443754 989967135 467319567 892265490 427783429 128324694 118023979 501608872 312492160 458216205 156377871 515872547 878414490 709743952 187920757 583201809 550417533 300904433 124300393 201073776 100671432 915127435 61898809 744176293 219174901 531085080 797881206 894515952 389571195 992918309 675577104 678345239 105233597 720496807 877033463 766638211 134013924 247632121 922728339 315778586 651581743 908217126 884452384 109413354 664238846 242287616 291945978 528897429 744274270 72895762 531866653 255898157 263558336 513673038 211467304 838521121 236789033 219058318 719158246 647653784 315519623 801179318 698330936 849910497 531986882 922081891 981323863 228735059 147387061 878667814 317888057 952743910 921801916 570751332 601164353 6205383 653130534 375965121 741877751 242285153 250550337 577060770 624211538 665703571 90116927 619220954 540820516 419618308 981584386 519399248 22136081 526442436 285396212 323151333 11289046 549413764 610428026 934451263 774466730 563946643 405894690 109486889 900141591 450405400 83702125 179826090 827603301 277098288 446379720 936553647 394991197 745095102 836233657 446087231 315658318 777721114 218782287 581893945 251005177 986127131 707386818 373758912 169345087 560023512 687319961 472047314 894614380 250872013 688502008 804336998 875346099 678903943 550932068 358759590 685832001 26685936 272401285 606240169 416099015 962369051 482789531 50429151 99678870 265523430 181269544 465414562 880079738 425774608 578324852 394801242 847488711 276713804 426808073 560880509 58483011 523939198 956126664 793689925 525637958 442414926 79275368 734227414 512090014 375386700 964795661 464634508 861635464 25011727 258279455 838349598 501485619 742967705 233789208 547628493 670149387 796502441 196449067 37103630 623430358 214291771 64697756 541438288 858072655 67401558 532576846 307210026 728219594 677412105 454435988 46780162 841125088 697484393 654447825 686333419 71105096 855419318 422439539 360394991 254729197 91684086 627132012 357986208 572502609 117589481 79925436 129523477 145638459 761706480 643768171 582014989 930886616 992986717 32331782 879875961 502883285 611220050 6591680 264699763 15778735 52710564 936165162 308174743 909832684 119848279 97847914 143374152 5699308 91967666 98293778 401580881 621743024 127061713 365938782 87427713 104714999 594354809 374832666 36059389 45719625 196548905 360575827 792051133 899748225 281553979 171250712 375608182 37771272 314092639 233157925 320568278 902061670 508918448 112473182 137117670 872683615 673186873 307922115 604376113 151680881 237477978 267760120 59074953 173763666 15658189 612651098 790400368 718123212 638727944 977287102 102369636 978028161 672446367 392634586 939723318 128044166 845640824 431531700 493984559 19682389 882408863 123694259 165240717 504375048 913477027 447800386 398388414 653041330 24197140 245396206 205432002 334931816 644392725 548497254 593535054 275090841 712451274 947230093 592876418 942813824 737592402 85384861 544282631 625326644 872915868 636200819 99065098 480254239 34944378 47125415 408362740 142319015 244859503 567977847 231842192 829363864 595088149 815176164 867604135 201712393 96489116 342419127 929577176 253043685 680571313 657132247 706257386 925769533 889518616 505712345 560086167 947383968 238591318 445291255 822591568 944247637 858862307 661202262 391522787 433586701 879669436 326784904 951174727 318346999 869226094 544689895 27761751 26271167 305356134 427606386 300246640 451686608 142128511 752068913 80958196 745725130 687696018 349986372 263245071 543595477 813747601 480065911 164682976 513335227 183350190 720588463 270012208 255212323 621648180 325997183 596849762 150813375 482668743 960807460 6933358 564830968 236359436 441272480 205538269 120961285 915260442 356885233 248284960 364596599 4194502 423013341 414350617 494331276 759009136 406664150 156899227 42873320 603341004 81956741 348401769 548109861 170566775 972602327 674767503 103766761 837187919 97478067 576827986 6778144 896611495 456645466 881276331 209560336 364650 479200187 853866659 451208559 490472134 115897530 708076037 72560763 905515892 581969133 514689893 121880113 532638531 343949821 531642401 781862087 96638794 503552204 761818379 583992439 160655483 542737080 64549682 407263639 849597684 569506085 354155916 621294375 822047489 35341403 277473649 105599684 430870075 318492841 379930363 813706988 590461798 162484777 75426633 680069101 13411173 708780254 377939069 912788504 406191138 3942553 837978861 505938379 64072311 974023830 150669729 422915490 917252507 270761914 177640605 603378905 571475201 236833823 971843848 811912832 707874386 185401122 37885657 89077687 125562028 137558173 247809439 755428318 353398140 415749956 745206801 359053681 979147075 357702564 100265195 175448048 260295405 360682896 798581238 775051894 808863403 788707289 179831870 924747761 896465788 155231564 931748690 242457484 999433807 659885993 98331243 31255136 757534393 597483735 68579351 207412396 614180491 725104755 658899138 692128434 476653017 993253409 219656932 42645509 276510243 153041993 638850892 541685422 923707921 599744084 758064417 561157446 772500945 530231431 690009414 369505876 555529386 670976993 466669532 497524058 378499966 602366148 729937478 632601082 727827455 529182873 246764284 369377409 543868164 101830716 717355731 624576659 359841277 538392587 415604898 100195573 359816163 116301589 470687553 663431370 348918944 295830429 597377398 635878461 330666555 618090027 860683250 53536558 140765860 910787182 336732058 836288961 228097912 383297089 770717470 620138164 923983457 935710342 460971013 566300762 962362008 718922899 987144049 264353399 991394997 843076084 482640882 699569055 184140060 318053093 431536668 784503157 742450766 135530023 520430741 971548334 494681397 994020420 18887505 200673935 970478333 484022344 88459350 470590304 821946005 831688531 11060772 7779940 346906269 828540056 988754044 760757022 73118163 122276613 547141668 78016200 46227308 139242498 284467234 742203616 631152336 1073550 863285674 842803786 201095690 823485099 574932556 362540839 605753112 465561535 409792724 199234917 407222924 958279257 819603546 909664342 585491579 379876277 904683586 832809142 872322095 39571174 145769426 815385202 878917085 212418460 999235906 835752602 950930434 507481842 235251188 349322589 991946072 515059021 883363468 135354965 518693160 832795525 288956107 24764482 397800034 708578327 279119274 846331648 157308786 336396845 644815011 996385693 969841523 725596331 685387451 997585027 6716660 10733554 596172886 511976678 972537264 728737309 581692100 946542134 767767740 790655004 702823170 188959690 510174495 748018641 373008327 439164874 935721157 642738718 666889016 686538219 218211402 724447985 357983983 535107034 675385380 751007265 63204367 418874551 366162369 195782059 564118409 145282205 655069952 405003673 521054768 722151888 776692419 109374598 12866754 503169778 776835538 721797053 900926446 111066572 118543517 82022959 668349117 604135609 197476025 910296138 466668716 483809546 806930658 517316779 174796528 47617000 435002316 842569202 346388274 712532679 167920281 235629187 52879419 479143853 54544768 344355663 910177954 834855297 902310828 401549660 451516746 227720102 475895360 144214092 90185359 769357578 386753437 524994768 724243900 222894682 772418584 293473751 436374476 489163627 805678273 150339976 116186338 119621152 428008072 608932301 211099883 312748737 475538550 235254294 401525131 39257843 322066250 101651888 652255760 706024032 91734727 478255299 798498150 733096947 46705390 938937153 799870893 975447009 447719065 31626367 115889360 777784269 487249794 852141747 377899986 255920523 639463698 458202698 929365722 201125023 961979761 736948511 927059 548695084 623496570 534138277 573355657 422381688 181071812 289616485 386319293 818271148 990887626 112647697 336750472 938751637 829387128 193107619 711961916 165041128 444850019 996672704 498668106 279161879 769415305 209487479 130362120 355809478 140918429 889057209 986274415 35305359 110155650 255105836 186426240 880153285 868900459 721214813 59658423 597230790 319321452 274009911 79635009 336262760 184226994 779152831 659329789 340145203 218958507 396139838 515930144 491942200 260514450 894688564 143177432 994393562 847834158 787674239 144713343 684140906 728761104 188636087 513829815 698934696 52865160 239492840 771807402 965777534 141609912 418888686 603729314 811326901 597550304 39920887 935449945 379445928 468763953 191235806 464655530 7930796 734859414 396695779 122212296 27692340 214185559 634097741 466876573 682294851 914369424 206909814 550197983 905894877 863624156 882198397 881359491 814251878 11009793 357997309 759077116 401720363 25554773 2340411 680582031 44291095 16586734 747847875 650427812 48473054 583294943 968237024 676069049 149508844 32252696 698161206 937720612 35324198 426782723 341844481 861436442 975016267 443667790 661324146 647048597 881559949 888382190 733153386 640770594 948367300 378561644 284483225 10964353 387265807 900967839 452253654 875514623 9298095 299755012 133334469 565450171 905886022 714798171 382317257 128045153 69250755 754281189 607975282 513372148 803881437 808666960 634573435 871931043 116632573 738568347 455706947 932951605 132497066 523603479 608664725 363422414 389998608 379492590 898507118 104126522 2766596 839495894 439929668 111733455 3470707 143092658 569596944 881223129 315394322 842729058 92625841 629844190 844405267 347383093 252586436 792543380 228503897 764236043 415481994 536536761 82486952 24228527 772917515 296093902 730600815 43887806 473938030 459623487 393267750 843892431 111061607 35096762 899233165 569380216 179137858 790884890 626054947 228602507 274090666 289400647 53697321 133699463 257453388 987027058 445569309 407899274 795296894 616678530 759973288 785802707 754646077 298196957 716907848 332436597 656919932 432846475 116571514 150823243 855541641 685343622 260951024 642253194 96621736 216858398 252324805 335773388 903791447 663993076 52093451 508786628 689953020 776196987 372583562 97095529 382941339 879573092 855014943 68559855 234248193 464833378 702054838 160505648 171943882 140814490 142154436 187790388 185068604 891706572 771466838 329864258 373291299 900107984 33056198 963212369 978554697 139023753 902987313 240836242 875528346 239940556 499614204 354866858 685194687 259789195 235724592 508867607 257988495 36130750 304621727 176351241 407874627 381054765 591200001 39065785 34609669 509617124 970218832 624577753 378228135 328669825 625808691 739250278 32019382 278841524 473154692 971942181 671616985 485596841 781226665 154519475 494065680 235599389 906569502 110123227 503151053 816629532 317534925 105600258 795022362 90565078 354338801 400075276 293864975 923730372 770056619 250633642 184189327 939062140 753043755 78237092 109286789 684544538 70153187 889070284 413047362 419866030 850080746 98394531 154474327 89768313 640989906 339376790 982121676 959697690 36886860 920639193 563240116 268713636 111970611 694384305 90876337 290701520 88128293 201482599 883813721 905801126 287951099 313464202 408435501 10708073 167913719 125341653 728682842 20770300 632554795 304386915 317811829 464558492 377013130 382917260 474877339 214204321 742409253 585304679 386131624 18623334 617245723 348346382 617220552 279802454 443636026 127466598 289916527 779652824 827282621 122859047 598691671 250028302 393153113 64672019 901855107 332181401 308302985 917712331 556572941 675631633 594814142 297886387 585103730 303749075 335053184 329719632 883024342 523610155 75373326 370095508 875539822 432817688 632748405 56401469 692179734 338852117 753877153 259793171 509570646 189063086 454972489 326334234 26236400 721027165 53342134 20565339 689763984 746552582 709779900 792098793 553286198 476938276 492634128 945308689 512094095 443976067 547568391 807498720 327316578 504106479 487583716 814896438 461216547 43518337 268249979 702200578 107969112 13183669 387109242 417063531 993120287 129759125 958690748 938576773 392436596 552567613 77560641 625076714 967309652 122113374 158088864 562265909 75085763 39012883 707012246 727799671 62217185 7175853 931434295 253388013 232262490 657882831 436420792 267596639 458933433 325926985 771537045 509833307 101617797 433793392 851536357 940528491 982706317 841319320 21479392 19867226 841480675 231384161 928192857 609114369 123633112 78005313 508744430 335236303 112433371 29540684 7510687 116538392 948646858 989147078 924028519 693067376 225065682 753193585 301462608 768129383 426337964 102209487 995414056 819407640 764555847 495460528 56489608 233069682 191973246 973907728 346827062 851813076 296377430 993867195 591118577 463551195 627241627 52801866 530215651 424794954 86127828 732384274 599207092 322774461 119652283 744205367 707821619 91524731 657862665 451995899 838393632 34543635 192762264 350031372 812538649 281541048 746897973 865294074 31222812 568769994 660554939 249383361 645553030 515369144 800633435 906588521 636796982 735863473 92046216 625505050 723901863 916729764 74954901 341603965 907029902 258131439 498128333 151636725 288326664 183134216 385680739 823512305 32183798 540192520 602307771 541773817 261879039 207015770 183516828 373789682 686496477 309632186 635273421 899177510 426965209 54381614 749710032 89950875 768847215 606038506 174232621 307450286 264280698 562487868 303561960 337695026 988506608 690046042 985112672 482738512 192952818 257705156 923524540 458121842 924923999 711014207 62260072 580494015 344701784 639487729 507586646 203713438 515797726 413876521 323155814 293622635 145689286 54429378 552479580 597990010 194630110 530664389 376799932 94665768 348137505 47087038 117865570 779691034 114973022 409277032 328955483 131895403 355893095 546269348 449319489 953127349 923810248 965048904 780427384 605905590 87797056 283854703 184813334 689329554 680517091 100328162 26712995 727181898 209703187 253777760 133267956 802071249 656629724 57309335 125319489 356172494 154182469 124973132 184422758 774391085 440064775 27971735 615010030 634781199 68853297 871160593 845559883 425661382 615797695 781143550 905089317 2457696 90264535 391058472 219779084 948170526 573369742 659108283 705239733 794923316 573382603 875263110 77086398 451430623 927734488 702262596 150305638 539067572 668154489 480506460 333560500 11983408 127632594 577822583 543100747 88755079 145940313 978472873 556786363 322152962 411536825 447569366 810602568 954082386 2269353 633793872 447696162 439674224 113453441 993987998 473970951 805905312 464195733 722573558 273765521 267139573 219476112 505592485 693082794 691217430 552299387 864453553 936971894 982017585 357723900 104354278 535694394 957210312 826692685 797739283 863721160 719566047 59114250 834228345 102546799 660639408 876075266 49111830 581784940 359420367 699587736 498111627 870858983 425872976 877090759 936633505 944186025 177854492 696188998 357580530 989701982 305860390 667207459 389137357 143853984 480301144 30298135 267130606 423272812 125807351 320239609 466067659 119262782 285807932 800478432 448936747 169854918 538818541 777657766 508597520 13603580 795081056 77035136 382848767 471199135 317150387 292142455 890624143 758951811 797707944 129985165 462777734 512584482 450480857 144886502 446940572 625374976 892253214 221460697 500774228 524037403 666195874 921802507 580684269 40312046 67208317 786764075 86993946 463865393 820021541 699476788 573870816 490724413 60983389 36592813 835085049 468785398 551661921 95002148 913730293 202453332 812032654 367217671 752373597 759331243 732370627 369841963 116197723 665473916 318251214 259367599 946916630 619471071 449569641 69486141 415446397 938257982 329483553 417233305 699028258 477878047 107496149 654029116 446047266 643966563 975927108 719786948 683851485 159429651 622036548 410847218 742246399 995701148 556617012 416332930 598811162 903808470 950098637 412371545 798827946 981011025 265834087 107514449 754575794 57412801 155262413 302744186 832774359 287724214 440670232 820974368 326749579 357467452 89200036 241419446 940019739 22046041 599097312 625185648 650679743 987710077 394672829 836735067 76329091 253768687 187799467 692164426 81570561 654830519 675820536 474739569 46187578 826005457 132400169 42539247 431027034 601997685 772609356 204811461 997422533 216142227 100540690 303703797 574065838 827996942 243550212 37560480 711773720 296998250 690570700 65621443 240481590 2838054 247511922 50027393 937266752 642728697 291444647 692961900 806835619 274501375 542714447 831640498 203770141 675826469 367434078 94558752 111046084 188244545 582655784 170331368 163600525 854955515 424258528 867372056 803149356 596504897 797118261 956601219 179601222 343214119 51600769 463709773 351999848 891481498 929110345 203971078 550985912 263715698 656467456 625038353 322576325 291569247 639630453 113370336 35715772 127042491 397379697 879403887 158670155 387584089 807882472 689090570 958880297 183864591 776191482 634566096 541563048 807430328 325335881 219765283 716217119 815277598 424921726 69301185 247353130 883198965 311015269 51407863 516505925 579158879 172886080 150972169 211057276 389631466 858409359 490956167 868126995 606507247 609911667 638918716 681603390 823381210 976353780 655433733 431125068 102171476 2058110 230916418 509287197 867586684 908413436 243372329 195364546 136912006 563572414 558678828 709536090 989351417 63386798 190025074 443235629 987928807 568879223 555904517 533352769 256224583 454832824 126468226 690147499 542816824 404807090 157546512 829869011 849664259 333927041 937008476 803872681 868526290 875007371 280869741 408680881 46863861 307391956 638433457 115789965 47714729 368523481 431307219 223121108 282993072 381261577 919605638 165128985 566957549 263562882 235572591 456175516 218256200 122862902 17987725 110457004 817973798 288293470 625242658 815868235 614339550 103442074 236667295 320491399 402934895 903819852 141395911 762636104 442594632 597605394 172839939 522964029 598846810 709965828 769507042 751311238 877111284 281597180 542824850 746721494 253716590 459688835 137066517 574481635 19341111 589000458 224063514 296646607 75474093 477729321 548320492 770179767 527403500 51108262 130584281 587680689 665026048 233384679 191160531 992487183 226598432 744319071 471361100 891812495 404231052 66010434 335802386 36655764 538597437 563551554 208084808 970969318 146072651 262215414 210998032 541401205 234818674 315489310 291708727 43408588 571182183 400026169 261502204 316000866 92474409 232210213 779263292 722869238 741270565 774728286 457929619 634694263 755203592 78416974 192101338 979266325 214453667 845221603 35156716 320922887 419524192 547260421 926414224 987422018 995716157 454368206 114589510 760546858 481354040 339430609 886657609 458386508 871176745 117026547 563133355 621865156 32250590 308260595 205263601 799583503 440250573 210216496 291027535 125011457 828551033 173244483 525179027 526117619 268647834 946498622 36461556 776532297 920192860 651655973 8317089 991856346 361539208 951210071 912373607 22951847 790593225 19008586 295220077 76609569 27300208 859052554 563716297 829436762 820284835 475186683 118381635 508755832 526869717 817235616 766570478 995625393 283402727 30903643 853968974 816311695 270615760 16197621 88950134 129262404 52751842 836945930 325336238 225765382 628149603 280768969 862489524 346812618 609052768 442810174 72736141 144083800 840829940 386404320 99836290 556776301 946019506 573893532 79533647 780155273 327503307 347493488 315016623 730171484 63551208 244253806 332468025 830625259 675022513 740247468 966427605 329934974 207310042 834379038 133255334 589933295 76890866 667113015 949300696 240784109 792307593 560599082 978011785 604236357 97769083 965945182 457281132 827496558 423530912 168726757 112190859 894103725 258228016 766792903 438955074 911601273 134257613 255367272 285413798 264214166 798789613 129726872 62109508 197448514 654940183 725964806 81390766 135004670 719230967 76897053 209571433 186871929 928397367 751346645 679218155 743947280 665120704 824268071 849441078 84912690 198439222 918878941 43455810 10337268 585266447 98071469 960200812 548418657 272555275 253887874 43491729 821049323 793539686 941033310 522759593 664879674 275265577 501755579 630713062 415151442 275916591 912951064 197874833 377632675 851170418 25621237 557874368 280900174 920168312 239077737 30600800 852032545 483004197 156331897 890671176 194930373 282217336 228368507 636219960 627789307 667725038 852658091 259137584 21516750 647743132 817191459 24423779 321077076 863495068 860100028 988742639 569073187 668373818 664780247 751679635 626308722 553336707 118821617 461082365 83288757 260758211 342107328 984138677 499695145 715242245 255934387 79497368 377435542 39944803 775879666 688841878 281102569 26853783 359965011 470506278 764226092 248235537 681427885 21152322 965252677 703251479 590593043 427857267 221836313 164279977 182581975 48605909 314200212 100675111 976960388 906254732 469256200 21980194 639890430 833331412 60179397 556284798 127779526 106846482 472494082 960993215 981433996 139278165 90943925 633674458 588188711 613417214 427105029 463874129 759826071 104505166 924185363 827155768 345345745 370616952 256535964 245762350 916763269 992578505 406942217 535404002 578580684 399602372 935702035 321355264 96549843 363057816 704650963 489400514 492070788 274209319 136117971 664654542 786439347 717236322 765153243 798476865 375359952 515242025 811628049 9472377 81428939 422073212 438966621 898650280 155745187 619770794 192046808 855759193 46772792 924278920 606589689 641009292 310692223 271446104 732382278 565660320 142892971 715446251 744201004 841514100 179558 870347659 421985096 105484656 645078126 330613626 875995971 509379343 268800859 223422503 260592965 859785100 783693615 21380254 501138507 997002193 948443857 517771496 581795628 746075005 125594202 32811660 148229497 5104137 678863257 74143888 595810356 68407331 818260972 26881016 817670042 832538741 622659782 148122821 359684252 839735637 174322975 678546317 189784249 483635726 33021565 735640607 641304648 979773221 143920151 799391335 712471713 143264719 520963946 550211603 341827639 578372948 203150714 648030046 551409185 935214068 503007061 189534566 789202261 263396755 738443396 503139137 261852251 756789854 968918644 40133085 999873015 806225330 754792387 402724058 507766040 71304749 708998573 545237786 498747553 821449030 68964294 27677034 104421264 100001605 833236790 469867443 764744482 370881679 410835359 542932186 196212577 2878425 133048741 412692038 535881434 12845720 149651340 279699321 857763342 370766683 625581234 856842704 77472993 151976778 915651563 488004939 658961880 599149581 356187084 399396599 417737449 789263300 141795581 598965344 200178050 433095148 1051331 75808097 87357117 479734518 37411766 152799747 507884595 916374987 554668803 92060394 70816118 293533366 438323781 831856635 688901053 68635372 941935921 660557141 640897444 578346534 759210616 852476285 351007789 250331414 399610625 74410206 569828266 119579620 877463395 550054394 640078201 48736384 714114959 636991408 708613961 878019912 166017378 672814593 493463096 845388336 689954600 802752047 6878406 788736351 668276904 390451718 759482841 778289497 388682202 83998487 304288439 17230766 480170395 127766986 482043858 48299853 26810805 785117412 121794894 40825023 537351677 100899704 102222576 67917232 171101667 18092514 78667149 894803847 140276588 839053757 244362628 13955732 271248779 563424650 222692927 529005946 420635842 110430570 580718982 978238506 912747488 71340295 513441617 616941851 683620619 367210661 634556527 587758287 28753409 74724488 764019968 871855341 784771284 599388892 83319767 195986125 846372024 835908218 271401252 185576136 831862308 991268586 72991476 554574695 657870885 590149439 207634358 49728531 416281834 94545759 478629889 651781339 174881226 471136286 408330891 252527803 807098549 398598591 38002522 344217604 91809057 580035962 236139601 41472929 43794653 55799206 159880081 602478970 478653185 250338633 520940358 153768087 957410868 109491505 977722703 833581055 960962004 456870719 372136208 813846370 785571425 162456797 752650420 909906688 363633507 642871365 748803498 886219466 891473117 788250878 305888203 134660550 378057068 394008981 416859966 866770626 77828512 246260161 693538158 902069237 636097017 708969953 418726515 25604964 638879126 16214260 575623229 85780068 744075739 883668892 973648839 83625511 832636817 916518045 811560962 236446237 900136887 371345272 612508322 538247783 922346295 130194597 480712642 296872658 727229603 11481122 275646380 459460659 597079779 76246869 19347180 691002141 874399389 799934502 251544894 112711093 254763397 873504908 591756442 446730015 381510771 458336833 243310442 509734806 800616559 977458658 690744034 38383756 870692992 783545886 685982598 617307490 386464351 108777307 150088661 394323849 59374079 113228476 360484890 618178043 192484515 976871223 762163646 91927614 425139814 646760329 686112036 290783240 668617755 469662112 608713659 831351083 989044599 349147613 991586665 916956513 738441697 474584044 372741128 243318575 439404715 671761550 974838571 959119834 914795656 135161519 414929885 847175386 660132892 952995442 61354368 183690994 6030350 420361041 934301104 191206642 767474760 954486016 136606400 76724735 815411523 173810485 655061475 617035803 115188236 878895083 990114493 796481826 204477831 478048995 626114116 223055890 186874146 172679908 773785237 640490605 537559471 91304746 48520642 28601390 460203380 549594813 505834922 472754159 37140060 881204299 353423581 843336843 570250101 121414593 91557057 639639256 113838710 26753140 254415266 317434485 772010247 80026155 674824063 906887034 358937679 176985108 116837639 683123893 608671367 120549439 997342152 219683829 494703388 216139510 261897493 162667079 198914122 665093722 370781597 521735763 637238040 558790691 649155306 136301182 241893103 310838350 579918946 62430267 293477733 503299950 24174117 419975136 890846710 997646664 42649719 140246291 122830656 121524134 199171841 701609661 913845328 195384352 322307801 73453673 525763664 762177090 963375853 578746638 834286181 720091382 151001360 701670413 934904192 589888423 470210809 886224481 975760222 62417593 80465815 267233673 8036234 566493655 263852434 807105761 519810675 287517307 258151577 629566277 261467348 523154652 655163924 984391077 239793229 170972962 209452648 544957503 82998466 238331159 367766236 382170964 816782349 945468019 249491180 103161894 261122838 382447445 168631222 299512692 208145876 56876969 300995068 500119191 45227357 719956639 388364475 831906670 382355651 980354533 324096347 861753815 659631915 915988169 495869618 844119366 630190858 21381980 530147389 70494098 176310520 870960427 776337215 581911911 552959739 432592804 606664 606267260 516912383 175068966 124493750 510362650 408351010 590667836 684903218 449015584 140363308 942051728 459441743 633663636 406303357 535502217 81796542 364947314 456210566 14362972 673280518 527308561 602952136 988703206 699301334 127004154 546028316 693261959 200454869 790624787 194966051 881857482 239546958 681368628 25219923 816967402 908170143 94809103 23728047 512811234 759513005 285255845 904465389 106034388 856015753 856787996 950974215 95825462 73288231 685642195 191121563 692057076 424822758 405946009 179026744 277896961 984774949 249078992 617969119 769044719 423499518 995592868 884238699 605955431 718453321 537397544 871786373 625626108 818061444 968381214 951986732 80813152 455454269 188181175 310574772 444930794 206774482 423156706 321897456 619236199 797043231 50077078 417817478 779805634 100592997 596870390 704529593 951523640 740076849 246317719 660915464 13759742 917707074 675239964 454484200 709595599 196540602 221027306 452201210 201109737 59573028 102459250 336687012 872179417 143570744 807832336 846454818 434448398 122803964 27416759 24946633 104706822 456923970 119642118 780383634 225104409 256594627 438732813 471027940 734843316 126136693 206018240 597899294 610428523 735782920 885675592 133495965 132229796 533585305 76511263 729576335 650816553 139592100 865260754 471213572 914298115 8419451 919275902 65706974 116474616 669742204 395428701 301268820 806101761 470946782 725325879 80362912 39731668 488687015 30689908 409208476 324218438 766253605 757886754 77164121 610237437 26189234 514265359 429188116 114578986 22143499 444095340 50200986 914382078 419585592 431726574 828769652 345585300 101850543 257609542 316540042 771492275 111888986 908470086 48005232 517566599 78553974 701681760 125613221 790937502 155799762 537012819 493659170 200341829 683740085 434613498 957177439 481217596 400721370 415348598 442033836 909725257 461806337 573205701 256576265 130122679 833513307 822321368 697963531 910364181 462783770 968536603 61620939 368982497 349033121 421824690 557024661 825238732 130954976 375500613 377342736 480154361 858283548 316912915 388896423 34938471 947846466 421860616 367854365 715871420 447565446 390214059 60115322 479376273 665860414 371672159 457025768 830561104 389748006 462592070 687096928 811477555 627603366 837581945 277422108 239350097 313188026 61712763 764784818 48808831 784248041 749683448 436132165 504588522 999345829 535744816 11674288 227220048 661422370 150415718 241698485 127839496 553235781 777063404 49552199 186110713 19541937 462294324 977847200 133023556 782386321 317505044 603390291 762839703 569515731 516276238 220798186 896348664 334212143 433750496 130583285 132467408 25141473 291436830 916086650 3556138 785952897 131405760 716397782 349691923 756891669 178134633 316572913 323955172 636509237 987679130 667525178 641094718 953468427 420878675 44241154 117690572 778961873 744865977 73275654 474260556 585350675 159186396 474111988 235851946 501822638 964795097 809660429 151937742 259573511 112712320 68364164 885731781 137402263 774913716 633989404 439035192 110660852 156101262 516377447 567312780 791479358 879860388 241147874 670676429 64562747 65320603 479231004 371807978 592252054 393567733 443255771 178971754 501163678 420051190 814581219 251276686 47390178 356245765 31143097 228999989 512119699 81323917 11473527 355018637 88660693 559594811 279098264 493216578 997127604 908742887 130982923 52227264 255793003 998223774 797697832 960032781 226310356 197593033 729365947 409792731 199352566 237066020 579411533 124274564 328492264 582003189 87069085 372221497 306836368 890600529 362071313 511385640 421874764 251134732 16074369 371958839 187310656 66652537 828682781 240049472 182681769 578360020 778848396 985141685 970360003 849755103 67763571 528983465 835776253 200949144 507970124 999355821 496658938 870813655 664045280 136507501 769034311 603077331 590866855 734848257 416201502 744405835 136625070 36006356 715920485 917695832 486295670 996048855 751056198 885621298 427998129 441820300 468309352 347712809 706177376 728525110 162747154 544734647 425403546 577315337 400730391 359943123 895613240 858842857 334306112 658582410 456826810 427136223 633646618 327303253 280153204 43723982 15515356 359540514 925919787 60332525 982423447 382090524 819332338 853460202 62336701 513892549 960326456 512633718 130506662 844664647 411815459 835603710 595986237 669934229 120804160 776449283 317955140 932724244 813229455 7015608 947206718 200012793 596082974 148309341 199558598 759383619 258148990 586086568 642438165 57945686 521526020 407054733 278976767 805721568 877999041 962722128 121987376 980902703 947254949 10631210 23560925 289948936 531372309 537393137 443212855 605166189 338564909 221739591 893178392 738541814 216788238 427650754 691434547 906417512 57616013 423162850 425159664 980379279 740002369 934994584 109106767 392355587 191049350 478373185 986829574 421423015 248523877 878085902 482132730 748992979 923342986 701711058 470541060 348807166 564661230 531056517 524844287 342593380 356258631 247381959 13222899 839426430 65426798 116566722 631810590 681435362 146818261 908780802 975241750 292898346 502960876 560786918 632982721 54088256 114209420 814825169 56377042 281635145 180902605 386216661 447840193 712919594 228349745 113865604 124255529 801549597 272137726 471571350 485022020 710144706 835447363 908724433 820826545 196793487 383319629 2063603 323237269 662636820 879818976 692620037 149090050 790537948 882946625 571925605 216839263 137744282 80776108 394382252 247974722 238372405 268009180 950059079 895003886 343345 475632121 807902091 664322034 492944685 76894316 163570674 146228336 731329562 52531684 284234071 118400369 30639592 711031111 346365600 685955830 960396292 686367370 287214484 818077779 35902137 550268908 97931352 398232971 542499545 367266231 775542939 471922130 731109117 642479863 611280325 226655027 902532658 982362823 510666603 74438140 246336426 620818944 628434682 570103006 442167506 215854722 563411449 793802298 59785900 385231660 718292493 336350064 651545322 296089379 447561332 321070061 745593963 423634474 909293291 791688363 890618707 667588959 713061985 119526566 985784817 249082714 887546195 567487303 784225194 365693919 912477497 828568852 472728416 249972390 807945198 595842805 613777674 397410377 395042647 255310183 325918975 636912975 183369108 245564711 890011890 999212453 234556609 205930149 471858926 668839489 255883225 12596212 251137678 858566369 775318168 634658158 148386857 709391432 60073127 917688555 156969709 872959225 10396849 586644314 426540599 360412285 190884386 790531 987509791 116411899 763141232 135324918 806671809 461808930 409764830 730420459 160128161 269970814 559503365 889648989 194902640 816108805 362632246 201568336 177311833 165653773 4156299 928419167 117739245 804030406 17421649 747878751 376382166 515723547 314633715 737087669 192271918 698720738 751840348 179928466 193731664 255846574 544086502 269448766 375377217 805414880 811439697 138807607 210683716 908164556 908394 234992429 295327370 732399373 59997407 206589006 453345221 101149791 364972560 673498666 898754703 117803970 537358412 7073427 209960513 490709970 25261310 158053642 117773402 23602036 187922935 619807455 453703166 822164112 995424164 989292796 18605876 762302626 132797180 686695027 706199811 105590155 270716172 556338458 29643146 789127296 3460000 170161531 604117360 890765082 980229937 377495022 685120094 799083222 976467463 211598845 901847061 403973701 390184540 209484420 78949507 552448881 436536986 865964128 555402155 325584154 304543722 12804853 255778249 395748227 583596430 947383161 225028069 121031894 309007327 663665021 980924007 157827630 466673365 768966711 466924131 688623579 907118570 955395937 604284540 760097117 719513063 168612162 126654919 118886612 405969683 576915662 332865029 267641968 427799358 41538328 995471999 277063 947587703 160776747 433337481 778974768 961592242 311862550 613779170 68048580 231183856 502128947 463458097 417048610 96848109 519520693 708757127 136727227 752959055 654684192 718491363 176769438 787039243 62270159 750026224 109222525 190416646 374913870 253371370 745522167 571464171 844431191 428582692 529152406 734705415 162939655 485131660 759885608 105143525 561161772 845208027 599963462 150183169 628214736 20954231 137925956 425160888 951047 744839978 636310461 794334545 622348063 204028882 729519162 837393589 259206463 386187525 751130019 126330845 967142188 455029573 492766444 228681476 246817580 472144703 176926234 127342321 348676635 518310360 48548288 700269134 212949578 128780122 329951434 483953262 74881823 699339175 408492772 825778123 813586347 710332158 483964411 114779419 657380127 931914321 878734054 431183737 88221359 411137792 537977745 678784923 698046575 158601042 373485545 869833212 365608955 631971196 878751688 934579797 787254021 731581780 351097385 401666317 264687298 953763127 871912859 603992663 149487672 30919961 566699109 214929096 38800796 82928262 58412531 339381838 273984834 658165870 105511393 655973376 556465312 221216099 684782936 781941079 631278760 125881718 8599287 85285769 26327034 889807734 69951277 436031139 161149609 257578174 582316644 912856329 753147335 878643927 270924317 552642757 193022202 69336975 410402151 704456271 719200786 569644986 334159954 349588551 812497043 936774075 952240946 58420556 60215169 10021155 921827619 209763075 112831729 134809002 139649029 29087879 839667993 184913914 232293967 832411701 634982149 91714878 144653156 27083066 711535676 591160036 12868961 540262827 429452451 907784968 418128888 718706210 492735673 711513279 214733657 49024817 912336027 598366209 74955762 356074792 305083533 495473742 278577306 534431482 413306220 121020073 317353202 553370513 539515412 959571850 69377627 532113824 908112438 272444815 337848879 72325263 887929617 569209916 818894474 729709473 95488341 140736387 976960962 122923372 93844790 996388632 226258718 684218236 673941345 103431137 845827714 277624636 702775968 188614254 146882584 989857463 771545910 865848784 971320616 962392265 872947229 15801499 435305112 489210633 595708115 290505069 81343630 781263427 979399831 310805362 25489630 847944235 490254731 609488956 183887302 364916681 88845382 161674118 690087771 893473397 47218486 179628459 446481309 703497745 789123480 732303066 588849305 185623759 277757000 779934069 904694973 24190451 487479252 206653637 539598438 484763 350455731 709310843 498592382 153952258 550784149 374673673 511347685 783965079 288908408 16065967 230746425 947182140 786930347 734043803 573623584 837484905 975897 15010281 22206068 348208876 453640857 774936749 21105035 963478646 951883520 346129068 5529800 36025288 34110609 504828870 743907371 201391563 353771669 605705987 821015307 14811352 412247168 648885932 696878236 849680292 957898741 512217006 716762666 39846370 830526373 806024089 520018547 840759786 304620 617759624 395545901 478070642 989935245 78827984 450474045 30397218 370892096 231408809 194968146 917068147 467190688 666658362 897882313 133425700 305791010 294116377 499571423 783330238 2048887 75905457 137729481 979499348 628882512 861352297 353769830 220292845 200038487 234943454 265183123 904180736 971343780 204225966 746942656 823302677 803933296 532777526 532555139 735359055 411248900 257886254 465249910 260257221 511902986 733995820 121678372 436944838 130798104 447963047 630243125 106854871 406466583 131357952 912888726 297643714 801465913 13144385 312820210 322280192 402407788 634667091 91502366 74952688 97388652 14492306 345008340 349323480 6921109 944919181 408084080 399342620 865017465 31727712 110184637 742290345 941322992 303499095 635628040 416808102 995092378 62437857 859516372 916654482 957173974 422981341 876526617 45033499 963773949 827095169 119836930 552600202 832305386 641124522 454384255 177303631 27802759 277019114 908680880 443336343 178640289 225198717 48650605 272427306 250596538 560582399 697620604 796262455 457971659 548281965 122656478 50608273 755677255 242315005 752272901 7395796 333049002 5171110 449973399 412995906 348023616 280438262 746747916 490769722 675008105 852597281 237103914 423317413 875416358 712263309 935585985 518386561 181774848 368124302 957735285 267000730 33425458 288440739 745887672 65034343 548983634 971167704 185378859 811195063 174727616 36896663 292419636 254237916 277175260 592564477 349493800 367500633 213148637 179397441 858729077 569489299 865012192 943104401 971847678 83305064 96356451 846159275 555203069 274513046 738868944 65389785 641972878 473296596 209439062 109596179 234989905 252906502 729441701 890011631 994859440 87911116 846356054 922005497 697369905 877731656 763749727 624882148 992206184 591794111 79832898 160194467 236892109 10994425 99707333 743901071 95507463 23646332 932405807 756226090 83671684 461182781 830518244 23905055 778774552 744045577 376736158 22816150 11922462 103313172 217695028 281179686 322959202 77110623 504075129 167705688 130953352 555227467 891591654 987523659 202007728 119722236 565400369 861842386 207782487 391848987 621062807 77567760 158768591 249019363 615784516 766665519 445495833 320471789 73349625 924512575 238661980 485423842 228137541 49341692 150108280 369555313 593438467 6258201 747864082 129840283 382251029 369456226 868545483 990562700 887045934 542513842 607555910 54921532 234177270 272830517 584912874 598020999 508440811 320257642 769148290 16733668 69883966 452218809 289874708 76800891 154903190 707734166 123690876 694339792 135724924 294143132 949242708 266179793 475344250 471642910 540247293 375393935 86394306 916112726 441815470 741636611 484412467 202805670 291326479 854395971 757420755 480548447 39236009 748080790 270062923 314600750 183044914 32265672 561743769 889413371 884343277 216114230 629995111 26429445 256524342 50431396 491915654 607334406 479587451 920161766 129059115 931040913 438772749 787727223 94753206 231750815 293590625 607697216 927862758 710612839 906402684 453896748 780729492 595488874 107710298 751242643 78740188 329391742 667144406 683910655 153899841 817295277 769292905 299794326 646601220 159450720 621638162 364646079 835804862 474759185 21368621 512644098 304963322 622571112 805329778 381130383 862111727 232607958 814691144 951302514 525600883 173800470 279717948 170827331 702294656 896159480 449563949 766799275 339027856 560038879 945593130 204748110 725660854 415320443 761811329 258481667 734937966 923940665 9483776 273011932 131966063 750497137 79417659 185250026 438877410 753786072 669457029 690438348 136148673 619136565 269978240 684312147 459324944 463601421 678411431 70238894 182064186 936060774 701209274 981497029 991652374 873844029 55933570 625157251 173411364 389485769 557163527 218697369 95139344 717594749 346784891 143045079 124441760 636566720 13333686 760961314 211686513 227799490 810169476 117556083 80131741 301924318 85638412 96704150 247485427 604725928 736054292 4173855 430504281 406022602 111820226 314347257 424576779 921249319 873188141 917325836 503202417 325399211 136668946 334956779 856924444 96772104 242104658 718959588 456292425 242683538 710777513 733616377 979809390 544791112 226927154 33720206 947303081 672102087 255792989 997988476 138011640 865251876 322001026 212453542 588859080 142890762 116793097 141527921 395371018 479274286 744743483 369024065 47666497 912393326 561390502 40000774 130627107 721500115 559761843 584416372 843246473 991863736 131237869 249158814 19075248 622629733 997594347 956336478 25066529 386358091 677370556 549100523 788237480 873686595 704907626 508168261 241498508 121331126 250253679 33580705 188666930 32208116 741883724 342673364 553066072 72247888 734971639 135377707 900917954 613836459 237926225 211512861 811219042 932247738 40022632 290973091 357454796 23974291 794940357 66812112 570197581 238710953 308513053 946336491 606493133 18192600 820350326 782915342 825847825 837584214 522578613 918116108 900402039 532787642 702574751 101727429 921873347 623808502 334328460 241206668 304322118 583273719 611525256 48243050 219606431 193875202 727827515 530191293 15410048 91617674 658429175 28889812 12744640 243778358 931548077 18238440 590783206 121938092 714113006 958672406 630302779 109459649 880792420 873424169 589281138 646484980 353288687 723657032 303843863 780671453 767511048 416894785 658994981 948456666 733052359 297314874 924124396 949967046 348205255 392782710 134276092 920448894 305347048 629403053 665645227 257012966 820284023 461539399 381746029 471855814 616536105 513719960 207106780 565638251 919462935 914203311 917037339 949400632 772924814 418768195 933142146 246973781 949931263 894284021 786474172 509561519 35665597 283751266 593831322 959499823 651798416 254872943 212655814 693477290 879060761 834202414 312219413 169124670 2958640 333738599 64831076 280158812 344999060 986333098 874106893 178921524 656948068 112749649 695752667 259594932 118229998 669202911 921465838 571760749 386566696 888427497 347144488 891824564 252569666 510689990 467503449 835286617 354550058 448682959 199407296 9429483 715014550 724031816 160387610 335562863 305959997 986797239 877968670 659298153 955922598 658919957 687528298 826083626 298702905 275936227 242973316 79087643 519595564 967114024 774655803 594212907 930347977 322994210 518006432 235397686 664030828 41096384 803148710 585647575 854217402 696673797 708641313 983219907 90313284 771909406 325653693 118780626 333673119 757287294 384953067 685452305 87586205 473522749 69930308 83605156 697551754 639100505 796468888 780007443 137891791 998433380 25578580 195443238 104983381 810083789 31919743 751692498 842497163 490133870 725661776 637837919 51022456 126916348 631799365 492776787 48011208 618005231 228495456 622368156 896237002 397971134 82267311 834710956 269350219 73602857 92636927 23188014 26411191 156750786 695509080 460595517 343285362 456003292 471171079 200118264 221250424 54661789 163643963 230512912 170012796 251811862 304674975 71290377 674469791 395088471 25474151 587788682 332580752 577744301 374898820 426020 510645777 871899205 374509885 113067838 955609318 688590291 347647154 750197438 484827507 735932009 96447121 784092809 81161449 14314654 654178470 454251228 296023911 701745725 53189329 392833929 788092403 582861103 473644154 608395427 132298222 683621087 375076337 836470592 926265060 420884895 794275625 632079623 908105699 159182442 407657110 20213840 224571232 32907023 603511791 657406556 228622877 616449256 201532464 367389707 496299002 263820244 266088431 87306763 426413418 370364865 107655627 625365724 736754850 248055348 800475009 745911455 317271577 181499138 29233626 348775597 388586116 262059663 740774622 236370295 623779693 997619244 227296710 949880604 42858208 703858689 58553278 557433020 453098926 49615598 458679128 346790144 231332250 55724680 54805246 634263537 105926298 625304279 497027313 974146408 856333106 102593995 453862580 999446494 80137824 404161299 248176832 694772950 180381911 224847191 583004064 374400965 429933045 749698807 694270878 124970973 734093601 410578570 522046757 214641835 860277532 470063651 914928691 16575695 788911 167303873 613078166 171176234 123856436 743465909 371674317 493295274 526792698 522777283 962195504 67973818 767637500 749194971 816233814 109153440 383810120 448789830 848104546 244139483 204019942 579264582 949436401 19589328 672837705 881906480 63056344 871514215 346433896 686323055 896917348 302149543 221522624 541581317 114477411 462456121 549685732 886426908 82983517 780061894 905566101 632853218 25014982 105964818 479731341 984015927 377098120 456839121 634047200 410412564 879467562 81372233 823520539 170572636 716603085 859757219 669602717 991532917 13613877 968142735 884332404 240393141 870780780 111515155 629469901 789159563 338750047 185870310 126572363 292894411 436825331 269727602 121311644 361293214 318777629 516889916 797466097 567251352 113564031 350685412 274592116 920314787 553399415 25271326 326392554 6420640 330492708 991210792 42109943 658165647 101763432 941018612 630235376 769596006 99045539 151526126 576972918 295166621 971153155 295358885 55050556 255199991 414384256 59701949 328772272 993130351 298904773 521248056 823259657 80896156 57523919 229844061 459030852 170269540 64919554 767208558 775396296 947755454 832684157 564677778 809178753 848867 820479296 803030485 746123647 736098874 753463529 897949191 109960599 271850973 94564620 795626716 510524521 188454682 612439627 383690918 947350532 469611044 543392361 340439214 865434090 444009499 109460015 886943782 180150247 626237637 358611112 337845902 22290824 772702968 778148345 956802763 626489005 288385794 29448479 19347743 700464482 994174698 671375626 724043422 944583 843220952 769953711 23047602 252463863 879942616 268648801 169772413 152157006 797259912 42362282 165786417 878998938 588121831 489365054 43578215 713093034 641367109 236576670 944840671 88566510 331166199 780177216 696299308 64077053 846701202 73435570 14485121 578755114 976742313 536035501 247744720 667696085 366045020 370981063 933698600 9361571 366596144 43787543 143322858 498106119 571264605 637809076 566258155 246266159 794346544 824015256 895346667 673517740 426352843 706785909 11699584 652369920 477227505 704233568 271198759 870222157 105651560 864276498 108692156 73460873 1279133 609509017 314031107 198989601 786185628 102453452 239240026 610708376 144304997 263520625 879864261 306241385 628139483 903660707 821150965 354353133 433931778 29906212 915510264 260676293 319816571 5540356 774966471 373159042 31769654 22125253 344456240 807597015 979360643 445151224 971079267 846501847 77381154 317448843 806303731 717972925 53316560 383721699 110181730 486410974 431974467 700140009 983207928 681960809 595092824 893748889 736950305 31078817 503151098 817385847 144019248 110409545 20330385 35859400 39009571 651347462 472645075 996743850 901440350 803811443 986782871 636485694 799013351 802145566 905675543 117739843 814080992 433896085 430013961 962170372 645580294 180616614 22016865 108736280 22074363 636631657 897708423 358340117 78200231 844269031 205148288 9001559 403820332 959995404 598115117 149819812 170746000 482848186 681738667 156519524 749150871 282066536 195861623 546845488 749591303 34934797 324571057 457291619 3751567 214034315 239623480 819990235 173316846 741383968 533208860 985029667 442178546 401404002 943904965 542024944 980581812 849007206 382760574 136423031 935304177 77006799 468115299 26726263 364220018 117448576 213723817 109029466 654684171 718138416 687240150 71126062 853289811 346058811 824720401 216321869 824816490 683806045 543203218 456480107 42549843 609114006 117532171 471221335 44770856 282973851 412719299 994057061 841734214 197646840 840721618 358815044 470363732 515939117 997256480 572773103 575836267 164321018 79379484 543642801 609122069 253047012 736488202 854448284 489161699 773274377 998906242 383035626 671276123 51696501 279698919 851006928 632349876 7796929 46483236 707183591 105606370 104768168 694987614 493272465 143441835 143247489 817336492 314509763 8331474 233625041 728935949 625267286 229791031 715239289 206252895 453800007 302287152 386833440 76626611 166241455 143909438 619337944 359587799 573155135 554197150 547901589 965106565 602052164 895259331 146123813 767590079 952190224 412957324 54081011 139926352 833561755 282081835 452991916 398582175 762098810 795207540 55368077 149324497 435921383 109459095 433007833 533548126 599127457 777327594 401847657 810479962 247948413 150702111 760138342 57876569 714381670 31657313 635998782 998396533 406291051 683180344 409959677 64751763 301650290 775017110 17227293 214778262 651217405 434260723 116033886 266370526 533510134 753574491 260898809 912159336 569182797 363105441 357600691 535569331 2760118 730620148 221333890 517012626 712369420 571509915 820272021 259821785 990486144 954874311 220229524 76264665 318444552 361315718 342497288 95745456 521605967 396218893 697123882 37790389 73865567 6015181 958394236 604571952 88641885 36467333 666604914 999581777 206355558 31773401 439606151 909812755 932385223 203249380 158825861 64072606 978981895 876489598 215833744 417855625 627963685 451012437 341733327 140754811 79591708 401481431 97770521 197135070 474832747 464746577 597695500 687251481 114082532 829702200 986534007 748795740 755830760 881811315 818123258 7289112 687494661 53725145 453853784 58633544 906463682 479090134 944668113 483351498 550968863 184194577 234320312 529453764 504662027 87260717 7023365 516052126 394610027 781221853 280665613 272868879 22641586 18487539 920896314 589705469 542786578 103483990 941149507 328198925 301326979 429075005 6500987 533401090 275377052 227832257 6379376 636968660 326288325 402127484 218565057 18855207 657841449 95418587 322885978 53456277 791483093 942634533 871732212 69847250 42154419 967200270 76708678 752562946 794236239 763097699 610687209 995572650 544434773 680388522 86952626 562378731 823801470 804234081 500125149 352384885 920347416 747289949 217805187 132621999 475868763 490176891 448715723 395566775 828899960 388188209 16887655 155954759 994563751 413233387 251420911 530917528 129318389 993691737 144184687 388954102 211370846 571856584 204286963 417614166 864729566 487976513 974184676 706524804 125296565 118372473 354770098 206433014 126554971 439060576 537289740 59924545 129481019 225025431 283716450 8678810 628850252 319158477 475351311 590317137 85672419 82302643 74030811 635787442 593888800 132553991 332858307 154665314 4719528 657190735 896286624 438989510 135862056 658458431 727616826 284108564 949466445 524538836 503845717 606945498 385661636 709469606 226459898 563461780 492231768 832316532 35476766 405035943 708911589 437802767 872130347 318851254 754305291 806036174 516109720 362592385 324603087 995619829 189888579 296647811 450214790 968065727 737542595 395762259 612410832 692711931 900573930 481297454 742894776 155555152 720819843 656827152 20976662 953397282 18123238 802066839 375489432 189423669 72840029 949667191 958014633 667035272 790157742 935275324 739558075 910196267 142641888 583440142 261112970 9574547 444095060 45495026 130723650 196614669 672892797 453332655 682931607 878909281 81256632 28098179 385649269 294596015 118396348 756037223 56867662 144572319 22960676 146003650 457020676 390474791 147270752 716841029 563914733 869583320 460641405 114524978 468936112 937228472 206378159 411628408 193826269 698389162 828514879 358582783 654698977 612477789 25079652 399894930 203251978 556995516 335398717 694641822 123997262 755823422 551460127 643912615 69223072 289013008 981099589 754329235 60979335 529983726 821798773 150138885 90954970 819307773 233574825 884955637 125135584 205743384 480383218 409715853 54747667 459511862 664670022 46611707 157385550 272064324 592409005 883959543 416169255 202430506 635417494 25645127 520920089 606085582 965438953 893529986 998309809 303225852 338200233 889586069 284889847 48104297 35068407 777175749 790250967 354624252 902682939 567673365 409380512 68143843 123258959 439088205 794628921 920453132 731080183 156186125 795186241 904417206 650727776 795000708 726626300 816207258 662826748 131476647 760311944 35143158 886032159 890888015 898881221 96708349 318058020 307323335 278098888 876573322 622983012 138198490 272199023 501790029 209714212 439074935 571600031 980346564 983139942 686803754 179069431 788315948 45014624 646541824 161182148 11482569 506987531 871805868 953278573 524969791 97434039 629827968 571762113 763996513 477647156 314856984 194602458 858895803 76685887 369514609 56809986 761168943 406339822 355390894 902733151 264102802 74578512 896558492 713307692 101640468 460319820 359118246 64291030 941023925 365025898 776971854 510871349 575141937 586640012 561258307 320188125 600776071 922800750 178285194 492546571 473738190 395879901 442136279 484001111 731596319 595454358 320578464 718752703 481164946 663316467 565227870 110135340 61239313 42940187 141217517 473378284 789390700 928502312 722178682 872514108 326271440 911319867 492612843 587571694 980630730 316666963 757169875 913480650 301670725 763963086 122860989 192857356 593737547 383423398 746109186 493052847 392784334 161570660 98752812 526630731 302586630 125192892 375940362 532774660 484386277 762630340 345719084 202874584 656585499 106998338 877254227 536556534 414811763 802361157 27124764 57848893 603736207 927177552 931773832 872040500 956276372 162348634 82238526 789394970 207289624 698235134 387249930 279618031 846027381 692965680 870366079 731570036 946694555 182023840 50944130 957974913 999461232 327839390 701073175 487059714 952434481 16196007 268845058 173296518 606752694 440172102 684332977 809414754 317845311 234311888 387871596 345045327 763942567 570976734 449033542 442183414 128715409 803846534 429073661 190933801 683824789 858233626 477873861 37142047 476126299 523617149 838416415 624478938 657906655 836830760 744179117 473659291 69824408 12753994 400991036 652657766 20087933 48914508 205856311 23842238 77514302 846257141 259574706 132796685 471354140 774835775 324035017 38001927 895743930 907866040 633222345 786481530 426206003 31824607 152741746 887566857 914753537 427267486 46805281 115816474 907294336 762011452 326981634 169669965 932302186 955130168 225450829 783908273 127148544 32328821 830110434 612293326 865272236 18696615 139869352 437089246 410379713 681845874 603842504 566227584 86964431 115290435 94564960 215383940 447934385 148520891 814617223 63417336 496255818 538026756 709534222 957955941 680598828 326598274 961967964 538676332 535034750 815013261 277177061 415812462 441240074 453869205 110792869 20405912 157758042 444591496 946643937 331287114 664911974 463626608 101729340 161012946 108166780 980884676 289770091 820491688 804281407 88511809 997763648 861316160 746415271 549477570 682815468 719939686 103435404 917543183 861186152 63359531 317705761 829357263 484145142 211863111 255419851 21625404 533428685 739166217 766689802 853620214 604174738 855117128 785983150 639867931 455190719 53663619 774291371 911655224 686507001 841014123 979979285 459754152 234849336 830825544 746245214 838813218 851096018 775180437 821801957 203652373 843983340 491485523 968057277 595523445 334240026 902380077 565417603 151494224 40796004 611155835 281835244 603504273 324030108 748474942 806629715 754335072 513586863 910607726 261077291 616939016 842994196 253832913 60224427 165620361 442600815 56028144 505652331 905935938 406252736 39220139 688375122 26269065 63006398 825050371 112655296 109961796 291968952 915021447 635063562 519560944 592277106 814616697 54576854 90646487 722579864 172729041 452079921 310089161 873201305 784068115 873150813 289954140 411814515 819737902 227323409 44105628 194410159 921893804 967629301 52003176 139018350 605157670 195386076 144261647 889442244 222128141 981087301 754826241 178729658 372718431 68871518 29917293 308770053 177789619 753352134 818712004 164924899 284367794 218399183 378494536 304082716 500106530 39455352 701137788 573010405 62182265 858748922 903024214 654009927 916516321 782585694 727904830 475119429 988043657 706184595 495349774 697035846 351147915 250924027 415217659 388825710 993948727 20964676 165991424 236605715 640021408 887195011 107588756 855969896 293090819 797392362 120965785 552418433 717776028 39035975 533592999 205824321 840691377 998038204 826306489 103899121 914278792 831141437 405986502 859592595 50250796 397033679 506330302 208671231 296583866 375491175 573223339 345996709 573950665 39767978 98949185 325083026 472020014 435783280 290350690 634179424 485217685 851202714 420936462 867983616 344220041 132767716 777450735 116973375 462450129 655999610 204401572 550869051 447116518 435015751 68371247 797754340 909762737 91732697 651158511 444429265 574532589 82746411 89988646 49159343 587357353 525685190 443264572 326890161 779766901 597091113 912232338 3148833 28323634 441430651 361929550 276258546 10716386 514651732 835013255 55122218 666644647 667374308 45884853 33073676 463986537 708605102 729126699 683718889 871350904 103654635 307191306 206571132 152936903 20086909 31704140 861493680 582510264 665038953 804784083 947052753 759806685 133189733 634860935 54471180 669088638 148363174 104329829 917758629 187219780 539299605 627470895 404120426 708707968 103490492 488902130 498644066 22605246 407721159 742180314 239515622 947683054 615857357 990904206 184286335 421991949 73179380 565193576 681239729 6298077 625081436 253693728 75447201 818734055 181030987 750954357 321463258 557099932 149856204 782386344 317891605 657870077 576569383 748383395 60977864 298239207 72498529 652527632 625904373 199894005 747096705 910415504 532390853 476192969 496656192 31683055 68644576 96627549 107536067 763404451 471300779 25481095 349991421 348103614 831986070 923852873 888468701 39660116 640617620 170311860 983213216 770836225 823074871 122681501 323686187 617667058 194294208 327610416 793169382 366806345 281668456 947782004 485931429 962196240 80343770 363507005 18740967 885293416 359736296 714439145 790618216 84527254 162867311 62224630 132303968 425689040 287667123 628625442 481239032 760996222 798385269 776368205 102760841 317581077 881276922 219493273 439512343 687686768 987500200 162237384 212459776 693633918 9518841 69370809 624545120 977248951 461165779 337744208 460603413 475993434 645060163 28709485 129472398 641658775 843639838 13214703 908697680 725693943 971447266 589010099 740604870 323810656 355112472 311240469 541376969 34505644 115774018 193736344 541524756 370878106 350783948 576181599 673348648 524885824 40705739 680029136 341719418 906986248 878943730 14746044 314615612 639851970 541439261 874425866 37912019 970617330 879682698 549679338 778962950 969988538 48993789 745353500 677140127 971247614 528426229 60245389 79455186 461461246 215712205 315611877 997187227 763343001 438510629 31748746 463703075 239426562 805356703 833658858 121113378 531025268 147125991 431326549 548000418 478641921 61024585 290500476 4149079 452567558 63353279 212628397 25658349 388637174 327212891 554417648 165865603 269415815 176074829 850164015 497896614 197597717 15111357 366485331 328837099 82677740 728813727 718565779 634500572 440301180 60768345 717315599 97561782 629320922 639774579 240728724 68473320 927338095 128031317 43730525 539526401 144263973 928535326 129561333 136389320 368723400 643862205 14960780 983221339 114380908 402056691 383252175 808826450 167638218 789963640 174991726 973804717 555983410 504802351 298202538 810707715 573804368 728437946 845265453 772143666 174915641 49549191 135555257 590033510 761204371 794756796 922164610 431119871 221846919 549556441 67938140 522502423 430569356 352254480 876114228 349441095 836192767 551827579 377227438 689824522 764014748 784122801 437753346 41511600 900759572 99393832 917340705 753105700 971863060 341830338 623735041 247153080 461420840 329587141 803731752 440394812 132452653 338680679 20002334 171778606 657988052 57386492 274613541 487426184 669244830 271493402 734341186 276772371 56638573 382219368 630308377 849040166 936719294 31536679 401481722 309682780 485606779 948254631 632417408 935785831 375209567 135204977 145328491 640020176 866488787 990432802 58355317 170764718 4463034 641263371 640535751 941823224 120963731 517896855 334199272 10406177 388914941 700675566 246896192 645892940 140290642 513732844 69143099 299411866 661046941 283031456 26381465 804629551 497317076 194720786 700150852 372467651 941957930 237483826 366047456 411922915 848638124 267545272 950113333 659367217 969197599 640583898 958051275 135393719 377053060 699515701 434903029 173852593 362770631 172899962 177265521 534771636 480802135 653497862 107195876 695286677 224657012 327127836 272381910 280604544 246482196 130313109 886586670 266114735 529398091 361944494 172917285 675434604 430831386 815730465 239301385 494485442 55109804 665023971 552981609 445656825 878780686 67444114 809342029 243039883 50395565 682682615 634562962 695911332 985815362 762452529 504733254 491394328 789847981 24089491 145149601 780899593 306892734 483438822 225644753 748221647 844467944 46290363 406029305 224477547 812848297 43344043 486374368 171242494 237488256 85997397 101756948 832042024 864271751 28909327 340733245 157740744 153864010 215083660 489074297 97287541 876646220 55201120 638245492 104145857 973224872 754968152 61839119 95471532 5711171 936844038 187646862 274815838 385443147 332292277 24312270 594428960 473604876 302755150 810024885 982382440 840369522 883588513 622718986 350185871 114236048 114878318 172091973 836801349 42847018 515788359 256445352 77351535 819642310 768192312 129480598 572454753 313273689 353967157 596305509 947992861 527816312 546788605 793558722 467992784 115100305 755543835 147408712 95072524 156077500 117009513 276842917 449326617 72927645 67724234 867846506 187295918 818950971 679254552 1166590 72503885 742545924 734850529 247365584 738008274 986999693 133129401 413839589 495418268 700730857 383193451 28873604 94841853 12630806 832559036 609252778 509410950 800019708 329097067 9508975 903552947 157512292 254733471 370538626 733089460 920871381 170656538 333765421 161123361 816428038 433013983 636911176 507638384 718768935 753976170 923971890 534282351 847323728 798811817 355425853 490289064 186523687 370461367 789102516 734466187 230180531 819114848 138567997 40052231 788443484 41028529 224236216 51765474 877401639 512121302 108265538 700248157 860389139 552863922 615175063 261007183 231612438 469877102 720061873 802527244 523581679 596777194 78646646 550209926 313642300 461266362 880759042 312440123 583630346 517409373 731023886 357486093 402499323 232633611 452862537 371592969 273563085 805259946 561969028 380374090 35997158 999803208 780462728 199932198 241522809 529758033 176060169 958278464 451770526 552538337 585518909 839211587 749527791 174510035 674980090 27244107 477689538 234192680 531826387 579147495 336060261 75793595 198127072 115024832 73026280 577999032 361195443 468519010 723951168 597915252 85656051 600184245 358894334 448485693 31441281 152632605 200717717 558838760 457050989 899945382 654709453 143052990 695875446 382679360 125964402 250785628 236629313 36632994 948880625 623101753 340899899 811210875 794984969 462100927 229412537 796341572 787691078 280242769 608580712 98899570 638687368 88304848 814337415 448630152 104858625 67814766 596439252 693822746 242688812 799417631 154428585 113961097 374701311 975859551 731840096 43142034 386176399 564135337 75286032 257450319 580941306 419870680 928233296 495794064 367261866 495158962 430520787 683438944 461282583 360406811 453387937 612056181 174543515 883173381 88046403 179662438 224587784 518117909 754486556 912094804 632077120 511532709 953201222 224931534 853073218 747554 472216774 595244953 96075923 426292473 485125897 308521798 300335128 938904424 249794590 760122823 4070158 835152449 247072129 100877383 81578598 789908378 39181870 45188039 413644082 504499413 649174513 104608162 507755488 539452216 44920325 647615687 29728413 74726118 791415378 597527106 4537170 887267123 965070071 136181153 165027925 15925776 815018513 365447425 64620133 236828527 89855398 311648923 963812406 325958321 150717550 226643037 346511659 993285796 409480172 595645816 243445776 636809697 949564478 24695820 598302869 157884029 60066289 216805133 711605019 402102768 803163245 829937320 643228553 102589851 591235794 493155089 318187050 328446898 967020474 349844600 820945292 45090669 924630139 860055059 25927234 612820075 335429513 419251616 468064305 524175174 834229424 120681552 508755205 516331728 798913547 272223385 911242163 186641715 561179385 786724649 424361164 444891661 903571220 110121534 829201871 19955445 383715183 207688740 963726805 34745961 652793121 32124 539908068 116490301 140381421 453498341 320132562 814412377 561032839 825714743 541337265 160179094 333023167 570962265 998831637 276633038 862352489 191149020 6043228 636801587 813259708 515477779 685999655 903984489 613482676 734346285 569492686 128958923 601619038 58161590 209762323 100192865 314302807 824989276 85831631 610695080 920839125 421508524 892695062 998127670 182477904 299484612 883688963 956477067 594967274 724092264 821832077 64384282 360826642 712531544 148844336 601284975 886015690 407072110 571032006 230506399 60548805 884000604 899260060 666899412 861263791 220754557 163076061 630223655 779622581 318988520 913851306 88835176 344646945 510787234 101883357 247587949 534834604 391621664 95412440 12551927 299818261 841855343 85978296 928210088 898715786 109220882 724329236 509653187 576329673 14544719 225913631 972286899 22841470 289992055 256073342 60408984 327007635 606668772 29695048 868465632 3012012 669235312 466029445 477000084 176936115 293412288 757870904 810773171 880944782 286688656 215916102 802046531 34172876 758371761 431720760 376548685 19441086 328818058 969677075 109202442 414408156 461389249 798637204 922693878 736592559 815397805 90735706 867578528 771335544 625194716 803085619 525277138 27585549 921337938 215124027 374543888 477534837 574595198 780510805 214983759 957521837 620042419 462280889 752045155 681657490 585156263 393692628 187860967 371289857 474126995 488074595 475165203 757367275 729193734 662892487 88868373 109610346 473094674 317724724 584757 238076311 379503194 76728546 879463000 797677277 969069965 435901485 922517056 705207430 459028217 125983095 771980301 724207380 609103042 140281645 924046756 645071566 220359706 116749892 1338642 816698202 324187968 461165737 544059736 26614026 625336406 244007224 483131645 150866786 232863773 26227977 372440382 483647847 443760634 74269607 561285942 784649570 701225341 104051451 741048299 541092340 338691913 563317241 210448442 101398085 243082524 767062852 473999201 133219415 340747731 401206946 133973489 568041076 501553417 527943622 539004128 956356250 711879602 722051955 890097066 490303260 632137281 729680058 601110436 893000942 696601889 854588626 493384624 673993079 618419406 101588809 739570654 121611520 313363274 66643674 34227409 320402823 61721710 708135625 74056279 63828118 603312882 609310287 121459644 262772058 976579152 941272221 597674545 128039374 765101680 724836102 793120530 338729359 838167094 729108185 372554091 247271363 508940996 343953771 952535120 560152033 54393830 955024344 801371930 788077173 326890493 785346825 889593313 613661177 586928945 915366522 785266724 690819453 98929467 141166247 197640550 380500519 13405714 410009419 546260488 507430891 733422800 80865820 902171836 212994763 95225839 23832567 121995227 319875882 2380333 144529663 891998440 27419951 78594577 822569890 225400422 143739246 53888294 48415380 613968025 301672340 145611460 746407796 423845245 156754194 398282267 223533770 983173787 462658091 649228228 214417589 238858657 850511956 903290060 34137777 168462868 764954308 395438545 821221997 193682888 436068342 786420430 399298303 120181646 258296142 911786585 746807681 702261499 131868359 901364587 884967771 181588075 376514138 586293304 969566470 190726432 139036231 319726481 638881373 261001011 482384703 481914474 21226612 273382482 271854041 146128496 846297260 933854739 486106097 750357669 30346277 514726709 947668047 718139777 710114477 120367138 666850048 824581621 31330056 223736255 884350466 543961175 517582946 707803072 927288949 449518142 996921026 584270088 532134932 115390947 197912988 18903760 473871720 138129895 119322858 857031755 752864434 211872692 209426296 895038017 928488131 129333546 455456858 231694498 494554453 7956259 15332408 141227263 75652815 186542681 44198594 402384652 245820339 536879323 751980614 389895481 793720748 689175050 585757079 547167483 511888905 290315031 34858611 398618024 571634375 410082525 981974452 632787569 921652239 409635062 51398399 2939408 10506375 486985571 706313080 861818591 600838500 824561306 689895851 815357604 622098921 666171651 160181477 373074248 399615474 155907349 197743881 117184636 865630109 236512116 66903015 305025724 316856457 440006817 408376698 22406052 561856317 426502538 720721058 351052726 798566151 521484685 712337388 33148091 921700864 226875437 104974812 666064606 863064878 72347639 471024471 883561255 164593780 368723124 639223473 361203348 955883414 354469 308088120 453959923 842511717 380237879 894182528 228164968 155802212 785211391 760837722 281959416 188474361 150206002 218990389 577475543 152850408 359344022 563940968 103493543 540180287 42202671 630687987 141199564 757599369 335030298 945074630 80253198 988747048 643175250 561231399 660923947 8849876 563494289 245631953 872664537 707047996 121628499 391707905 42876211 213456532 59221412 487816432 785692025 41897350 587103812 913893966 805821796 60542321 775024016 133296435 73696380 102951497 226969175 739967153 550140694 297543723 120917176 735446970 888836305 568508181 555231142 746335957 9425750 297768950 965845140 130380307 868499809 429941204 886827120 12390591 90232825 5592149 83924931 422537816 12136530 553670401 284765734 109620753 2510192 825081160 837147441 771669390 586672075 893119726 545520930 962581467 112403018 164892744 98443778 775147234 56737714 693977086 482176123 123794061 842612931 81341577 746758656 878298324 904825637 865755230 191937116 366670818 505854883 808238686 233528327 103463751 600992634 60586375 953913103 97592197 702032318 574990586 983345980 61738548 405174735 101126508 973655179 397203313 416906715 504997422 636298610 949659857 627730673 475241978 900241053 329084656 948400945 944033159 549097855 743396404 996482360 801545214 198472645 480619302 875590925 144222162 580322918 409536730 398732475 347728685 765983886 519686815 560307356 369940197 619732914 555397648 604340074 338951986 639396858 127801396 267394150 203184457 422170069 126379995 207249082 16845740 805994423 814400663 718660710 875500820 777311074 124196017 801331413 107107954 365065270 84191989 616014328 334148509 364253858 686197456 726437180 578129643 54385804 381657853 782860360 49248998 385178800 184379542 841038351 594200703 932256771 398861685 371877508 760842764 12195241 954469022 58009664 10847110 918751422 840706202 99718332 928761264 779417652 815209042 272701034 556175740 796830436 414093738 471933217 124469748 106961036 43298091 507037682 567210078 419871913 155977749 587978103 221212205 619336478 334948737 928783972 13587361 729509745 886143492 614578099 965251470 682965430 92867373 394305220 100781545 56786488 720743126 367444533 624781006 292312590 602599441 148904213 607637714 75296291 75368263 846528158 312568709 390270179 648819093 573515163 162736805 16293935 121742376 365176419 11811007 939099125 581672072 609931538 972890613 225023011 36022088 625823140 982094621 297962883 723288355 549940465 872757145 116027005 943700137 601469464 484733597 157586639 711304922 7844852 290398606 646525058 672374564 540346634 45018122 143806219 32019858 79820234 947350619 678094675 41488096 505727844 820577860 312111986 511082728 625800074 594424359 189254447 169188100 69026650 282715748 15244403 662127228 112062242 86942875 960020165 14273244 165222022 190168183 700984945 358683173 401491482 473719100 75034271 321070486 398231869 523978231 464670648 469040444 543252749 495969046 13217046 948076481 140239074 647029468 914563915 180752757 369710041 839446894 409365246 811568181 3270901 286941932 177758540 438028803 376150105 910441614 764200201 606064078 604021225 629529206 992920120 706014581 139913192 819403057 42034435 536586338 915727591 411302466 10686369 364661082 733455214 625647918 184622114 622978661 419576302 275589544 858723076 114125423 403087590 529702492 35561160 675962254 709110348 630861633 557679170 88153260 414081546 267022273 750003728 376627184 338773779 584734034 532719344 347668843 760219392 627105341 702705289 355217370 926777508 650685265 80518331 149870085 661179242 359130716 126390673 386714228 220514174 417926274 815361428 479347467 974696550 512635112 946914198 933101516 357083949 440621125 788611597 719020073 679885242 70776607 983977058 723826837 10272851 295588506 826344831 600829468 672760482 584019519 615789043 635729386 765625255 934626539 572846815 460208782 285881158 883704167 419032117 73911906 784834754 666129182 593888641 775376609 823897467 270172013 592733 17623874 999190679 868600991 130507078 290129868 424812786 238346605 834388580 500649150 569335104 775445543 627966136 492206394 198834292 116369490 257394591 998825879 386879754 855026009 254546117 369163595 452284982 609065741 306342316 177003153 420119954 822814120 389711807 854195477 535201744 474197772 323118565 460557270 54973102 307935682 832396682 382557816 876152972 207632925 25644100 503659300 414297204 951124054 821190957 671993608 580070083 809611248 472836322 63548532 199278274 342945445 830964145 928228574 416431410 106480875 563166752 976147113 122443689 621747197 49713677 166630656 242759704 990899475 104772418 766417364 569722042 836261568 560682339 229828537 552624053 878664074 609534946 749819810 580484652 980316421 683547963 500586338 306632398 757444033 871781793 903155117 706613001 253118475 790083196 36885771 109357792 877891959 162994954 414541953 562631781 574824104 332766653 761720183 81095914 119889331 640325231 905602300 241249811 29426519 443244601 784216142 213556955 599547126 388253536 114838544 89567511 768099408 922548139 434640833 416596784 738438046 413221687 847757589 855284125 297734435 385751535 72918452 474743974 913200991 896409206 351741537 490510746 971870836 265500148 582947548 779041622 144745195 781003961 706500641 512167602 679408216 436313791 262209410 317110226 764640175 558256155 48121920 124236746 131358647 131591013 889482728 695521307 666094706 14450509 997031230 288985069 511528816 680750149 367861605 44575522 856489098 222362823 423398959 98476333 529320541 58561644 698040382 261536713 895993629 602568417 627483845 976276145 143600866 875619281 620801454 334480252 290386096 436269488 665092536 350848495 513539381 319599174 646716271 945629230 811480810 682310151 24032877 193638103 37871916 651111278 443562812 44442547 414556851 20043889 515688422 78792909 860968520 553102154 678678062 49517395 601159885 931111707 274102438 280231229 207606510 374665773 585593807 157560048 264389985 458812252 791226634 720273992 72643983 949689363 123638015 805904965 665385126 180462753 583558685 105981524 760509083 846469615 683141577 905886355 365889833 264741870 723471084 326099474 375592374 126591285 256411396 654136690 899538415 50244603 292947928 188801903 360237102 541550999 604922785 542641175 600157994 124715199 144310121 911166184 264167731 18356568 74171786 64692042 445403090 554718766 931788535 119153821 956489121 443053783 79126732 383585809 973762147 47530842 134428457 772237311 394302087 48125214 825093935 51856866 472964758 281710159 294179256 763400198 399820608 101605771 231672410 123321437 134650882 422588414 715053469 585164871 538367284 783315955 909478153 603696703 617738893 47119984 671588992 15118490 486369662 885127330 508791119 765433257 209704869 282047134 662750787 647778698 621970643 303181883 746696897 633293389 833034391 363114744 513956212 882826850 706350827 348748773 937755148 468287103 121257513 598997144 734640650 221917947 388818968 87657355 83383643 269550057 77775054 933748711 851577148 271597759 340785638 38309895 422289743 137740913 610110481 685418320 723421732 644124057 120940050 912868866 756835272 377753901 741132153 595921449 581042313 970011682 437974997 264811241 96410903 968355461 164650992 330285208 651241939 846603661 434063983 311413422 507735815 563313174 142094373 178311547 142482864 58207421 980043940 191905668 631102860 524035487 633993662 865104467 139465257 526389031 535302024 805098663 791747872 97807892 825229467 975238121 24884321 57429038 782662741 668328690 53797598 671571355 718693431 632464089 572869751 52715556 20065706 675345319 870680616 368521032 183125454 238417805 676541911 861470959 200638417 373527307 571727146 969284722 750355090 194022446 848052354 159927117 38507953 810588324 69188547 501729911 553816055 585288865 120345726 868505055 311089304 148230461 228327507 94616607 521888578 58116098 445178279 278309005 320063869 14394195 843540410 844117023 590812057 606836849 707081540 892423929 736162633 825061042 292002793 483787134 430252174 463827547 976922397 622245064 620408336 169796967 564836084 322344048 328151933 511532435 948596104 136124600 776068145 709124784 518982416 606375245 184332631 407110243 211933337 81203164 129461503 251525088 927315298 892365785 758936425 539115442 472705579 13634578 961559373 113938336 199178606 815309016 598458983 634208380 971881177 439301335 81737537 166228857 79658499 376554121 110803938 413464017 980135674 586195359 677909924 24323911 228552756 585409256 143757263 795173522 483627551 895624340 45400557 483445392 129045321 492183733 817970865 593503608 746577919 135618859 304487255 63763984 86939235 898842685 449033797 446469199 292943553 115271278 334119752 28418606 328614917 850453582 715176820 510841481 73150461 79151943 807307086 401491234 262529542 48096387 902125037 780949039 137931656 520960788 497135097 638188449 145424156 307399606 767007007 535412286 717809872 814873505 868760194 304243183 49591752 57899406 98203129 25526785 117903251 265511954 135876059 332280361 178545127 566273208 499261930 876648681 96563147 25131653 126392090 410529747 55983665 905577425 616154264 331547792 396654757 787260611 842339910 994666346 344568974 200328637 816527210 745292718 655577053 692420661 93144912 763935899 813412727 939784465 215279570 841271442 9772424 829351574 388530119 675423153 31353007 609473712 720659972 324380324 546609382 721819986 493382799 850341726 189718097 726324131 825598747 739276140 466682016 914364068 323912944 133804663 439592632 889620344 67971194 723535932 415999810 295030616 39822189 424116306 417509127 39801318 511810918 334092591 217418610 284894723 130055229 847364804 341692502 454609036 14735673 140310215 256739099 719390070 455973880 331348664 344877755 95043610 463098480 815416632 614182517 404650668 30550674 802543441 795804658 560733490 89523394 26624989 809591547 348743037 841350196 540412324 794564883 991650113 835843402 329522387 715411274 156342565 276989674 413882800 428686967 134218684 955592638 762754600 79651835 264552273 38903021 801023837 25623994 958716336 368634289 939152206 326320792 947800353 439818003 382463447 644598258 855406738 211007479 907198356 148875592 333625989 172194806 417631933 956318113 863889621 48901358 191865683 313580034 207740278 475420902 759933074 902904587 790922585 905089743 216638900 858189213 878908217 63373984 122143823 462823785 286563639 262239030 814933566 85226843 621914908 513927385 191310039 357784492 122724022 831315212 179139280 814784444 726417036 239569435 704634498 567178328 679228241 913462682 999682549 900030562 731824644 137945339 105436038 975439047 106880309 834003049 256459152 102266713 602706369 798559462 763567731 713559023 237814713 277792902 28833914 73266954 889566147 157082215 823385342 252821726 452095116 358450104 572246671 111006809 114106776 882666039 151083997 943066825 694812915 497568597 334088361 500830069 108052021 406635232 818358048 303932279 473700587 556864858 286913358 844998969 381292950 92386580 903551857 139192662 594357229 61000537 886325740 530136588 888961691 735408458 241565121 33874395 829747466 599836022 155782736 250856837 433438976 337317586 732818400 660133255 959096383 520654699 795148215 58292802 267558760 822301080 356983115 538882665 62411256 766938434 530389522 845056135 549103334 835481957 342662144 718996601 78369916 548681179 182773813 770838459 506116640 119642713 790383799 794153098 513230559 217173692 463525191 190192399 107983257 43897262 987370091 915957646 130353204 998936844 897363440 209683199 124860866 445051743 299102100 897260720 423730384 373769014 339129401 119222047 955679856 81143879 926037086 91314593 66535524 571055428 417138531 106161640 847256470 668406611 422953620 410619770 421516579 673570378 311039709 462170943 51666380 566433850 51688377 936137429 989549859 44096423 832680302 499886793 641302887 157197516 613765602 194516273 557868155 969456861 703033038 421243872 739656192 411765039 342699839 998031397 66406309 985296079 624797736 927998769 494561000 325013110 89920380 610822819 920264851 507103641 321277922 944146496 513490589 647035677 664413509 30365010 829572240 156801356 190934001 480164767 678672121 156688430 440470366 402288731 781159739 29694193 854095647 4842581 577858859 152791479 368924319 725740544 961691695 983369121 243647913 532137540 513728672 146507942 781195241 980881376 234306991 660072786 735772478 917198320 714546074 647311694 215485356 4949450 226522495 822550981 55080506 758569641 462522626 874456689 408470533 806512319 928744147 491732233 819544953 924891791 169694351 987652619 576459870 55282051 850969162 145100361 746301491 784660757 889245250 206217277 648146859 367201629 482755703 481881955 829184848 88354953 863473572 498816756 984543851 659982200 360777223 29430058 148219505 44190015 819723890 784802303 120725225 449788738 456882126 563853657 636057566 45916996 780322499 197608464 195736186 586109476 234474343 177790556 976121715 50084572 750790558 70482181 769000079 27740107 17005528 989562623 465642393 414268061 254296231 257275465 937137422 616563034 759294241 903456591 331035578 732313716 560822433 229883326 118957707 807884770 727713056 546941105 2121153 728953628 129419661 902791663 40492564 392164205 269459370 553598645 433267711 606350378 120898031 206655533 571464510 850128764 698411635 851713521 770640192 468810465 972962990 648484672 395352357 165638859 546475279 615434512 326599232 978069070 567025352 255644256 645716592 116872031 906645168 588863111 63156132 608188906 956267069 5993113 587497360 85804261 589160999 129297523 435975453 18213585 966023799 778597051 55753564 185753565 666427864 171386074 710175091 198644411 427028239 966243177 377737225 667880043 162859832 291030146 168894534 784535251 927349555 675144606 644780872 629632942 588927425 144081530 9699472 957752379 199794519 429540572 241350968 936593640 67153548 13745139 672274453 5264704 230029179 422825431 196609472 231041749 468241667 357614661 415858052 414492626 733592892 792118417 883106766 115931745 490148964 979346634 564207030 132746636 984685666 895983258 428263020 244370974 154226954 872632527 169055926 995061879 549841164 351288885 472723170 161802868 706505374 798736555 445002488 618756962 125420138 693275168 776963601 372163178 474152582 563610235 46852728 474784694 450098384 366135154 885863201 991673134 429778771 304299336 993355223 576339761 36610088 125425974 145865889 727628705 483758917 956009055 171540531 158650243 52923105 420395877 372306109 728910252 193377807 958044338 18803560 351336811 485236874 26228590 589764495 534836560 424496156 566218558 935264449 556781950 40962249 696225412 969590628 596749938 620555054 133697677 788962577 529995061 657801049 416415787 50926536 223799046 939678803 379880561 976684774 923482597 900669488 732835691 950743092 860813564 889218887 763134336 226445268 317575370 785359373 893466127 72515243 578934761 55607217 21066830 321367211 90321650 558011699 441538644 383989323 313171004 775624009 686981973 233933939 478133694 109187984 171412550 948135801 782725245 571349771 276215460 286569984 723384514 811579709 197021997 76403552 505234714 122476538 966818918 109776555 326107112 503964240 451477912 929542133 18581053 345102465 931282355 994699727 551098372 213368693 937416408 10513442 44234149 414000381 257387187 874386851 589208336 777406835 586167497 209633290 79018881 925439121 778735073 80522024 418959758 5257840 907644509 997896700 595532408 839386236 537369887 52450105 60619465 717078155 47302699 240491281 165714691 673500056 129137855 461445515 744299866 148582665 498347772 544780704 406504967 776477840 797912639 629831805 429229150 449732355 302231623 808062606 421635414 877851645 632921203 813133808 546960126 528828522 379132899 502652844 33165457 652044735 306810504 455904281 161598271 562810889 290124966 342424872 671628322 883159222 997559737 374646208 49743430 459667905 932779654 390000256 407190526 413766071 614306311 692277848 840370468 106509357 248885148 507516658 27425122 372524996 905755345 311488410 768059131 38591178 854845830 728266380 463744407 727072064 511206796 563527303 800498251 136539749 749499956 854170837 914055842 586009503 494690357 144611140 113898732 681037825 907864843 613104366 818541056 439285510 22788184 748919322 685389787 243867601 283971531 793836461 486479794 795653629 169872734 45273475 495061865 946095155 845326275 439873951 322781483 237671037 10514017 408403243 468547867 854445698 445698797 436720443 8863702 234341380 90565062 708574958 15475069 829920552 361408777 906539901 612619220 254626822 371067461 238306139 154276518 912676097 18955405 194385588 715950429 627986062 827102676 246007079 527934856 391673966 826968507 345533765 590206867 379848176 786895148 935432788 884066807 71471656 780763719 170742063 416679027 973212500 547031948 381435807 345900532 104987473 85879455 266989401 197524024 569531684 784398309 127754077 265082295 2543118 939994933 250626530 64657943 872301197 42843557 103114263 22115112 174016453 969282004 704673664 77957643 269081231 995172482 54240716 529120993 206747124 170372222 850233703 521659183 497641627 206998502 100314974 219105123 712831303 537421486 126695920 222033263 179451333 971513343 906587660 622326155 190326195 2187560 845056077 193623459 791750208 137069044 262447855 29688047 750799825 78749003 684566869 445470304 684384464 320251694 669180254 333648217 338759380 342730041 505636411 431347076 538492638 949678408 146538752 506040333 984634611 244923295 847151413 50197259 497237320 208766763 547685121 828917605 891769146 675664409 145680374 904645394 983894776 695418332 289898950 484236185 742022812 532841733 257177119 284236200 154182472 125023553 31848505 347374010 99928455 165331231 25643846 937863831 147438637 952527068 424822069 748871055 667144896 692146085 127818443 199398010 207864750 419938159 269374271 270823399 3997578 53773898 834771946 294409149 125223133 884200849 176831903 43909920 845608028 87350750 372724349 961313922 283610673 23863349 639348301 311703897 94781846 358598226 121270900 31013875 204649482 422525127 444367438 682889847 970027539 349978527 131394156 728390776 406984332 243230807 111771586 82811933 43733253 378354475 97561136 972968669 389426556 709454283 761904815 682217222 609658821 891324710 795963145 869919430 460169812 778396015 824425159 549156869 942266124 915311668 10819193 888023912 6542334 435341541 308494258 837470348 756316398 453994593 277726760 271690389 543112979 87316881 241961575 461647254 839959945 796783884 631694274 873995997 255554677 933140917 226317978 532717409 522168720 471495398 1475334 966596999 674951216 896463858 122794054 67880811 558973920 581201462 142840209 976158964 321623446 308917423 507153562 160300169 13425623 744619982 86321336 251232427 303529165 933993108 309685164 525674667 59383089 264659546 694356685 626666997 132413691 476824923 380488835 817032726 651565542 635926919 790595092 50387255 543016445 464869943 523624215 164196099 127349498 469300474 618609665 4304528 124736676 505274060 990786182 555162036 939376484 593772422 176588945 107998461 506452312 466314723 976700136 827166662 528441203 311913407 321049122 393672190 844359501 578193931 341895642 721299369 126286046 568710464 660034229 442250048 248633047 565422445 439895140 678905006 568797909 129722344 133491059 49774654 984449673 77132554 434195937 174659231 680528546 145368700 522834261 565319681 860224239 928873269 514402040 578902036 505598142 788159993 925867655 391171423 970662894 645476846 234944656 639890206 829566644 62749384 7404789 691215775 524483802 371867857 805659829 840351668 938021404 441262979 838833540 838142803 320849348 976532797 516688805 357855745 527294615 368561714 73889250 404055362 408155898 606387746 394436938 19598677 829966348 338123571 394106413 699894521 4774759 792479574 510621524 671300456 815166301 347331625 742068829 513270874 894747897 347408585 681030480 138922497 141639946 569165055 64915647 908565031 643745847 206815521 112899179 706914661 235172223 962620059 406513693 130157144 58261493 95853466 982424968 407653971 967456667 445510832 218054913 241821009 39616717 704189205 318568396 295278179 698624814 494150749 665354072 451516753 227837751 305738456 765346368 542340024 188185500 383265047 232187576 191781811 696921908 790697018 615973890 801990690 95653189 325379567 953995885 488909271 618662853 543730175 930133240 215898167 146107917 61952498 499043669 503303348 874262881 653128193 336619934 892283118 517035803 894883837 130163449 518734697 383424237 760210259 119101941 291563383 895579274 80954873 44380538 165350166 196400744 224938969 978033263 965217103 312380683 732105913 215761059 343722477 5639087 79833319 374291636 739924189 975528393 461034884 492297012 928872440 145963968 790085302 72281313 149261967 384979673 132619347 431296599 837609346 737950715 812584158 46410811 75893772 527296842 405990903 933560202 830790032 149395030 473885867 730403593 669639877 468597390 893800181 451531302 826867863 594472282 994696308 493635239 798133512 47077022 742505236 51007313 226913016 589081418 791779656 632001580 389415576 170408354 457504227 75065507 491548869 92251274 131452631 149653610 317851211 126451766 851977788 917208367 676384581 10204227 851235076 964844596 494106475 128262376 779655491 517601821 25035197 445718323 557872503 42533697 544769606 219980881 44805411 425266227 416878551 31645074 430297909 85012045 720815060 783460693 401627494 405167715 776119946 432260544 65785207 845379491 334275263 140103267 866509935 138845816 852862379 752143775 984658761 443790923 376315408 186700419 193312444 652466975 960947243 563287661 860781029 342403142 660917281 44298061 926642874 535375274 95749188 791351113 871930320 104481112 519909785 805775430 635774028 722944771 863270049 580194411 751708297 108030956 845574355 314387217 96184499 310667080 848867703 185617300 169200587 485917081 75554473 119665843 179129709 653924647 837720430 457455856 262094110 319725351 412868041 346480208 110183770 727718676 848417867 67674589 387968060 611810706 343812484 370903089 770673229 24063324 143834341 504666312 159278712 232688422 19565945 72818202 582820802 796305247 384198225 883724693 556991177 262473144 247698848 44209028 577748890 97521074 506668057 797373644 160877428 977999401 396098469 27662783 71926129 622135420 132126697 155305481 26588062 981938036 20743857 749653785 144607546 615020865 609863622 831426401 107430578 699460966 307950462 80804142 658528268 546862216 30738799 669393022 969177768 100262859 136186896 823077017 158749323 925182087 753731929 759475628 11565675 549245004 276067422 93462612 454047436 165859061 952442999 366379455 903884236 283035574 302614113 794121095 182377560 760486651 823960060 115151142 48434803 733388964 305162746 679322986 358358250 28456493 526908217 316821469 206468570 576661016 347997001 187625026 700796764 136387331 896820768 826413130 394225692 764154449 191615283 45569459 381719081 811919356 610501832 820403636 678896512 426039251 524191037 893817443 534632314 286700928 422171606 152212354 580010101 801493774 688425634 520719180 731396735 388529717 668666739 292936200 139173054 57784151 101574569 500238974 910936591 700365474 684652311 734010351 365900889 96054993 636048454 685750190 6193528 453883549 558893899 236288515 603808302 345899639 89978822 238552444 791935937 111132700 82473166 792527225 104470459 779338323 836431608 478082394 394472531 410788806 760515915 168316461 658796928 121768611 599086642 91349889 14260465 743423947 666418983 376628176 941254 787270449 7687176 142326790 582555350 629820777 450902976 4011016 279626364 986080112 917138485 856382876 584573316 979015565 294897641 99878658 914350208 90967924 37025651 105815883 124064443 737450842 208174657 333577814 155496159 83829561 760116451 689954532 801609171 125914297 970197384 264101217 47939417 997371050 350867446 39070260 671347485 251077635 849423668 939786467 41905762 728484296 831291325 132175540 414683291 997637322 885638725 513872296 265429216 745298493 107142547 591964752 7333960 293771350 350174997 285981799 220672385 929494904 224803250 637466255 892411480 733953712 413969216 881080679 68720819 792086494 139555483 249838835 503748538 914120270 314345830 193571768 715958149 757736102 692639604 832457688 53380589 312373455 610624917 741609584 237191100 741168868 420011876 153830821 657276137 184154391 558914210 577655492 29769604 560001833 322961008 314485487 393303320 87212352 987131388 51559972 132539663 446552680 548525073 61088987 811378399 108572121 203516275 704067901 427295715 166745015 810286348 288845209 101364021 109042385 871813804 293680347 968171223 570151642 466614180 921728063 329503961 760230561 460317655 322731091 390732693 39378725 413267799 829783395 410716147 893841171 140450232 255499749 9966021 142674128 770792753 92440967 817634166 22549387 823404015 359637415 52546178 527834729 63344546 627379357 13124907 192474886 815036620 669771774 537906622 837925731 612982469 917301824 306654155 123113932 587576572 269636698 386466694 672461 564633792 69906051 237444248 700860010 406384275 102512465 438092939 99578788 730928903 115611881 409162010 543264376 691384035 850440906 856636357 549861189 687849060 567658197 154451936 713442776 77029962 857415840 765730088 549071123 501133102 113181780 723148865 145994260 737676455 705085054 549738432 979177230 864517649 73771141 773502468 537464385 640677991 184967257 128829768 16868109 34466559 606356070 9542053 897968402 787344945 905236379 533666505 86734594 754408692 396413134 814248722 105450548 71824970 276461176 475856571 285265947 74249703 812716570 124375648 318400914 982396921 83751689 451321747 452360625 732913995 119314773 721147160 715593030 63632010 809314442 133890243 316409201 512909813 268846611 992376367 511597567 688764559 129085783 379249989 116079405 824386937 699738293 881039479 730777488 718263623 851131974 586514351 596757527 955124799 342235468 990304010 41231820 138959337 174852670 784174172 301145743 530525200 184934056 777841983 457248992 80298156 389851085 254578598 915071762 480707767 214938533 197408455 774647148 448748322 943458168 829663775 340725032 19704853 466982733 673547393 717709392 919084723 207066590 244669990 530316503 972330871 761878874 246226835 133428076 552745864 132962973 764167840 416677820 952926451 49306278 347883760 77362117 997493984 624040606 733311672 360621171 761169163 410037362 222919911 403463809 55859215 375472766 263823276 317047255 706286578 416399477 569782944 712357835 376800820 109590384 930571918 146308372 721989545 988655843 50755040 74906577 115379653 594051886 371551677 579568441 968448742 732424759 279638487 982809951 435612311 564358354 883070526 299824643 949117617 104237581 367346493 124506373 368012342 430528634 22344895 533990618 446155913 677018114 68058770 840920695 764239958 481281399 473058391 500894921 198019585 308490823 779738303 116444527 518541450 430489202 152589849 275096203 802570408 456060449 638830200 548420047 88895583 212423747 88094515 781259400 704696620 256757713 825214146 717738074 401143097 853841924 828465992 536938974 607051324 16795571 962804040 558220135 797238849 835840088 66802567 202753344 411883397 184459098 30652396 926227939 796992248 193205797 7534493 723667256 475678631 442112014 283200678 930033394 685270092 172615961 699028008 828181366 48197086 447089483 187659928 494416100 830141035 772099264 576134874 888041573 303370761 626202149 909647943 309873586 190494505 536006436 113754334 47119217 658698023 252450854 306795284 200101741 150569785 890640329 30989913 949403795 619063933 842230794 308237381 608084481 994174672 670938644 822137889 761715625 4489608 87892589 534972765 920715013 483041787 995128449 521199507 214318036 713155033 890405724 382950972 41474923 77307811 670730198 613753261 780079664 204226491 548744909 106400276 563044428 67731292 779448890 340226108 224223773 842635973 321124824 518512057 143502473 221928130 914469718 745067425 371066318 219095738 555097608 649513666 509785339 295419621 135378283 117620208 950859194 310151162 767768465 802840079 486432230 789224059 629755741 150821502 826280654 669690276 315653383 694778569 67799022 770303353 457029755 543065544 497098258 19035376 745479607 856158251 311289657 368079685 207857366 650340340 371309728 15120314 724047052 416459062 571228039 23244314 972645291 396863451 792791953 465808083 51536244 172216676 785201023 379561324 53719456 358238761 522193586 534913191 919454795 131899400 68565605 330888443 52394349 123528373 672162009 55880621 173716917 229947746 54181000 87000672 931414344 65555203 713143066 482254933 448353731 754018172 482415857 212541174 707185035 129875678 977134794 897034149 117740303 821812212 376008158 672222032 917203535 802194579 581953387 250046871 705242296 45021079 548009587 632745304 211304384 602313397 636329999 329731133 283343071 968727476 122139803 395259645 754911922 264265156 301273474 529816470 158210828 257609788 113653142 848373989 123195621 374566439 63570916 929991231 769615129 420445800 4340548 523103394 793670718 202825909 631483352 269492168 104834631 812031255 343704678 706491294 562093995 333210812 784249555 420624177 61860562 894337542 686001619 582488368 651537950 172188175 99163294 776129342 383157694 220884283 550402365 45975857 769599326 154844779 518999067 886228602 690516800 514229212 176170556 311564057 891974613 981464631 447139188 816030441 986030723 880036140 47528091 733687331 231871043 521284043 280609519 330097021 990371746 32187125 950614478 492176644 53331111 273775287 431276735 503755098 24374190 73591909 701612469 168060806 656970637 492066832 699405 810460178 708417303 720272553 255480132 34768171 26076591 975579527 527465444 299222492 773205417 632874100 21473687 923983291 932920380 814719913 641844519 670471952 775401455 241484189 673650271 506317713 351592977 141146473 426825423 852481959 446370707 992093578 53730138 892276204 400832205 923647374 729614302 288927922 344037765 9717209 694331647 998831909 488225964 78761761 898990575 787137380 711658718 157138214 764560535 219746675 757977532 248364898 353609496 27548023 83617034 335658809 125545841 658481842 121085503 62530143 824610018 508598435 821960563 721859768 161998873 498772693 243977010 768303525 851153842 954049827 602533887 47138135 976652849 32414053 469626080 796102413 63113059 470218151 9621475 439835378 467463650 959363402 506454316 145490882 428863488 746502062 653668838 478800792 583685835 302529349 516976194 893035374 482321935 781477767 79823495 209179668 251949937 832322922 935852074 695577090 810661009 936300273 431501673 196342192 388339152 406303009 529653381 564657652 470921071 293201102 148930027 248515034 729461601 76987284 140126694 112763877 141904085 68087003 315432726 133680017 492150957 621609702 679297437 928956207 760857359 611998475 204678773 914818964 172394006 470619039 511916572 962335722 277134097 693716514 604731235 825249041 156734692 425017222 526818810 961641667 349569947 854324684 352278724 929078067 661474732 30463852 343326087 140468367 205789625 257555705 204680161 938147080 406015864 146058307 814114384 995115429 95350945 333510531 172154425 531927044 916384625 71159738 419282343 777471572 319697187 146537115 833032343 121672586 132678114 271509921 11976019 3445671 722312606 182912551 162145800 820691135 68441264 388572903 39988772 721888071 637687394 314127359 23718387 143434192 660286519 387520784 536893915 997228358 100126649 348894142 26466862 885391861 659796342 384545464 277319625 664401963 481806319 705454243 105225592 940461841 655498345 162553883 236891175 788275265 715760512 731018337 264224050 610404932 546310405 346385910 672800931 263845862 696650157 518345255 635028553 724143259 885926464 261955797 142582407 583742975 262881329 665613202 511747369 59003126 321072346 783997958 487000692 960451727 825084837 691925358 358521979 632766149 561646299 398718728 909661434 536616823 280605339 259843761 359836776 255722858 612275337 562931113 517751156 32919826 25713234 518110791 989359399 990518850 357080406 381073924 706183892 483534453 685431323 941963153 325266787 413007494 542783132 838545646 648980708 142294821 45252367 347321131 565696171 745440728 202718898 187454544 982989437 511771288 668031181 555552551 60311148 623140208 632708015 732071808 790041971 136995774 178482612 515583603 317099976 592368425 994910061 145719685 772366793 423022414 566840528 444274582 915237633 121018017 868755166 219737587 250730447 663707315 898780687 407033411 275122982 252645061 423348686 401021669 960485175 32740304 303454274 675300071 317218902 443674060 559682614 400298216 538828839 157757674 438406520 74967361 196514116 130382173 338335180 10156651 490098753 489955426 21520762 360667747 543971995 492413264 380731088 593611603 414166237 897445332 586042043 41590137 511720793 966845363 554237670 435942651 466910371 457359259 993093400 677869316 548846677 23836474 980638754 451526331 743320266 864314641 749761557 601426481 116823385 89051846 45757410 831601400 694133702 966937588 104263245 591659919 971951601 475433856 977650952 775145645 30031391 664888648 71586526 563900162 624688523 92455878 275264765 488108295 41561103 378251424 513066626 756919055 638411135 947645533 339746979 761437258 620942733 561472758 422477366 789131958 874792812 969743922 232699971 213669988 351809110 626210157 689733330 231350804 367561758 92992865 710470686 664720860 546540904 718393887 685973953 117505906 384290549 80909092 67917849 619945095 974040068 216560373 538385924 303619857 310769905 222542409 146733567 839833813 824367007 364774783 851449343 271062771 939176910 741520920 894498899 457466493 440870169 679326811 68139956 619456641 207044631 875605077 736579895 248048888 691901789 169419218 12964651 439514519 724258800 473318982 585680564 261179878 193635078 987030741 861974559 74709029 149695486 228682565 265120403 997529343 863814250 136646030 742786145 477277582 545877707 309460143 684208945 872292577 543462148 720370745 905793076 945633327 880339089 489719571 559494493 386032216 495356725 813861303 36550356 707467406 580717781 958053299 962389665 36270451 859597856 931651001 748082108 292214549 102308001 942128716 960400481 963793315 5095884 894660155 665707369 153949913 865876803 87730880 319118318 947882645 822899647 472659027 231235114 216138506 245023265 25358487 998328903 624138710 589167022 876021015 137315273 460356433 619967868 209302232 164399438 397384424 958850576 684343744 990375723 892007142 380695887 1988396 999695445 762268565 707817600 23977398 408686197 929188451 162193551 623242192 199269456 194741319 45248983 83424821 607123634 232109741 31092613 173493979 777996074 545067713 935297936 765092890 931607641 19330588 412140397 1869382 792405725 416925028 812784013 317427924 661739520 38304827 691616936 469840719 315594214 54830255 847568378 615677073 901333243 151147741 659907164 454152240 572794820 586328817 773454883 530681868 463548063 574602103 103584562 483979464 367775190 739682264 56978565 8519040 884058087 72398263 760335548 431855586 495085620 552366862 851022231 889547397 989434612 107140094 112263672 117871816 530162487 531267606 925133463 729486939 295821628 242437569 664722402 572457298 356047504 993937764 629688113 368702775 297217830 86084466 210620562 846735278 853172324 311917027 174869040 59304762 888679882 86990467 405393840 636140596 86897137 191301599 422954834 431023468 749085345 328254701 884249142 988492354 657500486 807304387 356129141 218527176 382189240 123947081 912431355 53060258 578042701 95140326 734099223 712088946 152550691 971472766 17588599 51818685 185761760 449656160 376127327 527611768 403984891 223749801 319039510 977861658 21514093 603086933 752247669 790342994 108343463 655428563 344232878 994014106 119789529 903415242 783566582 826798848 434537177 821934039 276070900 358938780 195489615 736957973 514459962 552397090 359064227 156393697 781860129 270752110 12864777 469942339 669016485 83171350 434982409 507992253 223794277 66547642 420217585 670719759 438304988 516002684 711121980 873600883 57324620 27709415 855670153 343256090 964028788 815206948 30485754 65938070 705537794 361983602 37226863 754145164 469286754 742522694 344423919 57356546 357268275 36599491 740300773 507819671 825197319 641948107 263991821 209320845 477228129 69226205 134647917 372755659 694562514 938551353 758181234 377017118 449943576 704739323 974467034 950126994 888967644 835460529 337026817 140831111 421503583 809651675 4809264 372405109 38298183 18424737 219888169 634078474 143056104 102717513 382345959 610439667 923080128 578823946 986118090 555434731 873088986 250827751 151611996 227211430 309558222 185139051 75709301 574376392 605027079 355048208 585660490 71279807 289798379 941423035 984921796 569652874 466733570 426327077 273736747 576513533 809712445 233192076 101565557 910300781 544703617 903882336 251102274 470552763 545499487 395167544 206970415 775740412 288862125 238187586 309239894 484472718 422465649 592204339 384600306 51565472 224978163 282261752 181889641 149966606 135924042 700257133 804227349 179959003 706967023 760715288 371694825 837973230 618319584 423880455 955550086 47583136 658828646 300347968 7222657 132111967 700716949 149441695 258184522 35789245 214419555 271901219 146070564 20117783 403119811 71240839 634863203 447094525 65379400 112927114 737944697 711439632 769927106 575897367 191228718 138506092 585572052 584902341 420992868 461494189 769385206 851097233 795600942 431845972 333503122 254652784 14432217 44102655 937421526 96531668 496064100 817811046 54909322 235985222 948813792 292818100 508771423 434402585 707329942 417843980 432246170 971685036 290243195 182016028 919647846 874518841 453059197 381890295 749050829 541122867 851759202 390917112 991425211 557904204 782353826 125866648 755317797 643355340 86015313 195849738 347094293 48197199 241967252 202555524 589111373 295233341 92516195 727486093 27341258 548979904 908477594 967170766 935340019 679403293 560594352 898514675 231137021 69478171 74473185 480832672 373754643 304617426 104064334 957572880 684943542 333762474 111593132 585524271 929330721 405841794 367947464 133102666 526030935 604728424 778004564 687759143 410928247 956617155 801942643 435610907 333739904 732259142 998102284 903299049 978194478 172768892 328877100 961995969 654851298 232074611 647684125 32482232 468026886 42757688 807397627 130235243 16366317 190783003 296846450 493773169 968839375 62364071 973900139 219278739 335828121 676205331 499538193 224833628 545654 580872190 258238068 142758289 599329524 233005438 52686563 178275286 533044237 720199622 970191040 950456187 333768523 213258675 881322460 191871861 62908611 743070753 172738366 608805196 576834864 915355268 596120746 990164767 848458366 748341282 707689742 22551639 68274801 531291487 971996361 434736598 878635492 129157272 433281965 52938778 683811988 643087219 874672960 102875005 88851778 623676759 60586084 156043688 341709807 538432749 736102563 22485974 112126793 610325041 351066015 21914374 533653690 225857958 36590788 801050874 687056275 335244006 596402761 80518509 359883153 242202519 9204346 664577794 289514289 461689699 760354482 750079324 647169156 760311415 26252255 780480728 502458198 702212360 305989186 684398184 550843734 21613699 129681328 651156569 411790071 763412663 254814794 589850640 835191928 117617104 898690266 827789889 58577735 406955328 110265648 542315731 572871627 877224066 822619185 53901487 477171553 118353373 388261467 100651214 575323509 136331900 112675598 244156088 483100177 976489179 576579657 921058513 961278993 489537548 440696157 902190774 885790798 922279560 8579452 106423993 607150978 691680349 535623010 757459424 337479752 517880137 260241268 598285984 667076412 334114075 933005267 886910653 623351144 237447142 542478046 5932538 923918404 989848218 616165195 722286531 892153673 488937335 90334501 566977034 591047277 265212095 391113140 784079091 57624445 771900896 389647545 128649112 482571433 679823359 971171251 244993288 876040117 458362587 676157920 850185163 498825981 139588426 449006767 199197411 131364651 818457397 973690922 790914492 769070692 67049151 613649829 41698040 739289358 43342011 38179700 174564603 237599397 953944184 619970564 254613904 508459704 637792293 77164852 415501932 517129658 531842597 851588965 824711147 853768469 593907807 304520993 630798550 851948258 66392588 316213723 374994714 819137900 526002961 489074475 100279187 765116661 976621769 864557562 744588932 918969055 410518161 861257763 912420539 664254324 502426362 167144708 85475658 715802741 293277493 639854986 592129173 268768991 835300674 590806057 505994849 220185023 535357780 949211177 529216854 817882951 908911588 25878405 939634719 638960773 595476811 697946035 616308909 783182660 816672735 43647746 734216904 542469866 222956347 661338592 889842519 300077703 907329743 2591832 404226062 129627151 533582308 26140684 259812000 619008227 53463699 354698156 144787467 929942974 958559730 91062316 475988348 352558339 333600078 529687207 133171234 323948242 520036727 791805977 74378627 832058591 788208251 736939861 3030156 974181520 653481912 839124226 635756533 428906306 318660541 50980616 571195115 617374293 361738725 216546418 658349308 834048790 25228139 393527223 909887848 46989627 273657471 598626870 953896473 172596856 377930273 764954132 392480513 497702054 222595091 32159941 139227921 393976664 666686725 227095607 717426130 807772652 636324408 235763196 364706457 703094261 450218833 36016428 323674098 207465813 157454941 645340283 441719031 913764916 991383515 4603179 642175317 580721575 21819057 79144518 682515111 114290528 468997187 170737419 338627319 270664461 480210259 443256165 978572290 434709304 212883812 23450960 943755897 184122715 819514256 763472381 258495220 962723237 347647761 405894218 456059054 408363013 792402257 358638352 441163513 521613547 523615953 818315243 939013713 146152588 812737995 336981976 741693493 647449663 179825270 606800139 883075148 584528019 572213955 561148997 275993533 58631611 873975751 915280155 688201624 257771826 896563583 798872129 369089637 2251454 332965379 599719349 342343272 447660769 992307720 150826016 695126030 465125108 310193654 127426440 614981021 147226936 541952008 109251529 884908296 329475397 73133991 240814162 504429786 478953524 3168912 365791387 757643595 78336680 783062305 941349897 548670008 995022816 893309323 791615484 20246423 772193713 809034148 363451210 80994402 561260794 361987134 889567765 184275941 454321413 475623206 658067686 395795130 17390082 217332182 979782974 100817400 866422895 30469605 440016758 575455085 200246085 429075746 225976396 234199676 649408159 91034259 797412927 466601740 712648983 768136540 192120594 302901917 129254207 707963441 682148507 247744394 16722072 313463503 396687408 129004546 806878308 991975398 7941103 908089163 881261890 173871871 686775977 712221392 231086966 228203786 808216338 857925491 948521279 26024472 99615494 347846645 601053959 943792003 997977679 163567883 99319999 469408052 279189464 85552753 218559828 930971404 63513564 966076167 865767449 397301849 925517620 950584119 336438000 982002027 96240594 253455745 16129145 499600493 124426081 727554836 35221212 50402090 999369712 937146397 974427281 489019745 534937146 322066480 105517498 197053620 253386244 995509485 482820618 572908360 347111950 344958398 302926864 755559858 416707273 447943022 293682950 11919844 413817515 124420550 634595319 32714009 654492787 442009753 504962276 838578366 51422101 962825413 917436146 416720362 874951267 485413460 846625845 13931893 77608128 837233567 71705425 207730586 312527458 51469691 201144052 281800164 806893291 889289610 951775797 683112254 620076116 28626368 672987204 892547457 871835504 658392247 762745985 934859530 986737836 27066096 219299464 477131774 242766298 747219764 38205892 28816391 133262962 718137091 871992297 146128551 54243067 130160741 118716272 252075441 794185003 49457894 748610225 578342380 689394338 976363201 813772480 898207264 152426216 26905088 660721655 110916948 165339440 16128862 494844112 788309200 79084635 469040108 537605597 73565850 263638856 719489031 119211407 569831954 181563836 116612912 846599429 717441828 717103869 686499319 711902749 111083584 256980554 482556961 436592455 650747964 134300424 767870327 12845997 154306879 68448355 507751340 469736780 716175088 108862581 144815270 249744348 270210598 294585759 153045178 337876118 737152558 489882763 7295143 202900522 92525465 883286983 642850148 392209379 235720210 435219333 402028049 901866081 723642841 65335726 526381843 59988239 52502430 585540671 411986943 570251651 792960374 1492536 462732435 898727836 311745232 789499191 604426902 5291604 682137479 62396798 730964250 709688910 410313510 362150631 489978197 256749312 891039961 305153996 325240314 761054361 421022373 957384724 817572944 141074880 809519028 70378429 172723862 365036468 954621844 271983949 34524958 440384416 312232150 28690360 162543592 63930338 528345844 856698341 798647699 892061921 94345118 253940249 923758354 447371515 425783036 512952826 991766102 637786878 193176369 512938097 951237221 575705079 106927949 841709951 937342246 764072708 965277943 127897141 522075296 694296808 767797905 943133090 661045123 252476330 734970416 321844168 871108430 116339989 554549862 240502654 563882124 321523857 782608747 115356601 206616922 922529433 120249091 244360610 980039206 319362752 968139011 28764558 262105731 722060920 247793243 690243568 216986282 461208968 270643153 122086703 857313014 37533506 612926771 774164116 920364086 27462639 648568146 5321297 826682661 983770984 555308413 897546007 130603121 111345991 726792778 112214288 287874928 826236783 932350379 972131341 348840389 123040191 702716654 546228925 769930128 626688121 132939690 934376950 672971786 633417131 765282538 824054283 758294878 494053248 26654765 310036779 785795609 635349991 38605853 101488555 409106745 407404099 62825257 135118653 48986092 615990021 718599338 51043038 34364513 684247526 373239797 241535292 739559814 146445062 285897572 159574265 550575330 12536387 245658903 325613187 585479931 184108341 577930438 208336085 106235985 742267816 355656667 867591246 985086970 405270067 348866363 766606631 603248864 326338339 888207713 948202094 103933118 338182724 595312306 80594147 276625950 97729542 301379595 165908470 989881484 382288279 995516976 401700433 483569841 280197439 639697980 100812978 792102341 612917434 971742226 251435525 422029957 66484905 158775404 363525454 974308241 635798112 127724559 768973269 577144437 30402807 464826419 585094925 362784862 619101801 685699692 157473642 752626568 509026124 420194998 291100050 343771062 822207182 571818007 555923324 849442018 893689848 744648218 915388857 160651069 468550982 906799503 35287809 962676447 354226809 458287957 214830088 729278409 293046634 847753645 434492248 66812336 573962349 88657319 857393062 382900242 188855813 118818825 975683712 923997670 174588233 634748807 317419531 520678369 45486258 130843521 649760075 356214108 499083898 31948504 87594978 182497051 414266819 233421937 462850668 945407642 234734941 262693848 16608751 556361103 410237661 87356488 469162915 454139199 560636155 601097696 678879762 144522001 970244628 58131125 697737068 606189256 353382802 157964190 614353638 340219090 460777316 251297508 249861885 98171310 490744852 257018015 112163988 442482828 73020635 44650008 753870231 936433695 880946649 111045903 771159634 609137571 513589126 948641967 699922619 477017845 682466664 507063221 996444051 157685851 24255937 440618807 956674393 616458062 349534906 58369175 196654702 991222359 443537934 419296579 16736024 547954767 858869211 422732721 992937571 206334960 833066462 547626972 999091009 340930948 333051418 45776822 10375237 430432852 560020468 636159453 758331805 760180268 969548273 91910875 705333932 437663684 682046013 27116452 65632756 869092690 804557583 287750900 96203256 980421048 87508883 528476964 119969956 995389606 408476490 552126549 314070356 65668966 39200651 153818884 456650978 973916515 287488749 778177271 649983467 22817580 242977894 8546442 906129992 165729598 131063427 612279414 631453252 118106537 180151040 994070657 715737117 337818572 562955514 927858763 288963805 154144768 638816072 103949329 610641001 218954794 333735447 657350343 431334633 329363137 540885240 152929507 541277268 506314584 299003874 39354916 806088514 602809522 384768286 727321685 618641071 532145170 287461013 666523388 776857942 743836012 149544497 631472667 89909373 71323101 431483481 38072895 526976615 466386655 38177613 346509816 962310495 646122486 348797901 763449444 872993061 786099923 662009517 281177112 279697984 835292383 658480642 100917103 394647569 412190247 692214685 133294996 256532529 188030305 276891398 909641715 412221012 416303462 310563908 262339546 149800909 646021857 805009945 655169515 285380436 850982679 17775511 45765022 166557706 957151279 834525054 646884021 617519833 660345858 237347710 225829491 705629566 904395606 80675154 638110599 984482853 989293883 36875085 722736768 869352344 873595067 959575108 124134833 565990503 397311358 878313961 813131627 864809128 470669978 13543276 136056797 222460280 913875111 695947233 589203469 488585744 476111858 487928684 524827742 857500143 35126962 613825987 61923321 363170899 457753297 966217703 742574285 418535278 106451999 870826398 671195459 843460300 497708253 533803106 589609023 862280881 928095589 121814740 226893098 608824661 549478050 897904250 709142281 20075917 261004440 540015906 574418498 105681199 800892680 968751942 740361287 524878469 562585185 146190201 883373195 91815232 683819187 764080812 746976802 249710852 707243326 316593937 677305540 456376611 657597640 85666596 422908991 808023814 562636848 867006595 103297270 743408692 203006776 376347727 936907274 250454314 110685856 369322068 761235624 172542320 815848790 287527435 635394295 783223181 350225535 135373965 483521091 460856189 783937441 617375120 375638114 895343465 412680304 338668096 163024922 563709060 707804503 951339766 944673825 579353082 289372254 221991101 825339668 886924103 849405294 630974649 309655435 818997942 321212502 992116203 79483444 143414874 897135384 671713301 163917628 889538342 482742158 254231140 517796097 788243213 970041126 932840305 261877966 188981859 882768878 879499070 403905767 41396380 757235610 870805148 521068131 153765251 909746216 21085672 52087549 409591714 115827141 525048114 473346475 254776837 744885919 615462270 438622869 770682779 37086527 543001659 570866710 392838752 76173986 148907668 665705899 922222201 399051808 65286053 691527732 325094160 659149152 599146438 96341261 797882367 121050301 618373776 127663977 898255242 958792462 855105393 588753005 360088237 394082013 496825143 723758865 867867447 539251305 815692795 960686764 125879333 382557436 76787734 81257138 475076030 51615242 706957484 954898384 624824435 22223793 646112951 543048225 998996403 105392975 458700628 62645713 57984870 741617999 171600583 813439138 590695564 3444067 49859247 51699155 762778206 683419299 131109068 231884054 739959920 221554241 718463167 57384335 824317998 688564167 701559664 428050818 972859254 52477367 957285408 148368932 408125957 310190781 433644998 504962046 41734178 346660724 996632535 30569145 527028382 543456046 410793009 831155736 814864 248990875 491491769 73033799 704370865 431265791 319819290 844217167 333470040 846127257 17076543 35628081 800703501 84187783 338302664 109155170 619907652 344735567 852773541 259043509 794903294 443894271 172823019 238589589 416231952 49157563 995914402 845809696 329301179 292535712 850622179 401302952 245557615 770749418 157088200 716953815 105003966 363077306 239240815 623969099 678977170 634174610 611330209 65055415 110162160 157497984 14258915 278899588 301552693 134704331 527927179 617151696 915518240 394728925 632056892 526065782 190401953 127968619 930427464 511448572 686594310 953911417 69255595 42648491 681133786 373197723 681881221 50435886 567379084 905850686 913884597 648357013 397271191 203227192 933395792 8013387 182504126 740197766 131086091 993193262 1744881 54422487 998189034 213822652 770149311 808508086 111861764 12476423 30822533 490753204 751895148 100952066 775249288 624475645 602561204 506254954 296802464 901984114 352918403 942744785 577253929 723151204 37822186 22320590 480001552 83001263 285340338 177055593 153995387 482674674 267511199 22943353 209361058 946066598 365368776 890250037 706781788 942437937 508005465 800353430 495511780 124903394 159819839 382970254 572568919 291599426 353870328 116384153 503835632 437446903 333575040 108873541 181536343 654538061 55446224 24267617 429903145 40148085 44956593 257171963 197579308 705711294 337535877 461173012 459309239 199647486 105840588 539281378 114108284 700989573 229444547 186849995 766774051 122109510 447651685 839632932 388622265 869615906 653809238 45525014 73205475 3772241 561502233 124885113 645549650 458561484 517031083 22576219 126885792 118244673 915845636 602306203 515420441 869803536 659823001 832603277 559832687 982112902 812233072 795180772 605478301 141780352 343011541 941839617 189459460 319874297 975741238 97858574 529558194 112333390 142138595 714529279 158016707 142501788 583284511 147411469 934388001 858705943 973654739 182786811 989295845 69850419 888394380 938030716 597769763 580884653 260682287 213536307 252516190 404897436 528508087 643054217 674513415 773771970 772017205 989947839 497516764 255909708 812201062 50167280 786358845 718744277 339549164 938749269 144093221 999168687 853486516 150091030 434139632 228341096 175523283 524770050 887870699 726458737 940438142 257189252 488155531 42477977 755767213 606755464 486727492 456725199 866843793 307546281 730185016 498004954 18468097 594134620 969083437 662325389 88049100 810948073 318533980 71353536 381478035 262647950 38179643 173606604 168895733 804686844 312756880 612397951 476220964 174189579 584043392 17022554 68697183 833309751 696122970 40826512 916882369 492303489 37731379 82084497 909639705 378438942 724219427 811576971 505509500 445837546 414169817 750592970 690082890 456933361 277476655 363142948 987980840 650419276 905008502 998705060 296737046 595482366 791308920 955771147 467988069 390360369 17158776 417718112 257244919 423750800 716900726 212737143 60373793 528531076 29430340 507464148 85351777 574196999 530431153 751769774 348296317 568756675 643723928 45444310 425823485 45295522 72627216 667886394 62579667 302454817 264316870 377452094 963629198 541748759 633707811 355774004 692190558 520771085 249259001 702918157 430901130 633412804 485537227 779294167 94301716 86009326 302247651 77445202 39398510 538772872 10098883 80718468 573110419 595633916 43442476 140737799 439165955 160910946 748357849 986131311 423135009 311741046 364640020 733971249 501692153 712195927 596075289 226168968 175789986 712280077 10384339 21883675 579222088 442261165 642497888 914226500 159291215 442826343 197004877 788667712 662144878 201684370 772990202 163239242 225323075 784230442 99391986 886314983 142322267 299515867 54486679 722558909 820538356 795651905 933876044 844179232 488875073 250918489 676645562 101544600 558076482 175841456 429852720 399676532 34625508 130328266 579803878 275966038 744006793 517872048 124289445 578597231 470686379 289194883 742905420 541470282 602817235 514400677 910499164 583959404 605436238 789332580 306184541 465740953 923282334 36837963 98827314 985807267 626399864 937676654 296522092 130234135 559270652 125925245 154200420 426675589 688726990 497663600 930803782 393774257 766820992 704025475 714241933 978064848 141561129 953497874 708772982 48697143 54591472 336331213 334716565 114615040 628103077 291785065 326421354 135957171 109572589 193017844 143575716 891396740 859087708 154549575 999956380 852835816 305699434 902482192 134180761 111199355 409765173 736185260 412374453 640681280 240245480 329504578 416095411 108818045 41793649 198706174 317595333 327898936 347357728 973760528 813298887 380980654 493100071 186478102 751797919 466824263 157625750 14138430 401391840 739498231 51881806 685109916 628021576 276502827 28401281 598960133 467101842 173423640 595808501 37230346 812683945 783068695 255768049 224316827 259110904 573105990 728217135 636083692 485016678 974866781 78740235 537203093 751132063 367705775 366002937 18197151 689817561 292516152 728898681 353409079 599601729 512987579 428376126 352364938 230593118 518035038 509157306 477487225 128885383 951589414 52561889 584868084 638214047 575649742 531384059 734875387 665153990 236222226 637172726 254036871 400200661 253727023 635036266 853775650 69103943 227274130 215873475 85614542 902542482 354496213 691193691 946296592 935910640 679895852 42077455 466644900 83534034 295182878 451405976 867997428 369336903 10567469 952265938 685482522 447959677 928108604 193074198 150255169 45340158 261297977 824019902 180453411 633569113 172160365 631760624 634635378 558501975 91672788 998773017 645911767 102210962 665699312 18535914 147977783 276535655 580141477 862046559 491834451 390039232 62260158 20412926 630147409 291134637 132096193 435603331 413431494 433521613 578713998 492727123 567813429 970457582 135260287 74923661 255026794 5450993 858999686 822647468 529253868 85472180 657347995 391871797 649925408 194503614 345108342 675552025 256842486 309531732 94426690 831942275 187790308 538229113 608559605 389649152 155657961 301247059 85859565 80181818 582041966 591310477 748352270 537859989 54164900 609386550 610233307 956776324 975107310 180848913 631298864 316285999 796758868 565755431 386918479 358393437 974349471 121729300 938386665 344775087 724007603 753439719 497774521 293064313 351906020 107492880 392065611 759873659 904316682 108704555 281850866 866063227 73475401 890946160 876124236 517645551 612521660 762419549 743416972 549190158 354270700 402985416 605442652 897132678 626233559 290072166 455015272 252409537 966885534 436413089 138132318 953024797 554723853 810264322 711632805 869102070 607702174 218213286 756112373 112892290 591131238 883366044 178649797 177978251 628722864 325632008 901804478 481259798 110010384 754082399 561879046 808508841 124551049 680408365 65948858 93873132 118227557 628177024 741633716 642777624 320782158 994754114 465180681 96725418 18979547 161666673 357938234 559182169 579253689 766357750 360768122 83490973 718940298 132085395 608626414 512508015 958278566 807989909 140279160 320754870 536124698 599395052 186850887 781765895 834444919 447538723 88564245 879055500 391275718 576065312 73418108 75506356 458447071 741575439 810799732 120334087 111361891 994024078 80367511 555500570 979645059 930363642 793297287 369022033 13514673 300821107 723840311 89246722 26071048 882418326 282738900 758865136 133939797 356284701 685540449 421538766 46467287 84623679 635998639 203014554 507072573 153623115 461328689 928288931 76346440 899858399 133248397 266321714 506105428 724181207 523718500 394339025 521458533 272800724 84181923 801340135 46677186 110407456 192241984 195620000 780855021 557771130 693262755 568338310 847692892 767921646 82385852 679545896 602817904 525644560 907879809 657616506 255263811 694028418 197429400 333691185 267943978 854209065 763575260 47120348 677706740 756894070 572993309 774849793 352614121 123644505 476508886 511305917 81970303 137864794 751716223 448264660 611506944 887956913 820952366 956961965 154713372 457925265 916021654 58652013 862367096 436648869 805919484 909405959 744837214 796877335 409346653 144570561 993413970 770722012 696475558 878827156 848465404 866628948 198635082 63214314 24527289 706264577 46628670 649504113 556249490 888863039 224847941 241104245 84887473 213090612 558676335 667636239 153191876 655945757 446777848 37956355 129815326 110282377 823480034 489805101 849513556 303050436 330445746 408941880 138506760 803820550 139844220 453169231 438253155 644845453 715045809 249401829 601439637 190452630 186718380 495182971 834040050 878334959 166045013 930254616 901359530 592953350 88326301 588940830 576400787 269295492 301289815 804459657 143897334 1863172 688034255 739768337 149102407 998222047 768672143 604065627 375793620 6944091 538199077 103744553 670959485 379433998 268256443 810841026 666878698 513123593 921384846 3506783 749421990 336774853 201039457 878377068 80792398 461146860 19772575 250681318 985479859 211599480 119540928 227166951 561999669 895357377 853520710 79294657 703912568 171119053 517320438 590798410 377471720 500504802 290761915 310208480 376607022 999911045 445395540 427825916 694920056 505308806 220257135 747344164 774491623 982323294 53324122 717837655 134338739 825873376 267019871 355128245 783358702 834948404 112655108 899780658 33676832 218316263 132341743 60573465 943956155 609396696 573735707 367431097 44457085 13402086 349033623 75756735 933126121 770620184 339557431 77692738 904768768 116979369 124717778 980633952 725324186 51908661 550504745 973697939 115870633 463039580 972967979 377829726 75060703 972334532 823409301 448479217 715577727 806434489 975160406 73233385 911329120 648128014 843452292 156096375 79736569 102719455 976511644 954148912 913350413 260261113 577315830 616037664 726356661 579351879 269153433 854166427 839936972 410676673 23380231 755013594 32604235 371047660 52994379 56771504 468907038 448581754 645938508 551646949 636346322 397050372 786889553 841397623 983012844 905172737 464035411 530030420 252079762 512302981 14260844 104298869 42908840 761852135 944308109 875215211 272047905 316454872 487523732 954228997 111855361 697839780 977964771 607050637 5249162 175836207 341632777 598294608 812019980 154205753 516307320 743193360 878889146 890331334 925656820 142634872 465522230 542172167 307475126 681766578 271114632 810804737 56969475 855743410 574486489 100922289 481808671 744984307 914564317 187509171 108126848 309747552 219724714 34373936 49641309 97825327 118259512 603718218 979341498 123381209 346260308 709291764 384953051 685183393 862949515 280925345 343217309 105215099 764105990 170143448 93174957 61880792 86859505 706304222 358437116 560978777 917094709 120639644 158912518 166011736 577989499 200974312 576463631 325514600 76011869 364669474 874499558 335991238 270229103 605599294 382331125 361124629 425831759 184356640 810629506 406829352 785965594 551825661 699496681 908212467 806148571 464703874 27469826 562338633 942852962 247901121 355865467 288946974 871266151 826694611 830109565 597688043 207416613 685055610 69805703 491357637 966160922 935739665 746781252 51047874 554116674 549846526 441408019 129037173 355240297 312111597 150039736 572041374 15085199 133869247 525055920 397520495 98312226 711636417 929808954 853569237 747404299 992201990 728326975 334680925 722634982 306118689 358966389 866535500 775538193 37651039 440820255 840422213 976187572 9459524 72429990 855097728 459927350 998304475 6555892 456189425 452024763 176027233 404723112 893611913 227773251 369170603 363047016 523135363 330973701 485325555 516690157 380578809 181742097 610656823 277853726 51102882 478636130 756673826 18836048 897362627 196019108 253233658 932985299 551308477 597119781 394055414 842754328 517338731 543743792 158994159 538152023 312907975 4367969 983968141 573958818 29311802 869701051 291862675 276307555 834410649 664541411 678025208 21439874 355688200 604587799 207498767 65817888 833122567 490583707 843621294 849029342 400295257 843601995 524671049 371444539 926383722 474774904 640062923 584937616 659354724 759227748 140413809 436316966 315571635 675345002 865352797 18180273 51643946 396407034 918747444 980869378 387161674 943783086 848109660 330090481 673432544 934925896 954667551 247202920 151598073 993207569 449224052 703622759 388245062 179437448 531126726 350341881 943317540 259107557 871358030 16399895 193601958 430382901 720494011 830041091 239824103 689872280 419199807 744794089 865054038 498926476 681124244 212825329 395032248 80534190 623433720 477818327 251265756 863689668 983258581 533285780 130340460 198791280 747971875 587012165 373582837 712041278 144373193 971217288 18737147 28112098 33628746 410134861 861585604 979993285 695052152 223457562 849829578 964959827 283310245 624042316 116556711 49512869 525091403 200904698 553944780 601286293 553662247 354742878 748946474 141733451 347725012 704251775 222698739 981193299 181829558 933130203 46247780 44841893 476892710 519784944 855056390 119664653 597602888 130721597 162109898 571791290 899869283 523197207 222902162 105156366 776980459 10000653 15724014 133014717 47872092 427366266 205012025 73334387 668407509 438046306 670323026 419885820 389712698 76191936 657614740 580087718 751497624 69238561 549336631 668558764 832705444 129469809 598145452 659660157 597672885 100139754 7623386 70208260 21703617 493449507 971503082 527109611 554166780 37472999 388964200 174066510 456084934 843328173 217511989 499810507 152142663 556197111 801507764 923555564 979542210 556285568 495225985 409492701 806220719 322790241 591888165 720136251 112136065 327686036 64114722 125299016 12082783 211871063 182047693 304357854 36405024 973882620 717815484 909194389 129442449 138305932 930493070 821110036 666459430 56420905 664335517 719553466 54686805 791109297 102696102 229512704 539386116 933977625 403967452 78136175 560658417 975255130 163270937 758020940 977923154 55077365 705778854 118511728 109271727 224376082 900504620 463887931 991796285 145072559 633538346 448037974 889541214 531011862 921811349 729291763 162982243 200908176 612399526 502691989 543591825 752368437 672607123 153998453 534204936 900714892 495940719 684608804 795766780 71601591 255571126 416620682 347113154 10688957 408157598 634959646 713506957 155720029 196940288 703120389 889352129 648027561 155138721 371336389 463211741 571510612 831986500 724058461 253705056 265836897 947720697 248523258 867682369 723612653 350944588 128574432 20403251 467539684 89783193 98099488 638137567 437734029 509829359 242285183 458075969 153936488 640242828 313633657 316003461 136088574 963557741 340770960 146121818 734060114 54783983 631401365 39020306 270244116 64944207 595594373 733348344 976967475 232387363 609139695 549287194 630649683 497424236 848275259 965829227 655909094 830582807 961531749 649661768 58473428 8372648 132657881 285958959 836800505 235683332 169915856 415519860 25466976 674219879 489784781 300973894 937226351 963709090 737009956 240654596 970087671 567638473 177455737 436764654 604434332 130167614 234230783 379244930 238074214 551280337 124170801 377526101 414486269 626750793 393289416 60549246 891412491 916793343 143527154 429720275 114135642 367816901 86213972 594249326 394958463 194934764 356016873 479122547 341949757 483326527 485786335 671085029 341968359 795970341 197884024 177600743 80901918 947344431 367071537 443783106 451956511 383420938 704763966 241158288 845704527 709209443 941846229 300587344 882931442 109723502 227423919 940398620 592942998 268845306 970443232 101101259 549295236 120316646 818231004 670692487 979944484 874853745 993844853 215616583 855976570 198239315 854009286 346351832 454557054 934052777 312542047 942161945 518880284 682821299 24962725 789207910 358339498 860775276 245712471 78446916 49841601 755122833 514079039 799696592 547958818 926954368 121182569 900939827 188477392 201148019 555494955 92295176 514808476 967420947 845164792 227817886 764845979 76741758 747012015 841535743 363933459 596218757 489951997 170910981 108200206 188170389 129294470 946190173 294810154 422463227 551497785 276830621 35646323 545770304 651821569 644005414 274390796 831696841 150726942 29989312 519193386 650159319 623857075 943673449 945902826 760336419 446494483 717891741 836340719 890973196 976013219 374075947 55301391 737543033 403123725 782518368 596356748 661683087 237319043 537001800 308462837 309377601 651430620 722797934 897369306 101251639 722226827 681687123 83198094 91490239 871134199 756460994 529714496 237312388 632172637 323908350 849571883 135868678 769754385 820459167 464722382 191050135 491566680 391600751 743927649 335182487 355431506 230793966 598720080 727498365 86113115 46629374 454314819 10292779 192044893 823573788 272550001 958226334 930126685 105728282 799238083 77227574 676692008 882162522 278408366 990024196 426343794 200194297 706158477 56384548 614809909 566314846 199071796 813131924 869800807 613956698 904278029 459063584 720396264 980185840 636356743 779217541 953932181 772741212 273431606 97481109 420933458 610473966 352059774 751174133 74776265 72709516 696597425 425057109 404221041 45239204 712047746 253080869 512544223 566826422 207195040 49024071 899798005 325227861 758778212 27513198 498313259 757699291 73957127 751885523 939184691 665274765 118604004 512670812 753945520 408837340 174481558 196367151 453319996 824676863 277557281 363719061 80777443 2776753 10204593 502881369 579017838 97377287 823480751 501855720 520804271 807016103 12928669 396291536 125056205 226125600 594387657 572403933 813647018 582546008 472809783 824528981 146609576 903400723 746567171 954977223 802387861 682960314 6882761 507425767 647303732 81668022 352395321 95745268 163941182 137926773 418698 387584923 614878088 357694230 753174235 123730805 217942848 505828201 359794312 896535479 119506779 91698217 426158220 376219373 720123821 696203633 603550975 108950622 915510219 259919978 493332248 731069 549658448 427864720 347098884 918336714 313159787 587099890 847976912 39457070 168485723 1594646 31411558 446056722 9914977 284777620 309388755 838895898 93215131 944106632 636474919 617917926 115665390 515509195 214008367 596494022 821363558 632436390 461837727 893756009 502111076 517605269 728480664 770248301 531770791 792229170 390027368 862861910 956031757 553093045 525583099 667883360 11587229 118524504 323997959 208146699 70709130 849891119 206300836 52522972 723768643 825184871 225713149 897753219 111226489 865806311 50455483 542240794 667910537 468351068 841812199 508340735 785763957 103374827 106446966 200279611 992547228 88291100 144801270 14446348 134118725 423065372 934330565 893379091 964206260 295990136 927067878 28945139 588120460 820827726 9621132 434070577 215217358 588652936 825712201 705635293 207670717 453792822 974507435 481662954 443402335 287767833 173774765 847694013 786762293 57043872 751628720 918063964 24017831 733738559 92860039 271042682 601541087 895522780 131460215 838644389 954049240 238163109 45338602 235146285 526680093 777708695 364561223 202608648 127461372 202083145 32750686 123439479 178120551 79896739 647212998 704185331 460479500 895376359 965529762 65251780 908479999 214613023 376034248 756211593 840020605 668812857 808279201 914463932 647822123 204330971 364278044 92691558 379844740 729146296 13085668 325963591 239290440 665037896 432514015 30905010 876944143 412920618 82658200 961931438 717762428 810460775 718451082 854271740 462448916 635612719 159308055 371351154 711367096 905319623 785264766 657911347 915689204 120637226 118273192 40659400 462736054 166573791 80008227 373508167 457062588 301911197 865113765 148253096 608753952 715576956 793476292 82591774 845509656 581496193 8438254 87814276 573271243 358140659 666371850 584463845 493641537 903983998 959735508 317988917 145909214 17318471 599723261 408092256 536756652 837732764 664753394 93339842 538135693 392954734 670978391 490165718 260931112 100570788 16582305 318904603 857963356 230413265 642729314 508835988 726567962 835720492 411257664 50677733 337134319 947617225 656953001 988637158 736716245 392199691 72893994 856656946 895900512 37550998 906914815 471347877 24078603 400628494 1865313 78523111 621440828 343020835 98043875 141923385 599483525 319311529 107234050 543898517 611973587 933869804 384798483 234842664 718689240 562025952 130074336 606969662 584764562 45803440 457743963 16362587 921071471 386085521 36748791 309123648 471188421 137080189 804266939 845348133 807241357 651289000 283052819 385429406 894325868 489796701 501313334 787835935 567370721 972315167 497941746 956131241 77636986 322249973 894517055 762614385 870541977 185899006 608866035 451872290 115402238 180659403 593687941 904200425 302256803 24241444 990013534 454168982 61199036 720509717 94011833 94870195 843479869 619583014 976490573 807030037 247117407 68886151 275854124 10551842 689622949 523660984 782172682 228863087 151670010 847747659 688390615 79638494 40330086 370406597 661561704 344718609 567760435 79787424 750418018 897148273 888338724 2620324 883091106 645712703 51509608 872029071 409684100 728096418 754676720 813213858 99381898 362260898 402773441 544767543 185308040 413918708 825171301 997642159 966934184 47052217 118586179 799043193 96678638 818705243 51292772 729655135 975208153 521212145 219703480 824977745 39513761 121291360 20380026 77197109 164666753 240675266 317488361 322999110 954865801 77201954 246096668 886173532 119460379 666358486 359855097 770665327 98275832 99962459 529815037 927104975 504950771 999718900 156476750 30248253 576247479 633110161 48488689 491567319 402340424 856985412 973977633 521720397 171960256 416012308 859589571 792405006 50335726 31473611 134476424 992461524 795347619 469213605 306086029 957533416 814650672 625594679 82812819 58624255 395838390 98965971 607205328 457657152 704813757 77995625 700423283 301743105 187475168 329617005 158172353 965465532 985738170 612570232 224264084 165637881 530038033 380031453 365242971 923329049 467471899 98004345 625026322 120371308 150978082 310437067 70985084 631356212 487155257 410742035 121919365 985325473 911801272 993652090 477837558 219976104 319023441 353284906 14614834 256852789 482694253 596575452 835452499 202066607 754796520 472187389 894349836 892626877 852142375 388454782 409234194 756460864 527529586 22752017 141060553 130251630 291782626 285429081 521075547 278405963 949636975 243152899 802371830 413527297 689177565 273521615 462778725 529240219 63094859 725857242 421046265 565958990 867672367 555509039 121983542 916464665 268908371 30376687 25827579 85402137 627618941 744845901 942879744 698026195 23095804 624121368 90678606 907898828 184290261 487976231 969445102 505399525 951992790 389651380 986082535 750840424 554074974 641973204 478775678 954573415 812542815 351559010 717746751 546977436 465252623 512876034 55628027 223336853 968557062 405475352 651607711 197177655 397580264 309871231 150914020 26725611 146240432 934627034 226661211 6467146 757613981 787635604 702396320 457342681 714466954 465025501 783582452 93525938 518367518 654697725 945940494 393422495 942702930 21280591 619081044 336836793 449086459 538580855 77836458 172787161 428902761 259079726 403602413 237892996 800516705 92191058 912380897 145474877 598340962 798113080 496654976 804224321 336088829 762957393 400047914 981475488 629612787 43160918 142033296 92252633 592766853 248838516 871256281 306304452 540622905 245853878 307590718 684059097 501280888 242516013 835647063 177136461 720165285 600110503 474017609 442602671 87221936 793704607 772398332 953098387 644067336 522135272 702313440 4840746 339996592 661715655 784689419 370967484 498454925 991196106 2303763 857617673 69991447 672694820 273416863 849695508 859128984 848275307 612130894 637266328 827205685 829795695 617442247 710863025 23332914 107240422 89466230 420374710 16552340 169787917 412732734 426880528 985653116 976046232 928925438 36701354 304828567 150722405 308241022 669278768 841889368 12341540 704306177 344054575 499264301 709476656 137927826 456589978 948689515 706083277 939981795 384321233 449131433 146975226 606429332 300394262 139790984 705915426 266393685 922743447 215193673 397600563 651036524 334655981 96379752 444800604 166154799 627944271 917699917 347930843 868686098 413416780 979201993 73687968 961571013 309571816 413613409 195999724 74930417 368574886 295271054 578874939 50178863 188055748 704511899 299635513 124914776 351117113 733234813 216335605 55677442 260876180 531833733 495590295 89999930 800336022 557440593 225873268 648411027 157600842 950014743 356870156 142369468 92823074 442750505 276900680 272665711 109985726 132633971 884103589 689666730 259488251 472726078 565182693 498329148 24745714 82366258 350229538 848147317 962991680 209896899 569033119 787929520 140253816 894798262 46409493 467784990 124695263 956729416 186724554 805970811 772058848 689841740 698892605 699946792 883293456 106146928 38465395 888294596 260961028 810390422 890533280 379301017 973707001 61154245 760685958 878745515 830830186 824263308 123894406 820101208 890956410 48395986 80991645 514923895 114289502 451753205 261424290 799478846 35785443 150519341 42828021 403527202 328326788 302836773 34378999 927713728 353349276 741976355 752038934 577101143 95739127 60729395 624209440 630442485 162531097 60948295 8294446 965800514 173329703 164492989 615191012 174556957 316114497 61808401 579194106 764946269 614832141 585463001 106587253 410599573 82065600 385016404 395452195 696132478 407648890 882060300 707846859 870238480 379992221 60375816 562531637 246208965 626065564 761547495 119190923 432578788 119544821 85575180 33963926 394032758 816480005 951918283 137412231 942445892 996210219 168133652 881293359 495749932 625535342 440040929 627192013 366423015 281492087 131031868 81867301 199688758 799499092 169038543 702905798 430204839 22773271 84233687 109811192 346724680 278562449 77708461 169025229 479137400 946089197 745190169 79519657 545025343 16163924 522604655 208320355 841861875 550266689 60636619 650880364 64579930 915641775 323498023 750162004 889288269 929237610 988408864 47262634 921623895 726236032 699423923 685368761 37967266 899153659 26101452 393418354 873105143 522378450 701460214 904078315 42932611 13887685 482087919 788833080 501022629 196924294 227287809 445776428 741464660 741915657 86392717 96427825 105279868 59699995 88909972 247238248 745355769 922296632 502529978 115640242 678803915 17245119 514379844 205853864 189736931 42867169 499961147 890970565 931794002 211037690 60449564 216057117 24601989 607242408 80860712 461816611 745880819 156877394 321421020 201710935 71984510 810366309 485266089 871750164 17061445 136381064 584469877 387999939 117412 973343484 246491320 283660177 62898499 573118369 936270988 293813747 855719954 180261497 348532740 601855811 535616685 651155149 387924131 80517425 341664365 129194124 845632107 285025081 173498488 853778837 768162783 987691764 879864816 315569270 635596447 678803129 4034817 679649771 408182804 265618310 421412635 281088639 940215920 817271392 367857710 772090835 434468671 463532275 309253187 707888169 417052003 6390613 32850341 212383908 418520442 64124769 501180367 907564635 9959451 470725647 949172159 227946397 777246709 42413462 25968677 102331154 331261187 22135463 102012866 276762065 90447053 872681342 634984562 339291591 697665730 200190068 280576605 924395070 56734023 45985293 928190178 564088416 286684785 505361274 102086811 726577102 989336472 959689830 550278771 470720215 857876535 125717787 962421108 357711530 43935335 272757933 157972164 748372656 87508913 883486243 844329321 863937249 56406576 778013083 830937976 488406191 960353303 170872669 671311844 6564417 244964031 384317718 744559897 223956388 289158503 131466760 948646204 771133878 176256479 755671918 152616046 715389182 578020899 728714112 191820121 340798078 247388975 131140811 558367233 767526219 26378851 406190984 1354275 286463455 725930189 854087916 874907664 752577839 44542890 746516583 104744707 300678587 475990318 592689551 304128871 275833615 311352010 623067978 566222052 786966685 990271500 494836250 656172566 756767995 247029362 736597483 898155473 429458526 9887493 615832610 220476308 136017481 916181337 594960547 611031575 133859649 9237265 631890271 873150282 281029623 741312586 333491586 60767232 260135899 620327779 963359115 90409650 682522630 447683783 231620371 603207033 623284722 121092588 536112807 399543015 85572583 990316147 245218379 157155838 706262034 3888469 721967651 620683385 143073147 596180636 642230928 722397074 602566227 590676515 830771171 625376781 922589849 135660803 216461485 230880377 51029757 249624255 399291194 793679261 346408110 45916331 562124422 637575979 589059101 416697837 496373592 724475796 825403460 959076247 975207525 717678771 758942645 289149913 134578277 142778404 375875838 595803439 745131890 454529573 472179610 763608183 393435787 166101574 733391696 705584539 147626817 613279612 261911862 758671931 34227009 875206514 125877426 350506487 414883288 64019607 88227702 79271084 662226226 421416559 347039307 124047497 807144489 816207102 14709925 855047226 611140236 19662851 908538766 995288570 857848085 440537215 732841296 837924905 599099887 668463673 27489585 308470990 446405072 569666133 689577583 554173200 352395361 96417548 725532907 619420283 743459372 54785536 95976145 103828696 85150886 345305609 50556269 88667449 27647972 261471161 794261165 389050403 829901753 45453984 233909334 419102528 902804514 463500743 926778510 460504457 960323589 818953118 715339181 885137739 683735182 145187355 415431071 473652478 748296895 961677433 950689109 953521283 309229467 102204707 560571527 514894900 626970537 584538108 741779778 743136589 924738949 748362504 64367896 85427140 47844362 399781665 801595839 49327020 696494554 843587859 494108719 165977284 146438382 759583968 330447339 435715431 150012547 115075851 344545457 952562065 13016648 520449520 494188409 505327114 527959691 16097233 110739156 910630099 991605371 83864608 763194224 85499237 319116416 122937153 118440635 707390254 638529186 784245043 699296062 683892581 850130123 928273770 28556935 67553264 141837363 153711771 10907856 792225797 540358779 101655490 274321065 659727924 589149207 931109379 234975742 807847539 101971639 938364945 127210694 722378802 295468723 753614175 927867797 795303312 517524434 517370466 77113937 914278596 827847265 875412520 647758043 274822058 489982687 686717811 882109077 173136829 70343318 144139776 988639994 991402319 173158360 432214835 445037691 855908714 412288592 197615453 313200309 268153144 74694733 263927683 71815704 706684670 310175711 180363508 63031617 101422457 652702728 421259198 642735205 607846025 488433396 417587738 213532748 192700077 97833041 100425063 69370946 419826257 181615935 844757158 819164189 174863606 174996946 61537257 755517701 62679643 628246380 907300008 502835687 811240464 144803645 615889464 383042908 793664697 894609540 962504711 615343504 944511423 997346315 289651370 618126419 472323594 36063624 116897270 330837041 335964582 615200289 330475496 908950130 673653799 358591387 799306405 78031781 515118597 884657300 51447850 395588856 845510258 591614007 407330039 965582484 803866787 769465832 265716190 273503217 946542117 767482021 283543065 35059340 624786680 387675508 196877958 803023726 278020065 906300230 879436017 698679065 51442237 94229743 462316271 553731851 524577306 943389585 469967872 98149616 126133794 157294747 893421950 537053826 389885241 828638490 495650635 311155732 471707279 622097076 280657667 139320457 594724147 932824069 136483161 945909087 865565046 497503344 384864837 995549273 151537534 768707174 399853066 854148799 898168245 644117530 11240761 737887769 109155805 69053606 942786662 281080668 451742254 77370833 936962374 822014945 842879464 473015836 785673036 77254296 771303593 88194259 310173161 930484236 465615576 963554742 290366767 111406985 604435289 146251913 127588201 624688010 83833887 246866377 144792235 424121594 713405965 812852554 469396511 85219877 66363837 271469175 327157997 779297837 948961984 990502466 874693096 441300757 326284739 341857582 874603527 728893152 260483176 14561377 67411128 693419836 60915030 35166747 282492482 557780035 842929090 159596371 129132294 367981788 709986134 317811406 457449131 149067035 49219774 455537523 439947506 411536721 800326507 43016919 430852241 811735381 20422723 233279097 209622435 251083965 955811978 154234686 2584251 276812195 725960541 9708911 116393652 456463903 770209215 667830967 485523147 542651607 129993687 251501919 744935337 298546949 156772451 705127666 265918316 168646183 550962219 72528869 369473434 10276692 921670684 719640177 364554935 303947654 732108212 254400352 66774887 299062075 17539123 13254131 571364076 162134526 985714086 769022 626008028 587518521 86952119 908362651 182807412 188053205 661771698 372099051 189348671 605327221 104567508 617462288 840670690 650351795 563833913 658725227 709668482 66980114 246323548 404378398 749476078 98348222 523642611 266356249 86535173 136180748 158221090 430083222 771734930 895224277 556971235 927307950 975889371 440046258 716756516 290988389 614568282 445752082 332281438 989624844 156885671 460532559 639655325 383910393 341099563 19480076 422596497 850904450 57485777 588791467 213540493 529891714 275353089 32107538 612995769 140834924 278567252 158432482 687981272 849283056 724004230 489728286 351462429 449014953 129758091 941312310 916945299 756989421 28073919 184932871 757925688 731527859 237825716 462720323 695161452 60462662 22152359 238500291 269905535 609842859 482462660 999159195 339449403 409549789 411193666 122546994 3489263 454963350 172735061 907763130 844076200 904699896 106931312 543726823 873796176 399151846 599141072 213176321 851703851 608116502 532351619 609765709 333286257 697748601 445519318 715184184 427586807 764160965 94108273 568253628 778947587 711782597 446193989 962456377 157499035 31923072 807643001 604763698 223371035 395570289 887959758 868768281 440161392 504330007 156472940 320718652 927408772 522921078 231474422 90704415 341670691 881010137 237626494 616384885 912627645 204622641 764387018 598413750 666955927 456606327 223467158 656604481 780533881 248317022 903462633 787088541 890821645 930884278 746670529 190126413 146440202 790172708 186808886 868833666 746108509 481674508 283085344 139098503 11826916 206481688 797135242 449022308 253373576 782598409 941605835 555252680 108325123 140166761 786169946 838886078 721148969 745996893 960249465 573151050 485540555 835227863 721576649 491563712 134696153 183458111 386933063 603506725 572262294 580603992 838580154 81473017 369913580 965359573 559390326 137286163 409578172 95248169 753637946 327386994 333083122 431142303 598861543 957583359 654042673 319394696 505021819 839317567 383250004 979359875 786748517 618489218 920414024 866770605 77475565 756730873 977624977 545605242 232129604 571951476 444631738 475507584 69313801 813895311 460639165 283898720 924607053 472048657 710164759 817973065 630479008 569351736 700474498 369535032 252575700 612103428 968623844 380396779 269847534 989525121 628324857 871757878 146710643 454550145 24954636 446234665 646097909 83215909 36401875 920957377 261486241 47710725 655733322 816845028 998913972 512953736 214081894 832262311 64646644 475377482 823151712 414148188 387074367 623897984 483747365 116359660 885160359 270930944 664022746 550757141 920750217 281736837 97061471 810528533 64281210 983000607 699505478 263085068 794887281 174763780 644705011 147615693 633339966 615854030 580482248 146933815 57918302 61283132 340932611 361001459 503197216 237986004 9197092 542659816 913457281 115929364 657152919 260713112 938633504 198430866 132944718 457356055 939243772 865270554 635922172 65317332 10212463 428131037 173616340 687033754 749712137 125329610 526276141 785443441 158913356 180096002 69046991 624586935 325528587 163607731 976066757 126405466 635340179 873695569 855733644 410349327 964126950 110510613 364475192 904169278 571747752 168126117 754652614 201042894 729121305 593061931 913247168 672506045 395642732 751004190 11522842 390877264 321699875 593459626 7372445 502115236 233017320 459408759 872280126 334198191 199259232 815885129 691255586 839082210 77077268 90961291 364018329 668123778 111830330 70122341 163620140 977603398 975905567 712252430 545721210 826698711 106039687 945076046 897030488 849188454 927006994 212689173 254142003 812649116 197697692 547907535 272062409 560223600 109736752 450116669 673451149 100136484 514190987 326701559 550395312 281941155 29045381 125404107 985368642 844364077 448081341 470926736 388412757 495898597 183685772 272769265 348429088 7260294 203150535 645021593 380463495 391143346 291751333 552466208 373246806 359335555 628657521 227412207 743555036 515126737 21466280 592472420 595270379 730432127 1727168 111225165 843553843 715380385 784674789 125081074 644098883 52345701 891858593 31516491 416687075 108475236 722653727 621165904 810319039 483777777 480010497 587844947 130742960 521157839 661487607 892348908 829789755 310587245 300059436 807337696 122974926 753291446 946212435 668967588 54338049 17513077 137025500 885108916 406328443 164144041 399894339 193319041 117847823 126912136 561008281 412968437 886352133 973723739 194986164 72413026 569983780 585819771 807853349 992598887 749502491 542271513 36721123 844107572 638990522 95468254 950617825 548429673 457701187 297426355 650301916 873001207 715988323 57849098 45655151 467439456 552734844 593244764 45659174 180548948 91775825 583032229 54791542 758445478 523198732 603037906 75734527 998349774 974917607 139994239 388581408 182932307 139679823 399158990 73715349 421763480 528268191 906089439 838660396 430100311 58949753 571515982 567735021 652654326 962271853 996666392 599603744 546853684 532836406 374667652 617174160 500092110 944582059 37041920 940775457 483991516 924838223 62355553 830738113 424276044 954742046 144735316 260462539 22220387 588868309 505023987 875755143 756750441 306504353 398370296 703037173 283719395 851154003 749734332 143855906 867109267 474400505 435484802 568798238 342273269 271120348 906873549 925273862 941689285 810313183 739861054 707397026 545324768 606148958 30599385 473745571 519932368 185327911 747890605 368590922 210283037 616403544 226229458 985423994 420160072 497077346 460545970 658032580 805768588 520780534 762573413 181925573 399370661 336302552 853011138 104852641 760220256 641626589 95668314 18058951 514573808 318323165 468648056 390838574 818920692 170355399 360468120 129303231 738931231 319268816 536840306 889200473 246628816 240050380 197942525 367848472 971332838 813302350 439183295 452344326 458976702 260170490 408720138 706656260 980172488 204928257 458424189 711502734 830482420 67306018 635846204 581501734 894544419 75037486 582126413 10611206 687353697 832026844 254636422 886919730 568886861 477254961 165686560 200702339 654885783 604642584 128270262 557690424 484320660 807289068 98662708 159736450 128934978 992154001 69259499 694220175 272805652 959985397 429927468 655966168 435320456 101602310 966481961 888991197 231315800 572228108 799018468 681125563 234993762 317731101 462268065 536512187 23976803 837159541 975034090 743218951 516018505 977025527 1045905 984613315 679980001 663391120 672437194 592969044 352095359 349251228 585560323 387773038 836064668 546351333 679757737 75283719 425597150 890755540 612836121 398093213 134049064 838230101 433561765 253548662 577785164 707178192 369370446 426841023 321692581 116364299 524654523 93692057 369867326 187968595 239731428 486788624 691192145 920312970 168356027 323782690 885087910 53280601 133863855 872906085 471777938 455157820 293708704 90262253 914231389 241460638 632333683 528619756 372391453 15803213 109607241 775414008 97957391 397396935 169122953 121584668 655040288 260945894 349011862 857503255 87430346 355989252 14896400 48670326 396856731 679848913 607678751 617521503 42918617 364647683 508258221 753456228 420736215 797399581 242295518 631776314 105358630 28947860 633852307 636834629 14091533 406172539 484327738 133270436 843752609 115578322 992619544 96684690 920421207 194516708 565179200 439622297 33694930 522489349 210834638 942721894 192524892 655487462 979643302 107855165 245560087 812296322 503718453 408481675 639270844 364389167 812852172 108471168 8787920 108156953 815722287 101853739 104303292 471751270 6948744 616402048 201086186 309246302 592171974 195146820 418053349 449122237 139901701 419252398 274185957 536451415 2581799 235601431 586384327 558927806 806163464 715010525 10888710 56396131 247958899 326940313 268166496 653606866 584721035 314245151 648943462 516301299 641998413 902463341 817352004 929725016 590306918 706900264 993201844 353003977 588008425 730834059 669052420 332625826 335303019 233729183 331766896 931652038 765510967 161271770 163254454 126486090 990387747 94094510 691443956 857533153 589926032 747800203 203709577 450905899 698632808 628505907 619697934 114972435 192389901 179672303 390388839 702675488 854351963 17778299 92622938 581053469 157510574 225859045 409365066 454037852 4780773 686535450 964651397 541978176 194552036 365958318 61264196 815653837 98898236 616266830 75960907 862656209 793782344 724419022 18686489 117165317 540935676 607359 56421634 31092889 178132711 284269859 719889285 49324375 859061461 713416246 985645321 52057089 897650494 739232483 87443886 583556032 61392553 825466289 660538181 115215302 979288276 583384124 674123513 663139997 101285296 933394957 201000964 231425217 470737402 353759866 407332966 660271504 135163679 451233005 108357478 890978668 275002545 582965471 80273483 329677043 167231019 388620988 55174789 402721797 824270482 889962755 380421930 692560391 501124797 121083292 818348444 497022920 545808188 495559379 717878365 611530287 925777645 25857000 579880884 570205880 23687177 825909144 868172647 19275342 838125944 830478713 5002469 324634250 519376370 430604113 143436801 265662473 163660176 503004803 506089429 455286014 507803037 545629681 642875877 824636682 956740283 369366223 710370131 122176622 14076578 947802432 474759756 385470487 437290588 853872482 549075720 371373459 879225809 106175434 724587159 904102823 454838567 577495896 140418210 71811064 628700190 737528668 161691170 769659313 15562641 715786000 804890084 788149335 746738649 542040675 451994151 16036418 881600029 207501681 114793486 332277705 133905735 783804667 740347571 501375079 32605572 979475775 232691101 271613320 602319365 736634175 367354270 107730765 302252934 166236583 855004312 244389707 114567416 389213000 60680816 600720765 993272808 545695925 401733716 249978644 913056176 964492217 807102141 104464266 236779063 51492528 791986933 820738825 869967094 468280082 648750497 775127260 928056118 665447065 73987879 121250740 46689824 322814322 996617532 925897371 683586813 799033219 136067042 601669417 904881443 656203025 475713830 33701607 280204619 114877309 741090866 902010840 9123707 663783190 819506743 637201390 735792719 257388807 694592769 92542069 369371833 450152332 125355543 169153494 841908677 982362834 717872902 726735068 496787387 882172351 443604369 742891046 92865042 355128103 780972108 378168692 477094971 624218277 778965944 20308696 671332377 204178901 103404848 49483422 591702165 889001545 50729567 60824710 78684998 756318481 281982152 570598313 531362736 21994657 297012915 144066777 909229448 718679062 390964306 430109700 423772098 281877634 961447934 388466710 402686668 26835957 646320585 530764147 698927569 140103093 70606939 72829207 560760415 187546800 740557451 526839523 516786480 206500892 119896870 560011782 490173851 604643865 356821451 323784533 916063211 964121934 233228123 500386064 235594574 471138728 656395007 407388010 792417434 613718191 190658174 139307672 379846652 406776211 247329876 137863918 91498360 800602424 385386644 382646356 571266174 664179259 240808907 416109001 130203753 634597534 69941514 271944398 724296370 311779394 9154856 39820786 400536085 241725828 794414719 615327412 319548110 935967270 277171193 317188986 733854426 685731639 339901802 423085194 474500341 320449876 705057834 92251892 141839357 773182085 240733176 936276662 389176665 449998471 834381010 166398738 432859750 192200792 503306056 126797659 784476989 302645190 109410812 59988961 64637084 521723984 439268387 882485570 58403739 191614694 390175205 52591075 282418608 463663364 364982363 45279109 589752503 126265594 17952278 514699275 486584809 413157087 116530458 815300120 803448980 982813102 843076237 278190931 276056376 907812490 526186073 271670565 416952433 480401270 713115817 24280990 861684578 850470725 3299221 408411103 807672309 304364676 151062378 579716292 158413205 718497802 284989711 726518545 798147551 283030495 10229938 928854784 203724645 704153775 723096386 471001129 491252261 549611559 787284944 44283219 677193380 73292207 752466827 178764206 160388089 550634838 12687343 428271326 383969916 194018977 996770293 198384204 348696484 851912503 819963372 721830405 668494932 907364667 589559500 29947820 614815920 312836654 805675922 110826719 589322862 347740248 960323227 458363915 698477616 167677610 452024984 179741580 554727378 869508997 4473322 814173787 53039425 227902470 393470689 752699488 587108917 999693701 732957157 844738507 505696832 653864245 615522594 452488337 524864510 327976272 854165302 821029097 453601304 903148056 794960196 400246185 811827469 66157023 652040062 21249971 458955773 701395365 814161172 988502767 625490355 476922998 28835360 890548454 634330435 875775915 105865445 957052977 329846987 875996180 512892006 176585784 54871534 955387375 460383006 273601701 661300480 249294135 938910226 554330226 844047696 780138237 41179255 610004451 257877179 519747807 585399900 986510971 361629688 531445206 615089369 968231772 233293616 808148337 508011262 897783609 621991219 649002715 719187892 352935528 230564660 832720010 167259149 861401898 394435259 784358302 455356428 336746066 71721417 476508130 498599825 279046759 627572043 311136284 937823321 614070714 673061294 344799509 927446735 953943797 613466255 458358538 608106377 569202166 688640224 979849663 74175776 131751972 92731925 265314331 961909945 563550999 198756923 963512354 370930229 79331562 885701394 419666532 999106576 809586939 271296381 570492886 906934794 807134930 10054058 913301849 798551034 267413266 878972138 137694231 32547529 565473565 92047558 293554975 8527666 236056691 2509628 22623434 127449719 6231174 293621293 123134292 929767092 504499672 653527526 251253655 867329583 89305645 16389909 25767256 426058545 848465295 657775563 781051163 706846077 875459513 437569394 37776208 835525500 281510767 444986628 352197942 718858640 907143036 366595999 41350528 134084693 289563057 488354897 98255045 105100419 629657808 6850287 754613827 903654854 515758172 896576090 654572209 983876729 185080981 892705389 24209912 21581701 591890942 766809290 714371383 6247351 358486710 40000066 118727751 445002994 627261304 176491783 415458952 942248445 618180715 30371397 143939971 132506075 882039164 352614107 477914276 509375530 997694346 489536024 415082289 54124345 720757243 959214021 143291496 763983563 259996506 425033275 3643003 891387883 503206687 397165101 567656209 121039620 645879631 916606279 147026153 462359421 71932479 521838448 8559766 775561391 782044894 21592396 564620385 637553180 560381377 259506075 126799115 247421490 884641838 146083085 437579652 62698767 511189939 280211704 86471257 623471027 897815654 13087887 924784815 519232366 157812532 212921279 860180251 189566953 333530570 508949898 286548263 3814598 834922823 682715241 182908144 881055929 800231216 588944729 641931280 128664079 527100380 399021363 553596938 404578162 604920910 511128050 387526928 640156123 210887791 43085787 233811648 570272504 350458167 750252695 266048259 412135959 134301338 990253347 189738779 73926505 675695078 513650610 41541330 252948035 427486832 83881140 41047548 336867127 751888575 990479655 491308619 349336818 83609228 765989858 974563288 420384325 971130223 909940761 143319840 92877524 919418146 161434588 959274355 364346456 887986973 178687139 12606667 72349794 507243556 879850749 872123779 208462878 882740867 54213124 626908740 900420998 58452977 19157760 654903848 115282461 315051011 160646953 606394792 867364129 462898845 400613412 748382139 246889694 536681054 567157178 678265260 554005122 467970640 97431166 936046526 461743138 658503755 134872225 202237990 340263307 56448788 694491589 539493456 383535936 135546636 799645432 481091276 218123355 37620634 722781998 275027885 8854851 440087692 413137754 584579305 79672688 969533713 640179533 604339661 686515764 633788795 569388445 524464083 394955693 941357952 891071815 840524174 335341030 872580060 80221635 458267707 228993407 194474603 857520465 583700238 544600570 526476476 857506492 348856027 592889479 369351473 462466881 730529052 630745643 755718887 942024029 141388297 634667606 307179393 213370763 972206898 471243241 265461351 285391438 35893293 401627800 410310657 314200260 894460425 810833975 902877610 337520146 989760673 292280027 848291678 887278291 359792069 858837378 35199137 472366143 958206089 382847548 450711402 724689023 114142355 687663714 954536691 988301125 383976908 311533521 378756061 611587519 94697291 84965988 739713639 584298190 4445246 135279033 242504036 988854693 97859696 548415648 221983012 689387845 867235350 653015261 586055457 119555588 473557571 300678593 269069738 447504562 721441740 578653218 618681310 853936974 485509117 661354466 802131768 673772557 207073446 5393713 457821217 167286918 535136903 384415085 233523419 20974995 339422857 963391167 836129036 480700662 302546220 800527091 266748560 90171562 537471399 758562289 338957562 733112690 104276569 815596387 133336086 947132159 94383327 896118912 767737573 283638235 487097883 446457217 298583501 771101915 639054338 20540119 265891444 71513548 923316072 456388882 863836337 153357170 493579790 13685816 822716439 540965818 714225375 345269473 443218517 700327423 838107732 731411051 629138729 872624122 820771669 67471133 115966715 284911176 406580800 110540846 286644067 821013848 197311361 290271937 310577753 495032461 451902127 262367628 828796505 3925093 190023572 417991515 764383268 742408922 786762984 68657509 521013902 35317026 867769410 39027093 738818294 361598882 806667342 593753483 5764819 838505974 775191982 661333703 807673096 110570363 575714864 271384444 50567727 74220633 531158502 91422535 87738140 86632069 31271017 585972851 878680193 880446979 155543154 726190879 940537452 133313844 218805796 977009708 942197394 114671627 431677139 997915607 120323779 499641826 612088390 715880178 240256083 714730621 601509476 9731634 350815466 312926047 953599004 468002667 635708955 422241438 118857356 61747738 145588221 355829923 839042613 57065420 320807378 271143007 140219715 883189246 354689458 998600181 681519340 410752860 510876562 455735406 263778371 916833989 33685898 16183456 412405470 14500352 41763953 492584080 311173375 768233180 23370496 591397449 62607027 762294337 140967604 6531296 249825875 492951240 39580554 657924155 130953260 553681223 673672510 880088586 928988013 88399379 255636285 157242926 376971472 475749832 638787221 619050572 617672467 285203271 227875593 941748950 20124260 866483819 699914204 335586940 917643558 755210199 982439401 650229402 8763478 697360259 715611334 16762269 403097326 693335444 435517264 907365650 606080781 677727124 99487958 144811318 183323084 619522990 115150852 43560773 419945340 35560269 660987217 279250188 106141021 146207868 594345308 215149359 445793743 32477865 980587873 743853011 80741621 962242890 509885251 181662027 264920333 782436500 367884919 229392498 459546099 33069859 192812796 844817627 835466672 85767149 526946106 160643314 545234119 437116284 71828801 340848793 306777402 692537545 117152075 879903873 764978847 807865518 404144692 762041561 40045019 874252822 484066580 38955224 530916011 310843592 668021240 181452742 42434632 27267798 668842753 103719851 48771549 157649467 767255118 410446569 658011019 797897930 28112573 41612071 441892022 673741006 676795789 833431211 235512474 445789097 954392543 713089336 579214823 320158310 454180435 46668185 106611296 253163783 758596174 115484179 764863212 11871720 604997447 4506831 22854481 863173001 889570900 29944464 558411628 513672984 210559726 617243204 660514618 719191961 66818142 26048860 302483188 534126845 381218033 980740208 9180062 817963097 108441763 514578085 390206704 581994768 945537338 60030544 409017496 261901225 579895872 822109196 72450952 852900993 253645626 266996887 323341226 55337050 775337355 957134067 899748039 278427877 170461926 210405184 521844526 110712712 820690860 856797917 324737884 906647939 280930239 425470767 559615037 619036646 383618185 724927001 173376376 594421031 340342173 381949650 392125245 614658650 171588480 610024017 586722941 955046010 958490970 875875221 627417740 865249410 635060033 253227619 476982757 92742648 800040861 684615538 908945118 589417115 784366772 597711718 605322338 22498927 975322795 507538014 386355414 632378217 277102694 165926293 289432645 236982638 178010259 373702742 579800966 227024054 662318506 972366519 6509741 680529568 162545454 302246394 56318803 302812272 977095761 33985096 749836948 75544440 305546281 475923368 260439479 634650967 27527720 949405935 862052335 588911683 879505736 722962651 370800631 48661623 812111901 551638353 698894772 736367561 974318644 810641333 812627163 976217268 301538774 693746276 104941169 455131774 855953582 18901421 996086638 238591432 654228675 505068085 823931651 637681079 207991154 751431609 752703034 1211608 474616342 122595036 810931157 34226768 871156027 768819121 133862648 414146527 359157940 583944441 353953097 359999089 43255224 934055660 360996628 422002599 252173930 302005979 103609770 346123829 562972858 71875724 129483654 623816945 269208539 632849322 959534910 94021978 826903701 49317901 104758012 317274300 20243177 717638191 869893163 18700343 557030917 930383324 917071239 519157932 54283941 462624990 447404790 985035961 340940382 491608656 890069961 827728103 227161855 830856266 55568446 369442633 640087932 5263879 9141982 616426046 811441994 384434708 208822111 684940379 280601933 995577697 629259702 403828617 99241399 148377852 558044397 991093930 432515378 846791529 651099234 595644373 219193275 46918320 222684369 385171640 64041422 247850985 306208293 71962239 229036190 913528484 105616763 717916828 464999350 344062595 279551372 873173215 311959485 95482068 389811145 376285596 40155204 17121979 6292355 528911782 985505141 991019123 968212707 267373230 999065664 914957533 708344611 291516687 110759602 461287443 442088831 41047644 131459177 259672232 417411098 392227915 547254762 831303411 187821295 59027622 525755196 265350345 567197243 997132646 993483781 589530420 541200260 359524775 306889345 780984968 387285290 873913551 224389824 131466414 588325913 978909003 651393754 103191072 313043975 788131253 442834475 688184470 762443126 346697033 813899320 882523497 695842828 981952281 53138150 532668476 847235436 314888173 925817403 694069706 891356816 188085040 49338896 310137330 535294041 877949804 342217291 684803171 122030724 916473961 425146243 547791110 255769659 251376097 777728630 699608768 644575029 110491866 610920854 420455449 19027644 970032952 440954818 161560329 925119695 705109585 962030949 449781580 336577620 388133142 445881655 8026133 751231217 679681984 742565273 60049172 515076870 183351611 744471210 87899048 643529178 67248354 459665934 899653057 829549050 767047026 415033041 433434631 471312593 431060415 15548505 478202248 54353640 279551014 867156309 117551752 7340624 967299689 954665233 208244294 356483226 81687899 124941569 801427064 360209242 73307979 224568253 189860392 615887480 349697820 856002548 634851561 44406009 593441263 53250573 274678190 573981927 210683343 547390476 171786384 995734320 114138816 66657250 469420663 491142541 853031166 86958168 10028194 478605601 598077992 318838515 747222340 81500724 835585129 76673948 754812992 749032293 229588315 455675124 605123866 981747317 903275496 582339207 85051248 818173390 702373989 82025564 66636421 557821169 534268228 609958467 278002669 613925658 382588749 603065325 743587082 53723859 432239982 867683320 385091041 856897676 646882328 234560513 626049746 141189300 146618812 497103684 110230158 152856723 672501649 528780582 927910388 363646602 69980452 487901855 866891317 106282149 163641095 182310436 779817230 88465547 574743283 121891753 728272011 558384624 59816756 110849874 978488947 826942081 48875630 552433765 182482374 167590480 135114721 421374477 787250780 470088871 984296162 999061893 58599758 338622380 187654688 51842351 583516222 392305883 710179291 269233811 264617248 130937846 87596703 4467704 512730639 404952840 666704537 880966960 304929233 49637289 823239765 746571312 24575010 153806355 600581144 587124886 913579615 24513255 824900208 736349402 23625400 373580261 314241377 792535266 446636968 965153489 36198763 654737640 469308252 103839580 913573205 64264032 487268539 960167540 136699800 291993466 327028245 746039620 323857085 342466097 364496897 121481566 631215112 56149782 757043619 584474636 675005874 815100864 395015613 948433392 341886241 563296762 13741536 611718832 154191235 272303294 313810501 140736922 424426216 538220625 465901789 478969339 61950195 253315726 957797106 951521208 53707294 153832027 32050448 239441295 698469165 25641653 108027502 994544399 442489392 976320361 93760600 728890949 16435933 799292624 200919583 804116975 472386832 951421043 370234139 265048814 587311598 904164552 492317870 924927777 774511053 101861882 34141271 20165104 198443858 996796193 633685504 980860255 233831413 902462859 16272452 760677595 738188574 722334499 550868202 639868797 824250650 556646331 116118785 338762950 609752453 317514087 109881061 521012963 19535253 911482827 83997916 294691642 785137112 659914216 218170135 30873516 140603063 322141650 428437463 235772250 516877035 580975130 988350648 216309969 624813190 40250500 32804695 592695233 45121176 289877641 480600891 566157248 697805857 614842332 111248207 876315668 794580950 468709604 425275810 577940032 162561021 356859541 609458094 812673315 397388863 33456849 461524207 126414085 780199712 281411002 915719920 636881038 794087596 412338445 242516246 46584516 261912904 421679756 475623992 878299410 923078039 543714123 453325854 568627200 615121250 356572092 427775114 634069420 990885526 77352997 844214144 282662479 474457389 598555612 110768336 608079781 122203194 874715026 809878267 665657361 106444035 151018294 986280151 777205242 492961240 629132 629381867 664077194 465864677 855227955 708190314 200235724 47916997 827579532 25096352 326066761 973268630 135903789 5359893 36892124 9111241 454267128 356233789 829862465 739645637 234367154 523748680 108595707 954431246 216087010 379529993 734160761 746358112 381784835 769563187 901961675 975786130 852358418 517500767 326620619 544541801 686229540 118189321 133028219 860757362 92115520 435792309 87596024 200077173 530633987 13317165 69250023 534957043 301970290 710806169 67754122 577195544 741874509 394818281 133863184 861628588 909446795 431167866 821477462 192315849 82563986 171455318 519453930 941176455 135619030 307361252 122391329 534711255 820483737 670648950 248218125 388784401 299668364 677041533 668683325 571697102 464335214 919347078 321499781 377963415 174488079 305965598 80933246 326390480 971562922 739861913 721834239 525911548 745674762 988644689 863289762 704489380 68642327 58828606 328376931 145590174 388653994 609906631 554278664 770423740 332890417 487316662 621487154 121621917 281084231 511625595 366852577 265711102 187989201 379035048 798533312 117043259 636990517 486617502 755606916 60127432 244435534 884781805 351024807 329331518 802443285 259966413 66743871 216249672 965906580 163002387 184963315 269597996 736002180 482832540 773281414 762672032 46436528 360635744 6097574 195689740 159996623 206695295 92260797 144022045 364440146 522172578 536336804 16776947 88263981 689012237 789821213 721683362 137605456 687989751 991789609 239890449 11970924 124835428 17515277 174000900 707882733 118667729 229191818 588706055 718483234 40145335 205758765 531870263 109550005 251922065 363878218 460761848 198348254 744484834 316877616 795626130 855180688 706752423 655921804 44199777 629288755 99143810 10188245 21099111 70935400 150822293 632553569 76760111 55470886 84256782 704990279 897317232 226043921 221608704 840844230 626576350 401888140 697899165 35586241 97498621 922279064 207264602 277690380 660251729 802805254 108149877 903817377 306820008 408616587 759253181 420382593 149041921 981633845 350656661 584352637 565030906 94728686 612621753 90177531 76265891 546071356 623656661 722798998 915251954 7205995 645052311 689719499 791871765 32593896 990258665 279118405 38747787 339489646 731408821 591659119 165527423 821054074 518884674 111109098 685794352 600940615 393324464 649600982 36843126 747128346 649227213 197358484 289289620 980645110 912856692 552226854 645391422 153728557 293030158 777862935 809389256 36784072 340564924 623736991 72905308 692306275 525164479 281609383 102425740 773484442 234501403 425566554 22023499 781760409 742241717 124032196 549980582 547003564 904385919 124887167 887092650 534691076 126830215 331645681 41875180 7471200 807385452 571104949 456459400 694527294 139587391 431611522 42574335 20751050 309020045 84437869 453552194 432261355 872394262 459503365 314839521 901101817 763559675 932666900 642427425 522933437 439192135 393896784 324143565 862368163 247560516 866746751 824045034 395825513 528037163 318169137 27383107 459357469 10249096 250843290 205754547 460978337 334890161 91780787 104902072 5049917 122092786 959549995 347555573 210995571 707060600 540485349 874412411 18795256 4750061 170358866 418737989 218448482 59579182 619932372 760204607 24108777 469289403 432539368 457012881 613969295 115995808 419372158 346530052 154933300 213792936 270712499 140101278 40102234 481360258 650957957 368685481 799536150 791872349 835387762 907010426 285303376 555835259 369333563 161453511 70291794 864133064 845480565 92563756 940886664 560068987 451618286 934302882 221089488 497294084 808294242 19774372 635388566 332430809 559641016 701160630 163937321 866013524 592622149 964282035 776561983 64620393 595703416 211528976 875042425 663000897 556410174 441995380 263395265 713400966 521812939 579830003 69553982 201145015 505006727 792687745 861867874 429137881 63257919 757396524 73298030 411860479 592254850 233538683 277517043 41944064 17720941 483112101 822390778 717053754 991700161 677000138 765936138 864669826 276904911 136754706 421820030 478704041 898054003 871535883 710607972 31624437 876430428 368847201 222596896 269517998 745980863 690833255 537921103 726802829 488162867 165774129 672474522 865835671 750930425 126259556 330514456 563750850 55663964 34351434 818933842 391367449 763283160 580246589 274158874 81267434 62163746 109026580 399157747 698319179 652310598 480202651 522409931 230561381 777609857 496369535 656289797 579585765 905108141 525854086 927394575 77290677 589780482 803530069 198192278 270479849 879425091 160540714 968319566 915868796 991556323 406998519 481671716 236160200 594701744 763318270 22856712 900669418 731659201 504828485 91941745 662639531 132404175 523910933 688098231 667529322 710742926 152312668 911482430 284346959 661203916 419321565 643697148 388331428 483507163 226768293 658710673 465059404 205906526 74827165 135207238 976307696 673878523 47581783 843110197 55978073 18614103 107595237 171917485 51665180 546265450 383805803 376234011 173166109 355430856 219869416 673401872 419421592 970345868 405166736 759665893 914382236 629262520 805695812 90612880 364768437 744792121 831977862 785901017 613963669 21439626 351520064 270202751 517206299 465442815 561949331 842305189 411110499 79264294 548106696 117372620 291636394 768170082 755860988 389853311 84969558 799714629 851106677 954326250 953407954 197487542 310883779 988939080 723173427 411324147 375078936 87173407 332582773 611711248 26726947 168694584 364437826 276158916 483718623 278787797 924670072 383725343 378447860 874104253 927529622 406563381 965263360 882800660 59154075 710588542 705064427 203060443 485350418 141584020 983721842 83883888 525706693 804665493 308415692 309990164 209358726 113894096 603120573 317635149 642581379 169976090 634894120 966716544 536660384 219756488 922904623 776595058 975016987 455768830 32556961 723997189 371390199 13091342 982853000 366158276 481496077 579162821 239139274 271874581 343860629 387097526 220152719 785403030 834230748 788428951 151277467 692728399 177351606 834118584 257793672 263729305 885160305 270023366 442744829 974482726 420883860 776880380 327972900 797492098 797228737 665887704 830335189 887761895 690768487 449365327 930548037 390435336 484150567 96019664 835252529 781633042 749068195 40014651 156836424 780321877 980133088 897237526 33908826 615450705 244249914 267055181 948583415 70344224 597840427 975555923 923731594 997616195 530557236 516341686 966277653 957175357 446225422 697772230 49673343 636220765 434297520 734481065 687256499 552925127 643847498 767780231 591241 785526408 760361147 507592910 308992486 414232334 653832542 289711695 839030116 201533410 383289129 282428681 839981697 14886101 82596455 717161801 305657374 402601194 944779508 208083616 950935374 590508422 946094345 831712605 415672490 236214317 149741094 995216221 641878442 240615813 111240368 99070664 219296932 641597872 820043117 62104620 701253054 362802420 707177685 6344228 400741293 543173037 949228040 19654717 771830628 1631847 656648765 170310000 597447127 807813764 327293792 914120755 322497225 755114125 722228752 714040598 534689728 104174379 659615548 847929422 448314062 441806358 233986158 562799849 459080755 654484192 504575010 126754714 648657530 5609469 936548662 311208302 355251269 496518001 649569143 649208700 679189071 255132492 279928563 770171411 32459139 79902835 749668470 391418341 825646426 747638515 426681586 582497147 444581534 986234025 356470629 515465051 472080159 446640295 21070378 380998447 437641953 316813096 65743559 938380133 27970341 591581072 1275141 542415473 101751774 538061184 933660549 369838414 56549680 35678364 84283391 797702673 248416890 434460462 532585034 444825742 795670587 454885840 224529560 539547141 492841153 129810570 675843216 855922329 641115897 102402458 382183868 240681299 418884992 541644256 24809537 155039419 642829900 844879821 733277583 935170995 779079150 775478291 385383194 324662206 989232862 11295138 651802008 315243687 251468838 981921548 891113688 189778616 388961895 135326375 38181030 403939335 812595178 438645373 794402438 615942067 267141529 252350604 123882250 615795316 948181119 751406293 327217022 978352434 680051737 721574425 661206366 815003784 910875700 469949015 135725086 89844444 920523623 561317351 958035564 18822589 109630723 22592335 752252473 664062400 217221919 919571311 942700165 620304167 566512231 221554197 72228728 58444450 875844471 465107559 15247611 509022662 362009164 466847397 546438888 3810975 774031062 477104086 131919151 400520662 337016536 115521991 838843005 997221058 331940618 556430398 781900148 736330021 343383864 964042759 50017545 417246347 125246574 278173736 987060011 206431802 313206309 368995144 561591250 473510185 858767160 855045211 931779200 755239054 319921739 773098932 990664352 448027451 712681153 161334083 417570467 923259051 645520582 970015608 503959279 161076963 36616852 239108522 548004295 543802660 904988 177747787 257303132 609158113 858838520 54392731 936553451 746202094 907073956 205568439 835049897 670964312 253539965 431614685 741229807 296730002 684115280 298064922 645279250 208915978 908057979 711657471 136179885 705243140 852184765 893882090 473670796 263188943 747735828 914737530 158237837 918571473 170808428 739097004 750910558 585333465 76959348 670606342 886610538 21769280 242542479 487482547 469054124 127677578 126847249 56409628 829308047 804455477 719139005 531291719 182917007 237037792 104983537 19727103 840938483 63202874 39276631 844857588 359607552 905143806 125275741 413878436 355341219 67845426 111741872 583408735 87760590 256927797 388848640 586354659 60297730 959150373 73559560 512427895 759185373 73712115 928936133 216452219 868125293 577901733 873374797 552464512 344742134 170166532 688169167 505245605 512542997 753242462 329959769 831061029 409074315 216858158 248291125 261190332 162314034 500716326 343857067 327230992 65662577 931820728 305716503 396382297 295971263 609869367 927982616 577582598 597618724 189855827 539163525 487857982 129517806 50325962 867370063 562631583 571496318 237242173 599552779 483263507 219587773 27773843 229501411 349584665 101690110 294652914 927214194 547615926 458935818 720516749 857693588 345894852 9523713 944233091 614387685 912447019 316325106 454030217 669437906 369038087 283334251 820489736 771474143 452639393 123200477 249159809 828776791 672591895 45545104 410858105 132245630 799707343 728650875 128995862 222452811 788343628 864737453 266028253 75895117 111428748 763184608 716861703 911382651 754844953 138717173 399769616 244583227 426595831 495717931 87694535 708267903 356790400 801910376 100320860 318031125 62320492 595972955 446703655 938478251 884060989 766667108 472202156 349560227 336455575 484406474 309102741 326825894 847115079 439531721 13372814 857059119 419792604 763493611 615307830 137917083 276032377 711482719 701111737 342192670 270998024 998457728 434795416 512684549 984823279 268382724 785762146 72937350 792362660 486110151 818493247 428738225 995711890 737157806 371064477 981132629 516653937 919312916 540317625 557463859 616904930 270110794 119168647 851164634 135430971 648642355 105068313 444557335 372500010 485815643 163664585 577106866 398947010 451429714 912456925 482815248 482654770 725963249 55222267 407705965 841319825 822945505 95910786 359845052 394817590 767744478 399690570 63540752 423024883 253831942 250926252 452613234 683546164 470350545 87283786 40238979 632149826 940523873 905091591 40676814 193886661 920418928 156213555 49180829 386946064 614993110 143385337 193685603 481699347 55059486 405286501 625072601 105203883 782620100 158682825 955033848 754084236 238248436 331945844 644263780 528802286 292689516 140638713 482837691 505349202 106214129 581955446 284652484 353711650 596966654 174954994 563471415 8672282 312112734 169149295 771336084 279765427 175828306 1819248 304308656 2512816 430709219 555448274 307727609 837302487 82560218 315147964 997157446 262813734 884049106 566949527 335758550 654409181 36843711 756960441 541007059 259879215 955712154 269471296 108543996 523797978 937147193 987805653 1018661 526723407 505687093 135675803 823071554 66932682 803638993 28877946 606291356 921893855 175507880 265891829 723479174 462068104 677756376 798147744 286274246 840861820 567706411 171806056 326361624 279558708 641964298 536113958 773392941 489622674 78430261 208394525 733931996 48988404 861869227 658899174 692733486 55827393 426597568 170406621 428377696 24246859 642549930 434391325 518083122 169821447 183292866 111649064 378089748 150283163 368351669 838630229 716062120 150671630 247844175 191752623 560864261 932886522 38647085 794474779 477272185 662191750 196483496 261246764 317788080 65409049 611237857 660378998 587310268 881811242 609874925 21395922 764470583 855407058 570890788 797517698 434509359 147375491 329705755 856815025 612272040 507518434 57274354 537393822 809230719 519736360 38505102 762671567 38621273 6147426 240573726 758389228 725288629 601785809 359093071 848196227 637538403 312024338 830961370 881589149 379146590 525736059 91198433 54696629 956221265 590670354 372718175 64568926 730697547 522178883 287799870 919242046 703710604 71677399 736697604 433405473 774232665 924983482 563261341 625442211 22271859 99453144 766713842 257660494 965868884 322424293 676829648 47994355 127735438 951816622 576279451 377484987 723483271 530926383 485165796 186125713 478668359 298346629 730456436 764793600 989386483 445719638 579973708 982815201 878354130 488252010 309495461 277798571 124112797 550136520 20369883 345197217 376295572 853316767 799108303 250520183 424767561 625733677 271468558 109766656 745691775 920077111 853746177 219246163 935806936 729921302 360731050 253400447 234219306 979329569 277395575 793409966 115334339 39480910 130691094 235403133 548557135 245449952 754235955 995211091 555658532 694050168 562981650 219642868 13293283 81908093 92301324 825159334 3534212 417442615 921934134 852477033 718084494 780973096 394774008 389766873 779689739 93207957 823533214 383601361 235144611 498545175 360544209 615152476 674366052 444525676 47428619 416366496 369976346 20267735 775879428 684841812 771470011 383192869 19091930 903004107 523093000 973483829 457786088 724357462 984047569 115926636 404282001 922310277 731861493 757266482 35165783 473311956 674616004 705006715 26073437 129591671 498796439 643076032 686653051 709179 181753218 797567470 916522294 89995327 722973401 551475881 115711515 290732070 601582143 231045903 331036523 393691262 371924027 749709019 865903962 544192193 105335178 841811518 703916590 238716807 613922653 686588783 861019128 49165741 694888539 768581165 222482028 279393747 16948418 384219922 893881103 811587356 325545126 796083773 749830579 761479235 119428750 927748461 937106807 102016729 696192575 63194100 246317082 295704336 625615994 648075446 166963338 539178784 389810926 727109932 170625 720210728 363871004 339516150 383882971 880218009 956716727 120944178 627743093 38489987 94590918 90133555 898687750 992524899 860491244 914437588 205058515 854691817 80232114 634388260 54662112 169072624 275705165 299976507 561033640 484672081 478192296 94111798 982003372 911824587 385507295 55922644 87018900 90288693 358608469 86403579 71964037 52233754 157849011 619002410 955697380 21164678 379941391 999054584 728735973 766259370 61800531 446923016 330311284 296522693 494840211 368240024 109696361 564243710 103732465 260775047 625069980 61152736 296850686 357946199 693049924 931749918 470117902 679241601 138004202 740241410 657589377 946790355 644650793 590878836 936212924 317932099 545474157 176467656 216977885 320080589 147923588 513163937 244941385 796684974 323818973 701917713 3329420 915965696 472670976 432061957 816079370 660896779 906742369 75036671 361407286 881480664 348817773 97438148 698887931 621390874 296422535 604463283 616747071 557436806 516730228 54052106 861141439 311868140 353225231 11657109 292997664 24714855 711202692 82643820 365741709 922705449 931066356 866393250 177721021 954930617 19080819 716261530 561693275 833739291 325467162 485742825 294317528 732832633 692325864 647375380 78834536 560593509 677324952 782634095 393896790 678749476 102288846 974695700 498349162 361121012 365040840 673596979 758122716 540988739 744953553 604703261 355090023 933940126 773721759 928120928 754708735 144268541 798288280 146274082 707204006 448721275 843384308 13489287 228663674 95103013 106979632 562862485 364320360 656412923 708502222 22539 378812973 568107503 263486937 106648623 87540094 260061663 727148396 1140142 420970927 92731802 617752139 269745506 274740525 474162625 86908005 959917231 77240084 93969000 729481033 196559486 538410694 365424178 28412873 232260386 622520903 961467115 710841777 459196356 449906552 289498377 548761784 390018401 919174963 723730270 180249860 152949681 87363108 580425255 129514689 790917121 20277717 505173393 91854491 905171691 239433867 573626769 891015200 888995869 309838104 594148531 55401967 280440218 425117339 269023004 16551293 945169566 321337481 590649540 377402346 127514562 96047475 948166937 513049419 467721006 989778400 590217716 355165897 61670797 413967325 494793573 938900227 386277033 315028750 141011395 97031702 310200950 604555381 810133088 653466614 374989318 373942259 310395891 378940052 201935540 906458520 599353822 641381924 131067306 677473767 136284153 103170347 403192409 143911778 451644902 234154347 242068725 908012235 735816641 304940792 243909402 632015869 836592221 30021438 704629999 491563635 133402014 907700408 144412615 72256351 522704211 881558047 649393854 643588702 713163153 26878564 569437856 409691 443225696 820984876 503357535 784983790 23493587 305682817 623200273 642220470 339608046 573873974 750822341 457175415 50710939 895227561 612165423 863090162 851800896 884646748 21584033 424063444 529057493 286986271 922964113 983464910 60595058 99848284 403854390 532408210 413406999 21834148 539800377 454011311 351684764 683810582 264951508 306394725 703336147 220629541 209415796 73069586 305842974 19991678 992683214 226324155 636534248 615060429 127332123 177278849 758775332 772087616 25861869 868735589 97728370 843208282 349987599 76845838 703305997 506877069 808249612 417161609 494033586 50700600 366954919 985773096 845066445 722383504 19990168 967304644 37943918 713765245 408820573 247183658 975345286 678522829 588000011 589419961 39220916 55939230 158758380 870381664 639002062 141937387 834815139 20353900 76570936 585016799 197204827 647238646 928229845 83288038 810200469 638455434 692178826 323591361 964388701 67308729 681409981 720239794 852383266 935121103 295049375 148083280 695118665 548362975 484191548 784787331 869090821 773145300 622487681 757610030 514209725 641631125 24421219 278051156 281363020 109286446 678779737 817906895 518359818 879788894 980010441 628887975 953168938 475312924 92630475 500706406 177131627 638920247 914356329 193843571 196205298 235045341 977597932 884038505 743283589 247884302 866167112 26492018 160705106 583772263 400619676 853661187 145324302 776637075 533713059 76189094 609849246 944314038 974863914 30554566 281999129 62952174 475234094 560713243 542210643 954141258 784709635 710737796 859071336 672363949 154918907 764868363 98444577 788576027 121195083 111262625 325660416 586279156 731781034 197970647 633473504 358238480 517470819 616263161 221317446 240638318 696503325 198023478 728425543 636808232 924942223 662799906 680343153 324435843 125212146 699542340 882624702 249311616 439734815 131806378 7133567 220733493 956537060 248764556 628210561 305290075 464836420 753181732 456754306 208561495 599734561 598011356 346370910 420695931 120346393 525210255 50966615 542901730 38843654 596221246 324763198 184616690 886322562 122218873 138231979 480543577 957385919 483152240 704028373 117453688 92619779 320938734 331359652 736574493 511762543 314032544 223141260 828709158 683367711 411553199 722767184 380554056 558697004 15020122 626077264 958189395 102271490 682993408 563093619 747000782 652742712 300291708 209144484 453591027 84927586 887269803 217134253 800673918 794007724 424434810 682659983 254186938 774893083 287210573 397840533 389245020 598840956 257072581 29254750 496785243 846138143 407058967 704642674 350087291 959390704 965319030 670962703 433518924 888025044 818546436 529707170 468689375 85287007 840112678 861778699 284878725 8660490 113924590 115633231 560970038 563196914 335596200 73276378 840933893 779037322 865453673 773140980 904386510 927798682 633687507 14524676 96072352 927801167 468431480 45813036 973529004 217042313 48416916 994288646 84510946 888778755 955770400 248411818 142193936 497161819 87305103 44008729 920333735 871858451 837041054 776601659 85959994 59081883 644741245 756600531 934450630 763827899 145740374 765581747 557892652 381177940 306897157 557776183 778188526 839146252 5947515 968615421 238831418 392706083 993889750 177221884 801364577 664495302 50554892 858502788 61217370 821627833 572117599 89177352 446126614 977568399 387677374 228239820 620861198 191114013 565164226 187954279 792100994 590278405 582187342 680139840 847816477 697531094 291867885 570893447 49228933 609472836 60442109 676718088 320489082 363993076 243696607 557559020 423297279 537024220 39780846 167738014 674256434 749659597 242289830 536178098 703910274 132563795 59160626 820691199 69516912 139636016 810378388 481256420 846214916 342877709 47030262 956609916 680276770 1715340 705410547 370826920 490500846 805481536 784243442 672388055 560068449 442576120 286474210 113710896 26066889 605496591 449180382 969661069 987673247 568649597 991547629 467899883 55701914 465155662 823714732 139407093 110353174 427408057 907393362 278857787 746486933 399395735 403216201 543783922 478954000 11169044 680023797 44965423 612599195 918066647 276132434 245657071 294822763 634382690 606542053 47412462 144815797 820128128 343400850 42505039 856093178 217607746 168736181 270580027 61128021 881465681 451503561 6119807 923864840 882576648 589151685 618252056 436421006 64171915 86541767 99522459 931691047 273651583 499667254 39456786 163712535 383002516 907774931 42415607 500493201 888762486 682337317 273590417 264628870 971763731 819891482 661058822 128210354 905321737 820794764 810133867 666559267 232392648 697964690 929843494 434083017 424296438 150020357 246338521 10534678 401147601 136562074 331737653 647186359 256463658 385020477 670928528 6623346 235383734 222518142 886361745 780767554 235196908 230017207 428633449 382225305 730091536 719865172 998562253 44063444 485423671 225263544 138197994 702336260 595397908 371823314 57025628 652023234 92926844 39329248 729191507 625463298 229197421 682875676 731855542 302742956 812101749 735518758 740872152 521051936 674554464 670703935 379372442 233684751 939503341 578374374 227117496 878293131 463041817 10565238 914769521 695910574 973075656 394578487 44107651 228410720 138672429 86230717 875682541 684012274 507305305 563161123 881540510 354649495 119920618 604639349 280921039 270846367 242537107 397195343 282954925 887608595 261739034 1435382 295123735 250368153 17082998 144117266 964819493 865178932 450536287 136036287 439275201 642503399 6849877 102228026 745472538 530328146 960993350 983702941 766214781 105371786 457082174 424071677 667429524 180921587 705247135 126350152 498656359 436235119 87452753 732583701 803493034 723228680 339961318 68865537 76878273 893935973 586303799 352977357 933584663 34884637 629015584 595904685 653794834 448931917 88677108 835481716 693116726 54491132 442895411 564852175 592785485 561986540 467676852 247682122 763095146 360757516 698214509 833584133 658188881 492257270 260928646 59124726 217319899 773342593 790907485 651304043 742901942 483015536 553927892 524471099 512873605 660298755 593171236 602852656 109721424 192498973 219866829 275417094 107839573 776483921 107137428 67456210 658134432 724616574 43975659 157504823 129201988 391845199 557397891 655664401 805973428 461537698 353157322 17794193 5248327 161802362 698001032 747664910 870302351 453472118 879402601 137056353 49150218 433993478 66898112 661094512 82557253 851272365 591560819 306377901 775080248 930904012 285361289 529179050 975489701 958222087 651725934 36667969 98231941 155265000 139202473 759250706 171763846 409916732 135953726 844651052 183324294 285354391 620265786 921442764 183956031 165539915 238028540 576615997 738846315 832547829 420896729 200191085 652174393 131467441 605586702 170697381 665708653 175530101 639360176 511287022 118907107 104934217 131268088 195523056 506022282 681251454 557865221 920145123 849340214 537175089 280468835 113104680 427329165 935960587 371871434 865778468 937003251 509034684 564062918 212644968 304167146 919121540 618828487 180057166 209308917 69732811 266261793 853518250 683444368 906948820 42869912 900567817 171534841 855996991 541455062 139993273 810819355 657159270 160432947 97541822 293853202 725861561 493635698 805847925 854197493 362063234 21096818 239418371 667690566 66265765 770656718 953584369 222032222 516460315 812591609 378661190 957552847 141227489 433956266 441476028 124580789 825743476 231274218 873359434 501279993 434495170 115922390 332919479 975761696 87191111 837155323 904142164 116042754 208393580 718049381 545333974 760874200 895045162 694069077 87806635 444848956 185828285 567741835 560155802 763234344 759796077 954901077 877107108 211411148 42190876 18406578 707668434 811911730 482331650 590252703 150213828 143500549 775548618 212864014 45211043 238745819 894505915 220879336 467258136 652773251 813560681 278963696 379015849 475855719 270946383 923506019 146839395 471001362 495168292 794351519 907630081 755405304 966601842 110852586 669564462 555602554 753227922 85585989 777157280 479842484 704512681 312778587 977227500 100638822 12546096 408838066 541188509 955004296 257403772 946109524 86826058 582634002 951724941 975859109 724411402 890617149 434382231 10735195 37796017 729981854 23923445 294876704 393485430 207472897 276515729 245245195 814873772 80269085 255759857 86633883 61758915 747482904 165832578 861848287 99939172 138430428 668392273 974953432 742105014 121432169 239473242 442423816 228689598 383324034 76098438 233677501 463147522 639665526 348337178 255507502 140270692 739959685 217604596 908772709 839222699 143308597 258421492 871060388 308898095 975286444 689565335 702826133 31737409 273162116 863129973 166399304 442372512 159401848 947730105 406643514 957553622 154252914 308942247 569865461 99221054 599418015 572790028 860294742 759312121 410987173 946986437 792717320 4429830 83203743 393454404 686018915 80203662 510700565 645237474 861291815 337248856 932178359 228474848 68988078 634436144 711964853 214403287 145968590 306240765 617719143 862665381 947936148 574640921 755998688 556693564 555458747 483747320 115603345 58676036 266121657 291231076 605462819 236079447 30464651 918281371 737515055 932897479 429822806 44395581 418177867 748917685 450855306 995799904 861904035 36895808 71028229 563515649 604629473 114935107 126544696 620873720 194549845 122112759 940731137 93610345 144017389 872143910 192299526 15244747 667908836 646783783 80303414 478222291 598237763 856626065 583904967 837997226 814598934 549012691 312045056 386190218 3412692 168034553 215736466 930387926 201438475 935200231 270448602 147235340 121671545 529224871 952624670 65218883 355580120 935570886 57596246 297960303 34431364 453307214 609849789 598935170 47548701 80079601 218585916 576453842 953969455 44700261 450988755 298215022 666021234 134111674 97537793 226137799 799416250 924196696 17629499 739224985 961425000 3014972 73489101 914180638 181467159 491762573 536490755 309264110 891471030 107679738 30599301 826838852 106884405 902844521 781393323 15078256 810156824 259418988 456106484 58035376 442988694 132659556 107089262 843887404 26572818 518710706 127691147 207417785 704753414 418315893 566731951 973926012 654126250 931094757 196245210 905846325 840589270 281925855 978919703 831228654 78864043 263539080 983016024 751597575 394609949 572889485 29879825 826529024 194572503 709947187 456207755 760097073 364268486 932050252 15842724 566647196 342427305 67024822 643225835 263929847 315207474 642836947 170340172 311569353 980984485 174281376 772370502 839864646 988072169 37902132 365973012 308226254 421072992 808138257 338596702 110589611 544710931 233830156 88357882 119722697 780169818 926466191 506326318 496217212 36659361 392030794 174704340 438675509 300898190 664869223 99615620 142942905 993160498 805585402 382435657 177531728 920966813 774582162 149507198 4588374 600369104 525357322 20732968 566642362 615687336 73823484 91704778 181923878 725387865 122161614 968858544 384537454 935674133 645384928 44583899 997281337 990544702 791574970 339327625 510310590 533378590 897219552 86324877 749219523 435900700 909323561 152952606 136523583 39324485 294634697 975546144 759375941 336126266 392161052 216466899 114852053 523634696 340350266 517968701 394231347 859198034 861315010 81592290 665524753 379690095 70490006 900514854 635890769 183022042 854877390 258695300 30500503 520845935 507262951 851317445 556241801 552612594 686072661 983512684 716049029 137672615 23752486 569052438 319645375 68711409 633932624 632217379 721382075 723347210 184611381 442589130 859638349 464733205 372952296 851956926 212075664 680314475 635423275 915784972 582726355 356418165 781186250 475264570 279944797 688511180 165512224 565604481 144869123 154851719 635639647 611886951 477778552 582767331 45101797 550131944 943461051 523613287 128012850 319312812 921776009 342353805 831710322 584323531 282867786 777568491 948614820 243662990 785536679 932985844 560468292 927307902 975082635 766136188 138964304 258333039 384430817 497931143 777926620 732259404 2505718 749886642 910751498 529969648 585189827 603297707 354264062 84399128 595410785 942752122 493545466 82297279 190899485 107075777 31287853 868935503 103177899 530118873 945730755 15822769 792790002 78512557 5586241 191650597 993596926 343674788 204130064 282601389 240696337 671628658 681784952 579926450 543055064 113939476 218338586 714545826 436122136 336031119 586004001 609239665 289020759 111370646 786664294 557458326 523911799 702653093 477959198 471401006 562512637 719854543 465415581 104227493 197797477 77510383 341916999 725741399 976061680 834054905 335024366 845375506 474320790 450219866 260399481 755383159 948915896 8880028 508732462 134090127 735397364 848086841 739550126 776597424 14782349 924793747 669352490 80935022 356239712 136431748 643337287 782598542 943841166 469755151 24936485 141170808 481318699 99959491 125426792 366635437 704184994 247794119 497945078 12132165 687329268 628470063 371772895 2612073 951437971 654743035 559982017 344418565 967371868 813272617 86944411 424309226 719453342 164881315 906356575 33447854 310345242 882187378 489141736 230734814 397530994 481790341 436911997 726323064 807665678 985896037 118357254 98984365 477879777 929550837 17385534 140893946 477571428 42096488 993553953 975932646 812864114 663685431 323954877 631551172 261859261 874606924 140491600 596266656 294990490 158403085 548410962 936203988 167744747 787417965 132483519 295919050 732325476 965494175 674162493 525298279 382902336 578554740 756540142 66976354 976107806 609294587 5073391 955093813 968937413 355583668 640697053 712363713 475592366 346761228 892824685 29217784 875497681 79058970 37688453 715132284 909808576 862148770 855189659 857528020 710677123 46361647 811120915 76005827 470143002 101097301 275751708 82224708 911660913 782122024 377454081 204046129 19389491 47618049 98127790 113809281 970613446 814404310 779955839 270583363 117196173 473575312 805873002 128182985 445330954 696834083 462105890 105804256 721628032 207674146 718445447 759564295 147286875 987820290 99539073 63438898 65669774 698275638 68000658 11715958 927567738 47178993 308848186 136465881 862505549 616144793 379390117 530748476 790050141 274308964 456346417 150127082 685560527 966011134 772757818 907033717 322250144 104412474 366310919 899483331 124447815 92838174 696536205 750637638 647839388 287482404 671536856 493373807 492191760 952880654 279596099 270394835 243573371 426793793 320876549 433700004 429447888 831094627 973755901 90037967 878097390 675211546 976862874 621842003 643118119 394009260 67044050 527917322 96980028 3242523 809992886 651596669 366099830 292172733 45001420 424622196 537089191 984264796 471893531 457467146 658866562 144623602 530368988 854446266 248223751 128835514 674967622 172199500 142018922 57690237 877667040 677748615 667708617 576670344 297751275 461759993 587280671 591395885 36320879 352636183 494440539 447908730 864820953 669412753 946291616 59300430 229914802 854996261 109076550 91519890 576499978 936398629 84570965 335991597 69241394 389929440 216986014 456704692 729204066 43563833 32901251 506501787 150357401 616069735 58352536 917003029 727257531 333383371 389481374 483296762 985525980 193776549 217250191 394738815 591256700 637500809 473160558 70532043 814052135 155917908 582230416 611105980 236900837 157685921 232453849 579086250 306715546 7428822 95138406 56334852 365526393 244351662 829650170 319087219 632223174 25800062 977428987 192063537 343944918 803742749 625221391 251412344 32426890 685377539 830994043 430724260 808242361 295294052 965402325 277923190 71100683 781250027 547164609 463585587 205267971 873030093 53991678 200033112 937584407 539105341 509959494 281980481 897018885 654176833 426738169 740509050 860847563 460640080 92255703 851385765 557012394 826088685 590750940 934148499 128363123 763900182 213117108 649489538 311287465 538260163 337438377 615469090 907751678 651602436 108520730 694292807 700553098 336060163 281167931 125392917 590276890 202219668 386830522 820562363 844632485 871268725 869955829 71927805 443282530 421688845 421361393 212842923 690734606 672905938 881214864 530989536 192073198 506317345 345408001 416953544 292052425 170468511 321079279 900520889 382815945 126581203 441468291 994545030 453094609 977059779 783740691 458081517 247181724 149861970 524790437 437536430 690771682 503063692 348353205 731894713 168111375 506883820 921713669 442089072 690593062 795964646 895146737 253756455 129699890 756106681 17226846 207265533 86316275 959150778 80366395 98270449 802468956 691418910 436585031 525972796 982091320 449504398 120430687 587434444 28375049 951057487 702399388 508906557 912621145 888355719 81233867 83960333 17539230 369557549 423997497 568169911 164894546 128729992 841921593 199442046 593472733 582166863 335949287 358137224 608639805 944591974 558188394 56746440 840634968 49972141 8646388 83933698 924389854 116552358 976351998 418462237 878851912 471560918 309691396 275910822 815991481 538251425 190578811 952937378 878451298 180892361 568550822 124414782 537652543 508082203 942605349 381236724 501901267 931807631 440100293 624922761 527305228 901439474 789088511 499084152 829196060 276795037 437586035 169977848 664440826 341998182 297205502 878887770 74226324 626807139 340296638 409621483 468671077 132257590 793697641 300815701 632981669 36407292 450474405 36447738 130250327 269883105 439883271 479422723 92040495 529352203 590704878 159984465 209377211 424571491 477868834 100136905 959740243 604591484 623937631 150094494 137854011 924991411 489502622 853694875 711518518 302785530 173137898 88310001 314986730 434781255 629185691 307409387 576891205 69299877 225369574 772760557 598563021 235291399 818127444 723138145 172844642 247502281 95012528 295208375 672912633 786716307 77135748 133372426 764919961 965652163 974961740 674716148 33621854 880258173 277248006 460701430 330386575 207433461 968219946 389039103 285477584 543286890 69776833 799118125 208577115 655238479 89953315 809856295 503395379 628049320 535774813 161328798 121724050 850149915 260917914 878752002 939857195 437652680 290080363 385760829 22101288 734655063 464157238 75588093 246243674 209419727 784632834 774448458 49827717 728795867 772897828 758193071 930466646 169980446 501083990 80734974 850526761 945096273 89502030 22065310 129972817 462266320 861689041 570975297 424881883 399659884 547801150 631533361 317014853 954684742 536132057 723077765 158037982 854575782 277515516 661774706 629675929 163926287 35070155 452049316 943194573 339884835 137920825 900450662 557015825 883753502 248205462 968935938 330793343 601532296 747772443 530125835 708236020 968416466 189962027 176583278 12753192 742016891 433327486 610988803 414990645 868368706 166955308 49713505 163739852 49140757 67961029 345671355 548176928 297761844 639393176 65918022 575612480 52605272 959501096 880215149 908648707 695583310 560695480 450689324 560645499 758142304 870204255 952256293 168873938 438378279 600320874 714755712 23213913 900169193 121333636 292439249 229368538 263871801 339628352 122178338 456960234 729131166 965817180 807940234 305391435 20910293 44954921 790597150 877954639 216457714 960479758 148718207 983423588 11591135 538677715 558278831 636258874 281816905 88259278 48442425 68513340 245449166 741025653 160481018 757987472 622447900 89010763 770360 62538638 967385483 249121344 536800605 221945766 856372901 623944913 479504490 673319886 41482890 418230602 280729761 996499246 85348216 514347272 805899907 373353898 804725730 173335304 258628996 63612822 486821726 100053812 124722683 270093709 832021052 157290278 25332889 568103317 400154257 621298642 893762958 618902919 638057212 87207544 113344754 960264167 820247564 203278055 640766586 881004844 941645621 430957404 431726275 823744359 637348082 260782938 112199086 825353492 912242649 969424388 950237905 960070243 501429121 793405819 45635710 140694569 67104414 187950001 720200648 194456444 552322152 454086330 465045450 325886717 887731347 177348251 132236168 433658087 724948869 540911852 600197391 579839156 868883384 434235288 43052910 681247909 498284406 272766920 663521742 720317501 10921168 808939159 914454734 847736406 144756375 968906221 831339724 798133886 53362840 14066012 184262514 228653824 136575485 557136330 761597390 164797610 292505218 545130943 850520899 53595061 769520712 981062928 138167808 549505227 163020 592393493 623249359 674230294 310324617 535543003 560265422 458134037 129885364 932905974 365576849 92365654 551848575 84612279 30355995 678057135 558036963 659129270 57968242 900624712 334790528 210227534 476543201 88038122 626440827 271636726 995704007 250163156 866665713 462039368 194790424 77578140 126203829 186889345 428129501 147800788 596747984 587714176 80358410 964066554 95435041 599428356 746591215 211601084 146499356 198416830 542536597 197020617 53209892 383931201 690819619 101719429 787417347 122096793 672390575 809443511 8185632 136963616 992508175 224905907 422360229 174915468 692136511 966908225 610759304 852768246 170050444 884561798 593829383 133932472 233173426 581093585 831740186 879226357 115385670 902201027 58112969 185567754 483964612 118157626 600330354 667064650 136430141 616328438 111406563 390321313 360744584 687887807 425900448 338812663 90773775 921447055 256074868 86056466 887508209 722035179 962647903 874487801 138391339 218444872 353410981 631568643 909999427 774814233 109462270 924843567 359193583 390017764 908468904 28139358 491787566 956548106 434414678 556071924 51994924 326986 639159917 647522725 614799726 40664096 541661726 525449249 772771479 136634144 188513074 800855393 696574402 38109548 557046430 398131737 634038285 467599581 303493494 334470611 128349809 101658275 114107138 681728751 782839890 350704639 597740305 85784047 603929370 26184446 433793443 852393514 314380661 985997807 681321997 388976353 378321981 551434478 567334941 163939285 899022472 175746612 983293259 323140348 826664151 672673414 61129868 350981719 959656571 138778405 867369349 550631385 747631350 306259431 576933536 633273347 496188497 761067778 853543314 311716438 305558433 680162032 220797421 883491309 136495005 351992617 415445012 914980287 90771089 314776962 204177773 729941483 699913117 317317731 957209416 18655035 795539361 396854105 990218800 402085928 874638434 315575101 379092995 979469963 135008817 350456087 360789066 435496781 563107869 986500532 540686484 107404709 703154192 309995503 299091299 715728313 982828322 744373708 596666581 219573955 2556139 804333811 28803612 918486309 886940727 128804862 952778036 702379020 959560159 872886990 943826851 229162946 103454351 88501765 390480631 890918563 412301457 413837508 814947970 972809802 221337603 372395595 878396385 50948148 587031930 498751770 685302727 721112406 131482552 66578701 149247620 143849644 761863833 140916395 293345280 424646026 937600001 8215121 632585239 816059223 322286150 709565316 687574221 450427840 460851205 700171353 362522889 511088884 83769035 742855969 857830972 152919024 719594556 390781366 857425836 140754282 70700805 148446353 709340704 466209 831597231 831086741 841215899 430766292 514674185 857875757 112641941 240009380 656339172 261947743 214240251 553306185 605838363 898375092 825627765 434003088 80929735 828907594 723514269 51909769 362105479 731108533 987169644 694528564 367953703 237961539 805035259 80621913 743289112 547730785 596392453 54755600 592841793 715376518 365177051 22433031 222313792 599334942 324065764 347745334 45803629 460920486 717093473 511773747 709359594 524971861 132224529 238041414 792989315 487903923 108669615 842097933 15704779 395689228 384978815 118198941 733185068 173249968 617365422 567148897 184581424 293606900 526726072 757499170 5490774 734620375 881156022 542032042 306899320 948634793 579349201 224144287 299693349 889943006 841479065 558829960 102127967 63780925 371666622 718470478 825755243 429042187 454928861 947583507 297275997 270718657 243598784 60931506 519100301 440184793 897630614 405109323 149230671 651966379 137364859 939243266 856766212 584850527 343133548 844927619 182113500 617397525 106704018 811542437 718075140 623760418 673664319 535401027 321558437 9289738 513803982 264759465 19190249 200946471 108539944 17222505 341327768 766975639 362715379 244279598 765954169 20233196 756908946 823014241 251156738 31424142 12061079 285565444 19949910 876645594 690174869 209845836 503795856 561910249 539959084 619411144 589860199 788828619 71541533 955186458 24033212 199268448 177799863 925523042 834690251 68844931 169026740 504532777 416944683 143125598 123219524 569282738 688308759 703884702 850258838 737081706 92051777 925990199 303284784 328670357 427728593 999674620 412262790 118466308 138876365 573320844 44301019 537884471 111128805 578536392 448165306 89147913 158366763 937947108 547075176 107968803 593947462 763981156 219542057 259425031 557671185 953949365 707047631 322515366 60009912 62255472 503181815 186162819 102308901 957255016 785054235 59979055 691125520 800546595 801573710 884426339 819158686 875353263 799309291 126536783 694901351 190933871 477979857 464111750 665576346 99329999 844499474 783236495 928499002 312042443 342273527 629961623 463596629 390850865 670990460 900030823 90716340 542094166 143995966 512087549 333957445 448008504 394238924 779523251 442527788 828663355 913556690 786696427 743012588 195159211 833330308 41624469 88738717 870944179 503257079 96619798 391307854 116175064 284644103 212852183 846367426 758629632 677812785 746213807 103934347 713343596 557595349 33878782 903479775 720689066 813363182 461586719 970031847 422383083 559022646 45634275 116576524 589531382 557368594 370291144 75648202 109011990 360965039 98107698 776123037 277189559 625866348 353786408 498919291 560365949 207679 342977306 366451972 768172386 1605738 217834802 482877657 384079186 30519867 284770192 184546359 704269445 874183498 111916690 935617705 844483179 302345008 359219232 614079085 813752691 565613541 149656896 580100435 172253665 259391499 201120283 89336003 379133168 507173927 709596146 205734031 116165925 131044930 94378913 821932814 609987394 764178758 600176646 231177941 402715542 364637628 693768905 130761703 836171440 400406112 559258333 711858390 572563293 197043244 286018234 40056852 866108631 836580429 624811872 811077452 700028255 104958450 952594963 772954756 922003389 16445818 965429819 740014848 144729137 949590664 819308991 254045751 342425399 680485611 571243802 288173055 748911400 552244733 152905197 487204167 878267336 384010321 666084390 841069497 117671525 665860366 577886845 623152181 833938226 521484060 494811591 34707331 796517289 800504472 886591027 693847903 458481089 313315965 64499889 363371266 884859241 297986590 121731904 189173515 163469045 585633380 615642037 312483191 100452800 974020214 882874195 502078242 758742809 225473555 18380508 831036435 788701535 437629461 899838630 8012236 163159269 28700511 771624958 46924873 539842062 7127459 679602828 412190381 48971892 22825552 376963298 338369414 231022420 936357742 604404578 630092136 716666395 923808389 933804691 644949361 313943918 881087725 541648010 87903015 710202547 660097403 356531819 750906803 876728249 79357454 759341747 554406286 122388116 273688942 773054898 457606336 850749245 596438989 43907574 806178806 972863519 124159222 975896426 558619643 714813795 851931247 134993780 890707806 810570783 774376960 995644478 397142900 194524002 687769458 229787383 860948775 221247939 219917816 132355603 500539907 880771650 524342779 503683012 812824788 2733349 635218634 771350979 530105692 724197688 446209598 431818262 222286221 135949145 122163254 789400602 94925226 620902239 880890100 367648282 754223155 780081491 234932880 87465905 160650787 463811408 705674224 861984034 233955354 838055599 2695367 789833738 932191037 87048925 594918868 117554044 45862268 7992650 626955945 693795433 576617799 769132529 899322188 711084708 247170379 752165133 196139020 121110995 845479256 863541971 855420171 791280979 486166760 976942132 599426140 709346903 311674224 389046313 406656054 375334824 885894307 514471676 749274288 1830986 501589222 129718257 64800850 919634077 643103258 144240433 532898546 419054632 97816442 175950739 912067032 372334538 59232808 240875495 180748448 90267256 436790319 35785987 952640927 545471704 928218663 249857233 812963724 983325632 512728290 719978266 397344395 640588242 824039461 302160102 398987737 342949825 904578805 219238522 452879580 865056092 533448054 64701000 241455127 539710306 733166592 69745258 829963591 84765250 306372298 680910627 917531704 22763668 922836066 771841206 179416293 382596063 725991723 888289854 974240812 650002556 136624981 389015602 37979924 111896665 37531039 216958833 147357272 23499022 958555353 810476655 192367664 160440113 70497137 581892062 12336174 968624884 397876059 986330502 623454499 620029558 39104640 687645654 296497202 66412974 304336156 819210385 744258356 450924095 211474402 164838629 188932973 415646945 806879502 12042956 128455830 174543084 82950986 440334799 478319231 80024696 443281228 399806131 858290832 646356525 341829149 396730096 698978115 989629715 445773990 700489194 409509282 730392517 690506967 348965981 293402710 596893458 92233469 477698927 391993603 549635203 391691074 907481241 401335071 785381648 474863474 774153844 393217513 999559172 973916970 295135934 455396746 221392114 495583394 121498470 353794149 629022278 62915812 302571469 77403387 691118874 688847273 371776334 414916415 413763674 366998510 363901964 859860870 264181427 41523818 544581007 990659713 577081200 967578548 346481152 126049578 96381504 474246468 141552237 242523539 962136545 77049905 45114194 172531167 628400319 199585487 63823395 85459912 451159719 24123323 152237534 796188939 369871894 264742971 96480660 786256291 935581424 234708412 609799523 108619577 1109267 109076224 440545877 523918461 814621327 132393264 133508334 547137001 206599353 981752319 987344110 479294979 92530734 178864488 491322594 584214643 600270817 20931360 192006568 179445513 873696603 873112082 431980801 452090478 487520660 109619315 623836657 807529545 52413775 450021155 68147351 743744406 757406102 234275476 130400181 995500705 128233736 91281589 304815874 291896223 840148791 468729890 766222612 236987403 612600683 736054041 147438945 396177133 142747209 999065120 905814525 513148092 185655892 24837753 836287153 197710856 769154883 482047288 105947863 401790078 197254778 339281456 734348207 601795740 880508457 188803900 39295612 163871255 903125909 215714145 348217457 390840302 493458119 116244966 104981948 140504427 811850045 800096924 479382732 774416827 518205500 433649915 587602065 698097549 15321060 388974936 354506462 863448634 79683790 363146449 46822147 753788405 708667760 427714636 765099321 685188389 153938709 323066106 933383926 15602947 245725295 293979884 707522288 503119555 80221224 244338608 403230170 424055836 755694906 538975362 265864666 266950633 545950248 735678152 124839816 91264393 577329193 840629605 166857622 909893619 143982824 498231377 736013586 674533182 313017361 695334824 679358572 956452152 969199447 464621812 441232370 324388077 322408984 626552707 359025308 502282064 96433291 551651999 721221672 967916214 372161251 87260424 2098914 355182755 699508272 103022404 64198055 939919591 338858605 69942391 848210628 879576010 904057769 845099636 925719572 49824089 22325140 994946911 765057635 132055434 543545396 119519881 311903531 155063190 249370519 75212467 375548433 181053476 774421911 958157357 563808824 237054404 384181421 246794796 89214015 269343077 746545841 596483913 444440173 550841923 991176222 668113375 936987109 237736090 103859788 253209061 165078451 72137680 675684361 333529991 706240067 634689100 668429051 800102700 930965033 956436167 907560974 948429024 268473265 367022508 974257772 935049276 880831564 531317377 407129591 537115173 66439201 99638414 171536594 885459662 651844102 229738967 840199641 530387262 807072315 957683753 400902406 310537003 603125789 405300461 859698321 679704031 320130624 781840411 732330262 45932477 833490244 227680105 596644359 200593870 624825878 253497716 76040811 851097668 802911987 902011408 811648661 355898261 633094310 427575863 787246579 606504086 556784740 87853779 675671673 120282775 810487598 376286665 58121887 335452580 599917263 166695154 119756168 135695493 592474893 636834090 212053982 315905101 630435701 841490987 759203014 370204402 765259055 429375502 969008194 752221357 141095788 367941206 27924460 174964174 510738253 278659690 564554301 881384461 86439021 81680575 356352170 672008285 826746422 907918464 514312513 221705394 111407991 621343131 848511003 278506272 488046691 6182675 833003669 846770090 290773961 512665602 459359628 46535409 229550133 961433897 945525429 859875981 518152004 327521221 441552664 265118394 963764080 306721817 112825519 823416110 769939502 784236939 208587065 29489551 355139778 977193833 889302622 815963412 66495742 902439354 768707564 199386374 805277076 642851516 208179933 422251546 141258865 168314120 412430319 432137495 145184311 571291985 305006158 195032117 844745097 616454962 297433206 410941604 388129676 387628593 201356131 905749692 216478439 515826255 100384846 393443827 301229854 944178777 849015934 174947001 429133064 189320022 123823478 189540803 894027520 124934228 116520386 646020016 128573327 1831516 717518354 210297773 509566427 118154353 545321043 543542883 77283890 268689951 506875394 134602956 410074710 850627747 701905750 802267279 803822287 814532910 793852392 754232111 930604983 347526758 519680444 453229959 311425004 702394489 426569064 45844962 362625639 90524487 26630933 702470933 356858303 943156097 840702350 34977768 608311145 508749226 415842675 949029965 778554064 333271055 442248587 224078020 185943880 570084775 490264158 767928545 198337345 561137271 433419720 13681994 965501507 797391417 459588239 593833192 197950335 292089720 797285576 828202199 398337317 148759120 316543310 619396129 130481672 10614873 748984966 434163426 982751923 607819362 833286933 312620844 119019477 53074582 611764747 571379571 777064060 60577591 806280415 326100913 192756225 41512477 353972820 484462128 37458097 931484864 103301196 809392974 99272498 464037323 207660335 486323970 324203308 718985117 92379750 143265116 113593481 638630140 126473852 430198612 918116082 899965057 778365756 315862146 115512438 92328578 283217312 2579610 991789486 30801766 934700813 673686286 111621818 67649873 411039757 37787147 19377273 49291545 661792720 725415805 591749194 324912879 552821610 258542348 754803533 590054880 765864892 21743373 954607177 25475680 613486585 593023426 266093633 967715355 143807685 56658920 724191397 340476761 496486519 120451169 493201909 750585721 775270369 185805434 183685078 54083785 39065323 588371326 387660225 87500224 175923729 458109962 725256839 274512701 940091951 88229478 902098894 134542216 743722599 390895853 427103776 88309889 313104346 9808072 281003863 515385688 285709865 945244941 795186528 702219393 424192817 910450926 920706985 348115191 26560709 522216165 121419866 594223212 310565534 82646306 200502489 236469058 136205787 140578054 49299034 226133852 378573952 845848850 632857388 95100172 59230945 209564054 62853076 602672586 585273650 12110868 122369167 162234521 518846404 113400139 98141284 986097870 215597191 530055226 668994204 354189514 38492314 547743651 812631315 691494863 920148524 699479399 617753893 299224984 815088461 186558392 953748302 829770506 194090724 55138475 146897468 92529204 360171200 788441154 1868219 334385675 848314104 471213495 913003976 880145395 529271807 386972953 66916533 970696259 58758754 863384505 149351334 532465773 587889762 90970087 73379192 66940075 927893144 866805272 14628903 493310472 782225484 761801232 295802810 133184865 760065881 194529611 782039921 938011185 269512246 442285577 845768950 437461735 228351395 348618576 897017816 843231572 948444051 875537123 387455595 588746039 243010675 914001778 470334433 816489402 316875084 107575875 432457507 21637279 171485319 230702159 203203478 534834594 391453594 418143597 965920373 40316269 138184278 826316517 917934648 205108888 553827181 979304969 863943375 159366258 349568975 483483211 971690676 385034675 909554314 90756052 416555172 39065162 231160330 313748887 105190424 349393265 825292535 887738350 649552741 19035217 97312363 732303083 589135024 692735698 93004477 344107079 27193960 427847487 57463853 220314799 569019365 763787464 466149329 344406825 770057688 268600325 355036281 385203401 243343480 65004472 253963159 308806724 439614047 249542249 813994930 341957120 400055046 746837943 63391286 265454890 176801411 176925807 474670801 683382380 865116504 548792538 906900879 591630594 479086326 880667057 706910453 957426945 172676222 711834635 966291586 191347288 983828435 373403723 849155927 734830774 915343299 749462832 23206347 773007431 807312114 485996830 61390847 442288478 101547479 251958766 980711925 681311328 209662470 569447141 510967755 840932510 962814663 736760896 349670470 396331098 435469670 314474714 419262931 658235510 275950873 134623569 318043892 69874039 492397142 464273703 33015348 276646419 294268378 113790005 208168205 225139050 838805914 728337690 307746508 947916558 245391791 131229097 894706388 649766822 676632359 234146848 909011610 352443090 544093782 391803726 653339758 390404173 753372604 162751294 259810558 801793955 291116760 831637454 507114702 507180149 814169300 125110063 924295584 532156468 831851568 603739984 990657591 541416746 703037683 499312387 724679480 101236801 118339492 361984922 59412103 106802913 326187055 493061172 887207678 113461603 569640241 254410739 34327774 66775153 303532737 994027712 141444149 573372170 699915679 360377265 956808315 719801469 927905932 288754610 933171697 536616016 267042090 83068047 846252535 975140242 734337037 207040128 592901734 368299836 760451576 27433113 945303242 627567788 239622499 596481146 397935204 625875448 506730108 485759732 578473477 538236548 733519650 354118701 995821870 438108019 353028348 997611822 102555156 362621998 822308778 486363401 779898703 310298611 98460161 50496315 21482796 870056832 622001579 823123235 142556671 505703092 404570996 691503370 63125673 682221649 477041988 881216643 206384120 511814935 401606310 49128227 857369319 983851641 117932034 542246413 407844001 13807230 715837890 677005314 852929170 520195043 305139342 78950536 569743284 45792215 830611879 450144853 792634568 968122035 890932573 293262458 387161741 151930577 139151356 107148709 257055977 395686253 689483059 112991979 473625683 297953330 917236153 143383883 962226803 239511042 77728416 504408914 128157820 22382799 378064568 874566550 107420713 533659911 123392883 980938735 405361126 86316398 961218039 465083670 968250257 543971011 682896598 290513018 67458826 56606613 638046226 50049489 954129155 788315936 399318009 244358966 745387076 93968312 924939239 967152887 427826244 493411330 122840821 292367289 374441887 117709099 297366584 438709297 868773106 521255167 942774234 865181850 292557691 72539585 549577246 210586353 64763193 493754300 651708092 91302544 11511628 788360722 797531242 662143367 176288993 154651069 765303813 181623208 759973047 427247151 705034936 500383784 404296036 365217944 709721682 168133936 531561478 421789226 168002635 826774287 21740450 319523160 516632620 561038097 559580880 44959947 520564063 271828963 931663972 173107127 364120382 590349971 430492035 200204080 516076289 7738990 220186110 346605567 69608836 684602684 692907940 47413546 748991741 548030851 197150774 93274944 594878654 234655924 82138776 467401789 126686997 72064402 798606084 399660038 904894497 875601603 678192377 329060541 750121562 564084644 223288781 160610958 794405405 665808436 852582982 144264268 726471969 15344719 200654593 852418761 738706990 845417623 182181209 400877619 893941894 685818046 999165673 802830218 320698403 587083829 578039685 689945345 647203262 333530957 515454207 82803629 904167925 756029303 71239869 618560413 176526164 200321841 347801769 53844449 873038956 557457188 504785433 368366781 738112544 591981936 941640379 342855110 460187447 74787460 113380234 763597949 428454371 519945006 604756199 97335342 680037627 277406233 972538972 964465087 558149653 612647875 736231407 833462013 107706757 484707634 868710145 463069640 330702752 433474428 140180772 21652823 787238396 261950983 61673509 105042840 223454046 790736166 66912904 909703656 453263399 666429662 201605060 794532101 440683039 681716548 784765491 856531010 926777807 448689136 96202713 409768356 789681941 735443927 837692604 989784274 895963456 302472228 556943547 816460803 629190269 591373255 655978469 996568432 893652249 905700403 742583285 569798278 763054951 685200151 351622643 639742935 856371663 396116425 122427853 148570123 287554378 88225296 831812020 939056748 869441833 230153043 357124032 759791037 870193797 983510109 672771004 760862773 702991573 517320195 586714309 455462917 333528111 467621485 317128953 79384864 72537970 522433941 279592382 414944638 95129057 899206209 909309302 60785240 1269864 660746356 526066655 412095886 460794427 745903507 538194610 28667684 574406638 906350179 718928860 87330576 472133440 194650415 871930524 107909740 162802112 113908684 848301089 45448968 149605422 862460564 653060476 198500315 152690414 817808511 12303577 420767105 962062742 984126531 295557323 302252150 153059895 585224737 397051499 12852464 55976326 782230852 852021208 499484660 325104497 832883111 968035431 435379145 940504686 582615682 289315632 624850216 662546482 716013279 684306012 1708930 804699099 873231734 295488318 82947340 965013633 980606265 52967355 602579136 14659500 569080742 440845634 473988488 307671093 680416653 412266696 184114450 680604401 420263685 91017390 513895644 657839052 55132208 834546577 801599660 113546567 850146542 204227903 572476393 676977169 379896155 238773132 206071859 706095249 141195199 891258236 678734627 59743125 227838726 115103859 460770844 349544026 418670437 83102018 831245976 369994897 184570745 114124947 188066036 522917246 167069998 977308335 311749020 853164107 173813908 505570414 322135497 325023992 627319223 2452769 421499290 737499224 666825862 772592588 70475332 653888936 237525653 714528776 356584208 631408726 15252986 806381709 88086946 861068639 88318540 458501703 866796885 873668594 47859750 219934272 408931595 758625343 398706140 698094918 971101843 225936679 359654635 341962718 701162054 187870489 531326111 553921929 217229536 47590230 778057504 577521723 574492599 410634481 668764356 786101472 688043560 896157472 61310424 799629255 209204437 461221098 120006994 470403625 186420768 788185381 352563771 424895702 631915817 95480482 8650174 502070069 621379198 100184003 958337751 655228557 130215683 249147888 982925613 232059898 400402734 502484287 140690183 786367490 657019370 956617294 804278816 44964872 396317116 200474196 115453676 690672800 988637565 950578116 235545579 795163410 313675167 659156962 730409108 762330482 393951550 244595727 429661909 133178280 649391786 815853248 362453041 484637195 684841872 772478431 151838633 741332195 17565118 450152096 121389091 76987787 148580615 463893422 291104944 426024520 276607120 426748663 916881708 481194062 5185432 252209744 549426808 36679956 152213803 604363444 86236645 413787946 774938014 687860821 972346746 28689999 594949774 636991186 704882807 445540397 714953868 58654511 904350982 685184655 884159949 282404181 428210197 711079882 373081219 871282140 740916665 476203349 671112852 809589520 314675248 642154222 226177910 326078180 17704116 200334326 557637164 589179840 298474563 87664596 791040286 735806803 494098595 788801794 975198827 571491485 510519011 888826690 406908876 122525462 434579517 179037350 249130581 337541795 560636838 258071808 643393763 731790674 359990127 685609468 434057452 201646905 350337369 867484356 336070387 245981277 94280642 524797186 550966873 150748647 749290316 271213582 119352318 790639484 441978530 187218737 521769904 211045827 197208123 909655940 651300587 684816950 353614377 902561568 320769546 989805652 255263502 334329986 266854150 864822692 698640126 396994464 54265219 502469405 890568409 615209051 832243499 748473360 425535972 862536894 142960208 490993441 494591113 476617232 391814914 48397896 320114437 716806924 138195645 662856617 633484930 550275262 411744452 789672708 373243474 96313209 326412403 340022783 101907792 12772063 497655297 436750192 361371498 487013170 170169473 383093485 496228689 436574722 352709433 932574711 447511971 638943381 96148045 490963280 987675186 955743439 795278291 304017909 765400350 656636920 178252507 150197584 77509063 112710337 828014461 537992045 919125023 677367268 493839107 722554272 97109366 615499798 69355965 375062012 802731739 20066919 902753632 608326969 129208263 83266280 882987272 255079734 540708504 330011202 695495460 231684177 321089406 716220309 868891928 577834296 739961138 449046589 868485765 193903696 206726173 611227343 483670200 612426083 949035488 78400547 63496396 470512169 656214707 317548135 534642150 659036002 844918035 21035212 351489976 557492313 302152730 629591602 687104623 940807420 21193657 512486375 949080155 474613747 78980871 79583629 472719100 447903447 776029572 853806951 240674781 102315544 68903917 367425864 103989701 289173205 171541852 973830868 995503267 171293270 90880488 5962308 424262794 732049296 411682787 753269053 776874706 232609982 55729934 143109224 848021706 999331250 83694141 838617580 710491799 226588473 576938158 503933879 734179163 55640526 433407546 16094998 73175511 938640802 321088352 53010800 332759251 430293347 8338511 558917322 629958876 624449222 365491265 8460435 253588921 106934530 952316818 186117613 135510237 626360948 283615442 458521001 984116949 927491227 908742263 120495355 881330942 334428835 573704224 838296316 753458692 462148663 31711489 985008323 876428516 543733639 988352688 457617671 41256590 555268727 585048474 375061483 793840836 914515488 514323815 411658108 338489100 302122797 126507671 998594545 793816510 505668406 969087041 722897817 74114171 96356737 265008921 123851369 658304840 293696536 240259746 569273240 528675873 108528450 262516356 180984354 760172104 625314503 668862081 635586969 519506383 468248957 480137691 223605789 46113473 935027791 519733169 339379034 19836584 326480581 131385360 373534982 700720871 8337327 331996412 494160156 823457521 111429110 183311586 426276104 210012114 3462908 219036287 555904651 535604907 453202303 994094259 112415931 381921535 126617862 57596104 88552287 885098816 236577743 169896004 81867296 554109792 79675683 226892100 237546206 266984469 114631900 118490519 545790642 993642335 106863851 202888374 888354029 52830037 442159157 75533079 114601954 615188097 480069621 227036946 524489281 818458479 991876096 338972389 982310079 624198195 441447770 4153652 529425969 37511462 35411841 899798624 128609972 972229100 844392255 128690409 176650112 929010808 324031297 122963534 207321033 226126197 249916367 13850284 291962821 18999152 491167908 924869266 791116676 226714955 555237485 852942758 748568559 25545565 433538711 866080084 563812422 297525990 970362292 681204904 568477949 47121918 349588661 21367235 489349596 783775609 44948343 325535635 636568536 836833776 794869029 15486063 14696710 632942721 27303187 470647098 776482763 880653500 686079376 96371689 309285763 48371579 670783196 711512069 987375765 11320564 724631721 505572710 715229438 40687138 928928620 297202650 37975628 453736637 237227562 353985702 700969902 898834050 303905352 814117076 40359873 309510215 525769049 498177716 981616806 857260766 306885017 353739203 60049925 734753963 978885891 262950370 33006711 131484360 96965757 910873473 432519826 128570487 515626127 31800844 546335583 769552556 368781389 470999681 466915725 547343937 537089058 775008043 864838224 959686450 493471111 187117863 973864233 763290244 344802308 181510950 20736488 64276511 111045936 185757109 725991872 536289028 420827137 178041988 699950623 947681073 937067759 445736993 78680615 328148331 450993621 379997884 801048788 651996873 649877517 182578155 629898100 750470637 781515806 719144968 424490438 263094710 956940375 791850242 670856835 801679095 508148387 54959837 877969405 464629876 576764018 724646546 754736485 817684213 863689316 977342517 886245894 188164866 390974478 601070504 428885240 319109348 797123855 50619577 945663583 34346612 383385419 107796133 46387841 103879826 4030571 169813740 846739895 930770243 977567931 379811698 173809402 429838072 946466174 845613089 172410977 755850636 215867247 773919124 743245767 966715017 510996095 524264312 184888143 6182192 824885888 850178231 382319857 378764775 758043717 567757615 825370262 46612392 730424836 26670978 21002179 589282923 676485475 912951107 198597534 639166500 758163206 428525591 362434477 172632047 969385410 649639728 481025726 116424505 389053118 875532758 314093040 239897532 923993483 897195902 334334258 338653654 713276806 582539466 155836967 14833607 200329797 836023330 851583567 733986961 765763737 114609866 748165081 893763182 977172756 180556414 217256887 714299909 804983833 216305131 898005993 64631813 433134287 865881926 173833141 35840867 875009087 102689131 112351107 646929636 236687491 866946993 101566456 925410274 86882122 524901650 952188252 379813920 211154556 24616426 849885067 104584872 909299036 888244578 213287080 565746717 594967350 725369596 815114531 831738304 54617005 765464344 377679009 836927378 13532774 605044614 649758953 544378076 81987112 65868588 99280311 802371836 413628139 236545412 419487465 929989732 951442858 736878844 184538859 578216945 728691940 26196739 54444738 224677944 885953382 714366623 571740962 408511656 143161511 726809315 390151647 804135416 782324719 282160230 623093034 194359666 73257953 531264918 525451178 805192182 570543127 396830212 234144080 69511256 837554202 18166929 388897829 413074182 516124701 821399474 236076602 130132383 435081944 240414773 234349804 25125808 28155175 757623885 954092132 166070375 563535172 725731112 448663002 863989997 942942212 393420802 121270101 224606504 832744949 586408922 765274549 482761738 376290778 772744009 674945854 599323302 921410862 440757695 936459940 967541295 720369981 892952528 30391438 273747636 759524956 486116302 921873104 619724401 412319657 74229977 481181688 590194192 166819451 268353622 296644832 45641668 447852097 120011544 546875475 106099165 797239145 47836382 620166874 52007358 61821577 800643138 69666842 305004457 959421988 698130640 423997850 781124204 786962517 127241346 799073457 457842039 517242272 277062448 844016840 261541445 621019284 700581768 24938275 378276760 145910200 679385104 254891829 884577885 864203592 237866083 141168492 235372265 29758659 583070640 700365219 680366526 717265854 54476145 191008902 946047296 40960062 13973572 216580590 85194465 639264353 48273508 377008968 312966526 633929557 580670310 953186780 775183418 871903624 448780018 683194262 998384572 205262524 988503786 849638110 248945867 528020891 837664211 512583123 427640144 513112277 731196834 116739482 826377772 154468855 643295340 432100382 314404698 389987666 195590396 283300593 461821152 822201406 829245844 759009656 622425212 707693547 441007343 837326582 280503461 488042440 82219765 474078843 678783931 888395453 956064627 898517713 75175265 543272997 481772113 130554001 285786151 434405165 396186933 514477231 842637173 341293224 186394631 703405891 38311880 455651638 210394664 345034886 588460680 889432903 858112532 944635719 938905540 475572624 14957434 134006539 685038917 582225030 166078409 698562610 241666699 593612194 424099174 336593025 647044977 27740031 222749618 688833005 131974058 884869102 463720417 323872134 240889571 624345202 764710772 951801356 112682367 564944093 990167664 897148245 887868128 683247940 546045649 984577690 81230626 591015337 875880162 710461127 711084169 445132828 661897695 342246983 976815193 613446014 118168051 775543329 123971791 534753747 387163134 175342728 637665812 305903754 41521138 706559669 711272620 110440069 740368675 856070007 975656396 464897658 989430220 387828819 419070866 370661280 1556660 978938012 931926595 85023172 346300058 584391436 424147121 935416832 615894315 464573665 986530810 695063761 773075094 590019086 164275134 455690743 660610977 191214027 891594455 680094997 448645245 358526676 711708628 202997006 566648406 362763775 264692592 249760807 192331942 560060459 515309612 7100533 227057546 870713481 127904509 852930694 752830333 993242254 825153425 697200227 173437157 615967298 336693877 194580894 850974724 884075826 223053989 509429108 750696145 483682890 32728335 102291291 15788815 660598633 190769841 75632716 996222435 373447964 592714414 367496243 346387329 51155133 209335040 715803494 305933164 742836430 529438999 49485250 60898870 325092118 417807836 617752540 630990182 570718566 50466191 76715219 300971042 96314209 343219403 347430379 254343660 261436090 997801446 349103499 457184089 196494857 806696160 871076187 574431888 183243282 278290776 13689066 291382033 995113471 269464261 990306751 880278385 616951090 838900492 963405067 715241267 594002210 536647145 144732262 2112539 938683199 826633309 947290498 460619606 102654254 319151946 720089863 125471527 118496582 293186414 256573880 883016562 747356764 986259823 790057615 399924482 699932442 996618075 580518503 756271600 848558254 72653829 115171085 236133157 140190043 384491942 377775371 308999865 538251187 979557323 603268337 653621050 823111523 738691665 587850348 576022636 149141154 294937807 420443551 966541605 891427905 28372794 120179124 215908888 326295764 527154757 165451955 907168467 439509747 644055796 121161070 125563290 951747185 556735439 259251872 794871519 57335493 3430504 467400837 110686733 591083229 76478781 183651361 487402166 58552882 136734604 876944294 415458475 934231506 21473056 120399496 624733798 853392803 77045355 554599500 867747098 457007887 175530068 638805545 927022040 258545873 814048208 882895397 858420256 467080624 964296361 662833996 253293783 589001105 234937643 522022715 958051588 933632888 52423634 54194877 320231411 535305295 67095782 42871977 935274272 367372042 406424769 783095123 345438376 134487591 973123871 850422923 554396076 596283577 579381737 770976839 684385653 547256639 69871572 805439342 75088884 445972599 536521941 833407212 186666350 620714761 24914648 567134927 97271281 41837909 942583994 22323239 524523295 35626708 423122421 100174530 799125040 531818942 454019380 694321869 41514485 949247767 144184984 748450850 47210402 43760671 839168801 30423489 226471637 967780575 446981647 522743923 401513984 851910214 781492149 528563191 569187145 81677208 506784423 605653359 143517933 481764350 81260 11231751 940961768 467836846 789217633 167248890 43483954 128848407 891660273 993319545 183721037 865468120 808930287 765343030 840743327 723678207 659732088 452112133 644454823 237673271 255082277 790470127 97584147 212230899 141865473 64630050 758008615 770776879 618625227 58833640 412983369 344335679 928811935 276540080 447491030 286987994 951922574 209531068 862962443 498206241 313552834 105094947 537689904 343029952 458294716 328428601 866524217 585904812 882632367 378137271 949002224 519332499 47769285 492467595 500893627 383292749 697775090 890719941 221545150 920175799 10406677 958844932 589485036 132936441 672749585 193852218 134514005 269580322 793460331 607313825 133682584 535294526 886101199 51243295 691073774 78335220 758524085 844346581 154026069 791325626 236548889 477925404 696403826 466206010 149560745 111574225 267754322 961627967 912292625 16392442 68339387 823809811 737399846 144063463 853531050 898573968 227674472 501970528 302898680 74849948 163616050 908862768 998339243 797923090 805481762 788041824 87284919 59281310 701543540 157054750 154759665 235971716 367313381 567992989 486333786 282159398 402088188 558117185 66958199 85019565 847203700 136006290 728094200 510377372 655783664 662943022 731188696 979964116 997787347 905120184 728260787 15237787 550932116 714071395 52294907 38163835 469448039 951250973 806834943 56118421 22937870 555681786 84880146 89945723 36762620 980021160 16063630 545973535 772557692 690999682 40092398 670551675 760800847 662201291 356839083 265620488 812523350 24410755 895161286 852786567 270950069 985456621 968522061 817213545 750128250 321984791 87075544 480777910 600853356 867224676 266595921 819735183 974603754 100496387 559103276 607804107 576896148 4893231 636154831 680649851 829636766 93806191 347655239 886082033 374615264 884172691 496558975 545240583 545756732 630738387 840788717 693569359 278980797 873453778 86919601 7327556 747665813 92500494 670620808 129740600 647341073 502236787 128441330 492368075 975744634 154935146 37797236 188943096 231279137 163054489 267663051 782141339 495059864 912464348 400552187 512352142 840509771 93269809 715596131 115750517 591733615 270098048 904946625 751716899 252604770 746177849 854093310 758543200 18128739 894522146 493673753 445438310 146661306 418321764 19910917 221290243 576416075 526240908 193282410 147685537 807208074 884880197 650194082 60635169 188036705 29951129 877451705 560601986 26819313 573606299 546975910 794110210 792411943 521430954 602259049 77408232 418043720 641792703 592579018 593884387 703879631 765030541 676686576 790866898 323663403 27714948 594158215 218160955 876585256 30579172 488530749 699294540 658312327 419530545 861056714 35378712 342999521 739819477 8612387 659962538 30317989 393795362 767027658 89515065 241144555 407872574 139528572 797545658 904433079 710483865 886220313 551203577 981549128 719796620 846408789 660838995 83050328 548449302 580584368 508759586 589963195 372398744 931321628 507277391 301031947 119944544 6763631 652691504 439638852 666439884 373406214 891022164 6039817 372451488 670306389 140267761 690698368 63853872 597686851 187382669 129491381 753684634 112072210 840432207 937135308 581033036 607071721 152586528 219280156 152622218 819121986 258536363 861235060 737872640 854882702 140952662 902884749 457505319 93418751 864359256 352122215 800620020 681122616 539968602 779380170 539754137 469834209 999159222 694408261 138999760 854242031 110613400 944532654 561197154 292389654 750330442 779763510 540098576 816369541 449854904 568934088 123515503 455855919 141756715 945744482 601037527 667619379 76847278 934529499 89379182 543316130 413729866 5808876 993014817 504608482 334813549 597141481 758767314 637329090 734562972 63867448 264332192 280463879 29809188 639332965 408456814 221432017 18749468 589696214 180216371 737583705 86698029 578334246 552686200 130190125 612573160 480496402 164515694 996793947 388915560 356574030 460347080 462771997 770667792 932683665 924196780 19041287 844825784 972561371 133903658 541875106 609738193 77846267 544668446 667268408 413507200 351407286 315205130 603441339 620803439 13337078 817970658 590024559 256259845 254502680 432096514 603900291 537453693 460977547 321612631 127149718 259081661 436123958 366653473 7316046 140174399 707520390 471219869 665626725 946049852 290940176 11273813 500414155 914741433 223835558 760357409 444768344 978466048 442078588 868893543 397956179 978402273 517695810 102719604 979015887 93288073 22559179 987978159 398338287 958040488 747075188 903284354 731215613 284874488 144470653 107238792 623597311 79808617 106608769 210692494 55696402 372515478 745786319 361594472 87053541 110973489 115624027 613299832 956254471 794258527 344713537 837020400 429469881 407752400 474269223 731016944 240811899 111890476 495039007 561920749 361927515 242056301 699202067 251602263 76911876 665723016 416929042 87268733 141748277 242400525 249145316 939698009 702675803 652624746 110615724 545118613 436269167 659697489 870606740 481392169 980264712 607453378 331666208 593893891 863613359 55238287 115427614 814175257 77745715 2174629 834746182 68415023 947540416 720529207 67075194 696849461 720563936 650765497 74472486 469084579 492051116 91065662 970698079 89347494 572262405 582469569 128561735 954488419 176993621 259915630 213233990 466441665 169752105 958324097 218724357 401243013 592667911 940425391 249904617 816368034 217505333 387943115 192560091 892571986 284094407 711529746 136989457 279334215 370899163 704688947 127797602 203628392 86429604 923409056 19170970 669902896 594190429 759581653 646044203 180579167 392645136 762532099 842066244 483107756 749364363 722742933 765946077 31714599 37278093 53641283 398890219 851448446 255986892 961948903 218318105 15816590 688939549 568153997 251933017 193443413 60684380 453599491 872676965 915925392 588260226 667886172 265869935 710011785 394422694 927683416 636874070 676976420 367307712 118209037 316911384 570186328 49581782 890333616 171031816 198611826 672350722 932612718 86295620 257497124 574614363 309638382 739409593 916648009 848382263 616761808 805121565 383683208 817768562 133859312 3573306 74495473 648405666 67498515 576175989 786082800 374223256 738145176 785922891 981599987 574583833 589499250 371831139 981518981 567621060 677774024 887736258 259887428 93748045 956352573 650080263 295162883 115350011 657385283 664066144 487168749 637502079 494505448 184329224 142827372 198881014 901626144 778967554 840346544 497397267 749512345 707887691 409018257 274691352 795195661 855717724 142781887 788919688 602138216 987030226 498813885 936290954 274877240 624447983 344667392 61461385 834842066 679937411 740559568 562419942 516434747 382870233 38999619 277062776 642508114 879073460 693129438 475163138 368155751 693320050 383811728 830320555 641808257 853995096 462365571 27811882 430349375 950001107 127689904 748053175 160442687 113758355 676226655 857930661 35413469 134181842 129367722 822831468 326774574 984579839 471853938 585006173 18613645 99897631 794755910 907273608 413635956 367925731 915319782 147191191 527142949 114478546 481532066 36546297 53290637 155055260 116091009 19415365 482482367 975869675 109015586 214381589 426785235 384063665 769658420 553990 720975342 329836620 701758011 259680131 550169591 428710533 530292446 568004872 893072789 111155840 678408568 22120453 56761218 296030236 453544931 310192114 101543660 542277902 937079624 999657117 118089869 461538455 365880221 103192986 138191151 587325959 352551301 215312412 38741867 239992206 367695754 197579990 717173668 859611112 6960946 28502484 945373885 814864689 720589682 83478519 155120851 70995299 364566208 286391543 664788852 541798801 681785127 937372744 276652594 191030181 949178380 332502744 414147492 375376695 442136557 695694879 642857085 301778116 421399976 68328826 646311084 371080840 256145570 126861333 854645907 308622744 849450903 250041465 968888723 537250838 553582278 951166120 173689150 556246355 629151672 735652054 40715799 56128978 614412213 324689115 86987356 353107263 176452580 756574131 490745830 627960330 40119883 132492070 439635707 259076800 354425131 496518517 12746624 70102024 29173743 696827085 344490504 28966994 162458867 994462332 63189323 166030043 678653826 642182943 708891757 104486343 607827202 965053813 862932947 2466969 660158690 386582428 945813799 411543277 556008130 127292813 309574257 454639296 375831846 856429895 581843071 188944437 608322393 697794362 421645867 53535216 556684375 401019224 126413482 563043669 54974779 129099599 256950432 123780154 47351491 60538425 148017453 736247923 111046425 986954310 577398742 9539648 857547567 39203552 409597413 418631656 578793398 472697854 90821925 376199036 585341284 208373281 731389157 54144849 272389393 760876394 577414651 129438564 73010737 878294322 837564023 976207054 336893498 402127394 217052427 218402914 648222875 497318894 432297334 684114737 288938721 732557980 578221609 807079788 83282464 362013182 534377923 513140107 51451997 465287485 891780246 655200687 454783171 646455324 854860295 971379635 806840951 364116299 167221921 590215971 325837682 63600102 273036686 902511610 628609087 206360547 115623524 959350980 297677762 226227002 151167424 990719345 579316224 669899848 897467762 608517984 44630074 418839493 776942563 373082581 539668205 380080154 36277031 970187916 897951119 496869564 115837543 261401019 408363149 1709431 813119406 659410781 346872678 618481188 785453814 333252367 128159371 841429034 717958943 25342508 729769850 962760933 981204433 368958696 96493361 999721998 208544836 112725326 286956006 414300258 2452632 212175309 542921 120895815 962389799 831501167 364022740 742259455 422154762 16598893 390677697 55523178 608623357 668150438 412421303 635110652 103981152 145490162 62257379 535232764 995550912 972062785 196619697 757398393 104710313 77123698 78331723 699750006 870878448 398516162 7123388 49655040 121580822 590400566 487863622 224309286 925347895 38478269 104667914 157502283 86512208 164250837 47331064 717221836 314665619 125814550 441233202 338371501 266098629 51683127 493395610 65656203 470187841 854706374 324891613 195403948 651657773 245591111 186233043 135080022 192693453 986503473 590115871 790940629 208355251 73853878 16579580 627610597 604608293 906446494 190211418 73130521 744020363 100448107 895144963 223940837 382297915 802964159 631382565 930070128 155174783 977430423 570703458 944029682 490659916 976982310 481719208 241379666 271437279 791081925 642654898 405609923 765858861 565875287 608359693 324695462 193661385 74667421 804894899 869075040 507914033 56634384 311814845 604979813 353627124 323821819 542729013 76451260 159579423 991770905 718510899 712132412 883083753 729152254 320243196 526354368 745699561 50936413 35296716 526419240 43024687 999882526 966076707 874843229 462597372 983229064 244214983 679969864 493018561 964023179 366431416 777192763 76205265 320108752 621259129 436689389 486939124 718656929 18974975 877803647 826218817 630395817 525665668 908136896 890531843 355149358 931183471 332756339 588372785 766686707 594581127 676570576 988738545 500265329 560906498 849785203 219149202 306183409 653736851 828916705 876642846 998494302 49494634 218615758 78008336 559551991 559422524 530954302 954400429 52650760 931039334 412234496 435907628 25762457 783875261 926820929 25956943 319160660 866546061 598531851 711417209 747568814 255216879 905242294 633079910 185555063 477688397 215015893 350114328 266317916 649293864 317561841 557977470 659230419 817517260 412215314 320537176 379330356 319323927 315607236 126207362 600773545 525841199 917824188 496091315 275213551 627354597 951488656 152100761 851950197 453486430 119944385 211112740 528836336 864967866 991095897 111069678 584788903 661924049 785178661 3723190 91607145 688489694 804397022 91190889 134926043 106757116 556476876 415572247 905935285 395277765 266476184 954799071 103154491 136700617 867251276 713662121 616077730 45240854 153822140 865879639 135395532 407524151 726034152 246888988 317793890 163057719 114928239 804092798 66043993 545323430 938166261 728390931 55084348 237184979 638293221 113348582 24601363 951226295 37566728 23805278 663349004 319098651 617339376 922372353 420667756 646809168 359465462 664520823 686507761 499282374 220250989 289543273 155845209 507861970 181611543 770940814 433418547 993967383 334516068 99367030 466879491 731337677 543425558 898381193 135188694 78681532 698065419 475312150 725116788 68159191 942739286 484832236 22433734 27107691 918386629 4597545 109011170 933140455 11531722 333102002 748458463 529667162 589253497 181922693 705471570 396440481 126386104 309923045 228773340 790775828 586028491 20843095 63041782 626770681 520525610 418527970 190647865 966044309 330330043 404783784 765842570 646577519 554086591 837220123 638730695 669018090 110146585 688707537 963695607 510401175 262862107 342549048 611170707 531788948 97393869 102174425 844600531 334217847 529617624 756668331 73965230 326546153 85970317 794107035 739049718 163196178 501546427 617484114 414521694 222138768 952673868 744606022 206200685 369285115 347187975 475226926 647262089 529257768 151019480 651708184 92848788 81947125 748312148 218034604 693466224 486053077 859250529 743598475 97722363 742248633 33247986 246131060 464199876 792204959 190134513 135093255 622121906 52480546 10714861 489021057 556987930 414922237 718635450 657977422 233233151 584891660 34455879 865330819 855817449 25881384 635197703 626585084 903185547 70566364 597906604 940309115 443137532 339212528 723358958 382060017 99579767 540361534 940937353 264515363 418556651 672689432 182860747 291475972 426462597 403937740 578766591 22152605 804161304 424445757 512141143 441733225 359344896 785651708 718794600 978306403 53892367 116870291 84422410 548237850 174194251 662565696 38942977 325080682 432624406 886246547 992118415 471165597 900960868 335092057 983058143 312007961 910218200 156764750 930202028 17513014 928945237 576484569 677419566 225327946 73118761 339348621 508685293 341320744 648923271 531456231 593365122 566527364 830399597 822783504 875148695 508618562 367256474 404535618 889883902 202623206 372137678 45574082 104912773 184901624 232757359 385211526 379900355 516383954 883697351 304475605 15446081 342719236 324036776 860544018 8431628 562408250 112905881 819555175 303714367 106220897 134178731 284102567 55696288 577620902 448415474 791732773 637017577 941414922 494061536 520456250 400278097 200688806 427436652 387989527 972606575 746163639 615265840 432191153 839992895 996069465 304469890 564889007 64337262 132087993 297785931 251244807 511599825 726714765 155554866 716013041 325800877 799523536 579868851 367967249 465629161 398899259 3383726 474181569 257816166 641785963 479299838 381217369 176601782 116728498 996274753 252756590 150332942 997965900 758576808 582978395 297487151 317595219 118961516 664881211 94076514 34480115 834191762 133191249 867361769 630255747 318992825 986205441 669037919 88907519 413032099 163340789 577518435 519231183 492434920 744703480 696693644 249231264 29720976 742711037 569442495 78377364 880881137 217007141 811786181 726734676 490199043 821024387 19935265 44549923 426246705 715903121 980364153 131274618 866799257 913534798 64252514 855212004 233080435 165677495 48346884 817260822 397229142 851014718 556254984 774179275 820636330 294817276 542162681 148043924 33662373 975303850 189129399 422011433 755152037 4910667 722180261 899052361 678091035 127794263 940488397 101825037 414887356 925369061 601236653 73867836 44150264 944607411 463132984 395325360 711900280 276608523 450328884 945181360 726580661 49152585 119270578 978361795 44403486 112563693 717873822 742197508 528495180 219104846 353670695 56119616 43022235 958671762 973984140 276578477 299850831 241775686 484894478 68535028 255454313 600828238 652087872 31814063 768507316 335806954 113430140 247863022 863019221 452474087 285364760 587516147 47052301 327019389 597196828 541500696 113985333 782035763 868127679 410981813 856900917 701353815 908808900 447484836 182885436 499402573 885930513 122985918 583528921 960243045 258228688 778087207 283761466 410757653 591432513 297422606 587292473 582730677 74552950 28464449 306119640 729454915 757594260 456184757 580591109 976560642 630174651 103496000 581475086 446671483 752268516 933697101 777146456 297923516 61647186 17137248 55897016 803772751 129465005 103361780 473123193 442538488 8498255 889229661 737191532 937897359 503922311 539755787 704587181 771921509 736090236 962789732 110724157 13046975 823133987 116244113 297666999 399838330 399459425 473654031 774398166 559075142 927934547 562665493 141421688 195870143 690041128 109544496 513837371 825928388 837101486 999303705 975250395 83689792 120029006 278832818 533854372 303753038 608680747 632704168 312910210 41931614 955957438 96992190 207649257 300136024 94552212 587085460 250946833 5539523 760966240 294477795 131472808 50294940 784456818 963631193 575278724 531114052 137329963 707251263 242969674 17876549 389405619 3061055 55027504 867765027 965362012 600382599 752167787 240744798 338629038 506577116 416411904 778643533 43997960 177812661 347640450 283018241 11298382 913345338 381987010 227056187 847872768 643613931 137186956 96711192 927366812 610677936 839721339 81500136 264176122 952362683 956970668 93963271 278688661 258491320 104197359 45840408 286086561 40945094 969427818 214907337 27602352 642219468 322767432 1515880 500569974 386107719 409830577 42451710 314297744 385390366 445202010 677155922 443735601 446518554 329474460 57385832 849478077 499733461 4714188 567441355 11977158 584115335 871663486 707747946 207807689 815419001 653998300 721101332 92845481 819344954 65497314 94707712 53090313 521650595 353303111 966081200 950357080 461055752 843025488 779757557 85541436 28355009 614245207 665302920 946310158 163914402 480813891 58102376 569057694 53477898 154867240 896501094 748619506 88833216 104683803 70043637 402368503 181425518 939385933 752581765 110527172 642782305 44950656 718915295 859343621 953690650 653791920 754461388 134591159 773329022 769841110 130562595 784730578 62726797 420763658 904129013 102035319 215656127 373108931 189554077 117123638 47458145 912609978 907693372 26158563 998777862 727341682 747709228 467671330 361895290 700450726 117482675 432320641 75835486 902189109 503302074 59872185 249466499 688348327 368904078 178528635 289092164 956969412 72853679 972061319 171980635 113027230 711584171 258731854 999368650 712275941 940870587 82841426 184917035 491770036 661921396 740589690 68680396 905675711 120563419 25282590 308685180 544307686 46426029 184179051 973374830 127828611 370291586 83076896 409020522 312759207 651507840 666129405 804658024 182884209 478780384 33667157 848687116 90953816 445407426 982098987 371342245 354612111 491607730 874506679 248652463 891747157 306095286 320137237 892985102 430379009 655081167 947999247 635145814 547465239 428328125 338590709 655360191 195104674 64210596 589169687 127833092 7130244 371905254 434191208 95178928 589904459 739727861 616305922 732980151 24177243 58470974 760106848 883061980 156192021 687258891 238622402 174741465 62635384 31869014 337563704 928861401 107915142 692067035 799225093 65926066 65313057 938362538 732251176 864217722 120843924 651784253 16835402 277738588 470483585 175803419 583543439 56763424 540127900 516239431 602182937 945677495 268165596 283975497 67514445 636890077 946006069 348057873 63217083 632592363 581287222 791229951 983044233 432727660 119647809 876032271 326494865 578477970 820771821 424530866 942568106 548272201 106036577 331279785 187228402 684209559 882612075 37089627 595103359 70810634 201363778 679767752 243605824 179252786 574996139 283696673 676286771 868300273 16801877 68788982 583196966 469021232 220356665 272661227 680118069 836416349 14602959 411774733 151121828 578892442 137330362 152430765 748855062 752855614 63634952 858760636 99901412 296776686 114228199 130443822 374469923 234405082 161204576 33924896 92560617 681108069 88455751 55596842 260737049 340942663 529945423 971018830 978220835 615750991 203210844 865656378 32520268 545771447 878053392 83220807 118722561 357774664 164566248 53476447 568953792 809185700 763102027 683427905 630255179 102425027 761501051 693111684 969750238 131831561 75879179 489053713 105837322 484389716 820429613 115491951 333960725 148630395 507567304 878632444 77929536 589665460 17838962 757680910 912511307 42308453 261082414 703041277 559716745 180959355 340013911 952796088 5778984 76577129 127576059 982143907 333334107 354479904 624109750 102436302 158021398 575848494 369820207 750544631 84670739 426936059 564457564 48504280 315131747 517576905 251766916 903772622 554622723 465077481 509726665 663790772 153958839 15896085 316001876 316470901 756923135 706983695 247943014 59961118 389658361 103412202 173082100 297996662 291012008 11532815 144450631 563707616 683535195 78973140 742627290 954885244 611001877 989230432 970454128 284230331 55542189 135162656 788544513 739022932 505982454 11862258 800474682 385910497 597109139 422216742 910813106 772436726 805407767 898912928 482124251 606486426 259973120 31984773 697168061 632823195 520418421 764486094 323121857 870390983 795626495 861315243 731003252 217711877 918865898 617220687 75049977 230536159 560725125 948932839 500662451 585863589 189797406 704765425 265679701 660232594 481203309 160599761 960722495 726410250 332538555 223044391 141094100 132549568 258520946 602121541 913794923 495711164 121445213 458703750 115117167 477416978 741222632 969118355 456213637 858955847 878823973 794968723 543559474 1623758 166191873 458068411 819887760 598503168 22320606 125765395 615085117 896768408 739377188 17512105 120689096 197073704 590938032 576615027 722543525 561979468 555839170 435065740 115557792 293066765 393116784 99585447 842846716 922620200 645770060 868025060 40769349 956143828 289186695 605289704 474019289 825343500 744307105 270248538 932243339 173110061 767937189 136595631 895730152 676299194 77093634 218541006 821651472 176439694 539999129 499468881 59906844 831980312 620056745 348552902 940718545 674955179 756048577 40672918 482911658 748512571 84555249 278874207 229479295 770859631 68975866 783694129 822997630 971975661 86831698 238951973 64368899 309305983 595230541 853853439 21998597 949189651 167429372 781877634 564958645 234743128 193271335 109031659 130015431 178479818 468624845 355236366 246043280 136365063 108519648 114581142 619905882 107965755 542719726 920364651 36958594 333293953 827095273 121584858 12738687 936704865 143533545 182628743 687152038 944732747 422171489 150245935 890144320 77479816 266650939 951444131 551252733 453208951 751322126 267127322 368078624 190025139 444328084 21467169 814435265 152732877 738505574 755186205 579172243 397494828 21432026 16765442 249404515 646583239 857244053 233011048 353995255 861527173 145427115 943088675 707540796 21204933 702002107 274255731 916164455 518246195 117610780 437897729 320673034 515212115 308930679 375442085 748167709 937931978 292785266 749908963 931395476 955462149 717109624 576202182 19287129 474703562 233996507 529714070 230152606 556800795 564711586 22884740 224252367 175731684 732398363 43022337 521912567 106794152 740467419 161155346 353999933 940150319 714715385 345438024 921550105 633531149 327077995 434704223 334508867 125823470 29625151 486685331 102630341 64729802 725530341 576293521 613959477 158006104 318802236 930459765 261352901 954148992 121716395 75997399 121472184 119026769 175631226 984462982 300816917 653418981 928926556 55491580 432060840 797305951 816139755 882808896 404597949 144502441 641499708 317684416 470611848 184036013 509797389 497943971 200548238 212393923 379821125 125227569 751735279 561517430 25796023 909545514 735833030 580390715 756022331 954061465 443628684 4069604 825841371 522090414 948385034 883638404 461237023 387658469 57987132 218108942 795381343 36012873 263925213 30302414 925004915 716464350 468500299 54970322 468233644 222772100 859666557 938825061 270445718 98763952 506839289 173281152 348496332 989946555 475936576 482426335 388644920 102894844 629307273 410375836 616685135 663962101 678980273 686326731 958699880 299079719 521103253 537039283 938439618 234756158 412266545 974555171 283961906 632069086 376505271 437265635 227465989 292964041 459613094 218592599 688775023 97932809 422720770 792077114 188927245 319376449 991323068 781649028 810723475 838682688 804761955 575147457 472393230 58952229 613130114 44266270 392331537 141346069 279446679 906576542 435465929 251599727 241310746 260582486 683664547 105508557 46782233 82953807 280725924 932010787 559575891 961109824 819234 883963956 490338546 225189083 679710545 75106353 739574082 179225916 123392049 528448188 429310302 20675441 185743229 138205643 392419494 265134299 876574346 847214802 322597604 294700331 931173135 513544256 194511877 483984583 453810223 473987464 83439303 643501186 389765388 754731344 376774357 664826743 178632838 892948338 166991530 658496659 370114822 52666573 403829847 119914009 848066955 405326124 291016362 84710493 533555046 360926828 603379068 367193320 343106340 594664185 132064157 251679348 224995824 933595248 65303085 184805978 772718684 249308579 181670534 407897482 765178750 227173014 663900510 998325405 358326402 640670804 64175348 351261620 14480315 497980672 610360523 592906920 662482360 785798472 683468432 163908821 741519093 656771088 78709014 805450324 614168427 167840038 241490155 773920833 126473999 225647819 799751909 330187990 371804082 881277051 221661376 371597465 556148779 343696909 575917711 740171748 841285212 241204814 273161940 860171941 842879361 471284715 755493447 300537596 253838228 356575054 123052379 114581792 630830432 33283963 850796499 36131898 678421232 27942879 923005816 684367231 30616663 118641986 589507795 515446954 960902458 810586166 32919041 805498317 273303131 85685431 739468836 764861463 189497699 169578592 396596175 950156584 386286774 271724315 113307261 123097894 672530975 814641242 112599600 528384193 708251406 79525321 847241613 773210081 711261948 78559412 231551735 242620359 441906638 126413540 564018475 258670045 753523365 549107774 910105037 402317856 477685036 951506144 446021577 566716609 509051596 848302902 282941481 868676709 255615857 961393177 261144389 390150033 984030340 826358833 836161082 226319206 553356405 656907325 220960626 478994097 330574254 421292189 404236364 509794287 445808657 135653816 453536045 953823690 742311553 297765848 706688404 372933049 528472597 839552365 389037765 262989818 548525600 69946276 351979332 546669086 725265114 206569204 120533007 721169528 298553428 265665004 206198693 335805571 297207481 119170245 439548711 944418675 793035748 268303354 451790556 889182547 945346534 355176432 238732542 878380798 143482508 679354953 895627619 893489288 314298523 752988088 142641823 582347687 80090961 764018505 847266700 840342221 779245675 72275250 401866195 122048128 208982989 34311856 592219905 723137 854818833 274527801 193877651 561966436 129788924 312038894 282625484 166071 82145159 929185939 119974367 715020214 26248086 917433767 376736509 28715407 229003452 570322340 188051819 283972127 10874855 30556568 108625321 97648675 296752995 863537209 568363815 276355427 491511706 615136380 403840580 93282118 715452072 635013129 464912091 232005651 281651983 670920293 868217701 776497920 342418621 921072834 54488393 958387529 491847403 607723496 369550718 309188880 420058998 152831697 44868245 126812196 821778926 964054003 884490384 748079354 600433140 247105305 658466415 861803914 708667230 418806926 229588994 821592146 972326190 683205307 829512818 158095802 678872875 235793614 875941783 953146696 455996699 360362528 709123556 852848489 164189476 16036737 93982884 962829421 777777180 161083549 147307754 900260134 295273954 982120308 729684292 317766205 52260993 615654884 528402720 812613273 388262969 480400397 343938237 691455182 46208535 823724687 661225847 787915882 118061372 775567954 892349235 480780575 645644011 897003164 596975408 322083472 598123464 83086419 362052161 982476554 274659873 59106686 707100197 58508481 952013488 383017597 368262720 136642964 691255883 844073889 72880341 834212397 834508763 166059762 30657412 10531851 353634212 442949835 125051274 497755352 118374577 390132026 681386691 683309833 438797653 413310173 541963213 90552542 936624827 798334879 136484897 389128883 1431466 229307523 31371274 123508603 132866197 285137255 58806906 111148678 351015412 171429753 89782975 448940631 28111884 615989204 704868019 196998481 326665071 291646565 939114079 478498881 951918599 935701821 317758566 923872320 8293008 380105557 463225252 798589989 129151373 688642541 18791482 734299021 568105216 432070750 170884743 667218140 568652924 47464518 812699567 838606227 312660506 785618711 164214021 221543130 531720590 948500963 684573460 556245241 610428674 738320777 589765251 193037583 682350511 495341975 211452984 952349950 742967137 224242832 15476939 275392486 694252917 30121868 245073362 74360188 83680809 407525234 744236133 77422134 6199703 557666774 86835110 89276035 957208148 997343759 246692678 165895367 769659363 370908060 499715757 61668129 807599758 232483666 873199147 747798609 176919219 9441216 912211081 438861012 123679817 69997670 215758290 90162472 823169278 916401372 205142920 125803005 40174965 349245106 689689291 638670978 812838118 19749237 651418130 512878504 97141317 5016608 562268423 117338561 512185359 977850115 827510892 871463872 854824164 364125918 683393523 845375483 266912807 703187244 865500467 559607738 141857284 488524018 793188045 680475386 44887158 651704409 29402363 37254709 15131464 349918611 271869591 259993699 732361095 209637639 506617593 742203774 633807842 682489952 691443215 845079166 581680282 954938430 504898979 922229334 164431070 929023448 536471777 344805933 35414903 951261658 631912669 249593468 674832663 844405812 2037839 37705368 792401267 134978000 270988277 834639899 222578867 759483173 138374490 521220885 366596660 52459955 19146993 266921457 848567794 440014031 529622396 836871335 426123142 786663427 542886657 431006674 466828587 230299218 666403610 911232743 28319775 376572438 211636335 531941491 159195354 624669094 913396322 31853676 79777938 798008238 89080551 173697276 692820037 363006403 840552672 21328338 628586295 177800472 935758505 63425132 272778121 851776949 482169519 12800633 391874131 43658015 906807987 30394750 890938911 399785224 861411952 208907768 124577578 564754777 748795877 758133319 926214782 930367618 653100497 664111840 48159999 409725430 68224659 43059962 592749451 956363102 827041166 212208509 765556743 930629002 751214091 391845302 204623943 993291154 854037147 814611659 969903188 761999986 134272572 861288254 277399129 60163466 850058972 525417491 239014773 326869921 232571799 206966831 360999055 669814610 464872696 569893886 429476382 517014707 747344787 139467453 563297203 228174845 321804951 211988311 5151182 469548572 493425457 567294732 488146622 892744414 34608156 277166711 241860012 547656491 347733195 48804878 717809970 816520591 634047185 410160459 937306121 511424902 81751198 188807862 105884946 491827706 276676017 584700542 969819300 352094370 332629105 390413172 904618797 536878997 746501532 644761128 90774112 720089592 120916830 729631748 789164266 624814790 67141700 21637225 525082810 849460725 208098397 51875994 1470476 91970015 344794843 56046695 24460410 936734293 490646294 102542425 587125590 132433165 11145863 290420730 663858057 284817834 985265453 110066554 905153011 132500529 143332611 100498299 945743329 227153987 698618790 38400312 148949684 224385164 260167216 353694020 300659244 150892517 19829759 4751384 985573105 778785002 919678727 600557230 185202288 784028491 168823 482903092 604543809 615642484 319995920 665353930 449130159 918541686 817661966 489783987 287629136 990177933 69739328 375793012 203746857 284492281 956147123 137544338 808263172 290559460 55030942 487073984 837765302 418640982 735535480 21918806 608142314 173195325 846464168 237088779 168943468 252463920 526395546 644799629 737860419 294979286 324602526 779169680 942510932 941853852 635728527 958209464 646592595 14490345 666554882 158693953 142062144 222595900 45756804 28437780 5377404 769673010 245768120 13739659 934677162 69162507 418580700 722375906 246795651 896562578 427476025 256752960 745330475 290158952 559122505 930985910 307315906 153239685