194706
203322421 28839620 328793941 264648196 347828674 50367260 752855180 386867481 926021024 720197197 845244173 247008211 674044168 1708803 9422500 718441 144662555 136235064 824903508 618116750 945323748 912322394 986742116 62049737 224205020 149595740 627983798 580522988 631443715 585242060 816150741 513393079 820945093 671752687 757535147 630341192 830396403 594731668 756735003 110020643 949412961 556115197 860480428 684835933 863638063 269919946 707085315 351866225 539725996 361516385 666759794 151545452 837959351 463841617 616413702 398724260 577467682 534501512 751173014 464664664 708379866 482969586 953597008 756209123 873515275 292951865 922822482 417419149 591957238 318945826 878676209 26562216 649224706 267928583 650604724 159373629 359127963 322117865 390828119 358812618 670800272 63366148 221944812 182776007 837606277 22071026 191093088 78773273 988542496 348200815 366204385 258553944 553573423 57943519 224468397 51143112 839751476 332941662 829944251 398863476 631709500 410420585 586870497 351606372 507165296 180721435 530843935 32747337 462245275 350391478 429475412 285896495 993619930 250563580 936437908 874448586 906685856 820656598 920230480 163975382 966257585 4658974 168249546 295366 482632202 402653042 409175387 387748254 469804517 385503043 741533101 379059967 514645457 417230898 636451140 147550083 262930618 163434914 554139145 115351230 911773789 252953898 564521389 208865230 742865660 93588480 730336945 31356917 244516923 108740135 272315618 223214493 669338401 569863224 598554229 239217913 343738136 64460615 991489691 876967995 972663899 113822608 277797155 40503468 362081267 50829803 676239084 499835737 833271734 140276795 735456962 3690626 617036925 600855472 725931602 84759232 781776968 569157130 743176442 591088330 984553765 818578251 907226908 529737618 952177824 41099781 126828015 1955720 424634681 99665705 720606068 249308742 327926676 54358167 145669786 130643147 342668126 217150777 741928775 565876517 728133408 489468636 620155466 166235827 222913713 7411580 848410971 613246289 883182396 618385660 984913783 23466144 387127433 181447246 403842256 366870665 843580704 505661041 740154664 216110082 821665205 787055571 833635253 797263876 983430969 678770938 941837438 340673297 830887591 154587950 937884278 442934920 516515859 227202290 288313510 230842206 793913470 750259252 933804073 343716409 796593467 77977795 381786578 193691100 698031687 287233017 518011596 477896883 659799116 398013950 537982222 251432639 970924655 241938048 682545529 522958590 799824185 598321158 837649894 802445728 863438922 706429286 929672404 446816339 925167149 222374025 793054128 537991428 782337753 416083948 516883053 228665780 709994524 673921679 931344801 719242693 904714874 599738754 705312616 20631795 940521166 383608546 772632167 556383528 806667196 538965746 809873966 730409458 892595951 421504751 828032488 237595907 752396766 670140620 986116074 844840999 982734581 601642541 917039000 538765162 816917366 510488124 911110897 808474686 956956545 952561912 968197430 455283602 527618524 287041771 799290386 265036953 883880923 379384468 674877778 646699468 832441711 497083000 519752648 300425956 553048631 22655438 841420809 480304995 536999536 395296351 812447998 634163227 833848635 470850406 827782163 662011044 947126126 922710942 936039574 891181647 943547942 712595174 775561366 774832089 783159378 711447136 839799757 402108749 725113198 542010911 542838364 512541448 764649470 734967293 780865674 323900270 899293278 146104881 197164992 162023687 220658108 182585086 419454528 81006363 454069576 163344820 342573033 5091544 560166828 101285007 212856335 91836431 740330363 156485306 302675224 132269958 412262760 44664741 735161858 434778096 548328865 138280447 263010889 76167950 687788014 482526504 778781175 429858278 633156019 271664313 517000294 11446098 88679630 56537074 419648207 176105926 873241872 146475758 846830136 304686978 994710909 655294523 838078153 758691135 868542889 564156790 582092109 82712670 711346823 388477810 990827775 796308422 812668996 129105944 180219690 7772214 584534924 32423382 934510454 638325133 981809030 889075036 966724390 361545920 688317751 92504357 693546047 450328269 631759693 69773970 954726518 228237615 479048221 157172394 303416338 154698721 564185822 299769327 905919776 98102654 366918481 63479603 670786199 558096606 701327281 614134447 964018251 397505816 485411938 234033445 526815170 472517295 716055753 685840126 768790471 550059744 778365159 259972604 913967886 443291014 481459839 327319769 551421800 379109899 704683723 451322235 672027630 395876527 420195013 362191441 976491128 586580358 755797680 633963634 822437301 350698662 624145182 596568724 731493778 473883100 661656272 26934554 721220233 312460529 752943256 392391833 756811580 190223033 783677945 206191158 665105553 91537286 870902752 587896149 631135184 505983246 931161166 812967435 847792613 736051992 748423020 477968858 612450986 35624122 827912581 806633154 877081618 368976254 965209084 109460903 382869397 70637716 400186905 143658969 544051354 176010486 910356583 152599938 731577712 312119554 369776482 90916789 159446503 97053538 722105184 464902577 846882693 635026269 879531224 315493659 585901658 339310765 939065854 512398136 741584677 450952827 904143708 705881972 812999586 114756482 399544875 354901842 662232961 493528629 784116503 129800399 477283002 306275010 510144034 111113820 540379737 58823174 702039496 402979571 843696206 160876543 900955437 863782570 939316531 383006593 708881639 378222610 516803583 171672489 448786950 418117436 997312216 359656907 731600182 455318194 540702954 236395047 722823216 715831010 766629397 223967073 926019397 872841730 935048894 648233225 801276721 516337909 660129612 648226657 976472840 310449857 815609068 622454145 777969221 539686602 954882122 554424548 996907419 735195195 928340560 842096315 930378838 678301463 897145522 334561077 475775011 152978901 691580889 8611215 406660161 286512373 454298647 432266585 475278600 80310216 296339605 159394299 369446436 63298796 385084790 11998533 757699103 176940038 770289300 580111399 584696559 293221898 750030933 479131070 991422478 780188298 989969961 791580574 969238019 638548797 729283539 694420924 816306916 22415636 495910468 228739638 356501815 27732152 730703890 3590076 814044820 751666142 849512354 562629439 734464233 361584692 722450714 617823784 656553131 122572562 954746470 343727645 877443966 549980782 636166670 408429104 459925882 119709677 841759339 432464437 764887486 230453453 941734254 609518007 740330529 223042160 884039624 662158622 904779916 1191331 547100432 511626271 879634274 88220082 885430920 177657609 661619881 518151699 602810702 474806126 922812832 721027659 943919439 346519529 790763108 492650216 768455280 472460128 837580943 650172283 736193117 320538800 414042044 144326589 163879864 16404647 126123513 69905515 816167107 664408011 800466294 11298848 223833498 44832955 109760942 13521144 531962147 78113276 131359011 9219921 926470848 869028904 995958636 428228556 747820292 551057393 738565660 531583934 706449713 52635398 428149770 284829371 879421955 425949108 962152426 614583549 661962128 245348787 345329321 37965545 139912166 74363417 370801161 25590565 583360563 214527450 682060833 377562487 871867524 100295142 297261003 87596313 899002444 776893728 988161572 240487592 332506916 246705130 870185684 299582604 844899717 12089781 998767080 927649978 944472443 503457634 780501703 241048717 322881903 137256853 495445664 38370060 758514844 314616520 693903247 685802094 743386431 44208564 397354761 41951274 63923282 58780666 437563582 359370776 786313133 227861080 857704103 429708605 935779601 215931255 419872337 178506114 766320157 232433338 844774940 349820270 686772355 448552634 494428016 448551482 896407525 124880375 816195831 378889908 633103938 458010809 749459807 309067561 455788588 81548444 975154043 196464684 379820593 319639159 495700388 179632186 428892336 26827724 958004482 815505975 849501752 754679097 786099916 500076933 855889492 548577322 673160680 589874277 877733407 479152167 868969385 806447434 902283946 416827861 623490208 259025695 789456410 80241175 360380077 283607473 850079443 542580396 960973658 281809200 365957197 157795954 658952430 164822359 585321348 423473706 942544910 103149709 240815108 186483456 435600768 217108289 225545342 87668602 374425134 142684596 329214059 191664344 763427322 557003377 611847269 448764553 891990327 535352631 854974227 226357087 983461662 30367915 698676370 339312105 884470600 616954826 653907727 137670276 190068358 13535881 605704388 396729791 971514158 271723558 352755869 79557582 599488706 112876684 134600890 63547231 184905798 64010339 200510372 109341181 424270033 79005329 820129886 36921646 186396364 144558879 413229147 292772517 696469050 592612166 769685322 730487904 990626653 943938773 976167648 892609245 936393939 175517988 362424920 337730737 819288971 316097636 547412118 446163732 890425084 397558105 637868881 450860273 678589439 460644512 909784487 396226950 770927145 584436917 841223181 737870594 927724926 603465441 700289693 692721951 918111230 630819629 821446368 458754102 718618309 329487061 625369028 261986288 894958991 101261735 854348489 327561018 780420342 746650571 864570587 461763109 811519805 282248286 841248233 252365167 742109381 327717646 402382726 312578229 705292244 287226337 945333857 775980302 992876891 595008435 659129301 564815138 792077218 673183445 936602926 640399648 797601443 779785533 783686536 208572564 741409518 446331864 800126296 456908074 868902054 415017177 787397538 149309832 697296080 472303791 591440806 217383226 892851116 67900129 882302920 506031633 953221539 211312979 733494411 165774143 658673861 539115478 766674061 241896901 616963402 487854496 621835665 525677845 545047006 52719853 547548362 104779241 713232462 163260890 750529579 561341169 935294240 563638760 812638512 750207350 932258106 418291865 499894366 35489883 158225035 123885749 270802909 263125301 271802533 198528232 869887032 356204866 573583971 177460867 437960883 192965427 928192159 415437165 929808782 697959851 876813160 554848838 717586654 75457311 479976409 108578113 182194710 25568663 800712305 692398424 788368795 613489453 983292410 907546221 912682916 66917884 303620865 247200999 577044070 480026730 780423461 190533407 325293471 274919271 465734200 120173480 567666199 172302545 964203754 194679104 940452200 921544375 988886731 971467565 975412008 549805119 736210418 448613828 932088953 514666129 913649026 475112023 932050789 697416177 858702447 609621128 668557868 295469925 594126087 315525081 679911861 381982910 492434406 86372409 585743622 460306534 478606729 386403823 883746834 18571444 889021988 518136791 719835706 599622662 698943967 255205362 996651344 276294080 856649809 152384633 256938471 192400751 949896859 58641798 872893197 65933175 170812594 32444915 658382543 253258256 842184550 124144525 833221758 299927600 631700391 170453996 711371205 225896696 443606261 158990591 349035377 229432640 491212684 53189309 836109908 360777055 756083475 544900830 734231197 343686203 748511893 467799733 599733140 320640097 453296361 68362302 798761657 539261286 573112905 498177607 746224617 105025130 621141103 441742002 686238962 504197725 732047391 334404988 502677714 37375648 380750143 141090714 637763833 564901065 693937937 277938868 919582394 253335346 583499438 92068217 959346201 813010654 897208354 69305967 940304493 361426037 410814516 221439671 405948535 146507320 481485728 447218545 766977060 502773428 737433946 178312702 436045207 311845539 999706250 475871018 730050414 88342694 285067836 101361430 890157482 282126618 562915868 284622812 451379323 371720475 744560039 651196238 966567472 580735684 835404126 234803319 791005715 316748004 424131391 299355126 941342431 332705273 901537246 172579563 912856361 28553099 951221389 286552705 549613756 311569624 737335089 30010599 218159535 33223030 674835886 52917666 204540797 41241268 480246518 247918890 366098665 243627393 300678967 105842410 314800788 122415666 285219473 192147860 616901510 553930659 667044556 188664443 590742336 368411408 577207953 121560550 366383006 283602942 924575155 484640225 762658149 163192459 178282130 138298825 459608299 127315376 958539435 876876489 883120479 801347642 883965491 249424628 314213311 60993914 234016868 94820290 105888150 68534177 156573225 58687773 873528265 149377889 453012316 276580358 400024583 387386801 503197650 497577992 790627161 30377146 691190686 393102036 851176047 199006419 390278227 333633090 647947620 354897078 716715288 338886834 410792720 57902477 347782951 156937640 508688051 272156386 689596982 512110163 604343037 322178397 726587943 105620267 933352821 267021797 314337248 103723639 299203731 72707055 216643368 114783750 869725580 503855842 873558614 469849702 952223804 83488292 941131589 542811993 591651090 400204980 492610457 76881207 347068438 274523528 314589792 171055106 951067251 454684613 657366296 172108537 612186481 545837357 721753652 531389310 531986930 369832690 729813723 76794876 910404985 191180961 451034542 87086498 524307268 403301251 466153840 156354199 160580138 13849643 137433276 99285744 860104298 848509594 997971976 81511860 692905403 542573100 597275962 539319303 593831343 360882942 573626710 38761291 669806571 82825473 323991744 290732548 930260570 804343942 826691746 454808980 505200628 103053813 518927990 259137784 326905409 7369817 985483580 205720767 477224147 472388868 861860309 349431160 375716989 51708034 56433060 17170600 475381908 49156389 504056828 396683932 461126350 410926432 769036823 48080946 937182505 187017562 416551967 359139482 465644668 35694546 71780060 71723210 99613335 26867138 236380519 52466531 103988751 14295914 635588973 506919398 708601626 529468071 896763496 792859453 842261555 565109901 786210652 6203226 454912634 25108650 612012722 140304848 494046577 94834519 869168192 377006362 875214362 278838266 524325344 17468687 762618649 480065983 496499014 11071207 852265258 828353287 896625677 272486165 474234448 28494215 512358558 353414265 558539878 292940967 359045950 242862195 260797244 12359214 369343909 204599107 353296243 14785286 223087169 117931399 132670329 34195578 825881996 99756011 540093751 63640795 184675735 11392810 39179173 12177183 203654395 95112332 385703387 167901516 855985133 277949100 573707767 241312831 474690421 367285869 891741724 455904624 517069521 498416577 752845880 159655405 973192490 283802488 508666694 307998080 949741331 566552235 648558697 189890595 415998527 50954539 681208474 33189357 321434969 143206629 366232203 252577850 856858353 418150847 719185113 616607381 953520169 798684634 859757294 368839191 500534009 31958012 407249920 336333003 605231832 297041756 572980453 112498606 530642180 378278503 580744753 241245713 656030875 435183407 956127380 41819303 766282052 543077132 649708671 258827709 532577370 501159922 840653104 368114270 688918145 272404240 359212722 21351283 127118692 95605796 249817178 113574075 143178243 47782783 197038700 187047699 733319382 601998588 919458299 10451043 458679514 325935238 984225628 976230102 983802667 249813099 443125822 358522691 712511534 134775864 700958363 247825122 428041244 327179470 475742521 174278888 960306107 180636303 553673420 227573945 436018861 321254736 522350484 304573489 546486126 109070139 677067475 385267155 598196550 254318242 823854601 521517319 990514683 541716533 658736057 51358046 622905536 154521318 601311806 483056727 935237093 12745536 819435299 457442020 525728617 210844075 972840487 109578092 278642278 51414111 363264008 358441202 714874487 513202828 971724616 683450889 872644082 175322143 973934763 641854999 829599548 797453515 964962398 312144081 620415939 601982013 772610056 536346704 901931359 631203719 724875826 638565312 876390293 628832031 995581275 613872165 730206395 701244568 906592825 248281820 711011482 143150000 464825767 460750253 802508098 239813983 842573149 620098162 652022093 50930915 437269719 277664905 794146607 323050977 608847691 586735586 814556481 592348657 871378441 654256999 827394321 284170356 719755561 418418864 588991305 264544476 802632414 295404915 397638847 51732515 282795253 251782382 694059019 356999160 673486146 554745700 860331240 379511491 745863859 56281183 860617264 547871881 592260696 397337678 734836363 587446570 963371072 951128067 984233881 912186119 929803404 61961422 146314484 63645755 444303370 247667139 657445926 245309951 767462012 240885959 471668784 328623034 693317819 675116672 704130220 642020228 734506218 167334942 748988675 155528431 621915128 232373371 546924075 242204505 647383194 152735830 367244066 150186432 815714565 465866995 854972136 25445882 433836648 145659975 489063929 269670650 334267362 9206240 656068237 130180756 449014332 238756773 571077590 212857675 667252235 571717166 930872758 523692106 843173167 469368633 565854279 371774668 515853587 432828377 653909765 352772176 770308822 284999447 660386933 360280895 376377475 334700054 394702696 375206413 612912926 63651599 458168376 45080548 214468545 113882363 964049787 594478703 686657491 376983491 507240223 290416341 591864110 63658439 845522971 375098921 650768297 648042374 907782613 218554288 275735205 204419095 316684639 66077463 356616433 349372243 766601733 524772816 611712157 73734068 941751658 460670656 760485728 78447885 940955750 544168615 825424932 570000340 895369275 208324445 934724156 709821886 922564824 502167518 559627381 510677167 827759286 519642010 618412699 418303260 778553728 492876269 892907210 386136543 839962521 177107396 989102929 986463503 988932074 641967337 984528676 40912122 620912168 279436999 772651249 711867903 894515884 880282109 947993705 845149426 932263906 357826782 689614019 244704707 796271565 84538737 877291171 529330576 798695360 533799524 798562868 359673740 749120989 255569573 718957981 96257638 633225255 268460560 638667546 396114504 707795522 238327179 964263513 406228376 764766198 540438987 602021558 317718378 835200931 108377797 676002698 114674043 470516699 239206287 767239304 184636087 309732861 307841258 379625126 202217227 701059282 568988860 889858481 724721863 802032239 568318733 671506628 165333023 654262168 388447087 851939663 611792937 879652136 312583742 377045503 320448587 922914827 732005294 996999280 155284855 714574168 348776677 721321030 285377387 845713685 769323636 947540682 121795984 202726202 141417583 520062850 370959487 680056883 308674349 465362913 385399965 781249732 287027827 651939048 548044794 956697027 879928309 986753941 405492209 446923406 273277789 694476827 197284140 918759067 811250255 936169543 320597170 745360444 624002959 697517275 87367516 294083004 243726373 859180808 74375816 174407557 137015176 502913315 246492863 814646934 515750573 975468689 678223171 798964370 781900347 854749133 121680949 177688390 7454483 834644550 323817325 756381284 440350969 891305925 17718969 592827467 21235998 242956522 132291344 717020703 669873572 819869676 6381497 52154632 25213486 176671453 24837403 922808765 871604736 953016907 412165438 993089858 468784155 601876775 411940459 747726293 342689941 526408097 367033267 535860867 192508306 528865673 85568872 214536591 111176674 648675494 374709059 627115928 569811839 957895409 948638037 995982978 261424909 691720768 393247333 474437624 334706730 678141244 378981812 944952048 487793319 706522527 649372861 691360994 376580522 541515622 154346417 510551756 75052484 208544955 71479784 469105831 321964385 667535878 55629059 109206303 29561949 681754827 207331176 625826046 527877720 888326213 31076689 511989156 474566843 932877253 873304745 979247970 548235342 774712685 274152351 577938886 246762673 613182851 479367411 769061560 636505127 895140616 501919762 961619089 436260530 530345945 282314504 900536719 813466830 876472097 670072459 697575148 181475741 371962977 327955183 933628228 916872575 973026799 829140973 937432216 109275102 761367432 107678197 246166710 216076786 373402011 311047938 962156260 610982436 825506590 223496795 510189055 366070025 405280412 6583152 769843960 326448897 694837579 262016240 784908266 490980424 967675534 71842195 297100370 144604649 827786721 473332201 754958670 337591791 626108070 121333480 137310562 46222455 800831553 715955636 994980829 576566740 663338334 160502489 654825341 547089065 997269439 839125217 940613224 720238679 730200606 145852173 650362690 134789090 388362515 319400653 929939787 836239156 966663313 25074724 457294638 308562780 910229375 234050714 589976824 177572866 468497345 183434446 257485421 201873388 394725862 238195699 627785527 517419863 822407897 409970403 673707797 568685647 790010026 634816449 677438792 11004970 595611981 324195271 478333108 269347885 336545658 123360710 500125164 325912956 570223983 391817905 632893839 575080459 647313671 50122465 814832608 618629773 962043361 422418006 716316313 129506751 806916591 626671563 845194277 458240479 483694325 188647569 686399863 466867572 815326619 682952517 724896188 554586784 699554960 278150446 566130753 306932357 975251640 924447786 970663865 817549819 958079147 578429526 836223945 825123040 827868543 790768884 839427563 686837131 778587853 29518573 235036089 186276724 746266932 102235570 214206683 32449104 294310270 207857891 225138354 85862213 121721957 78010646 361711897 297478425 890601638 372562614 870605513 488856916 987703827 114555373 232180204 102121028 907408169 430304055 680687995 576595029 616993211 146651313 377397423 88022523 128556260 4465931 876511883 384279334 756266304 605906883 872009849 727184959 875816516 463757503 757499420 345998872 957268286 816428569 926814657 762132523 945525346 449299670 930379331 63562186 809558558 633249110 957077619 506536942 633193149 309156325 483874014 436647028 472831025 253164549 788719485 333262177 928934438 115585585 568450562 458437651 933097833 659579968 744305898 123037765 372665596 130681171 479114161 170568948 507287489 111129140 415871660 146139846 907488630 390343593 964272990 109215449 198762942 12020737 848744927 7285286 332990407 323760897 618921679 538385879 907002966 340492728 729917565 257419660 403680914 233829631 478114749 380779457 492838789 126140142 841893019 501064279 901220720 682211755 788361320 217346872 250599071 209813840 371558489 79697304 806274464 460162802 571470842 268865705 538682715 391253597 884859620 319160204 433495498 205989825 756823712 444085789 924609304 300957366 723747877 360593463 523258076 105271049 924273934 871739735 993361093 683568197 807286232 295382549 734016416 236204469 702066407 259471763 683098965 459608027 587965996 393902575 842760111 621144379 639538665 259675156 838763581 752295148 862863516 249304642 799842282 128307279 877294483 234210400 715004235 393229936 863033022 597917588 954323529 652816217 686033902 469081882 646126081 374230568 941191969 604815983 914990585 167355517 330021045 119496984 376820334 210496231 878466528 390451456 997834741 288212045 891416680 378881489 739596074 24788411 835563702 452046616 686899746 191914838 606540770 78402674 661415479 69187654 439200187 267604097 458187734 34223314 92146793 627833 191572535 187581460 887398913 810994112 873821557 680398973 700808195 395532606 948283188 170865300 978175364 850144852 922486384 135741747 148375076 125328549 256654346 188889183 368303520 86650246 462865009 59812846 318997141 205723101 960761119 790771336 969363172 378432558 434771281 258953364 757561375 192659474 349940610 282552075 833639718 317159078 711646934 514481263 566006411 278431336 340587873 88022813 221953291 33354919 727925597 167311765 376815066 152996395 501285029 240085289 978577900 192051821 631376702 506021688 722505045 195975603 940960708 738056629 783266460 116313219 284907731 263792997 285206648 73751221 879554041 486881215 650543939 466760332 519676634 364054255 919805723 586930410 853387963 612226181 727230813 151709115 469550538 343931266 606182895 590598408 837467958 727231162 810570723 110158240 758264897 746600845 859795170 48313587 354682238 288490435 580073386 571312424 645292829 270715880 839035996 604765805 870718957 713755425 942481813 657581859 752644065 167795863 515618047 302768667 550123548 318283810 470373842 434356945 962594381 80124833 390721234 26080501 822938565 530911359 751666927 437844040 932198821 355719287 765955475 259501265 748767542 545984393 958227176 482420175 825936236 289510995 892678848 51039005 171799921 34372185 858214922 309946315 623202044 45227525 250831673 61583326 733392181 504502428 809220352 647611314 851577932 383325415 899021091 669301109 874134566 352596539 536592006 279127554 792496017 545712407 753305664 123387724 568670856 76926702 936247693 528151923 933065211 180202222 270838669 131041811 604001284 561842435 877366735 443845022 576706643 45029923 214887445 82061828 407278433 247689614 465257505 391209236 870348956 846439711 873616834 152364022 368906504 59062576 550056627 122372416 779890695 398338719 765733804 559146027 588159818 242926661 378055257 83391831 991046247 69839507 945592509 656323991 931215202 535213790 704106130 59430483 707306033 466847430 813443691 702795210 921275040 608542681 676915715 147297948 642150541 468476684 906754352 119077761 478990159 155320235 484236262 420726330 550921502 290645572 997283914 556802712 951896568 137593708 505880575 362078256 757629439 333827334 666666181 8393734 483223243 87489097 117905054 34089949 640245085 453016092 745192985 741589701 850364187 823529427 935916747 789517003 872500312 751338324 866114727 837082433 978490523 490840143 816154613 112175132 363297302 342578791 790549822 492950789 496781822 54607158 230046395 14068888 991514113 325908588 752839725 360120739 537277888 97984619 775398297 561623187 753502011 628586203 657075583 643073028 952182401 876417156 939345492 653688878 811534292 708903273 901187937 839605826 963154804 947600258 955736053 786227923 822015726 438225472 885574627 111388764 727434939 254021769 276227412 192547532 960459575 565293833 619065676 72501493 452544005 405659602 995046254 219048706 471491363 350077782 356263459 324593725 383001544 361492935 792653495 132165606 899581976 854003778 947537046 453281623 551449206 31498167 34821897 30738579 507028865 196012209 990719971 617208599 690062732 580407438 934837083 637510019 663514131 35072234 857025333 452689673 726242805 88610697 112757661 30799192 401587269 136691806 784011433 422643175 440919935 8481664 476963332 15219850 29253582 27603736 206244129 185749977 755721871 579456049 956234422 815657517 888913276 835139993 970983521 484025414 496480561 364139353 955693480 859483890 905473700 190214590 438550749 251389899 863306649 69070272 540207540 54604548 915700853 814340046 866564242 214566169 985156116 512222927 842498084 42216655 283229656 200357578 477557578 25441577 60247315 35146441 824429717 455469687 989967380 717704596 926242055 538729315 879652972 111654858 423287180 95417718 468993471 252386581 762249314 155407033 180020529 91329059 676097392 539321093 598515429 281744103 317686383 110559077 122638600 100594933 811916551 163214393 917829924 11004735 706700656 460392598 702324201 11568351 970225609 234823434 246261170 160000061 174583645 125990692 759132213 563810549 973726283 272752220 853752557 49335856 128349649 106774155 565864185 318897976 721783982 30721201 151994886 49331316 483472854 88359935 758301614 181879004 235385829 112495186 593302864 463183429 823943194 269624964 487721992 349737639 873821402 638180888 684790552 16412445 643398533 483409100 782738167 341487465 437276630 187272711 875077878 2239746 620148789 83565376 835541675 171032922 337132492 240940708 347146914 340503430 545136739 543152382 991614263 45021264 684717060 594591436 703937353 21231056 715312814 527345955 528981427 444916838 568151070 219729985 248568225 49738438 729364094 540525624 563332585 508660404 874869760 63426321 229666092 136477712 636373932 331234011 962587436 379226740 831054158 562283830 802916808 147295773 797012291 217937163 817982563 408633704 749147887 678164705 726181469 81328870 112574148 18109093 802523642 52109134 778805550 35374938 680642780 141060962 746637620 290840177 887789862 650930572 655171831 220147469 808641581 89990954 698942970 189998425 876913507 428657133 746325002 264983975 713528080 339497041 499970006 155142190 628410142 559125852 748753330 728425978 998197074 747175404 954909974 113874293 251088312 229474437 345388255 201873694 495927874 56129170 590712925 305622676 895691822 162673767 273790220 216220424 599082071 391050742 764833011 347224180 378746027 332149373 963985152 684778252 739642464 502416394 936313995 176904862 761387815 170091460 968180726 67182307 69454046 44447275 252233699 227706018 473177193 380021537 462482061 440044044 684387576 477378772 791997998 140538420 147215731 115939484 162183460 2444014 849849378 590377132 843738428 702969249 754907334 324971166 339123265 56514896 90847633 80824714 959923556 292288344 711567238 350995818 921098201 183113874 918651760 158190202 803348595 207618169 272049644 12549898 547222841 531308887 987819021 232203352 688891070 378854187 671725566 449603198 586491989 335313053 608914809 491899495 808729533 227732654 741830448 395119646 768488212 527185376 916722711 320580485 798608058 470211766 556963082 339366971 436248251 178757746 204544986 55041727 481195439 344757678 876718382 393674249 474726559 423737151 587525146 575244295 920290645 41154425 455307207 14439599 472264207 150780583 676800814 149154471 469420530 163787305 233639300 127117611 657635912 215510115 635858873 199705099 776000474 212437987 592843685 568892831 776170172 626213144 998561463 296409565 410117953 165962109 710699355 553486939 795104951 670600087 880681520 472045611 715873292 73219723 849506246 148674737 153014381 36876214 150559329 80163355 367815366 29525671 681129298 215851020 275981154 159153694 220114727 8197778 481579558 373683911 693587681 2507780 701306710 183654481 443376427 334322149 566229864 354731333 864206904 450331308 722078715 536814970 802803996 709541963 873564428 586620819 738522249 557496446 715759145 699332224 943891602 291535408 936398492 730347772 746300130 718074170 867769579 769268601 974242297 674865680 719024147 376536848 683262041 250988983 745189592 236046895 774729449 3475674 569553387 423214371 871449464 135073 965419925 562300042 746249382 681876969 957464815 510410464 620372025 258654975 549702593 351376136 962673979 534600040 796618344 423503739 778219558 707733892 837398382 217739429 881957722 778542049 792326199 641929427 642852903 500656910 897973918 886444819 982341164 421462816 863423330 52566827 883734618 431265571 918133476 688307629 904021006 216011596 600041764 549694625 995478649 91684817 131755996 119813383 433764016 90577679 127829537 38888879 195162757 35387650 110626627 98392724 224673531 205790618 964730090 854808679 937126370 397673979 792653674 17521172 585420165 266529097 854632468 379240101 681945074 57494562 398209507 317127664 757686062 536732801 816462762 181267480 791511464 221882599 575900965 63629886 499754620 144919484 618313222 305990525 983625811 503946490 877417349 685745553 719456910 290067545 743638009 326445209 750327290 655034034 968065162 149211466 895231523 771127615 865501250 212005008 955904122 586418867 839618005 659576274 822959845 268317802 959097392 229698514 514662663 70466520 925948515 705412832 894933745 770018798 907764894 199321087 318450919 156354699 399719914 201822012 903349094 283780156 798789400 141339955 435316190 34751223 857101779 318618428 577775294 431698487 769074042 373930594 641420157 378644660 862366339 75223187 657778276 42659712 410514854 211687113 916123577 605899936 952133429 159118603 849412140 727194545 918241404 249442280 993096658 416794970 902538881 259816279 714679394 178057729 611614760 531679586 909424108 33480522 765363881 445879214 616776943 211084972 383370428 3883675 144716727 13892909 155604019 108285373 628082267 96205636 118690309 25290735 862085221 565176071 601970403 1945981 370536418 136122174 942270747 119319723 473807869 260128267 582325606 220132220 993787246 264174277 875981761 322541968 683774904 75829234 750466856 661693814 833163852 740719362 939766197 624000608 705799778 93754081 961808518 349561 326252387 54672185 756891048 207386372 767249043 199386159 765967956 579168879 854192160 774410246 836265424 160128884 575816734 418730868 502451932 143458300 773287322 52678303 161987923 57990751 576974062 133458985 540209537 498766728 650346224 588343929 833264899 404439583 490830384 485721024 733808003 715892569 866199806 198493863 645428441 480874768 806070212 556299653 947804413 678147521 718830536 282791627 853435004 380018834 518090851 457536398 660600256 534465513 934402825 773226386 844063783 786300498 870974391 481275502 880982380 684555997 876751410 775921039 845616374 653639220 834649308 26977209 796134788 754627094 896870088 611805037 921314414 323090086 581145279 287074213 686415420 423434019 799848092 324492091 470775432 333043624 358238368 312002891 436409281 412014614 789689299 563833474 803665757 76352944 289446222 156246046 232063534 197877856 879815534 638281162 700685553 595757026 946628740 38154495 833726035 487947184 915003987 724439753 933997870 822325378 914938442 795174534 801909983 20546902 510509552 253953 793809274 242632521 817711766 749039578 846787090 53939249 371742028 203152590 244947969 116752586 876572399 394572347 890705413 327496242 589910151 345882130 372137273 277138009 903754535 834544206 976700939 314219740 452170038 118077924 748409425 407955947 776728113 346175024 567848605 74891047 196470326 177826131 479628650 194364098 914045475 752218535 851534602 131819018 367166589 231048345 499731176 397002322 862978057 139121321 212262926 172341740 385921967 293867205 626177400 121671570 333047490 319096925 713326262 262944990 753010824 710786237 750489351 436310230 781842570 186268015 195539172 3481413 910145676 221030668 994124415 768600013 781711563 155581947 157045731 104298150 705672551 531750913 997746838 389959418 625928680 313799194 372326315 213565185 531751032 21075900 274418062 168491332 903016707 542001787 959719146 503092351 589581809 539926030 671791186 588068335 688018300 592646829 912720368 407846608 508877687 277789750 459064905 438348719 783952438 31885716 739382351 275977238 589554344 50925753 119805429 15753171 303804671 75723841 151363888 34244064 321908034 258173315 725038055 315967773 481583565 219425832 547445444 38696169 884986361 442417069 500997207 213626178 965150160 115662 78588083 8085065 173295256 100471644 423512099 114753477 861698210 152196140 342867917 171609185 783304606 520992970 904308587 506837025 958735923 469345488 664204864 161371723 600204081 35476333 714573901 377787213 951922787 532639089 721599143 678452164 878973072 785455316 898345124 795575388 966577426 881087672 998315814 360405751 821997940 40548346 208439704 62428058 364511621 302788758 871483528 76220946 243541146 144903927 180145719 82482654 863395665 331557622 424349285 53019580 275572086 87364981 448982948 328039777 460477074 313629768 509819323 171134378 289016400 262826058 319779594 209418853 311411045 104594839 588568057 412210371 827415330 464679523 659000981 638225191 894984640 516437281 674032405 10604302 680770205 603639252 999686662 80429873 832028151 814825286 892475242 232459579 354507849 123582976 945621892 401014321 588516208 454777989 839758190 693411764 881526004 721007933 956576842 326393840 560654209 463992084 741590588 297176609 819371688 402332164 655399238 158384806 555395837 65932464 178309352 118041882 349322120 192420221 963415259 813681712 942554472 722725417 980931355 871480933 933532708 448278394 806504951 14738515 29939834 22568582 114916231 36237272 55471280 46261176 110783977 42755149 465961837 114377934 777401866 39525357 905971770 104974583 667249441 621001161 866935231 69488231 120419935 73111240 926186388 572323027 855031392 120372668 781927571 445246195 980961843 880225658 899646182 327548787 884232066 191125003 244588737 100985837 173797751 153618774 450575239 311347883 807210078 78677552 714398123 571857689 638806569 133769108 207451501 122817697 739447521 168756029 870104386 684628516 858795791 721538165 742482559 107545342 800069909 130123940 465391253 343136732 385140321 124746021 291262249 25360378 291719142 51896058 656157338 166647717 197033981 171733031 390571470 378814349 716835772 134855904 639417559 4321604 847458869 444341884 594063910 183717939 814938330 784911220 960125644 124506094 468958650 5362953 885960708 23569075 549106309 298711581 655676739 228861021 528484974 364439943 900004465 521555258 985349158 474998258 569681347 239744179 495255943 28016486 387963375 75586835 617550424 1702892 189469392 148688196 928359191 865138157 965299910 562104404 685100012 38648290 343279741 92782498 298663034 57351034 258777347 243471114 910922518 724838604 770044189 586657452 911850636 556417358 828758337 99237070 149337970 93022662 487114801 357964286 955088305 290636516 390363982 146923719 348521232 56575795 226782536 172970571 597690194 454197971 694514445 51360039 843640036 664306681 746990788 646339895 869778804 443558 919037679 491613689 945306287 283927104 955988359 207857566 648063692 168041466 200352626 169406400 765805619 288437918 345168393 245776713 252352888 135947836 909974705 559291510 658543810 535353178 602051156 536107365 663122409 610771781 901783366 673327152 731125457 579647871 931175923 922726100 990886219 553934360 817642663 596096573 657201859 386931181 962010804 416468834 865156602 248742429 406547288 214052767 486300037 367287072 727424955 669951888 936160405 355576869 660548203 418945318 701362628 488774633 524048496 298779297 427915657 344889357 418358295 384496260 487151219 200865892 697878772 417559956 978788822 489553313 904667625 488537056 952268113 491293065 984335531 285169068 725769169 364975012 915028140 558365423 960090738 330162650 711265331 338669083 429476425 84692003 867040142 404996116 683471223 19286232 357110393 214827441 409020941 316983724 671891235 273924645 581698911 214621676 853825055 117773136 780351065 736381768 846232859 815474747 896426741 884488055 904416468 886180288 972069321 156085041 663707157 110043014 258191028 96662857 108231441 50131274 677469361 21988562 243857809 75171578 617683803 596093867 933831985 386861218 678766489 341129530 717280354 286827386 657800446 519444499 548340434 8673937 688979151 54140931 290132041 121949383 862618435 629862061 711562513 339491122 904037913 489994947 629512914 251681414 737489713 325589022 532141961 2436174 774810942 285350831 842671503 185437140 865458660 132726378 558159084 388414825 958793537 513510058 813251240 57009994 816636718 6409142 88495377 77288859 77359504 55198018 770313519 607947805 932789631 152192996 920704672 136800359 296421635 5032623 441078966 267732036 718274460 464086950 639445961 462756043 750370426 421473737 889531956 699121637 886636673 100679111 767172668 758686710 953498698 21598022 683601582 88195906 127813729 97597121 293162097 148889537 306873425 285759069 661365401 134097291 935299673 257189587 790443334 367714880 794383555 521952197 613117679 560397797 601655950 402779423 948103915 714774740 809149626 142636830 152331926 30650254 264643477 28518002 690869582 558161413 714891877 66957707 168747091 59982558 274181979 229276699 918727788 120722678 477538512 245963791 408205228 127244401 761559776 357488601 771103957 671450630 815608702 422615356 707800375 308028928 456816827 13840430 521184839 492800027 900650653 381179779 916473708 434228797 854313265 67499721 987454285 408613644 989660438 877705549 884164927 610435714 997484464 803367744 946603817 682265864 915284630 93265102 977979665 704404307 918834936 121393205 542039878 199644259 869256070 768542519 816780082 509068483 812347056 333324842 956958072 657410915 818774127 653718522 743344127 682289540 902876151 749783273 792012553 486163906 821421099 808448422 998877702 256610932 270717568 22561602 636969352 493052213 746658431 715854377 864728350 30560102 951881370 170143682 683287862 435406917 513338545 163648968 514715177 121814058 300557923 52516571 156693537 4243851 167487254 45787379 308412213 205871888 920218471 693624741 831039071 121149858 624323249 587848107 667741998 405443668 619660585 174293801 531897103 349262548 541486411 148939954 544050251 175693262 729736526 266462782 487140936 367602914 451544667 188706523 363965737 103423408 753211159 97158330 879498737 274516449 716937228 566519034 681210990 7452083 306431288 200672829 251075454 153364643 428533049 94726317 274125396 196683902 519007347 44992539 272988294 239215025 474772874 322422343 597721854 101658788 443945107 242370278 866930844 50409330 870749046 63871256 75152735 38146666 555888403 216698360 595187790 92217430 380001088 135991204 193614390 76643674 923431592 823314522 881806365 431212391 521804352 141982684 733561724 229628355 900575951 390216312 765451577 414922321 997827486 159640419 994821253 937564688 937980695 102526010 649647944 631784386 853737911 702578242 774880530 618414518 835841300 290362208 578683985 38399991 552959022 45275197 143298792 64141954 801132031 234654931 779041324 53737887 652263084 468431686 511392719 91819874 983738826 548596739 676219763 143020920 174114514 10111 939309824 831300248 970715631 465063816 632513193 270163812 412623941 255343843 434044789 413500642 782810671 257354190 947291867 368500966 826813557 30549910 921395490 128276788 671427211 8986744 802092195 218169771 848356219 368925653 527456919 428004761 627346059 441608188 826149792 146935369 777689762 682493275 806729311 508612185 857219283 249074592 458357038 329930925 734857499 601939260 986459783 179003980 967518232 192570727 637350974 181415505 903240182 277917141 753050081 458891797 557866897 204579593 937937123 238437067 861733988 63281948 497869616 480659790 897044414 42671348 645578303 507724016 584973272 567140262 609873924 596957169 892808002 665603588 814034017 311194933 433298222 282863493 366287581 192355655 718152388 227229050 906761958 267951563 288587604 276985466 894324266 424144144 840245903 35089296 400816613 358597232 500367336 109434709 901100812 362125095 833522560 554010240 662959371 650011429 798345793 299197774 900150828 749081000 898332836 689954796 837597980 766197039 919858128 724946219 880530982 828636045 875493569 513807 786114300 747721487 919872474 576562330 703776535 269811627 483329129 17896829 733684844 710156705 948276102 844100470 909603334 890584798 926629799 489213300 581986075 495830519 508316108 399335862 701693491 351936147 421935561 417817843 486287102 10216539 38450576 1487758 214665911 168791236 429724261 280821068 281158500 133959227 402798708 241799337 406089727 125473185 467878090 300829043 991652923 270639118 355406002 322751911 643816246 314955962 426100111 332075942 630764146 609507597 653765833 215161932 466216197 346083167 580323947 45073885 680622437 54762547 283597740 40556419 796440545 569250008 704723468 210009458 466349366 373338473 471175902 284671665 839993705 206362351 857909221 184822170 837342844 83910541 371969534 71852614 642139574 145906917 302094843 25778078 98883152 9218932 770535045 766628293 834065674 111630454 430025680 199789170 607767705 511514532 686707362 579847247 965478153 538885785 809520476 172682629 348322794 323425757 995506655 451127848 523921345 394193078 822397819 722599447 733802644 32552382 306438332 302259935 730368235 573620641 652065798 328165521 778251991 20445832 194772871 176247320 534952559 380103296 922826584 68063763 741897111 367149536 491203626 443369848 730295445 45519295 305513374 164281529 535154682 447718657 944247485 613775788 760961280 465174702 516590170 272636932 815064685 71485853 401001087 369254033 645541144 195706532 873992066 435286962 784768476 410907750 987894831 218670913 232919422 48243951 586692485 474045088 575611572 387582153 650869778 256750283 351585929 277442713 774708110 96018833 161798603 14559512 403146946 187963279 406978927 402754873 404363346 393205092 996754508 550346728 868025473 218643425 781832725 659548922 744296957 659629161 947648975 674920606 986198985 317098486 767394229 160043077 455157039 418524917 736204207 582266921 614357528 117930710 969869955 389943741 533065782 514023802 841701520 57255330 953840846 390593045 629061157 375513316 494458613 179977541 858754563 689209279 778652868 179400560 380231954 9403219 633760905 340837203 573641770 252483026 474939376 224378044 432930916 328803500 704773266 176476640 569763383 261237582 783907016 61443892 382266811 31769168 852036779 850260704 865440280 95574087 604934629 164511758 296578913 207561408 526928558 221716962 380456211 309745564 800854669 733936163 952809378 884290902 898852765 292276100 411597929 223917983 683699572 554086249 729522750 713142759 841381558 357742409 818410353 525219681 690605880 414022882 437943926 325249853 531569713 531193098 806514075 94210246 939578488 466156092 799462532 776422538 926509032 649823861 738846464 614184473 968025469 779006205 984813390 232926714 249780562 213863336 534890935 362294413 395582794 175928529 324597267 150875635 533170287 272028089 908232922 129589299 786269521 91227202 893513762 301527996 443951269 123427149 511012865 52956659 312520958 137575404 647417183 3868330 345615524 312060459 353981327 193412759 361020977 233582133 427833420 119480246 149464699 144381615 508308282 276481611 728270138 209855022 916824804 230246313 410960865 119622498 260906971 165720166 925037174 418399066 426575290 386318281 959886198 884085535 973686945 494842770 534447065 407227477 839542548 589625820 605698271 300336256 986146250 784704558 986431378 270945897 544087552 431247800 647262731 9166305 585895969 321473492 906844280 295185834 883464355 422174965 954199926 82738449 504576710 179458411 548448284 378468463 572197487 382288418 767555533 737740885 804531489 577260320 869746956 699325088 722303917 328306117 371797211 109665292 783717964 659506370 758739419 436591185 463957365 216832403 256783001 115594040 666678158 615368226 723705523 164777275 571983413 173778978 233320804 20009182 565855433 245053401 463343575 226117248 616210173 336222564 502395191 82010092 721038837 277851512 514290451 425732939 933623144 504068622 941275116 1028536 991313083 579426445 609595977 439307122 587098365 106805374 367966444 239492498 533153539 197400014 233301319 157357854 992143744 230690261 511758346 380962557 825539464 540162510 613958348 301707874 685155612 221495124 670111988 91243420 404592253 87309379 426212852 111289503 158917956 116080422 634191199 586145598 777342706 528866878 865274430 315682850 374870999 259202588 391295807 317599921 935328730 575167798 694928977 509791293 553372642 223598941 399598956 372685711 588892488 73466065 573333561 271173932 939951322 337161156 367378227 28498253 226554038 196728562 320991040 206698719 674375653 104647062 808268452 354414998 968823639 510548154 559262022 467962956 778273784 719192460 773339705 79617936 651731519 454726472 741126843 263254767 720092889 449052813 871904081 849086806 953504261 279280182 935240306 813095289 915847082 69986341 744986205 237989677 701409804 31106515 942552063 232366349 550491277 79807037 922766129 60033855 682558223 1736709 380098436 46709290 824088888 758174634 806110759 27069556 178504149 128174450 841748860 93914437 986971335 655176564 754041127 549533000 864691371 219510336 494139761 10683482 902787014 523153017 600349468 249735121 275539397 229515894 837409425 488008057 690354776 305474513 639487933 69456733 491368308 398020905 883755031 409497703 823968250 189839428 362375588 73929430 983640624 182069772 245178445 226142855 685464608 269156065 798773959 294819030 590247769 309266974 404539097 189499804 637543384 492891193 731096756 340689538 839048416 398835957 969906448 231282643 883550815 163003310 989192492 307047947 998453242 623582084 937586109 81051276 497315079 27518431 980803374 896049604 980421053 602470839 700456125 435100416 445073054 70869216 946391127 659405110 865216862 823895529 977815699 672254143 752880161 299109036 920728792 19995587 170092756 60919816 131054059 26150310 202659924 174923345 527968600 85812022 985525214 378254110 676284937 325770885 461157516 323531505 455117537 95633349 426606471 180435190 981450734 671023086 992894805 925640544 997976711 465119828 671053674 252694263 806927124 327830435 823780413 39396911 922046617 846436106 962898187 207881361 731711128 435587933 633692400 117667972 304830553 84354895 666299142 198604760 727135761 134011706 536416041 361526322 902700294 409447499 804343335 461798767 886906495 447233169 934804602 312394493 922367146 778832518 846973731 73872999 121072467 92580113 855508736 386828337 391843129 140112959 452055774 197499562 482542361 185182508 695916180 674102734 743832601 727707585 759421924 269158951 758689204 30439532 653771677 426626761 828976786 614770683 988967935 477203666 621077146 516159679 589833136 409317625 528516646 406864892 821295412 348931989 717471785 630826634 652987481 134405335 222680338 218632244 919699742 195577254 820728939 808494267 865490056 653269278 679612213 409918930 931114505 399907640 752676164 208057718 921778920 414150189 426102269 371754786 785467937 525279965 870130364 190316212 843413370 695045898 922834278 740586625 873439346 117212473 945383503 378612360 710990924 133969959 395237107 203453949 256181971 152110395 838575767 670561051 861331158 685724703 966233289 827968746 975473620 138478490 696449777 335600699 976709383 763844693 824940976 526823230 582013387 305613113 999734391 9963621 484341946 236067751 281193079 206321241 259054655 113695162 967081013 480791059 492611240 344831418 732258909 290846892 686075517 41891043 587809022 182692029 306888272 223788763 471053473 329340837 959044363 230944134 538189924 352056375 639995633 34300379 550815952 388819936 744051245 94081122 490327113 85983253 619106147 362553808 960301291 703112502 768198132 266698684 400036442 173905273 856188350 498003398 553917518 57689155 235330383 100396707 201076039 184475108 879023100 551107581 905987531 14416362 447927653 4267093 11002462 8879263 218752284 34057732 144777591 9600545 344006862 232723736 542938175 65320579 811540161 765205841 937840482 175003261 790217508 723313400 801137546 318017251 408746593 68454410 911655464 237025187 596041010 332967098 924765587 19583736 977079622 252631733 922774452 748586490 763520402 73159153 253587690 238559137 798589664 262698784 857183329 768855127 785844304 494071437 798250102 333427612 852088366 314968600 695666186 616302232 821696979 382678516 748199359 679269944 871375634 489377552 798351953 730556466 890568808 391805189 697196691 4533940 855448988 612761679 745949917 611146546 812299466 515568418 556245198 290495115 941884567 597938241 857892242 687943709 867545814 783845468 996042087 751464106 941756827 611490020 725303056 381627499 838402480 527775858 696021062 78681178 391399304 362675789 419644353 379329977 876022004 800943388 998588071 255413529 466701444 139884466 163101094 22708110 874770500 24021427 721768290 450653171 894960516 688265725 750375105 661986745 862194067 627851793 742914478 533602654 930038653 553932450 687468989 556025390 987420295 381725349 712440036 167251641 902993011 302477026 657997348 65879606 384293766 95295260 650644388 408933480 721528111 74218883 611693715 514154760 875891186 16061019 670568034 619679672 887915685 46683464 432759582 234712360 631631203 587956571 737263732 369458083 563724586 145916389 967162708 831010236 849579158 350172863 958846077 522987908 764642648 687506991 941998076 797881539 829764481 192786286 660792654 67923319 360892942 358232598 373363207 135259572 744186879 497796141 758640636 203684163 529026779 26140470 496471456 453459338 831160173 227932572 405151773 155599130 877982988 866533378 915177110 573330913 664357060 189258551 210831330 139962495 248556504 73521302 229646164 167890774 913696198 33400613 43513452 19262527 768941790 153685159 254906907 148676056 871632750 630368250 702923248 31342794 349318261 159197279 792680841 515987569 755248735 655192590 950920089 288720800 773143963 672705606 811445055 244629848 479839430 127321898 863309271 509287083 704169858 346954765 438253605 417112189 891253867 379627865 739874862 378936296 897636216 617397673 775600774 540703062 786139745 50946713 584592259 560816673 814196477 311578938 467616549 280832363 408839933 373864783 466475830 47326336 496745325 308631582 768158233 489248759 514313966 472304238 854298200 215203331 633819467 588769117 625599277 495269752 715815066 118580948 501630588 277072271 705780222 467872592 920307559 683012019 987662036 278883952 701138438 131413682 778313703 94786016 963971747 233542112 724637617 418793320 808492115 381434220 638062161 239065655 642382674 417013019 655513564 444204689 647382163 532549186 979470346 170140244 368784743 65436464 737822739 648367554 810680271 624215536 910238883 299554135 727794713 286450745 885895559 447133513 661281206 499415028 651698330 430868257 870952823 701097818 845728913 229950943 246955687 48567466 972157481 156332798 534067714 180698936 967986636 584007168 590466810 491924385 770372510 760656855 802683051 357877191 649126335 104504079 449133148 182884935 676203846 493443912 714284039 148015222 989963316 934745301 964318338 276810512 459036419 382816252 847633312 819385456 939665127 874677423 979281348 447013519 786073086 331858826 873799978 690500079 879997678 581243345 708244465 258219155 624258277 601838477 889937811 816166074 885174232 860580181 976086289 412355615 921786791 589016100 589561032 193710301 300895620 78546510 675790975 587462493 970227298 191477055 632631993 444889985 963592977 180846240 914955879 134381861 743931696 565755622 836710716 437384275 749140985 154733377 851654099 702447146 834836815 401741437 984474749 766931483 883391372 261941615 588369578 457580034 675701210 213707733 423892800 352971385 825452071 711428255 852536858 262558558 990637280 160896118 307086273 205531625 295758372 188382957 218210312 43940665 292318810 89047999 255001946 106201363 840559630 32590276 875564755 667857815 685069663 9983391 442276003 116995418 140376883 18592643 900134209 168367772 614718938 338040463 744315869 707978765 922629502 315427057 507364993 102339837 767169257 421206094 653412349 595821242 958007100 842616088 889434023 827275209 875291929 322510964 342356996 118543588 797588673 765655529 792171582 667443043 932675306 870487978 956456217 203176346 764686815 7801104 531935771 52919174 685928523 112553406 336653862 334755689 907682475 59208909 394505725 184180066 712307600 367487870 847477902 502623661 863914267 459333779 725669206 616137304 944776146 614019471 837983025 651149483 818598462 625950972 693896887 679823537 768769163 416204712 753182941 612479494 923267291 798232209 968494700 64722781 858894214 732189233 804594559 171711160 575692965 49180120 157816590 90245129 474467536 212262429 867418672 709282216 854428947 259907187 319287536 38708824 353278621 103811975 297369608 76258769 735463786 484495996 538269848 132740129 947457115 113931229 449394400 155159737 501801753 306859911 954371773 605903927 896190205 385216539 469167424 339256084 458894014 194721575 916510876 708325674 762141224 753162834 865774792 591746287 879657173 555157201 961374578 547039429 793008514 716389640 824484354 779853308 796542811 418738972 462681084 272045003 295313404 81548127 191214510 41875501 918416099 816613172 884796313 626403544 794863345 380774500 958562707 949883189 995958378 233450924 276651483 266027975 511323983 312235162 516388379 401218244 849213402 435058918 494158142 154310010 939430946 334445616 735244151 350666100 858925259 724997196 735815559 65352888 171614095 2247212 105213816 83371321 677774087 521415 536444804 223310046 529799255 2262817 470439079 351285322 506389430 30840182 931167885 714927285 797860067 42660367 462008135 415030587 786984140 255821388 688001826 449366484 611232799 443058059 799428505 479749664 931203221 655487259 863066570 346370553 814704535 140080958 572407634 363094587 460058945 336301006 373064546 338166538 502991848 159482337 526705619 301283274 351029884 39100444 338576445 120180841 480662342 91514830 736194231 321477263 945468269 178701451 238755412 150195617 847577897 444465491 606063689 172827603 709639830 126907579 812728819 702292838 874030183 171726612 253702556 207687197 569546988 165388697 579497644 345366019 738284528 229615482 521199590 398382337 745982570 218146161 468808028 368226581 412892859 187823178 320922340 200267935 962327822 421714702 968606807 671950231 787521870 681198843 884850143 329908634 544261466 478674740 746257532 679535346 729721884 528239266 668052598 395281814 803226953 661867248 894592757 339564865 777236621 55222494 235851082 113972978 415190398 331768672 784942111 319222711 774673592 278220497 686284516 224405748 598069595 272201562 912803406 362923865 365719214 126920252 786421355 163890906 519569081 62812565 958416694 281250651 967341129 18543901 963893356 709867131 948949263 377955525 917908275 388798575 917733153 50847575 544325956 242204261 507546665 464461709 716016276 214654210 511868867 412286898 534423466 372154147 943404309 496988188 797000889 424397550 847260455 88516068 649559603 29111037 96606487 61920596 532067162 401106948 922015174 855560833 983169728 471128444 739210657 326427654 436527234 220988651 640291881 192732528 799129521 229476316 376242817 269835292 843952234 298133401 521861878 306671816 981521940 125599652 423900030 407841183 975072370 101231274 935995651 275642329 311671359 278104593 671703593 295324704 425791500 410538302 499674652 458910432 616620631 83250003 361092772 185158544 982395002 372840575 377298834 3732489 112835571 10030045 365277832 299075264 696700324 207427427 987903936 978357376 989605537 801800839 852395209 713396001 954972572 216071469 263951955 27603353 806063251 19059009 642746450 433459868 940260827 458125281 461080196 238137655 339778435 238661223 254906351 144892374 393856980 199047517 937398477 615831057 658255336 15742703 570217046 95383099 270408158 127428691 187281398 20886107 990142921 674646940 843885660 612123109 763831632 761434858 960547507 369201952 565544589 235941459 470767951 111028916 269936640 89461074 114432865 61660846 886005759 742280972 910870790 901124560 998625628 765066187 925443323 626249953 877620704 226974266 997255709 660555286 694482328 159578667 669196356 581482667 987804681 844774307 867992971 91907256 517754829 36069172 934680162 42725290 283395043 44117613 777323610 687864835 853264196 105320542 320063676 142028686 987263358 917576829 927374359 490797397 998104364 245162068 569499065 136975482 458572791 311774555 672321976 312834588 487092816 165805659 927997888 922113981 946691129 813856672 994993256 349018698 756514593 526669127 719288939 453378261 584356924 30381962 271690656 104563198 445538271 444329444 744388196 709325716 967774961 182245299 601289628 369413456 448272694 174644722 941198578 343330009 883871347 141919340 472946734 86634314 213336475 106373899 969333409 376547147 846549614 437442051 612970072 29223820 294480304 256928891 661834714 135635790 221911977 194775527 544966141 438043328 910144748 399520872 944957699 780455855 849417763 436853269 498331743 332009642 505349948 404309403 807640306 33136089 581557556 434736474 573899245 398746569 473248914 157748125 370136244 29585434 268450533 169841124 619873985 258072963 285722811 46644414 377949698 99861625 765473731 184724380 543225862 33698640 617645692 347460803 655894946 71080527 780200462 199240946 324687232 83923176 393549721 337200589 853366931 117166674 917390130 126202375 944842562 247364105 290144514 71430965 464830801 218564091 253234479 136979906 143831738 77409693 853137785 554002456 951993657 377425175 650781218 618519927 724876284 567126059 911203912 260868197 953563263 652389794 662074786 600545479 636575396 506445734 842870061 838542913 951078027 586460666 827612455 755018408 782824762 247250852 869162209 90091610 585724205 387471526 520108163 420865797 751875967 742133485 852493332 293279121 805214034 627288485 811155500 573251142 686374080 134258059 852123858 22833960 139590208 108842284 427947411 75572976 683397642 485658515 543860738 188645964 960129089 15655485 118103100 26639694 172880736 25814983 962806244 487013928 988663309 839544518 923203438 904953301 987079398 309471775 976856518 505612543 652297748 240038237 241367082 33570869 799335757 504558211 730538351 528967340 761345362 432395160 631880481 612454012 794160064 54054094 935317938 171373684 563577852 195880676 963600708 594350423 972734124 489598423 613808678 253228141 325553738 31222603 953889931 614228720 789641547 710867609 951144161 441643859 803098234 668178991 830508830 219312988 932819246 895867754 986612018 570968242 761813394 187471745 470681241 15925290 526679266 366387667 852048368 667434073 759399238 544962179 668461333 279883249 344022017 297598244 493519250 146591224 382726461 46843049 854318227 246591507 642712793 475403607 512913743 231952763 283597479 164191679 777522481 11469263 805998192 314109114 485047790 7008360 490564216 146917975 298325461 60420696 165548929 130398375 823553442 566745853 841891107 704812650 984362719 674702801 900800372 727148052 989073341 697151502 884403413 26710260 406883698 38458643 182854237 134155424 920104350 377613781 594026249 117595566 433114090 420659643 781615833 450036311 775931188 302918364 455153110 177168287 991771183 344666416 856307913 381297945 419587924 262258483 472207687 310676716 627585837 156868179 874517502 81130685 927607614 846546703 887003046 568278221 994667258 699817420 710054642 14078065 329003775 180204034 599592526 439666676 613128275 457492380 681944778 606591205 788570292 278800622 679357762 240000567 273700462 106274442 448049006 176652305 890081601 347618353 641404889 361538019 940794677 437613928 622185691 280396680 945192510 331350672 900927368 488380131 495318090 283118353 409417451 111032293 406912770 382267252 660332154 97772613 915671155 347158061 388440807 305746204 477852459 107153663 744323340 84428561 883215349 253950394 289791764 214481692 356437548 352170024 744302990 148994545 297934681 44733457 357036326 227038496 552246258 524604410 723257423 548098851 904892103 834763546 870173924 145652644 363602266 308351683 390474937 11652055 192065747 137674774 261205470 227050273 594219955 366691765 479842145 236977668 348464207 35644440 981978943 319578460 501829731 496616994 760639743 690301806 915044282 781575685 929403195 192316495 577548890 146889981 153681733 38139679 817499983 652019027 839096516 778295822 786172980 178425862 901852824 577235253 804286750 103852526 215713276 131065305 653024981 584496390 777489475 288541312 547903428 341355307 576771870 149789498 231012608 115195904 790146769 173331362 376418363 218643583 938221430 559288020 813886006 148170165 874288013 401135376 876260358 443889305 595293945 410190661 429409073 116530888 302703435 106093936 932780541 812602670 980493793 361072783 898113049 841128210 972594034 669136846 777567902 644138738 680308836 667796242 797643451 204850708 589027610 350429996 506668896 17642081 145625694 20653328 585852548 299433864 753753133 487925222 903424191 882840989 972464595 23405847 468002407 230877703 606798028 54362422 88211490 45131197 691317289 317569176 794214697 17854266 916936850 263610722 444440590 414415243 461850929 417800626 611943343 328883504 965556484 908470889 999761730 832804118 966019795 389897790 780767790 225119832 854636421 763294837 848888657 515755910 807727299 31425927 332549247 48542704 675595487 146744572 360125431 297194355 633548664 551091495 701622996 43038250 474003447 380398350 546507122 10463212 126573774 50840182 844382909 83147844 926590653 312674907 810113923 208952605 865240618 327485627 707600380 438423519 910454392 449779562 750612980 617055060 819228458 135752443 853654319 31054877 66724581 45914789 667443148 234452486 657917944 182836405 715357730 54525595 102850183 42422035 999123060 409949550 748827475 630790928 844170537 216414883 630850085 397133763 806692238 739914743 970225744 184028784 581154759 523664503 694956992 397419446 821022242 467536891 613355466 24617469 137067030 24701298 77138327 55086878 66551144 16620761 476060852 13845943 863902732 194659748 222286293 214530 359862917 274251068 866564033 424507616 823725051 749833019 854273612 524525239 808153487 479520358 661120820 72835080 385819833 178005700 711032168 302768392 565395129 300712139 813335004 341587365 542335118 192155974 492467892 195418926 520778057 405336899 726495194 454189940 479586652 124677164 214607109 138100236 560499034 97215784 808343609 582643690 755052977 537741310 935026717 784782623 991656022 748769424 748977946 411212704 518280059 503071998 793532304 11911966 997446055 594936083 766281118 369253936 553715707 252555168 733793394 440203368 758881021 657335010 661371985 635332122 730619694 252030106 889564151 307225960 674730259 525084260 807837396 139242303 281872886 213760889 636675221 166275388 846085264 93034415 189432539 50637619 266928695 231910163 916992361 101359563 563403548 352986356 650214914 271466112 573942940 144919030 808028730 127338601 578703254 17894752 257902113 113200783 741076012 679056769 739395788 311811574 450834012 349909562 372641225 34790178 353198107 276810561 482899401 169264912 675306687 40188148 450342316 110163899 508307146 4570414 208455403 20975136 503386424 467000849 506608555 43105113 438539657 347855553 787919353 685811860 889719859 531849839 749374958 615428224 736673156 159783769 999711971 143414940 582098849 523856342 543686019 58131226 461990380 289613455 604414143 330522271 343776786 45867324 743503795 212977571 932825660 34294690 459453507 237433407 393892480 131477942 728026844 548294355 886923128 806229609 843022121 624145280 894941386 840212252 857855008 393381773 429664304 127683832 492634630 435083334 658362538 167807619 857536248 704880728 898736326 836204816 936393184 153188038 801806311 392358705 594525063 16752791 408544997 368820869 520218874 107675422 272013545 255709411 735492099 311486917 588604156 108647361 376887160 178624616 619459222 482374285 871380550 384406785 404323301 337651504 733197892 693479863 969472907 359089486 743092471 625646607 674731509 474057554 826043534 501708287 799525395 498486341 865907357 295526425 844406925 105191646 377368406 305248519 875473404 704787648 849580171 686584922 955288733 769099420 849039411 701397285 838606909 294328205 327662445 253822888 818137456 69225047 545040375 203877032 805761711 427942126 510844177 415204573 720057193 688880798 816963324 258307795 795663818 700805309 757377618 518906489 628892071 128025643 992994268 790698907 920348542 836502320 978158822 352545304 896774200 189248706 960226492 157477417 216374733 8197322 350681687 324145615 356906312 110696897 634090126 225707057 695309577 221501181 347532599 117993211 979612070 531242412 712244260 322145747 914345164 245673085 714868945 289344332 610028934 214653494 432530547 123414319 604909006 64650376 162817645 33238525 577238986 559507691 673643482 542698169 851335164 711581739 731211528 338760916 880626206 710638634 751789598 236835791 881894870 652678491 706491741 490921855 916508564 793095475 855763792 345761669 952383850 667390136 717424564 445427882 511565349 62790170 644870573 357103781 406169763 230821843 602447313 527989321 724003768 153875802 786436584 165643435 667977057 36317423 564556383 308850812 441394811 396330072 777101950 52707272 92859199 18173954 729261006 1529829 455930154 4997749 184939350 61125878 326461138 311375857 454757221 116019577 760540304 78256272 441690162 320959907 902061685 200769849 897233618 878072389 940738123 594394946 624881079 445611869 667249345 467964386 620334170 157757731 411328876 230034914 359572094 69063818 756367611 511891688 812954028 44924003 835523295 178986265 388054843 193902855 867024950 468984323 772063912 593529892 600526866 321431185 567598773 462743372 926009763 510430599 884528112 262887016 270460960 10100312 741803853 67149557 897058464 20075870 615561475 244587754 724682517 330809534 407212879 247644090 676463070 449337417 532040056 487577768 898726370 87426519 224460675 150682743 784111019 549076220 609295530 155002871 834517751 807512563 944621933 416660595 651334625 301124304 512984194 407522230 896120872 450747065 727802716 138938712 164207935 37222509 478171116 92282570 212607705 64200661 944865795 751619715 947038018 385590333 976484207 195018443 605472466 491367528 767934720 257355823 469414352 148476655 151536144 67269669 195373107 73781034 533175647 363414437 392430136 41430053 409941131 283433001 627381830 253849391 744502602 51942268 621628081 306219609 410683024 204348078 757614348 727035274 946052510 465773292 604620815 382867739 830868163 360124565 416070892 367186909 934523485 236181313 783584689 544760071 939351269 385145927 721937608 654410782 932168470 123324417 824139562 312445361 898507394 725507005 799497266 657678048 991736518 181743755 423784052 421463452 678096935 494915505 853987349 285844944 304682984 279299802 329202311 243464292 394526570 243902129 446278993 33887708 137011795 41561001 149058872 60349750 881928065 597720438 884604289 644794460 726610081 603895893 993551545 259160985 764858598 338243156 435223856 215760964 670013870 339886879 810458047 589069628 760121028 703030535 790034096 78786850 969434946 72504320 936659646 752316262 859566028 48059311 684930525 524306302 560644957 435567800 782962303 289639992 491941426 271303078 299005186 105746403 371933767 368804426 395796420 131288014 423297019 43714761 882270352 871374433 885798783 509106269 526520400 120888979 779825268 775965620 868760441 397479228 843683517 376797295 597208891 78327699 381559740 186238350 770407241 31511049 285389839 22354350 692996857 368380725 899721115 883309086 918328317 744006085 927790466 667340010 872576774 502277165 726161019 518808741 717001857 697556904 998120815 893434530 964290635 11622446 725499719 144801976 218015574 195255899 935048440 227816067 515273991 452438054 933634710 426647099 710920231 156300077 718961464 410308462 450008015 405516967 694769264 344835056 559927108 258582554 494446956 24704007 776248700 155423579 840875445 669896438 948876568 484483385 614060055 316006385 769093457 615908804 823023410 637079691 997084388 104936306 439049347 67173494 667273502 652538821 695861049 493154888 766348662 542065919 764587582 439763560 600206333 230765915 783320661 537051256 673370368 124056746 983972677 456928899 826406219 257062307 592493488 487206125 761626596 541839387 856772991 306751155 410024960 301087614 421977822 277264167 566394990 332720581 591093995 123448962 944058570 841980862 887961140 514084183 663695149 596215346 803738007 18332833 81099847 2845477 450167435 205362057 768243198 134538251 168818364 161053319 922225206 831817407 855207743 4297178 868601404 297082461 789156036 467523372 925730622 367565842 916445148 558548991 985108026 784464513 925907729 809409182 895775096 101354487 307505209 254264324 306503775 105329835 670215913 29318657 42255099 9024852 295961760 105500696 319270224 129009674 136418026 56669088 643078654 301891197 674071355 195703714 448325668 330448507 987759881 215799657 497042952 381849866 971270364 860214056 900070174 712929796 861840812 273071702 372566852 42639198 680985899 91907495 103522437 97383830 252742238 235944963 919785407 528143887 583170892 307244791 941579983 799584049 996942162 972043578 973066227 285477469 937481398 63234490 692115180 529576426 854513560 438169233 593029420 282737023 516117125 802941 681857070 66249759 258047052 229456947 879384612 118999316 689026589 287197488 555290745 373640675 717084874 653693992 893066793 576817197 775519425 63939742 112071623 7392057 115402334 82232359 222661013 199198628 215733559 95178373 753116862 17560979 686554941 579292724 842601010 134171217 891711384 93668231 455974941 70805351 689099351 183054108 943228160 237632813 894701011 640173080 920835118 173587833 571151933 525529117 828978157 821409294 918044151 15386833 100671771 52654129 140020318 101413181 414394600 73431707 431101430 262983265 731977084 413975033 828582652 378034276 796086746 354725672 940673767 462199171 780746720 38697313 810827921 238752722 625207573 230598994 735130598 610287809 960571458 44224812 512642239 466838341 528284608 379311200 614318039 388984271 565718374 17743945 994540796 774536230 836908871 808549551 957248108 494951066 666577801 454657744 485496050 202167201 243625336 50607167 252127446 86564257 212304622 169541899 981236946 228893462 520363025 43054133 644640506 264501443 363314038 15624584 971147203 212546667 236214553 16898698 968788958 963062185 985744552 632995365 908358664 209985420 502841881 355164682 379316727 70392707 481184202 44948512 566573142 99151188 145315710 72703605 918797800 724602747 849734595 520547267 686961187 450531584 565068970 447087955 646647456 548851693 968201315 868697974 892406983 799719229 873682506 434359551 567626177 342699289 933922478 932561724 952371819 45338829 273088962 156443047 793083587 505069686 949800176 435220271 938669834 150135373 248799103 209891959 921511438 557030007 592083002 435170428 485087587 47014357 746780228 480855500 787138989 772749140 994341672 800587859 948080927 400086373 672778244 52952419 168667812 124764193 904471156 74887492 337522283 184459667 377080082 229600872 420022267 250009608 576035307 40360760 506299228 247725982 543400441 413809469 806438188 105850322 673193139 525782727 724500359 507367393 901211767 294365192 862146384 629094998 663747160 423755528 467062572 435258828 689970522 150281018 190473071 189422243 469874591 270181151 859041454 726100026 895111123 813951248 998975042 5306205 26266415 21204241 718593852 417903090 726269298 670838084 698828841 91867796 776504347 210660887 544458881 27361027 610114752 111863328 717022082 565064435 649970974 527696802 856305616 268348190 795282075 192891021 907189792 580611425 629986669 169671957 443842522 38866807 302570629 247059521 507308497 159279683 181676603 26035729 778524796 185593095 478307002 197475341 387997860 371247866 809311437 785040764 812408666 793044758 816180793 723392768 810530283 74822999 594493034 73083683 86406597 84385246 140639879 120806389 939842721 195134855 995649020 844018121 961020759 641253096 963017967 251245149 920676996 467822672 759876582 91927945 716245595 340445919 491565334 137079793 279881353 240911181 861067879 785846612 814734269 503820184 968340412 688431397 868990438 116120142 699372465 526875756 672006881 534561039 547383231 301825403 807583172 705681505 807644960 244631332 314537890 274954754 564918993 463584574 832964182 299431678 822544790 779025133 824874175 258405898 770935593 419600161 766880891 617005677 961393271 56325421 221881228 212955956 372778236 309220118 623818524 530935164 619478677 461951425 663265977 402836622 477442081 252460509 496809752 375815726 742233997 715962380 820304513 632114382 853117859 628461100 875685313 415218283 452398394 352959714 873403726 219166303 916413307 882584973 945234796 154570429 483688601 328422535 536598285 502061652 924447781 158312552 505804863 425990603 723276834 388357855 454242161 222210542 387847705 141856402 426737450 195089756 224333475 56110037 430505997 141688443 710769107 560215332 665223940 505780417 549279212 74279903 715714583 486086108 818566574 369952977 582703615 43758332 581123108 282605484 907506044 662127120 681332962 76144344 738056677 735256279 801582814 676629363 878956779 601164205 934350133 261372661 884388344 797457638 948150288 229976553 494966223 461475643 948939434 842015937 947862485 585539987 608414003 372560287 687454598 124235598 522533632 406076653 588841125 201473439 330270306 81103702 467646935 435398886 972849844 823311353 856434275 331718137 795533770 774819543 959826877 316461938 368564126 232774621 794081017 648808845 773547373 295941073 574708482 243453598 254233525 16993100 572559568 243528334 519992164 147505363 678807740 359933662 849871244 527648377 626511856 101362609 805889690 483291405 606695213 2227066 117313140 116949160 173695722 47357730 457059869 285650497 946309825 496389435 551465693 477408335 546633637 237763608 671548191 414922323 558789601 552061589 760322366 122246925 853754227 775666496 925763867 327810709 774093132 354387067 779044479 191421470 896856896 297679146 919691312 534213126 602656084 553257285 722024803 7394840 444901962 43878368 657091578 1352618 547765150 146353750 303074771 232651085 714410694 196386366 785098733 612755691 697182185 471838877 477867392 404960067 596882626 293499798 657082529 49374475 491555140 49403837 671807589 8457446 81089241 63987665 106169790 66261954 819922156 151895315 326479146 112741976 904981046 681681268 765609967 397555114 901042752 768425777 811136535 120409987 387936765 118466332 686151880 559761810 889821686 573511390 860014543 186818694 994114780 162031805 447729852 441510574 622848435 524781082 581467591 124643260 792027173 722043287 951666261 70925873 944184091 843285402 853903272 761412030 864674500 709165525 953504371 409567013 792675305 82885582 800973780 261219572 397808041 37559296 160539867 144607375 215389768 99585931 787506318 344658525 809626143 24022923 84428337 40453541 325962804 50331840 695776198 687987666 853522198 175644564 807873313 63115921 648916892 73122879 321869663 200147086 887620431 708781594 842285090 17123847 198389473 22788640 953849491 701598513 739895587 674139557 899055546 357211531 740056432 400351713 932955321 761175459 816725297 598894403 977509979 523042605 704126766 231695560 310511791 266202852 476018992 187861789 629263739 475996850 621437011 183781994 870620761 807027968 916417012 507709332 812674333 451314169 851671891 350115616 373936206 186368567 696570934 468232148 524904841 57256193 642698945 406859397 428883547 88319765 273589389 255004952 651557359 331756576 633630721 328924379 642910010 255979995 819276791 173681275 478448223 42226528 809543214 105311658 736054382 149673035 774133105 306555856 915309131 752025331 911259688 404242320 583776679 408660103 901075844 502968877 989165070 926671202 940231138 344118294 661277973 576730604 853615771 174738748 477750823 329542683 833809587 297139363 725876550 189865708 518061066 31483480 262596943 257608951 508579781 455008399 940445313 517830802 603347948 417811457 837558212 268448982 686278852 365633674 460925809 99289211 534749463 529259309 760416409 509329227 650331397 479571618 972288205 876803682 966377404 30133029 324908051 265155243 699561701 213256896 643450767 20442272 488674813 48506776 147515310 122633250 289642968 86740580 934852839 25947505 907671195 382140936 415914494 214814902 925176639 550951187 558091769 68259610 606572875 229411338 741361705 398773371 524462183 306854842 604604470 69941712 338253115 75224787 258235645 48681521 365058866 218727445 762148520 12754023 217025628 28467755 922079307 618000074 754472718 613734659 978743828 33967430 830401383 456872867 546376714 146402330 872348398 355418560 872128202 437353115 590984071 429193959 828113459 824769862 881962208 712080186 964510012 16006449 906138952 665566312 929086466 381300444 881725401 560288542 712393765 340123266 750738581 561094773 827369557 180366937 445115877 76887359 501395620 464234103 746182786 325571716 558795915 150970013 181877104 40953219 557750627 145277914 639318296 379314166 595880509 79842440 356782829 241382559 736074886 159251919 354160428 255692114 351387069 160036763 275365216 54141780 932635170 807629815 820303499 511939002 938606847 755361289 758866745 4970337 671820143 342145533 840689921 693780459 858377474 765493392 837148530 561908234 863208416 438150225 984070805 40382962 239483773 34632911 239626715 110196871 436222145 235713132 469815415 272096673 646504148 380029341 704516378 351691934 658514005 208320990 451076164 76936797 444916940 141214663 915717659 347251910 749906488 516918302 601580038 69527895 908557846 268253853 824609688 248691443 352947574 331325046 675054067 614165598 949982173 168422510 815348705 41853169 103835140 10414342 619146899 543326019 700813216 544026539 662567499 210042378 241188426 6813112 685474571 284116722 714256126 686890071 919722765 527112190 803693214 59278731 161081290 77810512 288123871 237432289 769846473 164493365 377596804 272042513 752145165 147721471 873027260 98148778 328641589 286922485 468593625 290514002 297481226 107361811 533733018 3519799 730512007 722943433 978233844 625513156 890775121 39018978 53965958 37620088 354397462 181978465 361016235 38623633 788038164 435828579 510876127 229252757 446194520 65720897 595037395 334788569 742458385 315488057 621280784 503860332 986859879 858243657 933857054 155883193 361947849 264552775 738465746 365791307 390063938 53065697 791010462 503265371 878136862 341318854 661017306 571128874 918764718 322835474 404659617 160452756 987378682 226736507 644538064 354880038 864375706 40247866 690707303 462059101 967279306 94768157 162769934 98348992 574287071 55649517 199550817 33074898 233430862 191686774 657322290 287102322 480481310 163573242 417416431 46170873 46581280 8793868 470278468 203697452 534207194 215749111 966542222 809244128 832118628 696116476 777724724 181779051 297265729 254430661 853259517 220132276 638957951 301143831 388741736 179275071 577593925 65589393 860430877 269551890 969085981 671261764 962898790 50385383 435709151 225685619 526418954 141264840 419101272 23369905 144351930 82977898 219662129 116194995 894451065 887880051 974173698 547076330 625565274 358410580 861688308 462255028 662363983 40091503 298281123 22581532 937541512 777302264 874016009 147552736 214321207 62768753 489725046 476942947 708623193 445263168 698225674 265303165 948074744 107250097 734205414 581682696 850971197 19874880 410891327 28932140 456661578 105955125 432450238 361147509 502973194 137314155 846200784 345542894 913398620 774094819 851139189 296732791 613707425 286121042 372763495 351482660 847077029 88387628 120761336 106149335 701481944 199037358 684688689 311362559 948532057 314488302 512314228 306549159 966140307 573687659 942668797 901451252 968905719 501978805 976027361 20492298 278074644 17403848 88101418 50493602 308750353 258199172 372528917 327811587 850829564 345295295 828353916 108016514 751278606 348166467 484643665 5116972 865580902 791822090 895188532 231146628 364845806 27173563 523514221 452438242 670478624 638486434 781921854 259439131 842946358 839101363 967828621 952973772 972668599 962426126 990527828 861229532 886204882 749193696 968192723 246577122 357203683 225805281 644316829 491627491 763555930 514586450 893805359 524708160 817712772 340032611 591361066 424798719 721257165 335328275 407344657 364619077 643149373 538078522 815548630 778760181 839963594 359575135 808645009 593979604 662054782 338709255 982787779 937114263 959484669 336403893 929213661 874437621 950876849 556948048 600788719 433141024 577415717 504511496 736703595 362605496 461342385 175781007 274991550 262107904 840722917 826133394 891289128 477956063 943933998 656930221 969549861 716138328 851459090 672125028 728639807 273886170 386581309 135590273 167735076 54090100 505450842 6903147 948735760 490018643 796390211 89598336 846584964 589018248 903373433 481741247 567785806 90352474 616434170 388851769 483717356 463403159 551406325 89912077 508964598 498358241 908818804 60711362 635185600 377013027 700090177 137511596 648912255 616876736 834679358 284224037 515863629 310972560 973943506 968141585 998658583 750091660 756235972 523840030 940054735 190305581 798023922 504295252 879999927 536086982 623203715 84576958 797459531 440002705 643036925 34943460 537316147 378232414 931515155 677464895 997978917 527696491 560701588 370208028 852863918 254865648 939065688 300791715 584433898 409834491 549288099 521604723 726029696 704098701 920093366 737761089 997788204 461278974 811442266 366473213 641115972 145151776 832928051 156998646 275340751 259112074 657749812 425585729 573875058 212253064 344876612 106232721 604731726 198574286 951618431 698389206 930325850 438188995 627459561 227956541 448835924 413131284 824223305 267932316 346117124 216857290 325184123 262444127 639473306 183643009 757683038 493514631 494920465 94137434 581995951 180204440 821146854 400553143 861941754 85412000 867237749 570066738 881417874 478891529 639248735 326447373 994814746 424560673 539107649 367095719 748140075 9974322 880520811 140188423 290867169 72333165 767706265 602470188 634143084 173553736 695966243 524411198 916648056 637502740 740229397 276940220 302543793 258880089 987451210 376613104 571279858 99664454 798771085 330610214 344106443 316604515 718576250 345892627 890292964 404856707 777077359 612693586 858067131 17707666 508849501 255289566 812759198 136618792 860968234 736926358 798231074 139783944 433673172 304975814 451810431 149161300 313839616 190833917 680954098 625649543 900152958 737244407 776784343 93852138 120379998 88083238 703865961 14671679 959215850 679305773 866345929 82244261 195607901 110355490 428460059 31473559 566486474 390608406 854347872 706108361 858387195 357123740 668376009 115570918 296139307 197390843 380600023 330185869 756414674 193463754 636201280 478617200 893578921 114066624 814675158 340498680 383952190 337446873 518985846 335144264 852480115 51637945 869306619 217454791 881667713 698322981 896625720 325837837 918142338 104154999 769822836 631365775 983204533 626876576 786091290 189936455 242561315 15544351 335313041 133742287 964643879 691556267 816496174 757673787 927059563 278809474 520251570 86214220 939861969 471945901 917132008 559210755 562263052 305235060 594571528 191876175 596339399 44178692 837374894 595193108 967767185 937537969 962312586 819232014 871833314 488746464 722666056 181012582 795219495 749387112 870837178 317761865 820569786 596923399 836646503 338432461 921679640 563330453 805545807 551819885 936723706 67070637 989340686 460681258 991997411 837400303 943446282 890295182 981397731 373002344 487829592 326571165 682494314 370956908 998211904 566652104 685073636 438712735 446310554 34730994 905452006 770895455 782054987 448259870 874982335 164837860 556833347 4651835 587399734 458491575 918899098 9420278 109113053 26672754 506710942 466142870 621815656 342436770 809090628 351396869 414853296 151059614 735932057 240396373 544224480 505814782 992766001 53512816 542681904 437488040 995202482 25032865 32274902 2179081 833897605 674442789 791563238 200491070 475843017 409358571 802372921 642732679 685781333 154654094 902380515 681744408 892115702 487427223 540777134 260894372 869472035 670259768 699014441 595251244 756297784 51816709 755615288 514892590 892667954 495522910 926216181 312118583 933194764 315250817 797306025 370879778 585781607 100141469 325055717 311491780 703469059 648889154 694059403 493154978 549677167 249210350 257533793 146726758 370293729 326834645 431751476 33780171 855155299 368090771 728146133 471264784 573888350 339600763 796759797 113746376 152881817 101945399 187066012 170714110 323533209 67954837 189532507 25718004 339975958 152305382 801139188 223191753 416179497 149139965 265382906 84022017 90665002 36073771 546781438 341183786 987558138 191335604 257342557 24117110 526985505 428930833 552524705 472076314 517241398 313874331 878437441 154949907 201044747 170129402 646943793 185035162 836772975 197904328 473400883 410124638 462255885 114205638 383700808 61865514 560839235 360305260 624574606 304089226 672620420 249891804 630033224 455359080 729763668 114722265 696132135 340184725 990754422 271500594 883049859 805582899 973961033 295607293 600035151 407456507 782690527 107863533 928312477 632623407 826689113 225826024 426008626 190293022 605350746 1308705 563194562 321678853 523179911 349851658 927132497 862984998 923326676 814597070 844470675 814131517 838266446 776706841 932467447 554672463 985500244 614152485 776398194 158680739 453879200 377164758 913825361 440183439 945533768 79680656 422127948 364248737 962628924 689440539 699200823 395551569 769468555 451795070 769410558 681211417 782185027 423975882 656449781 231480632 898194602 178048897 220843358 178655243 633847908 141398405 443071713 366517768 419060504 327072943 390633646 101535968 171687549 7045360 212928891 127737214 898192581 381055308 421452356 122413428 174428742 136083141 300190424 215998115 898887898 15306437 840925933 170885915 336419257 67966683 798503575 347124781 444490031 368281693 891513211 540291425 665394717 319585807 604976388 193562632 455215161 83999900 916302504 65860420 283764991 80860244 382588920 159310937 253507958 214702656 612251128 413603699 614403381 227505086 246225000 18534874 176519824 30759608 568545857 270410109 308708857 247265150 257869826 199131226 456986683 344859462 913904252 548909326 892932824 674545473 810370689 30771385 345758205 214609406 554002649 153717152 699610333 144188339 771073917 577611069 924692573 781325986 990268220 479607340 530656026 333151845 556046919 327806477 558236158 295852266 405277331 85703600 801911807 221087685 545459537 442739318 896584046 721057608 877468439 793490622 924165854 383652618 550219082 143378155 832863592 533873148 634006203 251281883 815999124 157982600 771168355 482939821 692330679 549705570 796172677 692303825 923224511 513824655 881290976 292377026 659080581 480181008 611945785 33930395 548033267 296042987 654040055 73162110 812637696 716724708 890971100 131715480 171640939 27142695 395708613 329419744 791379051 525257488 869664581 444324166 470237148 67271926 660932123 15995620 120267548 29255083 838533704 733694744 752644903 67856326 162349736 118489476 570005613 274118737 687197211 211809854 472520314 259102046 764195206 500186769 998450678 865772629 893692061 570673191 856007497 35169437 521044018 396338463 551051723 92344469 924506140 645276472 949127661 736638006 755021596 742690497 839855267 237580648 748151891 349735194 503230287 327841481 976165393 477275532 627944929 245856327 585301933 294404706 358858841 332433066 858844806 193264607 567724625 484291897 508427877 117800943 419135878 308015867 741693471 21094573 111311178 61023102 463400481 266374365 782649457 694809911 887349714 831845415 925519695 255380914 911704311 379704784 380164158 206083345 367937790 162462775 810704644 560816293 749006483 646861799 867381959 554609448 807049683 131844495 492641731 4044561 798114980 385941647 882495015 586377368 937905155 44403527 499026498 305458197 719348650 387517404 732107259 203751424 318728180 169284011 758860128 254126591 323629136 265673935 991306583 541843248 666538588 401196977 573577875 403459750 863601394 603997948 747150088 519442237 688488878 179259881 982262805 683579309 718995772 399841286 658124508 484070548 582977708 348883110 443236628 350608284 842173703 102749929 202869275 55953074 90282727 51772287 207475013 190432999 635976984 137535174 716236047 114522096 131183882 124552269 178206881 19984192 730514925 206899008 568597501 206817298 575862805 172444084 555303384 404632608 467389095 251997478 549273799 65584873 905319189 655456326 947936639 743065827 846069819 131629907 886291656 237750900 585091664 335383801 690029561 423261824 431818337 120626326 702511554 162781198 666014741 324533739 483931278 334304447 357359966 281400006 832082865 447559844 866905570 259145542 634156880 229987472 394001530 372532957 807002235 120997175 615226241 351826719 860553756 644168477 987798653 879716027 890999257 235328877 392255751 185041151 683563063 122595264 412711750 155206794 967136714 482424368 956998539 394869735 930680997 909859021 925598208 903507397 926600179 735347477 838098548 506368608 577162020 6877347 271846209 133314052 273077068 103262962 610625390 104708859 620453734 80001088 859805696 166852841 989008764 386710308 785056608 562771055 795431932 93043679 709521245 280138733 809645689 403916930 535374041 127232490 461222657 424270248 498487360 473707128 720512608 582008795 956172809 346558667 831688220 274827492 427565580 103604357 142909570 44820184 272391649 223999703 921844957 517663118 578929912 394160513 813139734 317517022 590933623 528267489 565987182 216599204 642686310 453380755 637910352 295085483 930254753 510040607 616167121 336652260 566906333 416271766 933990299 885447293 934824300 40360241 76108997 75199483 690317085 87837558 936798061 18275414 842424344 732275005 983506571 529814261 766726050 711563765 789073201 771952114 898866610 466578867 722579548 355902416 684550587 377154304 604746341 482779643 674432398 331819689 677758052 335262456 423985597 368922749 622451689 228014409 274853893 135022185 451963101 55499121 913577801 634512149 649185620 292900287 946959213 48181327 692150070 326786500 957547818 213890243 635634440 515097734 986373261 275574086 857630024 566808400 743936761 421448931 990704751 335710138 396225035 392480393 901739851 661739194 797384009 296471903 634641452 49069906 750756845 541912641 979097878 355241038 702728625 230089839 261133188 59485573 906172672 62181237 635744365 436657980 935544500 19988583 30180941 22825329 770923701 399557142 573019426 94922664 147915309 132160573 855439760 53606106 271468269 107857591 708817381 333405695 696725105 675116383 943123710 752580619 779241622 625013650 803183404 785723294 973989625 109466517 574047513 136055125 934136752 909050318 939949255 766173595 851796082 479935631 557829287 233475762 265783050 66276678 628153632 502320626 529657333 102390142 711039676 59537824 288577057 109169912 823238422 453271054 681403809 469008441 612564411 557699989 858795659 692250926 907047387 402076396 648329271 228935597 249640620 205157973 707086885 607615022 872810706 372875093 410241357 256067745 539768042 45440814 423445858 36784908 61037028 10693452 889549380 516977058 814051651 256271861 818385666 678904275 877691767 204415577 465897930 461735826 640159171 258046640 839104599 129658957 133074565 52108482 459393658 121717210 504909688 39286544 989502363 749274567 762226711 135980352 529015086 410156712 705227585 21586645 643933942 502308927 744816937 686012065 911687493 883326790 899726740 440933130 972874050 162381115 178832984 141670025 614940124 126675644 918976719 397408382 814919068 271844767 596344263 484957537 543095937 329314708 900690231 44337142 140114342 36200023 520586734 76774343 401516061 200636017 864430056 400099433 689332486 669373983 799985238 549182866 694580948 657853594 768960480 197899363 681610744 282220617 986633708 2087836 832579364 705447522 861568064 122723228 411517587 227931572 268230418 123517817 366901727 170148083 252245785 149705581 666467290 359090108 790110723 451894407 574372385 398915036 417229045 256573969 911978114 179789938 285555703 39631701 511626399 459924976 589775624 295310228 643231321 198211202 836072744 770496154 833176983 361863965 546122190 122802573 751589405 501715344 898375503 84054195 969748832 212761115 499576212 369685281 441678859 84169929 106024036 53454025 604464942 448914416 716276803 196216713 395992106 140540776 328886810 74549949 906032222 4624787 237707147 234401333 286522930 126826654 581287377 151953731 386844940 338701968 786619126 721776455 765176923 753009808 927443645 457831691 828338889 497969478 685926679 280275083 575566190 142440475 951548312 115080810 542386340 274911484 360866443 253083989 545152539 70934147 466174387 218581782 918255839 694778238 743319507 369111176 834697849 676346655 897314458 163233228 608914171 126148178 388976894 72153904 392395058 321411566 975756529 162237804 798072905 120359416 668907576 455268398 672738645 335999816 907768228 292213429 873034735 380863775 922489191 215577553 411052104 406130547 761585414 627164730 744151081 711383088 746540798 141523438 358205953 292236712 321697221 79985907 524029274 256039382 453573034 19533093 193035464 95995024 459613360 161175760 746592568 543725775 660425745 80746598 509969082 432884655 939353960 31620548 197833908 63149828 611272587 601640981 972870840 276624459 773521000 719981203 971762971 510704924 913571056 252223281 546978518 543699972 687724464 85232222 324715543 30570779 665404149 118871758 417290019 62838585 712919121 584062742 991885341 608829215 814590250 594658118 905424778 807748926 965128972 298935021 546914502 82266689 474606237 274604099 974997521 490109124 983202924 832210654 963996266 23659313 701171017 414732541 641623450 255640409 320129444 195328603 963079394 622437605 870859560 493887535 633345447 225112503 427199685 72489355 903873809 257951555 625938307 80837406 485084728 299757151 805456792 596093904 802787375 331541935 594814154 156699537 806105324 211159611 824174151 24893995 362004278 228063715 833145211 430398949 782271561 723860518 906284877 664247607 743209128 406435195 744126699 247735233 989365380 359171141 471855564 36436597 612457961 102672488 770373840 381899106 707400405 346771088 984083858 644500618 959558778 375194441 961254404 805589765 899243023 869296475 979093932 782715032 815351791 671080055 727455981 284471715 898239538 544131497 614248124 283013838 406062082 191793633 394474599 151843968 637434582 631453267 716991776 136903566 325345226 214122920 545656594 281094208 482681949 211800904 524497334 485117557 532441373 401198677 903184828 784224229 802707223 644899624 994628039 402862957 780777286 113083608 596850229 276721062 502940164 92708274 602108744 457033144 782743338 617303048 788304744 87409287 301700120 18033504 176282960 120589710 836782969 170759763 283716862 90807296 949064814 813458782 898763041 199823193 984298681 677341818 836618590 249184479 649483271 295613512 758394565 613207222 964569350 573495030 964346182 439749069 798568367 676049478 719070634 699940505 818490263 600464800 888325471 231509713 924525041 408144256 488177432 197385662 861034842 771156687 876935444 68024154 557728563 540559019 943852416 836113743 864382912 848450588 867914524 530067046 597648298 583169392 892874343 290617981 919803578 663564018 879799486 471788708 924360264 650302317 873087837 554125641 763764343 61652134 999525199 98930160 141612901 127569915 760600290 72039294 835118179 455697088 513017789 487647173 647603136 222064157 852923890 702945111 771680440 451411652 494584466 199385194 727930751 213347282 507909578 135800112 679775726 643631880 781895732 439110972 501221511 144168676 236818623 108874594 262511267 18906649 454642036 217805389 372809143 154829085 347185900 61033941 879080238 92019351 417347050 199424715 480159873 118192923 589719985 165388431 259990390 193915144 648292131 158822952 435795538 407189696 903443700 371135743 491179944 236629867 339007975 334001994 521614357 89010035 256644275 254825372 993066985 25863188 686665594 52063468 971033426 738134192 856748610 236432305 652351118 366552705 995580169 624164703 697948681 538475900 666176563 76415730 271840802 209359798 615242373 445683103 953454669 35452229 531302872 418811278 855446347 50658553 979953336 416232081 976704476 778234327 881654155 694729441 871521186 575620987 772459822 194883486 703264256 483390475 629320940 546954547 797600852 575570696 587624746 321195190 988276601 331599014 845394970 454469827 924573109 575051138 829221860 654504826 940816642 375440708 439714032 100640655 289359922 197902400 599075260 53051887 54843524 13401610 136878780 116235140 169122708 42891549 812710858 56744717 589437966 147518977 407029611 104333023 863170531 218722607 293832510 74888935 638309298 166604285 193099313 141513936 202900934 1116568 303155703 245365810 833981262 235588947 995142309 922498388 984798160 772822432 773841405 770187839 852182910 110182607 370073541 123730058 568372201 201289327 241420459 49199123 799393607 228688057 536241845 393689565 974367483 90135939 607040497 278427276 703128187 132699145 978722492 442336865 933065170 372520686 686144750 100829620 464481116 301091771 609245298 87652218 668255369 141760778 755765593 738674783 842460827 113835702 439122899 321929401 411044562 139733774 906455665 297233654 941134432 280749353 340558433 37026079 304307966 200310932 957113875 303822516 670366301 144621872 464030815 359129338 833358512 310967164 676526951 265880945 506422537 294062938 857694106 586310826 694527480 431713233 807232871 563982325 712063822 201273925 252836077 44833687 472451368 112820559 654385988 607791622 819556403 144199262 328294400 79307769 788429570 361176698 411874914 9835867 268473310 95034496 562400837 188920449 250203294 1950117 548987673 544976792 655104073 301186806 701347297 108506100 880018222 3904740 220226755 38142817 836204258 325279940 784423507 637224427 976407751 74605262 831153246 89971688 325073411 164142885 437789391 292679687 689568714 38182028 144535238 115545819 637686670 187768794 738642018 362540844 533333094 349137862 917162890 91420266 881374343 281044800 694863827 438072754 982820115 507413897 573031451 540767811 957752244 770940175 971136726 211739995 898198517 578572682 816597205 326067345 748241982 563410041 741419683 226173474 463018122 65618022 696867200 330132271 992699215 923852756 994260416 536332751 551083613 242421167 293021103 153184846 538008472 220853894 885814003 229321452 826907064 584639716 996073437 421240402 972968644 425618307 499510427 156586404 573116346 368479635 930360731 821115705 889276787 491909134 934879117 232859663 768695751 338763634 726443198 462837542 830039886 161004566 957300046 863356913 976224243 485385705 798250330 719860872 846381148 3693942 986658407 304184339 742581402 658851594 699231251 277372719 671931213 224717527 342860247 60708433 652636811 146828642 698025771 248284116 958744358 829334655 945311025 667923080 954186476 715870114 953693147 844891225 948226930 660186613 919199835 770024491 918185099 682492421 692373143 680852489 999158692 502137409 784553204 513345687 611227562 526923357 618650734 504192559 683513714 677346498 775979687 189777280 634661814 276862933 723450807 160759160 593260855 1167189 762010165 165702687 872559199 577394697 854428582 38635182 993718636 128200574 291237917 242842703 614328954 514860828 566110543 371530975 679910712 428437622 750469684 22671770 854220439 38913882 313003619 161077402 592063687 353386952 830050242 776624315 830648344 435381543 452020170 195623820 842492478 56711392 621184420 277639935 630955545 422230068 603118928 42361977 951499223 302595874 544552386 56283745 968633123 270014953 550515773 216841668 454904843 78325830 929857200 791551192 827559147 9962529 554781586 478495770 637565304 562500445 929474692 247318285 554947118 507534320 933413562 625281411 742060720 288871631 300544238 200137772 589531654 498247704 964440117 371959686 700246352 133670274 154244119 78028808 895488564 323119639 442587287 312206309 991728547 365880195 456084274 431261400 731949834 692760394 958588795 561259535 696211301 316993727 899636006 266430743 333076459 102702970 155715356 16874554 711506585 154258254 994540637 254580730 343492905 71306145 948096956 847621559 975302956 519351981 700593353 558091407 642025205 311200983 661575863 367917426 420000325 67226062 149963692 72632060 435169278 325079683 487922999 479119213 728480155 123065210 718468679 391902563 807373879 520976483 883485377 404196972 791081949 257542347 437722707 395002949 462309298 51143136 441349670 57342085 809678155 582783974 817436783 329565086 826293030 787203116 830836636 497075229 917598809 414007870 752266474 360572180 747127361 267058729 773995833 494766433 662801033 280591815 905705163 377973102 646068485 566606515 668716772 102732255 523170594 407138579 485370088 77334551 662558152 329892429 664936010 136160001 554567883 475572571 523076636 22236645 704234060 466577720 516815414 122014576 707373235 566976857 974515741 105274421 248948230 155157440 962447728 477979888 885963610 328560480 372013837 268042437 956047171 308492853 730131655 383914961 914394275 310295784 427975240 141967997 387838467 350302674 912513395 148772371 471355323 64635179 758612570 114845182 387924253 306706462 911698065 278761358 782134998 227099616 661556061 614270489 887498311 391844121 552818217 489592614 980010663 413663220 848869137 212466187 601241263 215745722 707846158 618703749 899077885 291300967 833173816 322477981 851453065 777471884 855117317 548623481 919400532 910252382 943612705 924316890 997091191 452935493 642337361 157933220 878035112 128679445 453850230 435709942 525332528 281771834 956225194 154428977 254033918 49473298 614342190 282171965 981815368 735842227 957220650 777707702 783684154 232526922 935330859 339015455 897327543 685181864 989284800 11608491 646914323 613479536 897815651 63885773 529997327 8742575 774436004 452307078 606880539 283722302 886443027 522473548 638806338 8692666 474766781 408916624 874337279 417978795 573358909 278454257 528857335 128673892 380525789 74088208 332699416 171503288 344573635 229240471 904663299 150111995 232479254 196418379 506263852 304400818 354113474 161702107 928153576 874402396 880204581 669273193 792620377 650659556 815968362 773317890 897470353 36542061 588128599 361192989 473329470 105783964 253594678 119045353 972843775 220418342 405436172 254091432 489925109 90839252 517851285 475793424 801861318 7310851 221808066 190681502 478634595 93250337 144639289 135245639 262634717 95696420 636274170 81725067 119418527 64107191 600325252 79977012 902482669 368018684 517628200 500476665 717198797 630263653 766757553 564757792 933251848 837315963 865603998 613940268 745417780 593816311 817486351 11644808 605626028 474658534 804368433 553978182 960385465 42159057 694361719 191943912 243123760 18102143 770789866 266181252 543316255 242418888 772396313 213503157 338285074 123484717 418829087 250752841 943369804 852195419 925889639 237956614 614307347 296021317 342912795 100408985 597998998 5141950 448756112 384579692 385694948 33900358 361390591 32948584 608126902 255287892 570777374 485462345 687858355 97345165 633644895 57620792 753812873 443520896 905598956 505686849 972563845 758868129 814771817 588305701 768643915 172866468 265313439 262885001 468308151 386269043 767288671 150849049 835760336 393109791 983072740 562818583 699917494 575520810 643726875 70191713 415127062 100344224 473854659 100824211 819603956 49593523 440197227 212813706 675160930 517209250 835941067 545814959 961001436 709824348 976996500 478211794 638507544 226236143 332752642 32768287 580512207 374074299 727748909 429511062 605781301 126416155 595613101 51510610 386520960 368662512 570387631 35857221 280524974 225434345 528534144 300314730 327720207 187962576 538356714 86956026 236321657 84872720 187710925 183319417 291281817 198594658 925146584 643246294 682676715 370565729 470675253 142535149 761084375 600264061 621524748 171310927 590049599 471596544 723722243 587670924 949508821 267888938 477712821 99004284 553545534 97380515 253645132 74461504 123981213 10412789 835180768 495080497 940088820 759343206 914769080 162934427 850854226 324066186 370320273 69691020 754422158 562981233 576363561 322226610 412308355 339557628 357004519 269007563 818237012 293520524 364768246 45877066 771669598 703387781 906599285 837791597 900380156 821841506 886269147 418203837 882920271 545756689 986096220 585109165 656727203 153644617 235846391 201017589 726979724 350676396 650954524 593851903 626575713 307533621 539208280 236958850 378320508 21780654 336471354 281706074 300707663 27554897 459032099 80312762 535302146 263994825 984978221 102973354 626152026 508793959 597771295 140464768 696446972 104063148 120149388 37782294 351455398 137564237 588806989 560473780 997155742 955954912 998560415 509558333 607753875 375101733 605883852 115389725 904678607 729913517 847239534 421749719 508825498 179875873 322497761 251413032 455739710 325814976 716517875 259856284 420514732 51178453 508075948 455596135 790654827 532786094 844622756 190794028 607690705 101451625 403028522 48166913 626347049 467116767 554859196 176061550 870801868 345354197 706342218 414317717 635652283 292251372 961624205 813992185 871717770 798498292 963760504 514358640 846425350 720039569 991693173 896093092 935500638 128067053 785583504 113385996 758127257 66793066 741714992 57516814 433461521 386955912 877946993 287230384 984973148 296566550 719933063 278269212 443321291 17601508 751985070 209608809 298715405 91294387 249046196 240782836 713508265 286348560 869965476 172056195 476517553 325889967 414588119 9326164 809361326 379010411 857637750 850700142 894975234 870960524 953578875 945775809 999062720 659311025 933581384 424875054 663560573 402865657 945983423 697798815 709601684 388648121 596107327 582931279 981694877 843043103 856188861 848339818 972324721 916696869 987158413 654188836 926820221 742526198 978238608 654079861 865449157 327641952 956827114 160581179 520956377 361730809 617415254 249888524 513492202 9532782 788798508 404910618 501640757 139183962 316199543 110289828 172420200 59218088 690510174 179443747 773942579 381063466 858955885 642464791 790017657 220224635 653307350 103685895 593061675 507642473 679002708 104173025 749905843 459736251 961922261 767350548 811256589 37478469 995893719 188045001 788027351 701491866 926112616 55355503 622140123 618146891 844074767 8719656 197583627 43536004 499171368 162919824 646900977 533687521 931648112 665665143 934979070 511112073 709130569 32522340 613289484 4133266 207122954 55960783 489246667 2027952 162122922 156957211 316297318 184127299 566813962 498107967 800271832 417037522 783571202 428429009 748949272 77227966 915753934 551846228 582879503 578304038 909187511 575227574 666129946 588712733 889312392 756636095 959327945 534039350 734396312 284459781 937220068 871572273 997420022 601003059 691536743 574359072 844166119 619952499 844851475 414601693 931140285 477961632 755151809 146076864 937210655 849758395 930594813 776565059 937517048 140428218 258901949 248191691 348479079 73842990 987681706 393924035 676120977 443832064 889849169 509961447 685616199 501615615 633584565 576886576 623905007 329997812 530520953 523903452 556155225 520506223 690756878 42618255 256229164 170170390 600772224 347176936 628227013 370870976 390178213 281359072 932214085 411069198 750408528 577160751 927589120 776623059 865008325 485003363 910593957 880568110 983815279 671300037 673976713 344070794 870097574 84638987 333275005 289449821 610756765 577204710 950359060 507570020 637218712 479365951 671626327 496741753 854599579 737127300 851234584 167918027 497628436 161261650 828895165 301384654 530862957 442083320 906421778 173141258 806743564 670579972 808210653 84450489 830475724 553759871 722964662 47818619 305843740 119059383 119737186 82417380 979401959 770857604 836771350 536402494 943535969 380209455 820730201 779420296 940385136 8201794 301744986 115077974 343317431 179464413 892590113 269897355 863512871 853596392 907818745 810133744 962882779 640563547 735523601 77762354 352617228 238538298 865274169 740372735 945373110 789823231 795323621 121230778 337666999 174326577 483889089 306660010 533342178 89142293 196008855 164188755 694870183 517811660 829616071 123034381 286390274 44691768 825544893 745947074 989371118 384637846 700182603 130344818 389851512 286951384 438199388 166718239 435236115 411401875 667329610 14827252 97052723 96975646 496750672 413561071 859147989 632631074 773967847 404476360 542345178 446172255 589905889 392735424 599276141 431016413 863883442 325573317 809720236 626224848 851082973 512317618 632684474 130317214 337632255 157865056 493651445 458608490 517102825 249118651 904013110 670059823 826870049 798883877 804167271 732981715 981412969 905980378 928656286 865110192 991822100 843636739 968251528 148894581 307469342 166930030 827413653 756953634 807840347 113377454 200683047 111212536 490142965 184135170 462586397 387886835 654312023 447655041 959968272 527721466 925874930 875557909 935806088 207051528 789112540 643083355 690119907 237559266 476210256 314496405 793984447 206600996 214347921 87098757 883162678 586355917 703366549 505062972 705635884 684782106 706847931 52483833 420440112 87192262 359358955 215455149 573980282 23709635 901204771 88562583 451705255 236234827 953959136 459394750 606042718 264905256 830053519 739014000 947884301 30410031 486755482 221504837 726218109 129384879 492526876 431448272 650961442 521317281 903705372 886530746 985998525 282798715 316562318 297977981 781914248 450735735 972423692 587004000 676467392 78567163 201325373 135515720 863308001 701787819 720261399 294281146 754639426 72395244 428295292 225692872 291946116 157324820 554250464 537555142 858146539 511751972 610998903 333165479 663342482 406505795 889054846 356411490 526745471 97603109 705962376 405492993 492620239 118059825 902541793 118357537 525101672 73191839 862757062 455758300 507467411 88018899 942738066 478107921 713323431 233515539 734623149 189829862 557287152 66395078 318743233 38669102 834308829 764103981 917731801 445864575 741054763 247404866 853533161 67893737 128936906 72665978 589840420 234469111 678865294 255453050 604630335 427856332 777248846 570863760 669191645 186649165 563000168 6120285 992931724 969707850 980406835 283974548 894913740 886753230 911840971 319302761 576949073 398976465 608305427 29112333 856657429 851609423 884285515 405063821 552186091 106173368 870850581 815355115 820714263 15328932 631736588 519674397 891900346 516644626 797370708 258925126 957107359 40536989 145841472 17396478 422490614 208485498 503580812 443405689 797650292 99704119 951336272 20624647 435573164 378404036 831714793 442281190 673341145 117744420 999195324 507239476 810609276 194533310 761125294 663312226 933359054 219535413 391502280 8512860 66224879 46470908 324101519 275470279 472866589 124713294 690243650 676474099 959464683 535200599 556392847 353952047 496685626 327102147 725841556 249318050 964361325 689432699 900051015 765582129 982393531 690611759 874077156 828929113 832781993 329954370 930164142 336691296 925279235 622041199 727548907 214926347 301531375 288975147 561890422 285380596 594310778 15881478 917066524 193109348 539297849 161407503 405167929 267523669 834631759 515772387 807006723 335169339 585533694 249972767 261631457 176789491 377738439 258502030 600670308 480403599 636025492 388382508 861891599 256752389 472041092 140070696 790301847 313678493 832421584 366588551 403918817 181741813 601461657 81113006 346716643 251737962 256433785 245463498 722159634 671543985 929117397 405966641 833234954 745251876 815967523 463420442 938793064 854578041 886701232 428224712 940548130 371274919 486744357 476121259 841997115 61566395 808779598 614125249 656867260 174509967 375729698 89598952 280041726 30871565 416706026 58753497 532556701 84408518 791632370 307565641 532543932 289150775 813392817 23956906 219295695 23120118 585743659 316868303 470863866 98958151 700337167 619045700 844996908 609647030 640681042 179163919 815316328 53925770 752529502 96382239 159400038 131424408 474836098 181138578 384332962 44612231 922456746 453413962 978642935 647644517 653750459 330111892 457844270 269805629 643453042 157790944 948742230 160584575 264254840 86562528 214783317 166268434 987092269 161524178 734393845 686806104 746885348 618033579 990887890 929711716 956659474 936992280 962827535 742327163 781558898 11542375 20698366 7465418 607244988 396381253 674262422 261088868 514235967 49191748 64494234 20997911 713989017 607829391 880199759 865627243 884100768 162902757 876855633 672431004 841375532 223439131 251620324 175244893 968178394 168732797 455910256 257213927 872228472 707165627 801371387 528403108 993470170 234791950 815030040 448300272 833656303 229074462 442217506 401192746 870781834 833812040 975336231 727464712 903315587 618770254 695892205 673073209 708752048 568183105 817323701 167326009 439402376 366408482 841162430 41739859 386625592 366963988 844477347 334796155 810760479 699777219 945715991 893320792 970712772 697989260 883503869 456973663 975268633 730194787 849014210 113342834 151775428 58261406 814621248 175021827 381743487 176676649 332460068 71988128 201905453 23753973 616305745 537950622 796957180 724233353 990593481 680429477 929974770 657722757 728259188 93588359 155396277 85522424 542899109 443612455 902555042 637201954 978244385 853390505 937362691 799414149 936431094 527868817 676190718 11725991 936667123 146926533 990769470 590731288 933944321 296974238 931578813 66010612 104156650 34379898 88607908 11174205 282128079 64846993 170440280 155012581 761433231 461941777 894022681 262914046 657808321 124938523 196338163 113419349 834339907 149819032 453321625 360282197 680500442 38899744 479369404 73381673 455173078 85587908 141853018 140326827 620630680 411622786 749308317 378258284 553208065 185830820 884358400 824248427 915540579 354098747 996910568 229734307 980862916 751520704 873362997 171566057 486793626 52239520 400000887 286506571 472334400 415103128 472721100 8276964 800586887 528313256 840831675 143141428 337626793 144480723 337727528 164232103 881628938 306561522 824146179 492674084 585821381 85478406 453847473 120852793 755024488 664810143 768694873 97409142 860421619 466840932 561166907 214017852 449645891 401948133 830307291 708601570 730323019 492905268 522173202 234258126 472810939 443758435 925271197 491899346 516351237 281991810 453512745 374938638 685935884 155857637 967127214 742717924 846176515 366050482 884886543 281791617 767292754 573835905 819861362 689180327 855298657 287486089 299991140 261489355 926120049 196992712 411932340 379908987 909102332 43027953 610881556 7222043 747852422 708577802 844541612 578673357 753970650 405364647 684751370 249986263 344426364 142838479 568224126 77003128 795870462 514657118 797248752 784583317 889640833 529481732 705189366 681742268 753082804 516934003 899547002 469631320 815312637 212360638 242990686 41836904 135776117 13489572 614755045 356575569 914748483 630430683 709798022 10411488 275262011 111428977 637274362 463709633 875625968 64375518 554109476 497046015 741728371 639236058 785742663 119743780 770773645 332227501 571802449 492617102 509303375 72479024 791066967 299753577 588685734 354589849 460813987 165291277 959607033 640459869 791802049 450405449 547076242 80937816 305114315 191616517 246402954 185319739 187008509 10344275 252525442 218697367 268983659 24301704 491051842 313632404 939848011 535641571 723184293 481930038 899043891 656555389 826306630 284361801 482345898 95927779 687667062 180788448 673061711 219721588 514977508 178788065 821951075 174879248 849447038 818377422 822804959 381075645 674089290 556932025 991058532 464383712 681865677 125929015 385930464 6325926 436035204 435363273 535225464 434504456 875469676 712050109 972124942 790261426 958275597 213661605 416509030 321043715 674973509 196146579 781757778 5738195 142511617 100261675 487202345 259181852 587747524 357588855 622976472 199326402 265493502 108477579 713698647 132865131 603431402 54519748 462390019 67768874 104527975 21457979 932316625 109472822 432890571 220521038 430384747 157094386 238815599 200733404 714371663 242212335 988156116 192896258 474992193 104347450 350006776 36904713 891069580 773156967 828784284 645968951 929361630 888340038 995464688 553401281 789488184 272853796 643604101 620238533 754559274 552236618 652788325 216354619 850189929 134886383 190149923 125500787 700250475 62568539 325378714 109987627 761269174 6720313 601044058 363184651 624793005 66374812 125497565 80741010 739142868 424791881 552190406 373569855 516380455 323378663 460471547 300721850 971329183 707273228 889541337 174026098 782876693 705036297 755219029 77515967 327318564 271003021 429547815 335128151 434348297 170275398 433820126 250744964 414689194 117524255 363297057 4844116 338503112 146778735 835994664 787381820 894296077 96237922 700725715 583460781 603697673 517635152 869880046 624974097 710301660 84944773 103123243 96394429 401991838 169294743 783581396 113839426 934829982 560672228 937157032 844315680 922305461 415334551 567983262 291342079 972741840 399204374 982912321 708819034 824266927 649107808 785329863 721864855 866318308 537441027 672934635 318807512 429228621 378490650 960422809 779649844 988124260 629763894 994722593 752796397 756421290 699713641 930473051 107971172 490326734 44824386 227881632 169967720 236034710 58259633 377731135 187696499 231118937 87422726 624784862 280997571 525614967 75374653 897020715 70141808 567398861 83444194 759646674 13676295 467793060 319889416 528900508 227701510 666785859 148865318 963249256 941573053 992627884 490231848 820008294 541417225 758945489 67932035 236408182 230731465 974684392 176108060 848647944 725543795 865839479 101430834 754064947 493959818 751239555 395018411 956686938 607085129 936736384 502964357 727991606 56797339 943011753 770642336 791035189 285621583 650809897 570741081 881291568 331670437 367801417 17768806 796174625 300532514 860269336 26183729 335087739 182022000 493388683 362500709 862775192 825484722 961015917 433834181 928672968 775139145 920799242 118905953 401233951 82659031 329801605 273377620 392511798 281600917 630011339 446433253 488774031 39173592 657478487 362111348 994017797 710220548 949781137 318805635 542397541 204527977 834305190 616139728 674970444 399065845 860542591 156855858 162754511 97872360 219750852 203157003 757582926 633834611 876056465 725877582 783503850 18676011 569422949 138611691 375305709 140850319 373867584 112226005 283878116 1440741 966013413 558173753 864177319 746437309 922047583 551389055 581172023 552988725 968209352 165577225 728203136 190226762 803575685 769711145 774713553 261114982 858357127 701870184 913190820 782546215 799171371 532341889 693275811 570033642 886771708 179939209 866369689 89474591 812867503 373507999 865080230 31619327 891160973 219861261 256974911 235826769 376444193 321533530 860901988 92939396 485760100 334893289 782343710 144953547 381690542 105201396 227164099 9486431 387391673 382381349 921778227 679253226 739859689 58545501 649091630 427563645 765351646 18840042 644885830 413995280 490188342 93838279 289765158 167523207 912897918 62604905 670287585 641330063 850201657 292438083 613581062 523264053 761537104 513059120 849553049 649903549 938975267 702620797 877671049 691416630 903004622 670925439 985735536 868070366 937704247 16107485 769941193 588937468 612296400 311741450 934245584 509161160 696069744 105550918 425205518 266673349 338319583 207312643 346466928 36590365 149252196 10200252 438058671 300936402 799877390 290407956 684682960 566336525 600461318 185107208 294126028 154501455 950966438 885088573 972810073 358427902 844860088 88410145 922982979 767910301 996593495 94440685 578741144 416377985 921969643 637334516 824305989 523114657 571856393 342403015 638065818 251182775 425686256 94040514 289911477 281498414 372919870 113640386 954508670 91214951 809775422 196866535 851964538 560468515 936252612 343961520 524580172 255216027 936304736 728697961 776539739 197265768 909991904 298935749 361372108 80338878 262152040 15400889 804466823 691527741 986179230 103085453 385022619 372800320 782425692 314487243 816766465 144317741 834460429 570097513 998118603 151912372 907154971 166072373 553414436 330662188 561109223 202211436 391113767 194327742 668357748 514877361 710452824 566732822 770385267 371703420 820624514 156984365 682463066 506449303 777056138 383817832 662087050 483012514 801601870 2749957 343761664 127531164 790345706 751913822 990862622 593464210 949042159 563499802 772466915 21842851 745473035 734144101 976280646 757904812 855523418 356283296 393770463 348420788 404710115 65348780 114831656 105464918 143689147 98384978 265215007 52555527 288041085 145896754 891500578 266630359 527058001 44882922 279149288 213049105 780801303 392816640 688929611 328916166 332682581 41582176 753673621 271315902 681899621 569638061 806286257 8166871 851831892 768715998 846689415 427405423 684925405 441401447 611488169 115146490 278222075 222481274 541588549 319596723 689485486 242806371 771672022 284585433 413336390 406513829 961897607 768515500 784539740 23378611 890209093 665103668 851002084 381782018 918284194 490804419 689508444 220913163 368060863 27186311 223101049 150970093 615419835 605878607 724475295 625029789 701902028 126303242 791498454 295697586 424527333 375141333 422455181 236940876 787705336 318484732 889234466 356940361 594268864 278328897 858926065 541566386 761161122 243172348 396894914 201526151 233536342 174870406 473072623 333109185 619034484 218223582 366602905 20586095 414874016 183078179 703248924 608391162 770709012 687448450 992644007 869825882 916005125 124300282 937785027 594264744 607895316 546420423 549081366 422263414 868051648 7918689 750220049 506639351 562259429 166990033 227059118 51708242 913454857 893839994 952821600 943746285 975832671 903361370 959753648 194140150 264495907 155183863 750381352 456046433 846932446 471240689 934926559 497328553 991970959 499641307 852492229 113632718 176651536 69421561 818354056 733690356 757044883 737347961 965039693 169565451 834345331 812567509 976160269 308466536 989349609 835775352 858466823 503119398 670039102 304457582 538656069 367698250 688616175 22907671 87533559 17516840 32684705 26979504 598237584 132812528 349943822 240181894 638622316 66930998 325705874 98908050 246122832 20713266 575990097 490617676 609012585 410858199 791832112 756562598 955683792 430928627 787746409 227678870 368730283 301522388 563436306 445378155 936332179 930158494 992157444 569204076 813262255 343638686 599420574 469252509 702417023 290671806 788216192 355676931 579393851 236245900 532821559 423467400 540345658 333999189 363087553 142646322 666896462 569897731 625581896 6868224 664646604 75484537 403807144 41708283 308002610 14677934 201015299 42764825 324675643 262300933 984811219 550363702 823384908 276922551 355950023 338273752 503580772 293430463 374919577 139450675 656417674 263315012 821137410 182901211 699242387 328374482 768787840 365730150 545814069 128266234 977830300 845209043 944451661 389166872 465187388 247225822 460812406 369324831 804338323 647341765 951094662 623967859 921012735 378560665 399609339 88626725 561184950 553982216 758335294 412734188 912764522 110999028 869599495 564974103 860184444 71862589 129915021 57764404 717344388 141467675 925744887 571769445 721918310 721672460 731654871 179976225 351525778 43112273 725578493 645249988 702127737 268373670 588891731 481239283 786904129 130462647 787043299 122713835 586040785 458941764 477186390 261434677 449214885 100605964 917844559 173022636 953291139 609486356 829326103 472792829 638220070 604200192 917219450 254105697 979359178 352635353 999316541 783970431 934759570 780269568 840393956 513930362 520802148 164655372 935636575 290277757 710874918 95191875 752104866 427078088 728324726 83939043 179332729 68973118 245877166 67273368 925369547 609805228 764084447 92014055 545432113 504382099 769208658 77141519 83551208 73768955 400517689 396011746 725217415 492669262 762165866 522643781 766376888 480717561 671292635 111183750 730260723 673530132 905808560 866997461 878862917 179295703 931152985 200824507 431381289 29091493 954471357 255343853 287218732 282058764 865772476 817591327 822190893 339986840 812894657 755836128 850218950 586136697 619160258 92935473 744894581 736435622 814949656 328457328 916737925 546046110 707874736 38974239 971094170 665491186 765691350 22281906 579555706 119817058 842321705 772407620 879451012 293666552 361871606 27797307 763725456 325761531 507126030 89354988 951113384 151303287 295053622 120470403 252335768 56529995 144285102 24974407 817957671 342978214 363527975 211208842 743455143 108374577 570764329 505564961 923752373 94278320 250315852 209115641 485925802 273951871 515027216 387990708 610679215 269871201 884518699 237962620 488615139 306960142 986639448 273178436 793770903 371876727 709267685 392216058 935339402 460636016 827708225 779849134 940991643 329308383 869155602 745811218 917821183 764683720 816513647 264069869 284067037 18656529 682377593 115750775 795127246 437563257 718073003 152443223 240056471 226710263 779170503 440817589 885500781 434530902 779461385 255586891 830051428 823029215 989158988 32930096 922283546 69728701 210341666 158308329 944082949 211339999 678542546 152478808 189560040 78506506 724989418 560063406 902531675 541254904 887006305 369199851 474352745 56382857 284550805 172978394 678175914 551982958 695693622 693906883 970432958 222932736 925687578 389267129 706282161 238375966 808831217 14341950 828616334 410379974 984001733 720915029 903824730 709100632 796597321 246672802 369935532 28216882 421880469 268061105 743042103 710318642 943903782 255745918 599622811 297931117 312381640 308855026 852717854 760569083 794590900 354742930 651410158 638582824 740765975 353653749 670184386 522355118 793902658 427818420 829488282 396359799 990311672 762658823 827622385 573663583 629112026 446082565 957074089 741903359 849164341 131658676 423143870 216397787 613456475 80997934 692123437 649963757 946490356 554459002 913260891 765102355 983206871 280919202 669126328 452739100 573959181 281483510 438625036 237697705 662267858 389930709 605460140 348035811 718219044 698519130 831887706 567035193 866252322 2028217 720381088 340682473 708033186 322801434 624384663 318799925 889681357 574627929 729816976 152936509 629099785 384802347 595194328 437852428 839258496 381374197 836863631 338582608 832522671 475189832 849900352 728695430 990743736 234562355 760321376 345125327 476238491 362354730 427965936 113503228 200688938 66816450 563121282 331621072 740238126 438244380 745997281 376923537 759817014 17322600 947340340 307343464 484486257 392172915 902092269 118401992 778799643 38778182 608207793 205159234 651418999 333640515 529542902 41617761 975401571 702390481 886364575 536209994 839061124 149449185 253784710 115106464 703085413 424228284 659403195 600300949 910926089 571686221 770742330 320730412 734622361 668142585 870094837 789958597 804247734 649339889 950368412 385013277 511905744 356312486 436406176 391956535 961507187 269396504 856148706 141202100 532921715 160742156 485292758 350742236 584181789 246188452 643718851 484911359 702798008 578765959 673299306 422810661 901232461 681483498 878607022 134012726 217297418 43607144 877699216 72568241 707813784 460521434 473747285 374839903 856453352 710396981 735588791 315044770 868702384 771066575 891315332 100289802 793993159 190280574 903143974 298317838 530097755 41876757 980958835 820734720 867555812 841198063 971070717 871466645 946668576 294295263 414094568 194041758 897018959 340035612 594332899 404981615 466963020 33993888 295211863 20264519 792439781 470582769 695937902 463123017 816450378 332926140 952568746 252427251 490556842 403737555 706004241 31097586 865816266 30344260 928783268 303638268 653565344 261618130 423134270 75752696 739199042 669475618 969313684 43617273 553989131 86284510 750057262 671662421 816727480 433147595 632801476 484343475 784672974 553792878 630034148 516943542 522043907 423509438 541943336 317201615 541063660 243229018 814568470 417887941 495617472 191028279 537704040 183841613 811274195 39819064 972300859 408571250 953522360 3118749 730281727 361980046 441785231 56987966 308299654 6002302 88012461 79125338 166631172 161852846 710097125 173917522 925925400 683028904 876780838 727131134 774846969 650825080 746765757 635931684 948993808 888116794 912816209 434510314 934751487 127685316 804841029 687891549 846237860 819082924 981521974 554601183 642748583 529359391 655703209 464509775 608374275 14800804 874209858 255805504 992908843 70374265 487722949 104456648 548081270 427510832 920692916 349642787 360268990 35528589 480033751 314158747 982269288 890354689 965174632 464251575 514871854 26170928 997695021 123206020 152465162 86766060 308155120 250709003 514496536 459407619 506617525 504592001 921097356 464014266 931015392 771896055 905887435 409105804 548962212 111318866 838958439 573023785 610038956 463559557 880697240 281627632 403101753 147126215 390865890 338061279 927789937 90050092 254818626 45483609 672791040 505779081 836130049 246089735 867678395 3367925 199609422 40749426 695157052 94279657 310368258 103771466 431897966 337585902 864964808 332049359 842877261 441442415 855500158 779704535 894578141 554703777 825889598 265984244 688285084 289976751 578462006 557636637 873756561 232547803 663598860 343437479 596546764 439407192 949228763 819717128 960287331 281114596 943179162 597042800 898249704 83031550 812180018 607825032 995351381 164808914 745442339 438906124 527325021 263448339 941649215 171806775 308048087 84374915 375214454 216473312 496718354 172951975 631263194 587448637 870847276 209520222 996738445 3564452 575923522 362038358 510633837 15787349 23908966 20447209 582906624 441202261 781541779 123964380 786452422 434308489 476053231 24935323 201877625 112335845 484991253 74080317 422653216 19826303 158881080 40724370 501532066 466498056 755333064 224901988 381102014 277735326 958930134 203426771 733817091 552651242 720491169 628134662 974024206 910784606 945625695 197389706 885308846 109194185 164123450 138324820 755253963 552630545 915374467 611221840 866847571 283487283 440601809 297176104 933522093 400792753 726450634 651533094 869233875 20569944 89594978 82602817 979721567 210768472 892080048 481554982 669461990 531312146 578187477 156227397 284297347 240558738 696023992 502628016 635840686 362644893 937564558 93452322 475277343 260354810 652109456 509987771 677282072 225465238 657359234 154503218 736602150 647743527 698031984 349700922 943918075 642451180 969224703 301957911 861010294 209443263 463193208 66350665 526734706 292214776 464175362 136519979 606555704 80207732 230990254 46900812 534888787 275130182 564572676 562114032 695059853 380545194 871114265 961275 292086695 8750360 592813819 399312248 403910381 116467207 190378584 64182481 952667656 101313987 621302725 144953257 830800665 381694513 976765511 32036722 547012860 271318826 781418801 206460481 830606320 438906414 525017771 319087302 907716818 831484354 895282100 801092850 816362825 95987235 547147598 529248006 546728719 357642874 821265293 339751773 487536876 201242886 250703756 238548732 344293250 149953666 992129236 441276449 772090814 266765698 823921029 477798567 670264914 338087063 980206355 316438308 549031123 349891955 967252706 206489681 401848979 99218995 188598188 15155432 309774445 175075499 555303886 349098945 636468961 238805486 768803764 599956850 817414772 442638454 618897258 221529663 819163932 365439030 855518211 723398235 887302069 352229180 368997832 250139379 669198962 299607566 799829573 156730642 679496364 311885973 455970386 258349093 447807647 79997800 782161976 118332388 628467208 252721377 394502908 122601569 710308553 421546398 460111540 109349419 350646146 118286268 731538354 155611754 281576694 194602763 266924002 264553899 319987103 140651028 686988609 369508274 995825898 641839141 739406901 489653075 924106216 80029117 325703657 214822164 822133214 429491050 955781873 851892350 895233157 608871230 812690181 54981061 783492838 516466046 685243987 655306262 783720676 195197527 761914765 244403345 737894868 511585606 685811886 286372352 395753885 363260375 962694588 197873583 808155484 723781489 992707931 386078841 488694988 179081780 991550155 868026330 927419745 238177357 862392555 211017968 709957757 201927194 473438889 93986644 541306939 145867171 364189674 57814859 768336789 653302187 842042428 213616311 826818208 626559135 654641974 87226652 340306836 129525750 354792969 182950935 455540962 114038297 665630816 520897779 581503891 241443477 942478930 546902267 962602475 15078197 247930348 115063514 602639137 343573311 854728382 793624456 823902226 83014112 518581484 302173106 988849639 283641159 490725172 35140304 503520915 393829154 468108725 269041186 630869514 374856039 423693938 418764483 801034999 272117914 786214477 172678292 801901017 6676607 571184091 330827052 878447765 726424574 817814920 419282111 539329844 125335057 551814411 453027974 785959036 652335909 759946800 12573105 512017783 8730230 485096328 265720890 469668504 36514120 901146986 219905794 430058690 107169921 116403374 57733561 106812602 42855062 49118715 299792 21191322 16505530 868890757 555076844 986321573 497432218 579561425 187190329 534661727 117965589 713986835 150385668 471677643 185874827 320623359 60931377 830047705 493705965 724325839 677705609 926515274 326149012 365512289 268919742 478029553 228206288 570817568 542857327 628066312 99627742 168084070 63199836 377849509 119013080 614973978 209568924 868437295 506575636 604147484 545744865 597410854 539845533 990374825 164949736 666834462 174117322 391650095 343500056 776014294 242218391 383165319 29755012 537796134 415131135 707156811 102075412 630997951 266556768 364326128 231434530 385492890 66955898 213226207 35114949 170518983 80723116 243783048 194290723 364690873 84294562 895484635 241848762 283578324 251594032 548256029 287895121 742204058 26828006 733756787 84976403 975623956 865748817 948940948 603024352 778597097 507156304 664153337 157583175 501561671 125655681 709195900 447894910 998036506 538928256 847839162 755700058 851346208 132187990 871331236 125667133 460851061 256779068 355822432 200707742 434976705 163636752 484928421 173282509 728702691 356387309 794934358 732729424 740097055 296870427 504350502 369672604 506754867 315764558 956092970 92510466 532728673 75696436 478984478 65927855 179187108 57887741 593116003 120141798 231381717 166600353 545657315 116293059 227010932 215306613 289367813 98339133 321888416 198837168 924682705 113837292 331819166 203880371 234606896 27961711 530768794 317017371 779628516 766697445 823788987 500657213 876915806 548861189 937972814 19235985 177412568 79200806 284982775 239824823 979655518 573352714 596517254 262952119 894235308 520483370 751819073 385699553 649658533 488167081 542436471 172255035 852717336 381604482 770095717 5275615 115922994 29158531 354616186 57323377 674601407 263813262 740143783 686673028 849941294 184986745 304100128 230660973 808554439 703835287 705826081 143132187 408687079 54708043 896168236 538026062 891107146 398485205 666437199 335265528 505766780 278569823 489627535 361501000 778327415 563348944 577083367 357585384 418066226 258243010 373975811 91600569 241176603 160237891 366712953 288090495 789562420 53313330 73406276 51779262 997169442 522807720 624635389 25492807 942071889 572745807 992878751 829534742 853195410 279841859 951653655 156550264 236928173 229739341 907577049 199423143 436626319 319727567 437968182 99542410 832770117 643631450 758862241 543383965 576658467 89194208 715298466 655553068 811211552 572027956 827833489 294406274 493960150 35824426 150093735 53461258 473780671 203867628 843768443 571426132 847961037 187673311 365064076 301386933 624350278 579445954 587672647 171289259 180803697 7246229 917197592 619025986 766964318 418864474 698751544 174657853 921882798 828623048 872015385 22233611 988167850 249161493 840182626 620550965 737106308 417460550 752684383 477332354 812220232 677139371 970025318 526578182 808850599 449854778 888016017 684466098 684893095 444665886 613303779 396485928 988345988 7667613 296761454 881438 283684061 74388620 227891860 99082780 413908690 64427608 83809953 60414585 432223233 164644069 475201208 274822012 577724170 354178777 714778960 494487205 496385868 373440270 688771908 292421307 457999769 405113091 459965611 205010942 335465044 56204661 80254596 14512378 572751037 254658613 725271938 90373801 101229060 100689646 823807666 317979419 451759261 367814794 979501950 51627166 733864539 4577989 295473019 153424472 230263450 57854143 194104322 83291498 165818291 32251193 944766313 124412973 993270794 161461649 625445401 6059012 119467025 48527804 341750974 65380802 844529039 842968927 906364706 11345394 986200580 257779575 436067836 200864647 230493706 108439698 564966799 562669168 681428445 212109573 808963979 412101187 804004543 294968387 665759044 29397209 228874864 181902979 305404395 94129374 724667935 646164973 667309107 605439591 631189424 469764506 747163602 617010378 710374908 275682361 490159400 266764739 970827470 73760374 136388062 100050870 285957425 266166594 612495411 590658252 924316408 606194828 880304631 202582818 614922259 367505997 553885193 74565559 602675005 477828146 889402768 179827919 251411428 223283148 592097687 526354598 837877614 108849650 724197862 173181113 662860253 111696539 722077306 457395401 759293664 415369366 827306840 556045150 591634489 443091736 685744458 39527741 527017349 464778093 871524642 321638658 467260830 302876900 490117102 78811927 722777433 394535556 717061826 403272516 637802174 551526312 849827376 523894971 644443787 216207129 417490819 170713426 992715898 6413323 115909407 43358208 863175965 331381323 543335132 469285571 692415611 358521729 382992412 176419594 854038025 203421608 638384200 311699333 658013350 381712462 885252976 539924201 670843263 569542607 931167239 791297790 851213789 197689116 489189715 369352669 521158191 101561628 526026035 120665629 332721982 228900466 924598752 436266349 477572222 386667238 691950300 209476296 261256804 213012348 842676133 571951064 837150330 387795064 516019550 389484579 689311136 132200813 370289189 123475259 711941160 582216831 748772249 668655077 730569198 208755821 760360482 722113226 879827741 545105140 706102325 369334697 876201572 411474428 923511454 796211111 940337134 544480259 755164141 453291891 764494857 326808390 815925956 453261682 841433732 359154049 693324921 570838251 750224273 368374764 525034724 276754360 464147895 273394337 702308490 645493039 843255093 636356168 900423502 739501637 812567716 57086576 503050906 176720359 273335482 169326424 653941724 248556684 949906232 913627252 930460108 589675227 923595384 778368132 804252619 308319078 659415774 554301606 856785285 131243586 331004138 293847549 449694702 380674202 970285640 245772244 429440446 352585080 369024734 272101383 942186344 299010363 859181315 741689405 827945359 721061328 960067513 289539687 762827155 295949908 337449842 315593688 436254178 203400724 814109053 86114061 532150776 187755794 881736542 505933729 789788550 723631106 999376121 796801039 983925091 485283047 578035373 93893311 491940487 257743042 307938038 146564001 525195425 327149706 979008656 564316826 970817414 636615165 700762778 426992684 472033234 427677410 667480188 200176559 976920469 930055324 941898617 419266349 633377460 88606468 962588319 504324478 965333561 37299376 762031063 148493750 175383158 166435735 464498730 40328434 521376424 266335324 955179001 526157633 681966684 372004272 935094533 536278412 882379346 864454133 866832414 622512137 812298214 58611749 927222688 419495741 538309689 341369656 589200213 379216351 825070337 274178332 779064392 609187365 917277332 218294453 611758079 289746286 857055678 321768876 839079092 643141969 956259115 26713583 126472043 93606906 996845663 557597805 850300832 525644397 766015258 3534008 423065375 371672096 845153660 511126660 640180767 631856307 662847307 531391116 959037462 707772030 838586440 655929863 991535881 66730413 94381348 54654320 161521281 96049433 975601258 829108585 962319433 536848987 672894433 359061676 553157081 278241964 752093556 695751694 809548840 387602532 658349595 46145451 359887953 246429266 641756646 285058116 348056957 315118934 939719208 692358545 725696217 140027003 336476185 242522998 786576727 419624039 979089998 570792931 948185017 244630514 652793277 13633515 995427796 280116487 351699947 60407345 163022662 86027282 207783087 184216979 358593976 46626249 941439197 757154912 887493698 817606080 997292647 100127077 220077724 56075792 743499707 328474098 926613630 638365728 664684428 485920087 920532605 62485062 701065029 283345581 744398693 27090188 240840294 127675617 727291804 833167 829146750 581963655 748504132 630468311 978332381 36395914 60954605 15950397 583804411 419187536 480086542 91821142 845585433 259622885 769105061 399444916 949630957 61104873 180265396 86384084 921980856 727937645 829582769 427970632 541933965 188689300 995951563 92677233 576134306 329832635 627651486 222397557 808526575 578794642 668260409 356650692 512149411 76619173 264698356 105499054 755914394 497866763 803272199 320720917 480072147 246628736 251764087 141916610 972304840 666873479 904591776 382463632 732452494 19045821 802125014 532639221 672570013 379538781 655438918 317582860 972210412 207443323 904562951 826460803 964553853 425799414 936891450 571262231 899379191 792910255 963606099 583182491 838291563 834178806 914585393 576343191 794935951 342843657 374530799 92466875 590154298 580872058 765192802 596586115 769248517 598474382 774826812 371808496 955100060 193374459 620888998 599568340 626585080 156375297 298759661 50885243 960659619 633440135 750378616 276829474 398458732 133346316 811909893 802737489 864659957 232313072 401443433 332652295 890137538 801196017 878964594 26888213 259093561 47195352 891693474 878226812 931174909 866890407 893524162 564003115 586799163 99522460 363498568 82750961 702439831 100234586 604966328 131331184 134807962 20590535 673138917 547455628 592942353 537717235 689476071 136094030 401476795 127022436 290938976 203417022 623379270 352812242 406958896 237172178 702676705 200483033 685400818 548154395 794099046 54412312 119568217 51870176 954906178 48675796 459847477 301769722 838245224 523947989 987379449 96927006 960368282 600371179 946542413 86983608 681963617 554030861 560034264 166147412 592068312 412859666 928405070 12777735 319786689 264493030 449626836 140283899 509681901 112608364 981876083 611592382 752971459 430850224 855820488 339749764 495320450 359963043 698296094 542373319 596499541 205703276 811421752 680059937 728083149 92782504 415834332 402146728 497477169 245701156 505856714 460035720 902383289 212088346 787626405 382800527 551346935 118051187 969227432 353671676 487377901 348004596 651789646 319950744 815516182 474298084 585463154 440027533 735341794 298255327 807812584 475126670 718514802 512704773 997560100 163715474 690248630 13893925 233646590 184844605 212717265 171194946 407794500 212401751 651701785 442140538 814307493 782860879 996938930 698985007 755819955 570594728 959367482 905012261 938817882 79112498 614285401 53865966 653545336 572676012 938787253 714832207 967842356 117481559 158943639 111897935 339796481 192760609 376924950 196907771 885139787 817091548 988136654 836425750 881873467 55278797 295034794 13339658 208593716 45741731 890480755 397574918 951500467 880571101 911174923 63014830 877408316 222861254 621991376 359747453 998147158 812491143 901766917 695792060 928500462 774577502 951857941 517412784 571491588 17124503 568898913 532172866 718158394 319073018 569303894 509148037 891825625 167680123 549530292 272474702 570707886 141571840 328007688 147211784 581862796 565444950 777697811 4021237 904322355 697262114 709530647 450225087 482831793 187953144 870971095 774814141 945357964 756881138 820581500 486110687 804484021 225963371 908032800 284152813 703029456 402422051 995504177 110121569 600338591 220163633 547803696 343012349 802802704 90193214 795409768 72963648 117688361 38202483 435003045 11750164 319399234 124499703 824730520 165744082 204836129 21774027 249781827 199137812 791439069 295134662 638572634 526583828 648989228 561228903 858713886 798158669 919308669 782663764 966137613 902429273 936203441 392763366 576598440 203028682 811953618 755761974 912918197 17987422 560325242 188872676 246296810 233424324 547267271 26491314 934765483 186150482 595635192 271430097 988496425 233945276 784803733 511416146 909527514 608214628 697184134 627205048 880526414 839894102 841648484 524102949 951718121 684922931 761104778 361659418 696232075 644078519 863773938 189018399 362124051 304552867 981926055 637206260 715356380 185044714 222765371 101912598 703593839 543460053 767248042 128809192 956464630 28951394 546585646 341985884 544900234 215087796 713047044 111618198 288636247 211701169 743501725 34690317 273162621 61819965 276709169 148500039 790488120 87852159 230678124 73569284 333605491 44716631 575617431 362718967 898203184 237533296 394793842 11197435 352805015 152428457 232419759 57121809 80179505 47349355 180535847 24291065 419735609 329825255 438393021 25647832 813619979 221688986 838910214 431316242 589992697 323849428 786468240 651150611 835990587 368489510 788604687 761743131 906687943 479640610 607911011 34323512 859634424 153296159 710733460 287684434 530711898 475239056 953647230 199654174 799412745 106147690 595012705 371473828 615143391 56338941 896976484 744682082 984427533 942363013 996059345 428573159 710799363 482338030 868959915 511853516 762400250 308283744 933700443 306185029 352577250 34923156 715277594 346970331 676779288 364023398 926962543 17938640 154850872 65838960 107657476 81912792 519353841 357560117 377694374 179846865 329042966 192853992 555703703 247441003 546245929 267190995 594898040 345349692 519374530 119742434 495493569 86042217 974836295 349398687 836479741 566158579 651590812 122615063 595255487 468531084 597429253 108950149 443730075 136242061 185680979 38258287 795194040 512266098 637906125 96067531 736322201 528470638 788890300 612982673 966744972 894998764 925443153 506777986 885757520 523782803 731530460 187875811 731027165 647984996 837203302 648332215 715565651 293380299 445941035 316467391 670521195 171655777 522467001 461277776 643828779 503459315 519090853 437596129 726139030 363918047 969226332 665187688 871504577 202209508 675829590 385180528 566848771 241425626 807586797 411566923 603497421 505016559 668140397 95691423 613358939 127480920 674997258 614818474 981567068 111843273 629441171 423690927 889166218 633805145 897259098 500928594 605824334 574265573 874032575 818833406 844758771 241759923 438292769 27377251 753543375 715494773 969496589 157300691 464436268 25610824 229601386 51989281 208666475 196580278 244075014 60724638 352609134 84923634 430288723 278602053 429589873 282372526 752317432 254351859 850497396 840103201 931099829 830101444 864363807 501719288 981970788 899889623 932868148 426180778 645589607 608508527 687796876 128316187 924260413 74330537 85660151 45206166 459982573 270804032 318415058 267561143 524784835 129855753 840730923 197939642 742731472 284355980 591964529 293574877 774320257 341348403 349162546 88824612 166312333 68257102 468733410 442501097 981798329 592648896 915710070 292408649 426734912 267244786 626417500 397552869 994584449 882035976 908533379 868071143 941868327 298318666 710703808 31593056 394510135 117002573 839754932 680946552 798750933 329782052 587423283 188674660 954507379 12724728 656628095 570354376 698553952 584181018 947362599 853231413 870273836 747211546 940003485 907782068 975900802 666147686 995694726 853008375 859456518 448437757 875462942 796866111 870350105 668365364 898223794 38288754 652085393 644487913 746876315 714351982 835308979 536866200 906615290 271635300 593725929 532944951 615713498 148196600 953800992 693617889 789595758 511079680 663827183 186844473 804712169 313420109 797251200 144123558 572224351 221673234 677059671 128359912 166677336 91005841 541262173 349197245 735402464 683873921 727372603 350735823 437744189 122936743 932577696 914904170 930747346 208665302 761342386 287239662 550625206 429100940 824071453 643484489 702670178 74636107 404274973 104073276 950515778 875420580 911086045 895589673 949628411 863391758 887906374 826055960 886048568 605869497 804706815 297974924 835058346 293002407 876325838 818764949 896934185 96286171 697374062 520069228 870656901 712296413 822213597 749860206 877160072 117667961 425411140 93964023 304503172 282310720 666379570 206985299 415683505 208806888 580521084 250243757 455003591 387973876 850015544 339504851 787856774 696703578 698331520 187999038 574253519 132872798 739524517 5247536 267059322 90924662 599385134 390740385 685051703 158837215 504330490 362389338 574044716 50301046 804509692 37785970 634315597 276858429 481843888 54259976 565521628 116937283 894350254 446012772 908405716 7479246 478138932 265905694 363993842 282546179 782566084 265328609 588801525 535534763 713862170 295483468 465599841 123852657 626456711 83835590 146883714 42666615 449906157 362842621 396099172 166159426 382408728 124203160 236442628 57274584 200354693 97800453 366155002 82462765 220299024 108627298 256851168 15437634 151791745 10257973 773783334 497768733 670822268 122482627 640918755 354731860 785811140 267988790 348243755 91754304 121820560 25379000 466433504 424824840 934145076 174788297 571931434 136682920 768604921 750166376 791606904 456430615 723624235 9453907 195245129 92524289 697533059 486184026 762136371 677711425 816942849 241912794 929183305 230422607 316417333 116409392 225637826 34865928 186149113 66217907 291115525 242471547 552983532 216370899 325514636 15157005 992547914 959650922 996733733 511657135 964746905 547134674 587767565 248324063 368299829 164632609 399247569 242773686 265472319 91047027 490252719 225954441 330202817 47931499 828766857 444440472 738127963 442847435 656076497 64625655 517029556 421100806 574617977 221736160 929246920 518921131 613347348 163218482 535977818 166477266 348176695 36530088 609397580 31196534 151134530 90751318 977538295 654555909 850550336 828618305 882074030 104750460 294878991 174128058 814315957 166633996 903586986 609812626 961792623 470285876 990160606 491877703 621140049 167456239 685017083 83886788 140671740 49393766 529030056 406815898 561340124 250427491 505724699 109529302 154169612 57913919 941078334 263714189 965070503 90147682 547109854 143487093 734485670 71379896 660424353 371480988 526888754 444571413 761846848 558343323 843524922 124934694 878285375 551312745 864637695 126637032 146512315 54651465 250973782 196897825 812758260 314657012 895760262 16625684 30879334 20990587 613892574 233809666 274311679 120687327 597224339 540920941 942017294 123943032 216213907 162330841 537922890 230848996 787671055 105308701 560709468 422164868 949006350 636728476 820948707 477177544 922285362 244749034 910607211 766132440 848469944 215543480 536288454 327978341 419067527 147643113 570159335 536514650 663789090 159128262 322575762 319843147 775412393 146368534 682044474 642569748 762659882 98052290 345745166 8194362 221459755 63759046 889438685 567914318 867513703 463369065 666847301 355790883 429813176 127861333 469711059 178992629 968879761 419847079 467255665 220522108 278421282 57156073 719760746 42636517 789246936 499621724 911706912 714366435 879548673 199711185 255100063 27338656 709640972 351643330 986862710 932730734 943361223 409545210 752803334 31769702 510846081 282775752 595677463 121128843 368312275 321002192 557496517 376418229 826284267 5675498 39233403 8483457 609807292 364611670 598257925 56884426 898784205 765052337 811218755 724154693 840689233 441564061 836844417 261426848 507140393 78964400 848582708 130396749 625074283 53373662 440812459 307462754 694415809 690127686 821541346 501563728 808132376 662843534 757034503 334659671 467456423 130719177 994014790 299298256 665541868 451197280 655605767 486080208 719440972 347975637 771752273 572076690 644453427 38252139 948860511 818873349 927630952 29554562 383015643 359401054 465227502 202359121 262223767 188598232 193718911 33928192 400338672 374546290 481239926 154579369 629840194 318127966 522996649 324079124 485606322 275149796 782020599 212367098 946424768 436258857 460836849 4728642 336812679 312870155 693656594 470840058 901001682 676479642 997200734 765517145 969538066 929216063 977014637 608939975 915316129 217120622 750518009 219705826 472524353 281896857 988790503 838134414 945246183 824168228 839524449 469909660 859196251 24824272 506777615 184597362 829478198 76569682 487175901 455159061 572117332 559777083 909821487 332143749 439309128 363826621 582449343 211550525 364548435 317165120 709072086 359204465 436595187 433172421 574051579 239314607 878485825 548207620 884073297 444727360 821333171 250569839 289081314 120907964 388328237 151795131 978117570 81616691 82428024 5038097 202725372 151900447 889760157 518988870 980947531 646722060 895626659 274276478 817744868 136457016 501699328 311675366 647586248 193366588 306703889 63408593 489841295 357143242 986606700 606005497 741313627 104488942 674567763 260502344 540971116 18209571 464425688 237082575 446178813 422415888 874579286 478662851 979410534 945340901 968708732 66847568 598022348 175752446 251620562 35727801 536820687 247160409 812398485 105112648 520505538 381653655 499596792 421911662 911204656 384956065 945803250 736507431 945148928 264352929 380594579 3420592 709212778 295284464 851077068 370450886 581734466 301578898 827712302 656681302 875685063 670061193 957032094 59647867 972374513 965922156 980194046 349187506 845925898 614453527 751335588 562248639 918832394 220388142 644233986 504537711 728557139 625905389 772105388 181098379 474966579 157910762 754467872 318992438 861810354 843661668 988820810 908729957 999507320 166614617 334728697 230577947 797420588 266898222 743756072 79935749 488973848 356356586 391047525 355699441 649541007 59221210 61989445 16374521 453129083 141268389 479366175 126087697 793502110 641634094 717007505 582376404 980142296 158723394 951161636 701919654 925433960 167960568 911665387 18632851 266593039 565883 228945481 64953453 458473150 87401730 837419092 590037505 777954531 444432193 921335020 792493267 986235405 527468280 892714229 832148366 880056840 91495739 681480756 462518939 612644446 309748360 516199873 225988217 448430379 416435571 527039729 37015558 968535077 773693438 853082575 507272805 681113415 59724035 70663124 14535431 437742017 399475147 544543797 187507352 674692346 621117557 853710358 580289575 742672052 60692553 942027953 856780934 858107551 180251643 653139010 228944676 696866062 199097286 237978053 121143848 592308083 393675587 834792825 500535139 647212350 313181636 915857404 602894885 829184805 302314533 742756542 300267853 431563126 111020666 412229705 178066823 350213179 114488564 578873727 220981093 507550059 115026720 409194753 241015501 735370078 392401593 523589975 437522553 795794882 15758180 168979473 161026823 925296162 806666733 945562159 753363371 987536640 733905090 733932267 79853930 733239670 127996517 283545834 131540155 407430147 22842198 999360596 158957293 534171191 458300603 915905541 555121790 795753913 304084320 485478227 417995025 903164456 3404270 877482010 754296981 781856671 73087837 562580810 252619781 371907169 113187691 994579487 233685951 934503670 260718724 460227247 443918438 483096308 218370885 463294150 55996038 660901516 463322355 653985221 397670597 414013165 394299058 595793982 350490051 762996241 644817186 765760813 100055943 340020289 73598574 318984359 184929715 277698962 104339035 240893993 150433927 885515540 737567647 894660933 572557902 922638375 243419522 828542617 352881924 438640112 242234566 467900897 453394818 980946065 825247317 922289182 180920363 526018491 98523577 987224110 53567827 199635491 93250402 957566394 880531486 924347488 373925527 425432864 234561025 525198692 451667068 813998202 167045202 541421949 324837010 953858604 129547657 233779510 191694256 467831291 418277264 676980160 427877824 752201708 559727261 931699391 103402798 571211118 328490211 629934049 310308139 921548861 773451071 987866519 564110219 716184857 530179364 624632159 95030143 534399951 354350229 970668583 447153254 920698085 836643 548194151 25439123 616289589 355853023 897529931 818863932 968850345 213307408 750451315 156606 892200959 136590597 482522225 146875852 788960723 283406390 718669040 501587734 952858087 150041926 294553022 134010995 294506882 110809478 115727532 76731206 961435321 633246681 681687684 204303464 694919727 480710698 757739673 204721726 816679528 297220939 908011504 454815379 692544388 2703788 332831475 214836454 667111791 61521194 877139224 330615419 889799634 225052577 939927623 741126298 877006908 492016836 670195353 618871992 744686793 428087249 649541658 425267458 959147136 844768022 866642784 696820321 765235523 324679765 912799379 238286172 737164760 225646354 818008405 554836441 874072095 752238031 886276384 611615970 693725157 206417720 793872748 611508377 782904098 50976220 709822436 347248397 924569574 320108702 689608050 14772428 244340986 204421784 393785079 246131005 846235943 490874704 708957347 240236715 464057595 23174307 697692640 622452791 630402334 534583154 973703383 727193375 975604092 275194580 476210361 475605351 711325979 538240233 631180508 298019487 801553456 470772185 682208277 294524070 331779865 51253295 620920173 362468862 888303387 363711133 505911441 288332730 949298844 265617004 489286743 5132372 207999930 206334146 261339278 134569747 233098935 17146724 401656082 58860892 412294762 384809088 920412396 162877197 730093244 403323504 647012410 406397555 902230463 860826770 871202059 351556160 662083398 597199894 986891897 315651120 607291007 498437563 989382106 707258456 719602957 599619924 745002428 373577501 693677821 24379888 67972023 44851215 265295535 119810363 647044758 635202488 825341811 45474539 549956854 519945022 903881824 768772750 881707124 870948079 955685207 55582002 446848801 424555545 440130889 127461526 211191053 154995313 311050566 8826113 348708214 203134116 748524086 569531799 680859949 56367656 766895479 646756663 778544873 272889955 574583097 462074425 763037468 591246038 627904132 66522195 784217865 635379056 776367055 700393798 739428217 552751491 876898093 644263630 846941804 539556185 820861378 233916694 238076843 98974759 843762177 459522298 963742135 189131416 938561011 791311496 967258319 944822929 994660806 25666648 955656962 618062866 979071017 23701148 650989505 433114049 467661925 39868648 642568338 304400457 646189862 194597151 740651963 670959137 822879873 738666583 917573337 674507542 821704607 221615672 878122134 285865121 788172081 415787232 583033720 271126588 440179707 23245199 477588556 163669785 605488647 444469937 893384342 442392314 888188182 519318761 546304140 420718398 924316002 498143176 638934523 195997801 860333725 678385940 720235236 572349799 718292787 419367571 984770460 3018207 387444727 316793613 424694276 95286558 440140001 58917273 770119499 195934754 975996531 636988259 790066855 674753342 792812860 132623450 177998891 4421 877129547 873834726 991301281 282324834 885414003 414261553 468236315 397117708 864837026 860650993 974074994 73308178 100855803 1803625 766697539 185602498 785360593 535579633 848484929 483379918 770294123 351953230 959820485 858053757 949076039 373262194 693550141 464887937 967032129 526605267 731456282 112766112 741371451 261665824 694946810 11580213 919540280 274895679 468561609 111199586 782245517 93339910 666287852 287516598 931292520 929783942 943022975 195517616 206777882 43205863 331865664 190013863 674231767 612243584 995488054 231276315 587877770 107731349 719339832 681609414 953622841 524497729 860386776 472459985 563577559 467502957 518868208 366596915 590775699 452327310 948983093 781929973 784124866 62872044 746076446 548003177 977345487 422865286 620793595 59899654 69375383 7096124 42029748 2493043 526956690 320694769 654778022 400306161 695666755 238334505 767262953 271970790 559066122 555878472 829469816 42549436 383364083 192531252 925132757 246272330 423672199 268477817 498239833 304642730 420953218 277648076 887456164 733930167 993618738 215539900 837166059 462077278 874503139 68858378 424403065 391673603 827026412 484212417 700090629 269529586 325291275 158052071 734911207 99187144 254941284 248427759 862709372 826990502 996002341 974055584 978167420 40415853 678709698 130926494 189844896 63543223 927457237 589442587 610530529 375434028 983208955 153763655 486184679 124031577 549932946 144223385 439007629 288200915 639217190 463094561 948328111 623010314 882229803 500077701 780474607 302844467 419003015 331078342 482230322 31971636 795696075 107336625 215459917 35931305 758990891 235806560 885476895 185518376 734039561 278337496 985617148 576528168 671748006 586129283 657960383 110445698 810580050 211323649 370556122 318522466 739164718 274869571 839899824 472518582 995486736 200831243 717590989 286444333 474378159 96400572 676038587 50427990 76979409 76367332 460055823 215389807 307172508 302879650 399943163 32664375 384057268 122665967 792600853 409750691 635582577 496198599 513667047 448185683 686102894 466513676 495455178 279077907 714537888 363714375 764007697 378958103 817314969 146577386 164157703 138617744 607446227 504196576 717978644 409454485 954053474 893694438 938907587 346019400 750744271 518463077 859528318 739281508 866308659 238490186 467442722 236412529 379764488 124654094 835315593 383959570 656861249 443386450 451101472 308850742 604597850 56429779 177336788 163225877 504593891 302632434 806561016 737498940 860079035 521321977 943371536 287940764 718396257 353426451 950850944 212939403 671417387 481595358 903190606 93068499 274862164 44167915 261929570 55850595 328055633 300932913 848400354 558036032 674926354 187610937 916106170 628626797 768994824 602457913 647350536 80117321 535751213 97746737 219017860 19196057 157292442 103533219 242033472 1145157 399024108 137053421 636197733 328265444 936118499 858752331 938846665 267519148 367833955 292366885 939742542 308943823 496869443 452151705 816801332 120301881 992121939 128442093 722329940 424924233 555701647 147715126 581506832 297466983 537360617 246008711 608292822 370025221 597999389 75868948 802983717 248850300 663435010 183596356 897644353 864751784 878817159 505140073 935594651 36950156 819348454 663911900 980638095 599487179 696014931 125273116 229951044 176975787 602256607 465599690 889514561 677776106 714130061 504407009 911863909 338354077 878418890 216890623 960286536 161631678 692127778 44824574 396584901 45700063 785449773 223459353 808382617 115515963 123699161 110066602 146571148 15870930 844758321 366989536 941824106 386042073 435618466 222616338 246914530 172548660 777490753 464708414 711513927 511278149 936972673 312789505 478855386 77569275 826141465 119777502 273213788 80794805 685470842 279561738 370636996 42712789 718470705 119919378 724859441 242472330 791577825 229539977 831882045 189407457 714755353 197688535 244655290 177381309 635494277 443922116 957771435 626505040 725183304 661566313 840182992 164361251 738216306 339192998 531778809 76450623 190486552 132289968 524401026 38175835 729118827 128208287 276770062 38758705 727944654 660579157 928932000 315500749 391989674 288070096 718057365 355110711 738649170 539724860 630814003 334022293 380913901 106830961 978069097 130327370 348441607 32206809 244988794 185069848 342742462 277200193 627511565 500242232 812243707 363950053 984543769 609443008 734098531 114812049 687181036 328043341 526404842 436064216 791266903 658391212 918778508 172345177 561735572 308202324 647218252 469416596 620747945 558219198 573736593 68023822 803412162 332171425 609223451 353844665 921030942 330183260 907971581 896431703 902543580 713442126 926214936 692896659 923185286 94790903 183985652 17655080 919634686 612590949 788766729 261895673 269790547 69488221 760890721 200690022 531276270 300647187 860774325 109520223 674324622 264648362 708825739 505811171 632801992 224197385 782323827 411590229 499551869 39161021 476158183 324384192 702078485 459167715 764384592 620985764 840321617 579453492 880298182 488072536 928124428 439095413 632015794 470550724 804345679 12697835 558184331 16491459 128018137 117974940 710138058 17070257 365427351 323746066 560068764 55143608 650942869 229965141 951342159 862270592 880351997 367810565 603024637 567534340 638707217 379217011 995873178 848210998 909447410 258210064 489253920 235127155 256737141 151296825 539441943 349695153 926961845 574139676 945201303 239291082 531683273 25795175 997082850 942017339 991057223 975580680 976033296 743846323 762482207 414403404 792742891 685442406 938111995 460144849 850186327 756250267 996953522 382293874 504934461 192314926 958009120 436586762 703006265 186311789 949764978 167837601 679449251 532961500 809436614 311874976 672433897 354169766 795857314 384225059 510576933 385196641 694731445 291484296 468062465 104798073 471001337 284252708 516264581 429206222 479114230 441944621 757965747 8679168 323087586 305469221 401374534 249736056 620330433 584985074 783615233 158232043 391484022 265492422 869312753 122679154 139433507 27128605 483327671 275933008 398918719 340378174 954619296 296311547 828730933 816890153 918119274 724268186 752652075 193628976 625367696 517695476 839233101 108650742 714784547 698385653 883839095 379807506 904923604 508394428 966293747 913983982 963805546 342854161 923626854 482795582 486948196 112261585 767821684 154598159 160072569 46402390 689664820 224532791 980220165 79202688 260665736 71073719 559456325 390854309 783760335 307232287 450443464 315198530 828186807 740991092 766022774 497296406 512422848 406266455 578896761 150360073 809818224 387263888 541139649 264933779 873257787 437447886 702779931 108249884 108876532 96504284 626860334 179604695 496671808 131637773 908810359 45400009 609690302 453670934 759685947 379773832 975146765 663882621 866688465 517190196 767931194 54760712 664300894 574763470 817808918 163412709 701399720 389764253 448243821 431804721 916100680 394028005 965947212 403149234 855192865 637394589 694639071 30733069 663114413 577538128 730954041 654883820 936833960 174068762 399841914 183781702 267317109 22412352 600244880 562987507 680658638 56349527 793189687 474050482 654950812 138198738 954401929 19551759 728051119 318508130 671287296 162811809 181154326 45677013 257071383 37029931 731994622 617821833 717986032 424353769 459426806 331859307 918030714 301436776 784525600 63361790 977419372 17150633 59422764 43653560 896607125 676787048 828498482 350382950 393666820 94270006 998553426 673537564 834197178 155777753 350796828 88993347 994372912 103274302 704779581 485559722 847939250 672444038 861928572 161199307 463717984 450032135 642274370 516438341 628337379 99943380 660943687 43372158 446867608 234923809 280236315 19622911 232941800 86231065 314689759 137219377 524881872 383150224 770015183 413598972 955671652 368082239 406243938 273104940 515607354 150521846 437611758 80928494 345355964 56737530 818761480 286526815 679138209 552991111 823880889 754517303 936928298 316953830 579517637 180297279 374460762 434451 472066295 376408381 915128889 386077882 879604187 170727620 681080956 113526332 708988647 619328082 676336530 499070654 850070816 538711142 748440260 676881727 872425351 158729818 879121538 848292932 967160798 323026643 725836984 585998256 958419925 417513964 657891762 261291492 307689237 159002926 564017334 161227171 604495410 268340632 612993053 266309947 967737969 923754140 947330503 409179156 961973687 261384163 985543544 312781149 583223525 125265112 895290726 195432634 291994000 16243019 17053802 14873216 457245734 151989174 204515412 173092120 585073206 343762216 404515339 109789398 510682287 508191918 660095697 14148085 564628741 550230311 839040604 29955761 993350466 841844303 938348189 420742150 442005122 280485396 566874814 232823603 387627107 81280573 165953269 18757217 310425620 171655934 915157166 898514826 945801327 76202145 241111776 237156169 319446530 109411019 215008077 187519231 591920362 16328450 684504412 349673677 691155607 289506635 481728796 228065844 610555105 250451609 716152243 463159275 698338338 104231653 585232865 183541509 567803849 259025139 860232512 473297915 881185080 558124130 786457703 233642971 619014722 581039832 615241735 321624717 385679570 17706248 29352318 2099555 148244940 125472446 180526111 66706775 589615629 255466371 642812202 427371907 716973934 489098171 869710153 510561225 744587417 319524989 818785919 713008408 833747999 146548599 197856552 60613872 356416374 60311170 161077070 132287054 320587719 29440885 701656750 529536912 545190258 506688863 729836331 413415488 814905737 129119706 530049082 43444911 855950808 45468699 825157828 362555361 924737179 107147407 783107388 11760063 567093662 445501950 880373499 198941743 761954088 493996904 914824596 889451887 958641749 177533510 861043698 489241105 666321282 259464041 326054718 36655925 422206152 37073019 603995461 425586386 576195511 231792316 826732895 717808834 811775361 111645433 970832714 343117846 696900311 412197462 716307337 646556769 654280104 223082084 594604526 494050369 737012144 2856628 272280743 102903187 702258476 560462202 909500843 822136663 876345973 669121287 717663133 281103772 940331733 231249158 365460311 326542883 576481551 115066541 848693793 604488465 650995208 135235209 594018815 405678334 495665465 369151401 612118093 94113610 625103798 572734695 798697699 112832530 438459973 387558627 486623657 321005437 824657250 564949357 854357810 502243980 879544373 506232424 808033820 504324435 564321847 389320242 588756625 329324740 412175429 191999926 540649673 29084378 74754549 68176639 258395266 148560258 423441102 1779467 688250954 494561726 603742647 71008171 261726747 71311268 254774447 115251652 237557706 165005360 773393849 492293419 546103888 344730528 426225855 200788273 348788110 293932242 337663451 58501373 771767724 568110917 660053131 219959577 839785585 649950082 668076829 147460059 422743548 179865889 920397170 198290013 238373727 101997034 714822936 581831923 583566650 133689816 720190514 517616553 622458782 340010669 964106258 481192110 549549713 59143524 963504557 824764687 898168644 589986578 814708230 261073200 276347973 74663955 625236688 45870001 490793805 249713301 421124175 258985842 738676657 583410620 729091128 706249541 959826547 355601148 919995054 801158901 890238063 275701479 349041794 110007877 863179427 611174312 913844954 410478631 807077751 354989391 790946130 444185330 445000869 235882855 306359431 156407876 744988446 183233368 193484193 78620648 490306566 83805255 481836534 451918079 831972990 97741312 758859361 342344030 851007811 345628072 348072183 71175355 558477434 381997491 973430736 725089396 824262234 375706277 475646990 253915792 344705852 313655333 501135746 323309262 332701365 204248470 859215353 588725829 698379508 123677628 284412798 219542500 807059562 369904326 370270774 196393935 453039470 106960070 672213814 394057614 842807935 633802509 959521173 861111635 983215152 916658177 920513794 877684279 884814999 21452306 180962035 178664678 957393614 135841002 862335216 484339224 764045610 289344740 714648512 626016385 936877498 59557935 937769013 705630081 822749504 330329454 649094839 558416490 650540586 266254623 499157945 107854658 688769797 215326722 928648346 824038325 825312858 673541351 892805618 305941956 807037177 56287162 651083566 500732404 582069538 544928972 986695903 113970990 966101541 70482054 465720307 154972079 902035481 147686329 798714890 113752367 785482068 548001295 579108782 112032416 306093625 249015572 415276229 26423892 466077260 105072673 305218930 161595871 393573781 47293862 104111046 96956883 411285705 353771597 969653682 116745508 161261130 88876122 991521833 749193810 985182211 168635095 910405953 832115113 977144917 608286280 797110311 486606649 618913667 406341807 632018824 79113289 857167527 215617616 867840722 513254240 818335787 215486652 442396999 414889422 901976601 369708830 979172520 756561394 894656419 205813078 308440565 61422035 530736071 482125607 505683202 73285266 477911121 299748472 825993947 528300924 654545405 517570271 598326342 306675942 502730168 76827379 816569811 778472961 893207307 396769083 685940719 663495272 925990614 423970299 857699557 704642367 904335344 546460198 991114410 192165959 582601182 19497367 865028001 162366945 167683934 3903795 470262751 429189405 437785144 304331799 579292506 107330421 141965499 66937432 674102923 589095338 884361653 865202696 901929901 657634081 821984783 492169179 505702431 387869284 429445608 321532762 848390913 24661809 691164066 32301050 525122535 366618165 641608505 632542528 718318834 243528687 878900731 698855668 941318027 880895261 985984637 415805292 999287199 51404836 385820951 45311240 768206803 705816110 808025495 150605428 582528492 499045872 528900748 143904247 776265025 474148182 982274037 72584785 765648588 356943716 457691479 312955340 452363965 225617428 451957043 192221134 993293605 128879022 353646453 300231137 457581615 97887430 167424176 12990799 305838892 7165469 455217611 446339790 843492964 394210948 666357040 560444144 656992078 124413917 911202934 320291774 569445038 316111037 529717747 471811008 479809412 222321592 572138817 113810096 321263460 259176193 387622567 14639016 808542806 230681218 800802982 353273716 502321255 51273406 482700315 306478266 916910055 410342655 695294777 460409005 940116816 259139882 376162119 185375228 286926592 235042416 900027226 138960513 796650189 729728223 941144042 554969403 810303613 28756942 673889423 6926433 90970378 24179536 268338625 59977293 712740816 294517929 754409702 408459648 534366532 122251933 955047113 491148984 794163262 399132553 951506491 776725717 882401378 835456335 893424423 869817060 945125395 429832763 845322379 515926160 782490953 525109197 632908232 330727692 968309438 733135888 850037235 437175132 604555098 426440114 802518683 688290618 804043802 81736793 628648960 481034365 597501247 287103521 389300137 291743908 751587914 123464449 481032263 247085741 469944173 393974336 647525703 127339359 426769444 298017455 642567624 447534898 757958681 312608007 333346485 182313331 699502569 659507952 698733610 270999745 328955343 165628554 194647365 152539040 854200124 853524723 863710231 349701545 560282425 395059397 498645148 22628916 353537355 43918297 705258976 112058448 574347656 240564729 635683904 416253300 919587192 316010820 860215930 439698513 915503323 405886938 774447498 645616717 916866737 506363468 659182231 447448079 480707643 140311785 451672232 325209707 508247366 293901399 755547625 653455963 927418759 36628926 905703276 741780751 926529089 781009621 862176657 19194361 683812080 282216751 538651127 536852835 856381182 207935133 223556322 148715808 667228852 124632290 594984800 411911153 528827910 485281504 996058990 91235058 994951719 789507784 892470721 526365535 768460001 323980485 508853494 284186244 977843063 342664014 499426758 357116789 860594240 423503003 947485997 685828770 946195007 605698939 816339414 667783321 740445060 505403191 561175167 499096813 692810916 103388016 840349864 244757501 275555644 528690 364303099 315613703 814045256 813854259 881128252 582638746 857296799 389647140 453839805 327940570 985902190 575909542 698539639 314177957 650602974 390071332 400712050 328264480 489125212 256507275 376598737 239885809 642669087 358904766 653008400 333344822 890254132 123285520 389214732 152177454 878375637 534123526 537055206 378483936 725591982 450158060 900343470 848323972 932808754 871501667 876764926 789590315 828014109 710770169 789373871 771575370 912298711 139435945 796094400 399528744 904144528 318044453 766158556 167904334 731698321 101218988 288913619 18334706 953315517 144620460 149219711 108480591 474162436 130950325 760007132 701659279 892427303 118542287 993095031 971179818 974378846 880029161 999641607 243344266 345912906 279888834 755449565 185772334 443156022 277550244 594749526 286113236 623267418 402307238 832419998 324829248 638254443 401816488 562388630 371649912 413246188 29546417 499560339 88039023 161683545 104640300 992140654 363977681 440831191 342050394 762657153 93642349 102557017 8606659 306245100 168414298 574744289 164990760 497240239 226473668 860914886 334445226 832125399 828423046 878661563 507229714 775539088 593509935 948335426 292329104 595807932 52140976 968126241 24307323 887428859 747237148 861057043 211947519 527738500 236312488 713933138 493812095 829644569 266626548 698516491 340948592 469391508 167345678 181193838 52891176 451371618 46117704 943738145 25729848 150516720 145765102 216079542 205287968 265093634 132382195 755539378 608945078 667357108 238605431 853237894 796590122 975960562 364627439 442885014 108551016 377647155 144681658 798347481 669866201 873386026 430703470 702924882 634460168 907862820 236413579 414056967 271060991 407739909 146757957 794092332 339685883 805107660 454666762 490301492 489694683 935116007 692409180 800600481 19260850 767816276 766876553 871739231 112444788 305685483 194617794 405238488 401949616 571227653 705325 524154482 212986886 917849626 861506005 985164627 398921424 529821543 82625195 723018540 13384375 607172891 407353925 947168004 91436093 909482553 328445854 432353671 223056344 228271086 69930450 863944782 569757221 717394394 15640428 243449808 77394233 826619437 798940335 831225380 641398882 716499896 441205029 750429830 577955670 877453985 91855440 811514018 525426594 941384757 684316851 695803923 299902262 838392263 107260392 563549082 256063447 619931514 402199531 840898915 272310880 470928096 112203104 716880542 480973418 806440927 700263375 995897586 559548125 665271911 283815600 415803788 209748201 327865852 148549299 247908849 218728028 852109059 675096143 988089697 769602056 988395195 975595595 995492086 70251051 356765411 245797577 488779392 11694280 220370758 128283453 797626942 406937883 772723846 240089122 557814421 299589926 650640477 313363377 982523380 860715165 884162762 4924173 780080156 284774983 348011665 27215801 618678889 191032917 671521105 56543704 338962158 164980980 262662511 191158896 938938108 519170918 641981708 201203466 555107978 81585462 128731596 84146280 497244750 430954378 537286586 269547678 496250434 146010289 586612169 434266199 655443820 521205274 997151244 136112493 556823799 346317514 966923816 870438938 936828215 871434133 890108646 652541530 867065804 799316538 930530613 611767100 918969528 833250788 940576866 928019069 956467505 326683745 887124419 701241113 710969530 182706308 987169217 952471026 996340322 683709425 705396015 580321318 810236010 510954387 842932296 607122452 781985421 698962217 827464275 635033285 806704392 277974973 496603242 311302348 767218793 196956924 221837752 208528592 425123460 168794892 481027484 369278061 751401916 126593225 504454125 326244696 474488127 53848806 714421560 333925700 696571305 171969935 398115735 334533020 588304379 41443311 325998815 271755429 664010755 66833890 202036491 170158753 290047570 140978091 192438139 112206058 966803067 426415995 832546255 305273192 865750009 642622280 727060924 418205314 721094236 571577711 976843599 138987641 915225723 687688599 816348424 3656098 51736503 26933131 221179302 217713474 401504803 212579014 286392313 113998493 271278538 152647178 819813659 127484961 983726863 188720371 427350114 420006827 604953738 477651668 921626081 73260803 138895845 47698501 625352316 434154717 677485386 627276909 907554591 895860155 948493436 678193670 919518760 460545311 604787582 370873068 708681261 371449605 998637657 791228829 833147634 511033505 638677084 30538094 653769499 265445032 326798295 165532168 892668131 268649603 370944902 146937543 932325497 873098990 885808631 651683082 975309324 589089096 903771628 818475956 882017450 113540209 819717175 260993485 687239074 498370392 944779817 21865672 80071846 44891531 532430535 263627851 265627333 169914702 758043044 370679167 934005414 293470019 739038745 506862422 919919837 312842790 638292680 189173023 491178082 101433211 836332196 84092568 188502783 31804382 188896148 136404522 733761357 535666076 713293914 59523496 370158175 227618975 474965675 384319681 611741287 359424560 829261623 617250400 693928416 662408340 809126610 760028299 878562000 29844481 284699991 268688342 364665615 91986379 988912753 132849484 676874966 141974079 919586524 583907890 959685829 485114825 871539180 101175028 390437748 21685914 960345402 17139399 192342523 120150139 727933463 396633436 464128824 297131969 575430215 325427472 514490117 174539967 909439350 847283397 979613976 464618805 791152691 791133301 823869809 688488016 934058887 171364642 247405216 115720157 664632113 576613774 793194934 138904829 279336514 15662409 251289129 143617532 220629582 95255414 722558365 60702356 703526189 577013851 999901779 843739467 899229966 867983117 924916532 833138259 885575958 186207984 905761913 442703185 873270436 202137278 674785234 650528479 845644522 27382793 269964100 50177134 862095214 539435281 622485865 530442854 806245076 574683241 592509703 476517526 681900206 123508293 723852591 580908727 760328077 484782081 715335472 14820903 309561511 142981290 993616886 649558563 960098081 638162590 659053292 185492724 446561405 85150542 194681821 50610687 118383411 81518766 741627089 687795754 699256894 204061997 793473496 157187759 930128436 78766946 820321546 215306256 514677459 353900035 463410680 147499597 229011669 206903031 908947200 766854628 775486514 723693743 988087111 656504161 901731011 118835571 125743236 42715824 615202169 344604607 883366810 715096075 784023810 648582193 692511075 1489722 717774312 229013875 279532598 235936583 683669503 486584094 766828842 421818296 440250703 362309639 896263250 521223693 851959036 575288366 735031858 696408452 929762203 701518679 876099162 432783653 744443104 653583930 941736034 315255723 334434684 288163057 886102592 795118233 936857509 464968151 971472862 913962759 925623303 289183328 562980314 316707519 351689281 58587021 749970124 102166446 232836111 152288388 458554030 94898899 951247177 215579592 802668499 766364413 996801610 215897492 519561232 97375847 884905160 45299777 313587890 8660669 719312581 344243895 561232244 338125546 474116166 438631077 539846936 59233730 370381193 277430987 972894608 48019878 233308670 26631331 376891674 115959103 608049623 351826186 968617706 927527368 963525447 857391701 877002693 623678931 885311016 749937063 981342308 435842315 465817444 268057863 492814940 107475355 216083257 91426606 290507337 162110459 401240284 184844348 938022939 577742531 597055995 257945701 489121643 142731847 406106078 34725174 395828524 297567449 523932113 196959061 746911578 696684794 821681134 552751944 810410123 621074821 670687194 394723644 542736169 422516113 986991566 457001373 924927925 109291510 300401691 232966738 458725031 187825222 818045206 682194377 977468214 408182345 819334801 731840809 957260654 737937741 789958026 258304316 459177276 248575282 783672867 34157202 474059573 396244549 440020777 114521780 883961917 260820374 734732835 689866580 704607614 429028985 693058994 161269897 199079198 139296389 541561277 368437932 745408076 185552361 924607605 796287055 998116614 509969779 730174112 195253731 441284787 20418297 688306931 330051980 654627670 157989990 611400670 376254992 623644792 82013312 546734231 433863926 631251433 307393625 897264982 211854802 444094815 317020976 974583642 909550179 935050693 904463586 950848897 392427570 891004131 748017871 936709989 182829205 231817800 10467412 157497512 41344663 727703465 186709222 748650662 712698794 966134212 945869901 986576603 392442024 437701921 145119560 359537105 256899305 665646967 539428043 639458540 394757427 646183443 197704061 459144149 249713458 520977010 193398334 811281342 776155484 831530749 732364337 829186683 525661500 623900803 364047918 850477761 124814396 466968119 300962184 505938694 418232790 697783417 646602817 922234167 163449605 395566283 382451979 796140042 699369709 961872016 583921060 620496466 387948702 656013765 306288252 387556559 188439270 242050355 35427432 199212824 110256452 293056907 248601484 508928175 110635840 387999534 214194533 301552412 176726905 976872455 162695227 205174489 47823481 144894015 47914788 360561299 64139035 542396834 495500032 897955966 764224255 881046636 531092497 959534679 952817144 965407187 918643668 948583570 645034722 861715797 332613858 995017811 897874289 970425701 305708092 874470585 700834090 863486890 83865252 208403771 6230739 869142006 395858908 840193135 103493434 949841459 824713761 843211537 361515588 665100948 568591288 871654447 109866407 332037801 121651535 577962698 401139175 608244481 235947479 381507505 32341930 239064905 9181096 749601673 62469991 395516916 97845186 957988708 779927297 873152081 780561239 873788117 557254704 633129839 532948336 850472897 617730388 845760397 547734622 643000566 454886005 571325251 178891698 737990006 419260265 531638337 216381874 501203416 39158698 90011403 61087934 289028617 12180353 760181231 680276586 698378350 477887867 991966931 162697435 841484314 98518984 647256887 37641009 981815493 468742411 813991533 9807828 299855958 245695799 473030353 339355861 396580928 94579017 510272407 189209555 207834673 81101629 288535001 61904906 355797145 194407519 654154496 171297035 560221034 139499556 245667390 186267031 451045965 409542925 418350665 297066724 320541483 40862599 405473065 106996069 466726855 170279499 414636943 122375218 163596008 2688926 355349490 232590171 398309138 217712978 378642294 171827406 209078407 6719741 809860186 481295054 988900151 664978119 904649398 403905209 886002791 528817103 965899533 14483019 698791696 326974623 977133930 135446502 454359479 391666349 533027037 186655909 189254092 152033669 839140746 117372113 978061224 214516375 664598788 30814903 258464347 156290167 359049775 234389484 595467213 108321801 510849951 217832796 626685287 484303639 500884563 388555735 627229974 481450981 899516554 504955307 897410134 763365767 896416725 186064781 736474955 399766428 402011489 192733066 496469936 47655733 857372194 461918053 824736791 383066212 569638284 464147100 976036747 115525233 712285297 342988951 546315765 45123849 179301823 92110847 665388862 274864000 682313797 619113168 971632317 963068263 969136312 711334670 911534896 118602993 775989509 169002767 568312804 408804876 849742459 674677492 726961934 434910144 756857032 81334020 220777890 169496227 659730400 315986394 442758033 417386007 791531909 517617058 845899271 342840555 348851297 308790927 821814675 526700501 716995002 53553960 169082605 88040993 919985572 138788711 392283157 207688755 575089707 426588387 722042374 96550865 989435371 410951428 880763897 389481497 781007412 2490023 439348832 148375339 437389410 275186924 501666233 279036902 784753569 495357789 552454619 211042710 723767898 265478619 943217716 36502377 375181527 217508820 608927912 449522600 505671416 349672086 958697599 125981564 192745917 71030745 434748816 310284348 471885147 151590917 878717609 656476131 765386753 80390088 747812209 468018020 821201429 410274130 973676287 793144747 911471021 655364705 715304953 361076140 547454143 266515216 385871936 61627001 189682540 123897466 169861397 26285334 560136436 91512242 584735963 525089104 680176090 450752329 844020527 136390951 984617804 89287546 249102186 90532789 818704621 40633656 954828156 237040974 897735394 740410325 933373988 632772430 935895797 775157219 826513996 509357710 679098035 595681561 867639320 570130969 972573887 784399805 962265704 110938322 915966717 399816653 631255799 210204082 873429085 198195659 385516431 55551896 461789502 83720262 885858927 279121090 992431368 868815507 881796253 348616730 625014119 532049153 567842706 377976910 497395094 137112560 589888679 167398190 488209746 284640690 429379900 249327749 290862835 150937390 545407480 425370345 815918430 394822149 729053347 635637212 828088255 382820289 469773167 36587800 937232007 119739804 214460509 125257137 202995187 192256934 923486714 56821710 284191158 89356297 458263960 230365147 688253635 505992148 772453319 500177818 555326994 225734381 866245349 797698507 937738851 405269461 442299129 234867611 468663043 362208725 811576323 796125580 936367379 627025370 648439125 423212510 606158358 467559433 863598668 678350270 719128669 452926866 649415258 509730417 525882753 287378825 920242118 272059152 527640625 16613653 751687466 709375612 956318499 1072866 27389756 27321656 516535284 55840048 234685149 126591980 486119556 256989773 912368189 434155129 545031245 240506745 716533529 3948456 930494747 511891752 696746623 447070108 646477840 438259534 690563227 243175318 519559048 506117105 845805206 528439382 984118428 907658493 924061761 828819269 975654629 756571974 844538866 351062127 586952688 29035832 54621714 29334306 465276222 229365927 728634325 175723402 248208436 83469772 101773605 2609789 801855063 259451763 849597174 373129771 767442225 87651714 703602181 224021169 611727702 328422891 572792560 61421007 787432184 359225938 915535233 682098267 865445009 754423865 862643716 275451118 278892517 242399555 920077801 6816963 857232897 240506409 254654028 32271389 402891498 56325158 929436489 421205207 938756657 770300985 801150666 757513528 941726212 560495528 647448685 290630213 570968251 5925787 93507572 3180380 413470157 356531793 815067524 680169542 774336619 388365827 933318009 255925919 471459987 216892234 818535334 370455969 503003450 51941020 340341064 271877915 496290250 454265472 975537813 116766552 505450364 328824814 703236846 591796390 799095487 458517561 792085519 323645997 718812744 441423373 973289595 248474112 955718461 157131996 465383411 79938402 379323920 258430317 778282100 208083230 351349300 233500801 772310990 556086654 634871051 483539145 898576722 553582680 650186068 229628648 460414081 7830313 701256592 617745917 659659060 62253891 783834414 77021273 357239287 6095950 806397279 292840305 342995925 249834825 406038859 182302072 777862968 646309707 959911163 444196381 603958850 89012726 720055222 320670027 561321714 90673431 981779488 248917780 351127840 149110051 278864691 69688979 444867588 357164203 492314433 39551332 720214454 361711557 677727075 344425694 729104884 608895072 868402221 505252139 808482416 560903386 704946877 208381196 590246631 259330576 331128218 55771923 774135392 175879495 834030552 71015230 881746072 580368562 706439952 622694427 869230310 6957274 216658484 119974651 406803953 368487191 668053093 526846287 772279672 614081674 702976279 129224651 236147320 148965583 356616627 150312696 483066926 446474473 672731690 329869079 927571234 354612000 593489697 362905670 759374578 176164003 372640271 28420672 130749107 96472245 825433440 158220991 673669314 176678727 969354614 705394952 735748176 685978131 960047597 116262805 277399069 20137061 254798054 209153659 775663001 337842154 412673778 305615937 805487521 132122924 246562807 165632462 839426893 536508433 601171716 391505533 397745587 115025606 625979452 173116182 578319293 269643 17028601 6174499 485675735 439698989 801421496 248084731 360064511 228331683 361906252 42433575 535037264 22830067 648512597 209628358 736328295 621581290 675161944 38874768 732624118 37082149 258237753 120890241 391742325 105604233 692269667 72887204 501835814 142899491 700248625 181396343 395136130 141658654 815927695 568354537 665385631 162266955 990273643 267419932 523476448 287049171 905034706 601226300 848614855 795120487 974143362 565349577 823503290 37063306 885754239 644700834 725397855 140027012 648524717 203966178 414832520 1981490 295331706 124078552 133586661 4298446 669327971 551856950 824988801 72479399 279214308 107562870 852588013 758388114 868578295 791831025 896375395 275885648 412768705 364342964 468531053 61666755 194945956 179469048 865517110 808183598 949006161 886946885 944187707 874001325 990415820 788520827 843416013 62892909 165694777 146152457 952226052 772735017 874323793 634393011 779888247 581061269 885541736 457638878 548671300 241712707 578439960 449076591 909015100 322414808 700146305 85770301 453863471 401203010 810438179 473915009 695167716 73725697 114885621 41993042 852326963 650823862 983595913 27147320 698870105 320128117 830754018 114226319 790481946 421150344 637391898 622863065 643484300 186724824 371631594 6340141 626281072 202068591 911086734 448957925 796961161 643444214 808500178 188114577 297291157 240404333 753226991 693339837 889523635 40154471 746695055 106829915 162240397 45540721 893441381 84173244 616825825 17269210 636198841 304146068 473716221 459596255 472330390 116334362 164002319 77585436 460063828 375415758 675179514 27239186 383633497 137183778 922557128 722451034 795399936 421837782 487393615 94482395 542432155 287224170 450603064 33636558 590910738 231556638 720421867 497704811 686380849 203000157 752420976 294751785 847621094 159174187 638906620 572893955 782584147 80194664 147003105 42954305 467545080 361021721 688532582 170386885 782418522 696437223 735108348 723111080 986877400 700379863 861314457 285453440 907714461 20826849 148708490 128772293 739209541 163191430 970351381 796907514 941895671 688473568 925738771 483108319 617715650 352393485 609277249 115036360 726267488 361036445 770467788 78322092 359280163 11996079 451893583 263070780 929096899 747167487 804154070 391724505 784833720 606856931 816613464 101060218 900364854 343315210 763786403 147360756 959585398 902606594 958624063 489459666 925010724 42263725 495976225 333433571 610497511 23964192 134917752 3114409 511788038 300237412 368220357 63121023 538249124 193690528 257884972 62274478 696084653 629537735 660788780 138722987 442394569 200631644 759239640 505896162 771001024 657904101 764776897 498843517 541536978 189277296 765575994 455890027 982672294 369592093 925414147 285367123 861133721 239282778 492192646 333678362 629207350 605288193 764055118 17766742 213336943 186510173 593395884 331148133 585734510 370944292 657132700 231463909 360940565 312788129 531182485 309695145 771559558 212035578 907535489 438481726 780827478 489926125 924133278 590325514 802574529 347990956 429538919 230486308 497446239 49661884 471823857 314148755 615735444 25938625 477057432 139406550 160083607 158938286 774063107 118152215 890036801 109897348 244960854 221093755 642366574 163070559 166777004 166212658 239754158 165035577 189192762 176802244 545628409 1728906 715524857 277169969 817600672 326079732 420194659 168650302 287478280 252661025 315959825 242671723 900043867 22807818 192854762 20540363 161536167 140400984 322957546 76794569 992950742 234706845 758930202 456323526 602029119 386578280 522814694 339818966 358857989 346884255 749768259 132184152 650873520 589891967 873079760 187008815 426793800 96895988 801913162 112669323 180362026 140728221 218328355 31655116 35595759 2767696 571538569 135044177 787652590 584484327 643420211 378942686 533086956 68417648 126298629 6168729 553777780 338379116 985166857 220192037 739439564 321009738 381400545 280036308 634859471 145384988 994919715 658060667 689440013 604583480 619879794 209583040 743191476 681541057 906348533 298590445 710471996 142809384 693810706 184371406 823052782 718715701 777036471 724440492 870641436 570730629 599587906 194709691 250145190 123194425 998604007 969455034 998378444 570907513 637033927 56250737 791599407 540312210 653623801 520405822 552746164 452218190 769764090 49434747 580295063 195361902 294304245 185722450 230647685 38312351 533332993 468556301 947252025 850774840 884004264 808687339 925367956 444921912 781694343 498845356 675740060 668586558 979947040 687076799 988434037 860846672 937060196 613510583 629446897 393471971 502104147 484185849 549345921 249475815 258230999 53985088 588425445 463848237 659359356 446897735 879894794 877551888 975321580 127212371 140078056 123234189 820659654 487895007 860495070 809023785 998798720 114133760 513376487 182674319 735167832 599162154 922473069 445636781 637956374 97366400 337211586 73607982 236643279 182214070 706233215 635185139 787221402 277049223 395827669 130002725 827356293 686695735 828108840 516532975 992952771 753071358 948939101 678652570 896876639 449434473 866959557 861192628 897881020 53031214 249196624 180821207 831560043 371548985 783596859 519691124 757044111 394926586 436155481 268541301 928431762 366538971 443933412 238422940 662554332 380016222 874539245 800429599 836339912 476343468 550169092 100031946 419826937 338143243 737083641 498811057 722016052 193932705 822092992 344519552 916327980 807101379 947569796 657415297 942736823 740429324 914839448 632639470 993899688 803809526 829318169 582577137 868525136 32486614 188807070 187947260 798124566 593840723 710291972 483468032 757028429 269385790 375740059 86030629 673549118 396893687 734590504 469596289 939976535 853053444 995661925 934081782 991946939 199427176 765779687 256998632 916970588 366902832 954510099 776633842 924772335 296370817 897268421 216968896 726993426 719438923 829784352 799836326 926057762 872553122 976617462 424879451 994242831 681343445 784117940 217534676 919862281 486947174 855698935 478556921 792802229 525801420 915622702 585232602 747767038 130282574 845925195 14291395 552605265 45781900 627788184 274014101 697688939 7520054 429642340 331875065 898565537 603547077 734063556 164595673 830459898 712809334 715432812 544531937 583906376 217585066 697082775 199057202 363920176 237798614 404640164 259133521 340757590 61416853 160387447 117635871 295971653 275990056 851669304 306841259 999950087 389281217 459567228 420243615 933427555 301449508 896060275 496981562 771713582 565534044 672175436 396906452 768522295 31863874 229691254 217919931 304092413 102662526 504556272 229952921 367106533 292003014 601600298 286150099 941568536 807811612 918170797 160669306 327924293 55410023 700758364 206319918 970099040 169340947 200312252 174097867 310532384 220545892 251547685 236605585 256429391 193862200 218580421 210795143 801244490 785574887 786690852 345088229 697488118 228653260 294720474 39491894 198774655 103176822 566441264 198383022 363886596 357019844 882231748 161642807 313074981 60376703 812488370 34430923 929898606 573297635 735394396 457330394 612445804 5276464 563994136 102324638 586904243 78408200 764001911 259195479 703524013 693772096 942339032 311501658 376498544 57230067 549116062 473825049 869388557 157031371 737295599 514350046 615231441 75705531 663099897 492254497 897431376 682850858 715327346 179349608 930608976 785992296 792079698 460778683 637536684 130775991 424322145 399356520 874461867 844695812 902356492 574614754 918860430 648400220 858378179 753574900 820699945 561445621 741691552 518927993 940196642 307586878 739573555 659188273 902011130 847905048 973939381 197074418 830050022 343632959 431237077 43616217 486541211 291509348 347308615 190974049 389685517 9711388 679765452 373193292 693896478 298736765 356815916 206756246 448762070 17457455 836041809 74166189 485954146 252094365 790576370 626394621 634503743 398219951 799716634 514090721 827277913 399291750 649447552 561088588 919827735 919249401 946993240 229962729 234584852 213163261 980342846 491744875 519958725 383745872 605721881 531135935 936379759 379015975 518068415 501183683 867620919 759490823 988010488 771550804 934068337 907141968 998438676 488349737 736724496 355958012 845864484 487163544 769549424 2001921 175892637 39250079 585210956 494999842 595235240 326941612 783165900 331974590 794893518 265523944 344809181 69837713 885715809 552421356 850256081 746206505 753342870 321787892 680712698 21992591 655657230 297021653 581648716 74129962 479421321 56435543 634447945 462694037 642020023 158001567 800757701 489718078 892117669 331507108 444014273 100398152 266054552 89855597 442325756 235893598 892073736 654973095 827003322 307992243 453689589 26891986 546302205 75318200 402880687 274372572 604767285 142798614 910762332 560377132 866234911 578591049 782213611 661399902 729287462 58921302 528331850 357324334 358466588 119680405 590748669 118976311 241464430 86301796 776328803 501577204 990962920 934931520 954444019 604147841 767539533 430210168 667710208 300808625 908240737 138844259 803066479 586701143 992877873 713198836 788844778 631700447 975892447 324590743 515208544 187048185 747529711 254872480 570399114 6527476 319328969 271350388 708546778 184429896 941624352 255933630 267022450 14248692 986794199 82913198 96847591 29154487 825132872 754376604 868023421 72259469 785487267 490374073 871349272 451209120 641415133 342829221 783531638 377671062 398076802 138626599 686743457 626410034 912944963 211286757 799386925 482032135 944002577 723772755 849758675 842080004 919547141 451679002 597718962 434022705 440701482 82199199 84548851 62554697 102772825 97491993 975220558 763036310 839469921 676675442 789049577 158686636 291613938 265049219 825120486 136574495 337702590 210427712 941992104 901478980 934534674 739090214 781204146 71569857 82852857 13819129 342952225 233520415 498161002 394740403 993470640 923941051 968006952 414785647 788988814 714322600 986063108 399697820 930041730 378266455 803562050 742017605 831827066 661282126 705949916 335145701 911517458 297548266 827714587 16532906 798298812 671159964 990414860 218209459 830283764 183746103 874244845 537181171 877736767 41961835 554274272 190556997 248760744 38562180 503113977 467303854 747045347 171155701 395447338 171215120 551738395 415035746 923112360 17660748 628614952 34736841 904269408 567123700 922975415 453666910 773803434 116522598 392028820 172139079 821171749 509592686 958096639 478072397 726181497 458033036 503794161 181519807 479970484 272844982 625935912 319323548 545662620 183686009 299170258 122716752 738446053 362158131 524605948 245207012 729614333 561124122 970544933 2985115 225469324 167719315 689355427 60359652 639169579 103614783 271370218 74238102 904055293 693266055 727357972 379896670 882592349 587751923 998762378 290087746 807107807 399404845 511236764 62819450 803459556 414640244 440508705 91736584 474425192 355313027 873601180 808856045 893042652 237108132 745829594 331453713 554519167 256157187 875130926 618351421 644665558 35072798 566371177 562324522 629608472 445185230 836524372 743474290 961494275 567968921 580083531 296322543 908381306 371268051 531628551 337179477 730928923 607104500 821882805 550384456 698898527 35228495 551184815 144847767 295485005 14537556 505665496 142116895 730629855 451136709 697021366 552553271 987111324 63057627 685563266 151102100 813071609 732924167 919813580 776514724 918663909 179796186 401826992 7827487 815348498 525917740 948828515 493484098 508554211 285212425 354617002 58000082 495490924 165509064 208786101 140797862 741856557 54910232 217425098 24627046 547269136 412768373 944129129 729528371 889354441 690477565 985235775 281225429 824729102 174261517 668517077 58903177 419362391 272990799 415964104 294645736 317151551 298320833 551429165 54061905 159828864 87959243 133698330 54995284 882432097 80688053 765029791 599340597 646066990 515260115 846098997 814042217 847117801 476857771 615752263 273884649 379317470 157229125 613415866 183772716 972358372 343613151 367921660 279832160 483448418 92930308 535253958 116373610 555789974 397726784 998602294 800510517 885546990 716891026 738606076 528758176 599214804 34483939 855189733 701251353 984047936 822815291 888656138 726221730 820100387 801902370 856629294 538851366 636012908 25182898 196502800 109704720 846348769 480035153 783832660 351620302 358671212 315026961 831243700 184309299 310522227 1670772 925723576 68530154 315492228 118338196 828198717 564674929 573456912 199984497 944432174 595935731 681086318 646988478 970304163 901265582 996710106 351651547 644644507 179470327 738106112 724843058 905432719 648861109 672255881 291419610 600912185 44067006 601758252 308366320 962898041 528911358 930853370 227212131 546109522 397498261 545738426 499632030 711853100 454937535 660471827 305188193 371564107 219843697 664630636 365574512 853157704 265794060 650436566 149922751 804131639 71604925 504574442 427324301 892318945 813222483 877547156 399667036 567902265 146672040 381395672 280773413 483587166 35046701 701667720 218842766 873969009 22399251 773070759 490559828 603609543 308445746 751033443 393223209 899069756 312268600 975120104 657663971 753334247 206976477 554436478 263553699 627071702 554122004 923247177 84122840 720544803 423024665 667916256 22772584 163772306 122761627 886618336 534639802 893921318 90600307 327043612 290545493 599395043 561661229 939754078 81802393 534373984 338982991 957407561 436534587 767062470 467133653 669816315 270600500 530260947 502356494 547887252 160403357 651844541 630682994 903118571 89444166 299084890 252164951 335649282 225135166 341837098 337162625 369581775 160182610 644680062 153343492 271693360 84326236 838734236 742080556 883299574 55786047 220981564 97798384 710508988 7633204 727362951 66016528 384682654 97437604 435699870 398508566 558383035 443738149 688213555 502665797 751151995 261140068 695637562 346211112 672008197 379831195 562901576 128208616 668375661 344357584 625308653 279404560 781649049 396541305 996208034 393041423 435151194 174141432 805725152 381144005 850857626 643012743 725448834 474549809 504597872 198238964 579215886 296226605 328858312 37689863 86605064 50306815 107736743 89236119 968259089 91554468 233003185 154336386 337213857 65616240 165677588 150472584 418901395 181353202 917669883 71179531 587981920 545661038 568033766 487793599 679243602 455693752 938215813 773440637 844088497 492622321 791495028 595048026 780619688 429985283 699023247 148201608 263298625 88269859 929688960 314340689 667562432 581009469 746203006 299408542 549879965 340413287 661109433 638508047 847925560 521912620 524840886 179008168 240494252 232437159 949086514 307704672 923462418 564243105 742795275 499671462 922727638 788797296 925814134 828640326 995141814 446240520 793623738 6172567 405806262 224297486 823508179 314846610 823736919 364144157 796754974 355272626 425921809 172634130 673340741 593472932 674816423 152417479 578250676 74130859 374440894 16594603 405011929 115290994 436969600 404405241 432309713 372859393 491061124 301877113 746139227 412049746 525220735 369620264 859572702 237904473 808608321 660630724 776166709 573621918 808913930 717261164 818599052 615483707 687133918 404614785 856233365 401561056 475173728 136668213 847710584 44690630 341336601 232328634 393310808 177033405 573524812 342693722 380647309 249452422 881978266 290603231 768583485 677126138 970851080 909677655 981975615 682869668 730348335 643614404 924292504 788796420 898379441 138735390 326450114 189506144 209384049 54673145 525739269 121201399 139516085 43639137 785342491 365645836 717940697 294389924 420722016 370779323 381580451 182317889 389494512 68387925 116466119 99550224 172358430 79339419 273190406 208660640 316689656 263754754 345039694 339060030 853447913 306390795 638931114 377628437 644531596 162315155 921459205 465258504 950624918 563716913 664735751 510310962 567961305 82624623 900175219 812220421 875148674 853532013 887901058 335369350 458038425 76710720 607020221 232109911 592470677 531692615 844030591 685514740 852369826 393651202 580034892 323673687 622431580 446962513 926866467 515888381 734676699 244494888 644496743 53681988 211166880 54034529 580629255 182752242 573901090 313776922 553683835 423457739 926024176 612286931 974207475 663194147 886620981 648864248 976386633 87463528 394688074 192768134 341943951 334834038 466331649 73425347 796735603 716530677 724248973 558993117 627101455 426817596 531771491 500450533 779624643 38630419 286197272 275942066 522704575 460522435 945788523 344828796 981800188 486394702 943324941 735790118 854335702 208951803 525809331 512396843 775109683 160588669 431809998 306412221 957409811 403815999 692905718 541841366 807829316 273419501 990008422 707710036 728176458 598217691 928313804 879552913 951239247 622381009 847595131 712274590 771155669 297826465 484425891 182109276 847606812 750182253 975020093 365938800 453569555 166295636 623641009 519791967 545179500 118719653 510108367 297289344 717130480 83193547 735756670 42120290 757619490 454679924 633501861 487404311 721666816 446622878 495564857 143327727 601782122 472730356 809350077 463359998 919625267 848851056 937389287 116906761 966740726 750036930 865203771 679199829 813481834 808713340 965336255 842534196 902371161 562569970 884515054 367091411 495073318 477038960 909510011 11556131 485040020 207269114 872239999 663243215 799360123 788732298 854509041 323282912 750850109 228297594 429753795 299823750 413431803 75996897 281434956 176657348 723126675 658713201 963221420 540617940 803934397 789653140 869058937 715382843 744081341 154421568 726424939 27012019 844024953 505488000 753136851 297562521 490020823 324746493 418801614 278190287 406341730 368150632 460116019 124132102 322323607 142520193 448189332 36319858 690090948 323687940 461660730 106137422 251533133 156830585 933433600 232287178 773993792 692815770 713694534 198657258 651167887 102016045 513235447 386876859 833088466 342265301 858938271 419364600 562427232 61556106 90328569 23543266 651737095 143094907 263994940 72941009 603111745 188269985 928456397 798161657 841817371 580704627 894516168 195665430 385917125 26955214 234217422 14155604 64831851 2199078 966206122 662226326 804891300 7157464 904446240 351428985 836995731 176153169 349563828 215614087 239588797 223514720 986497635 1134136 206331572 25371760 448594390 216727430 632185687 453175174 566593586 67694682 847298435 32234473 435007530 310061235 727708592 34424034 760095501 686893685 687418863 25561964 382995408 364514939 453376690 342354877 885355210 387624490 835871684 518592379 697824036 315248847 638708364 620665164 692000216 230287376 580714242 427993466 740647314 386886667 570171174 106218968 834908238 769798120 886588380 384120913 818913966 714501885 775052449 333892504 515648681 196665672 916277298 402317965 817204591 141551277 157104139 39261755 896496779 828568676 838511091 288175978 961625756 818071769 836946906 620215432 657887268 616638961 978194707 470615794 988379912 7352933 179723672 170137510 500855180 223314915 861448980 628889328 951641797 901459355 988431766 644241797 949143271 645505161 789678974 529621505 851397135 532102820 955252027 202258113 413074922 379861677 920129245 404008638 707529508 532890406 559276360 62283885 744370174 187120384 616083611 102488057 542665696 505927887 790024680 168847661 817168179 412171131 816931155 631045624 704706984 595517410 706730814 31760407 44456856 42942957 305084122 183500070 525164046 311332237 505406842 20538533 379788901 305227855 873522830 118505174 813405546 93514255 569143728 49670681 171376939 58259067 105395800 16601296 975630810 287854780 518901855 228676221 889240995 129810918 613874622 554478807 741371532 395434671 800383547 442312293 465848688 119735841 503505326 470521035 693875220 255345342 544357309 76558585 609981421 89357537 354924191 343742669 995646322 132684986 459556447 271250718 759291582 623159428 744290793 533426594 732382823 323956658 531658889 122248387 411107231 2976816 95627749 60916337 506291954 173362362 799283376 205300884 802518693 77741174 965571048 102149437 615988776 234151043 768470407 38488010 218235662 61232797 738337632 212179577 307349942 68131625 366745513 244238092 608992173 453701049 884488384 22778570 93272962 59443920 228921281 219703070 801761472 726086635 981551761 425644709 839517663 30411675 583692994 368271352 836579547 262831628 828835920 522323739 725300827 347744199 454298560 89534506 928897800 203199819 429722898 248052540 811647013 620173530 786490194 661695813 732395225 595308815 652217478 427464737 744153138 559153046 737830640 108425129 601385582 216444773 439437469 51057761 776135809 530755628 821669866 708752742 938350684 3346629 295317107 120884149 359207039 251690597 327741245 6088345 857396207 245678645 288751879 212945543 980910547 590697926 676814938 195149989 265565459 251987002 259600903 56016862 521377996 472655916 820897384 797582535 970524419 850697496 943388286 412216117 994583511 667503284 967333601 2145006 436000573 289108425 599691278 160821150 238631380 97419336 227754172 41401797 346855527 19675277 461873474 378062603 733228357 221455786 986437008 906922075 993143254 447366777 947297941 810503490 844086189 738082934 799348488 282147703 807434605 254257936 346651999 102322570 296270156 127699148 979645599 697755061 735241334 536121047 916008634 530796162 660249427 229956321 584691126 144045187 734913827 91133630 683456770 23914254 918095982 280232149 885352772 339081973 489470972 49291030 809255780 763105350 875632432 328729575 547151571 484471473 621763678 122978566 258849783 74185367 890214871 318688061 911765000 866637573 886841446 518892286 578729826 251361449 814697250 478510556 651964435 427140316 769553170 643581321 684731961 126402896 146759254 144656889 896449487 508793428 638327304 24330262 790234883 482535142 604923095 565332966 708679952 386215485 855387331 673793439 876783692 659543568 718288365 590143189 977422146 910695725 937086810 705534615 980979060 684065082 914074317 887436200 938686649 297446071 767675158 717818071 876701343 610497739 947950150 726930205 842059675 359548645 904870342 792827780 796172672 791512140 887319274 678505454 922642281 38245039 509692982 104840204 646710704 315203816 679562109 545088225 619723514 359885266 892098224 185913504 531588216 482035717 859653670 558250744 720235096 470065837 601432339 319144335 915019390 105167411 308397847 289042259 441174191 263341148 591724549 441623258 894239982 489705511 856206295 144659064 684187720 261434070 579520721 250680237 488987392 254887933 504554441 233037272 290147388 286302259 413301176 400071481 498236015 4183535 231363856 80500535 608031612 208655355 928523619 751115639 832199319 455491231 979253757 96954136 651856914 347838941 658724315 321621405 394323150 205074012 607298575 330409703 849831232 72647897 89562472 72307419 341648964 141611354 143272259 48366019 733651182 408694639 852956489 104923266 703226308 111335646 875647467 491643621 554663114 15513440 757243419 308321791 691803817 414481666 783259802 413552505 629143534 532887339 981851134 483556194 792123084 694827310 961367798 57297275 974561380 286154456 710971937 525679724 995953174 789989073 933931445 626965219 893852832 732276989 991051499 810106238 957338725 559427202 594457844 240169500 397271219 80536534 109450487 61469359 597211149 175275229 567242570 445068984 552466819 433663601 991969519 912421680 987088905 885215835 938737264 491020892 796065952 539585697 705052505 632126179 839509725 231339349 773639975 199419594 400685569 299280824 881692094 650811841 697722138 396746846 656742364 554214495 888729711 674072898 744106720 646425322 876863704 682090999 845064419 783047785 922665759 888549183 972053091 355043488 650013932 564501991 683770582 610929428 937455820 99370328 735090838 219569181 423197241 153681517 649786402 347041512 430140915 420327372 622052651 192705771 709512453 187054370 208209762 155855449 895108410 31306059 947871340 851843929 882808272 467414253 629067555 245543394 999709818 869273386 889858830 565638354 783990645 276263544 783605067 331319094 950392281 686699344 833256687 805157255 830974561 413388637 685238185 446154800 572225953 416935820 599971499 441295219 466350491 307155400 318935640 38141031 245470035 131645906 291223453 177105125 847035197 612539104 890597443 360395887 977353780 340136594 467836964 375422147 599920078 356596323 674989518 45795305 156891894 152074489 700213880 554667555 604272396 376516546 768172525 32184171 520962829 220893976 335489438 113072834 453554159 43540716 572059245 395347330 987496709 664397089 926029655 654442837 731902765 301395289 576794492 64708416 155803861 23869266 762655061 373488771 705705686 44332024 242239114 44203621 831552220 158974120 871846325 694145373 759980869 44539261 376469601 338882410 473225790 293270599 886805282 853845357 978245558 132701441 706386642 525037226 849581193 727821046 762357763 383005121 679141583 539801232 845336819 838500886 918620227 419322413 926300268 447637099 670282713 634948313 839787054 85072953 437848627 365723065 649216470 623189501 988109319 556713901 580362763 174826864 580737822 576622702 661738944 525461573 537879745 287784707 400022465 180848326 907349295 696097159 870692084 357047222 773593297 220880383 755160055 741349925 997924974 383382345 997602073 667995012 860017553 388257785 698014255 63953904 239104271 205005334 808698136 427382590 528522060 71242036 704510096 482934301 744203842 495687071 976722656 863738744 923131776 191739864 529664054 456040032 624572743 15760095 898328340 269392286 449748526 79260907 450957433 364129841 884789626 4108870 902224590 412947844 802071251 269679929 505143404 351402744 415436846 175767559 768511066 82268564 618275493 504397853 854819253 155883126 274642671 87060825 497075793 350128104 894547495 249296505 787844107 762205480 857926803 851570302 936456342 486751025 731632214 312027717 700559756 103101647 141986875 108343220 305033283 205387703 421366894 48959341 438669771 179393885 752732271 410556164 645264950 40805853 947692843 812442054 962360637 559614924 702051666 218665409 775859492 684118656 833208611 496792986 751415964 624469783 687164895 594410155 651957709 99607715 636190208 447677032 567037029 521305744 657518439 214258772 758709712 730702733 898744969 873367867 943338820 840728679 962915076 581038680 669101972 225776729 521079835 498505612 798879572 312563435 450847328 382440198 810210408 441296797 787799328 377115245 609667571 453994048 604814733 584185295 888546111 384164639 929718321 418640985 907715916 431207295 599931154 390199731 990905272 262448566 351808476 246426655 892520334 293048065 475742312 265245829 428367743 211980004 851575949 621560690 870851344 610666012 672099523 292427138 703912777 346938789 716583334 419228184 980218871 878073201 883260804 783750824 952966204 271115917 382170139 40887869 168052551 42884133 214426943 171169865 628874862 414551635 975795720 932620486 963871236 535204734 674830868 264098783 835884750 190583883 490857059 174029030 715805664 93108549 973623258 665190376 745718870 727008939 729308638 42997584 842110135 81724283 710199387 619618881 724745368 582597130 807734689 721042471 916407884 837869142 912374035 732910945 932175379 346306685 511292525 365209932 471661256 11567650 962689744 690325641 825891162 580463898 720331109 703676528 838048266 602778537 781849415 60124942 836061880 513807927 698158940 350917126 351818238 306751435 697881194 572377233 804024162 333632314 747138634 14024 431795477 315550174 400601317 138923196 794620853 206186624 551616965 522407197 958974317 10836807 100243779 59025725 885372488 769917747 896601611 634611050 801491418 277365059 534765789 216001435 407679339 84372065 514344001 331744950 930676010 734808659 771924956 307525575 623084456 327004651 880989748 75699292 974449707 332186149 655046087 486145191 712535266 484372273 988643928 218812813 973348667 347376232 585402924 302730851 537529989 398280923 885356071 879681688 986092899 784042495 958673714 590664858 626824179 411183104 553190408 504266855 599883031 252908226 380225431 150199717 543596345 195259079 877278787 852155983 987812576 835204268 951750265 874315213 900660454 447807931 821207901 76878443 507143653 140987881 653490250 42797850 947020569 852973058 889275720 557659281 828802795 136168305 845151390 537644641 629148879 619181178 912410220 536240283 689307929 588615436 802341772 280966165 393817152 351972068 495962980 284452197 810036628 576412480 584742329 544912062 959409913 851448136 906952676 342568738 480778290 77638370 294072467 81814129 178900568 73142964 478561664 243433321 968431482 664993295 869232631 170902035 198901018 80289008 583397149 531453581 664832895 302944134 350733085 333742669 499259537 397441124 809920525 190333182 696344823 469888544 549802909 14820805 634248958 615422718 997720924 703582390 889030978 777622079 901200722 220151568 975907347 317867451 408922775 294332560 573353970 307479372 340844854 167081655 877279106 288698000 508935434 503406633 810443664 432385965 918664121 294346375 987376167 115400647 574090897 402623066 561031727 152773347 191417866 164077670 344388735 208972074 832464411 310126526 437137700 324567285 652387631 345939293 916915063 284946132 827888968 228339090 248346723 30784407 717728981 567838024 927609096 460399804 958777883 587041629 737655014 716418663 731453057 586050435 810658735 183832163 422006786 191563069 853307870 240995753 440849323 159731192 888012814 139883052 798215689 611958824 624338962 56144612 988445725 742606401 864996863 143720340 644418291 8521473 274389877 147070820 663799816 329145636 731634409 690625202 864753500 292630141 360661515 241702493 463187862 244928413 868220753 858767739 891741855 158298573 726596798 556438723 744245537 286229066 550858059 141294746 181638181 177270676 522559548 59216156 379660097 284949201 405954897 236837244 429433210 109352861 719698977 362982043 479779503 131186827 343975059 232609671 408212854 338909753 926439611 914677258 964070829 292319408 992321025 657055799 911321454 63725790 275101467 18719138 732558894 586347782 876865875 872070751 998240503 127923507 471144665 304325617 580795824 87544386 138923716 58900982 74176475 7473593 262582492 212122993 562257126 426341330 736698387 133158030 248021107 27114165 647037816 169639171 583632493 218392549 831888306 471329306 679799984 394193591 575642837 456192323 685533853 594198866 945763152 402588694 687561711 32111195 115185180 2795361 165033183 164219525 315913937 44803509 634081182 588746988 738698345 6744881 298516864 202984749 294076517 121251357 797456230 677208892 776958164 359917747 790139147 12419562 533847207 106483180 992283575 82434991 508283332 337365184 925591687 797164230 844673907 365870372 467839695 319004012 355524946 168705884 846275568 173899949 620049709 217081368 815008292 664537831 865524625 714424901 807999596 447128648 486848504 130550182 183621424 7434923 843077629 214785559 966875870 580462619 928157114 869242497 898879346 491444826 765540277 359668928 374266928 257116191 764402492 475945985 477107366 320680238 559121194 542489479 562543149 350352110 740892162 103874034 592333547 323132355 891186617 508663457 643823116 72699031 749090863 185089554 287303960 261081322 726765533 493516835 769731671 754653625 778773517 151270079 996168686 449875705 886978530 618127253 657145278 21336910 318793334 280597815 410255966 60114337 664503432 137262246 877378385 527808027 729586314 502961440 661613464 604441145 680177859 36912598 497236468 113481444 404195962 6436601 818712904 650890110 854751055 134460672 677309409 524940982 637253090 566466949 802530833 361384515 775596328 488706739 622345761 314381457 402513916 104161380 973629761 783791120 952419218 259434660 528803156 9320359 393008781 59219398 426284915 247604701 722988414 1989569 780428268 769420976 770952409 76908270 668304994 522400922 544565765 440159044 518596979 364621832 809421400 145240419 565626937 447576134 640534100 502221642 663947321 275992928 854165839 730050227 951748394 894731029 988223287 837948571 924840519 820611344 860499358 585259665 615942803 509483829 685975543 219374168 413040388 132339995 675972289 595163366 744884505 136824885 753718363 16778846 885380781 722200268 939739664 5599700 101082957 14379242 629573767 621654079 958836741 755592148 946000843 584812631 601100698 191127338 960686438 403935103 990360083 814169450 821752639 353988681 752639799 731190888 788859642 514706241 970831733 429354852 576506317 419411454 803481147 312865932 727805842 510397723 685374340 498493868 868995402 835101281 992778299 488130930 553521145 232047301 854548807 293114035 679399201 315853468 463196016 247012227 267535113 246587106 929265731 334651108 731851165 722791184 988201524 941620995 978901047 934759345 992511844 747242936 785827464 241175976 544514510 48006052 894288757 150781203 489136136 397817208 985294396 561647872 911654859 410858616 822049528 719096422 814655864 15131098 72154584 69661021 717151421 419716812 540441180 187723303 423182692 5178834 227113937 110717225 671640147 357670271 618677132 574722642 808129416 23571106 821541563 366237486 474714288 417690223 748753573 490939968 892418914 659953552 751466149 173668869 612051888 259541532 496031662 2747133 17695148 691316 182168206 68910887 440983130 211266207 747931961 686139378 793885757 361314768 921263736 684113162 998902351 191792867 308936533 227900814 433968470 199036948 394364964 114488023 434735715 358936310 673648480 310216342 788623945 459939087 510939287 121905338 406163897 164233147 387593545 286012567 673426644 588599804 742603050 439137247 838938656 277660322 309784714 182236386 594859309 592311092 630742511 117228193 147436757 45913682 71714200 29672604 215179747 162978357 869361135 765279378 779821702 28068331 553122945 250381969 852888377 795679893 798128409 392688385 964410288 82503613 589716743 354486644 537131071 401881829 804068840 169113329 744881830 687591169 693993146 306215547 974100044 169357214 939767763 435122026 642809699 565764550 596493621 503183306 540370749 513325601 797859637 535776313 786236889 576458574 645615287 638279942 760582629 683178024 974144933 843938438 870283931 776997383 887988836 173417763 551734687 247572202 932095576 281905702 868974877 768061135 873620045 103174235 877995305 552244549 772817943 317795026 520131803 277505178 494449104 125373947 380331847 132473925 746477028 38462222 293413639 285889873 680838062 4906816 833123433 574899738 827859163 708795999 903986811 25314095 884681827 355096472 359725336 110429644 442183630 325118956 898021527 653485507 684773763 4981170 131989574 9460824 198717159 188387409 972643474 519600016 546732094 217676393 692550271 287161545 662215250 177407255 216762951 148499493 297045549 38722002 545223096 401168681 739069129 398144574 935709613 795795036 871820725 664281197 864809781 52893353 503909333 503666614 545330590 387375234 422382368 277774806 770757858 226009314 792845435 560269599 622084884 271176827 410561566 88090051 292709500 63234800 950295043 299434194 330420485 130857008 367842594 141496375 433731203 107973977 278954929 111288886 828465616 355365352 550426148 59675446 140706750 59270466 739921786 405474171 943894575 443826723 809843287 207652644 697608228 409354788 748759962 718188718 769267425 447049312 984967724 894193781 910587839 685320434 721138942 369925687 988350615 934881783 994588084 751245163 948057396 868785744 932488333 87632046 209738212 40596874 285043363 229847394 400365158 174501941 388498720 5757709 753820707 385404959 556183696 10931721 773489929 724920862 997220955 802308572 988409192 620539531 633620776 288124487 334101092 284688707 952270409 489436463 672153163 568207387 924993428 358527026 785551215 618137273 873238191 700786346 991373765 912082299 938855264 688779104 896557682 668352736 908018912 325995169 840955050 144867714 536750750 476119331 739024240 633031747 703716021 498168495 857200155 536259993 744638143 23610082 918166273 313443417 890709872 696746970 735969683 664460221 893710699 46042432 377609366 67415645 380904072 226563658 918102411 436906005 939014082 811464182 893197044 705121596 755042189 249656637 960983491 644131026 878168143 345199440 737623712 715193886 812004971 226012410 931301921 470211047 627432250 301841300 410791331 147197764 639591685 491809166 720553983 190290154 294274657 187193612 798233262 374666039 715854969 332767528 957795540 867299737 880224204 356555657 555019826 108551513 290196434 168420424 673683461 499927368 738095519 39801929 913168492 109971197 274030945 6218701 735353026 530901248 841114376 73165712 732170732 354525067 749861124 309953871 762088051 218327858 373070136 19356936 387312478 4537677 294199073 110090561 842109066 313657034 609988132 316747900 650867090 593453280 775784150 515215121 564813682 475578727 877058148 591009374 986951668 432255924 895835867 523512848 828013023 282550299 926941356 138049611 282079014 126713176 433051088 298651904 481546168 462938300 850488223 435340406 956357226 16282277 109556943 13931458 657383254 171679288 684944407 261957176 842441511 469928590 701227847 672712339 798893284 287271655 891544603 875313755 977767079 617596020 895311750 227295674 801126620 716411161 916599039 864618364 940878203 360268252 386780290 295806924 522267169 517329854 854709283 740334611 823895937 720463997 737950691 347180246 969401983 400064052 889646850 591023065 778734077 119238865 230395353 204701153 294501543 258809981 869060272 852105720 897341707 178449786 637484776 293627960 832479916 391584226 653905272 510115177 626055211 75539090 448472973 182500731 377455944 304083640 692468123 184807838 486805086 115858783 269897306 157583259 179694717 16270722 593083953 34513224 476015625 368110304 580634646 56772625 408547689 258087089 611308094 181768410 712432759 91722226 966105681 900628430 921593748 339977135 894182324 631152011 659770157 568020347 730714013 524729281 626509641 233560502 659497116 331404253 961743403 692840707 858397024 249206988 752058324 358971754 390493524 282498109 873287482 843172598 950016922 874398571 907843324 147029682 593062761 375673017 964014385 554133188 782294785 202218942 595833457 361603355 962177980 370396561 743776808 347721175 963136926 112453416 385664989 99832361 696403517 665093206 723687541 591215054 792895735 321144415 495614504 429976580 761191214 346750576 551319308 402756810 547209766 200540535 879160823 407195391 875766104 353234631 392291066 66438757 92617391 12882617 214134974 102230860 763731774 575805044 998245614 944683840 966505468 137114813 495515518 462648883 626565335 371754472 504437058 249954042 371783945 162534200 396113589 286440033 326890456 247083879 593696513 60384019 516274060 417478359 683762179 124142315 510454825 277236311 714880102 641933064 984684297 533325503 533742783 462689573 853964733 335416158 621477265 365545588 734680891 200833786 215763149 5566364 151168461 25801809 963443809 481242039 890734825 484977652 564020770 145928748 661168860 487134087 612276021 558723047 897024246 336470942 937883945 497511886 693907337 162019332 374572879 91782714 374338666 275692392 802853101 393338749 649019830 327945117 863318259 601257785 655550202 21297131 163047067 160969891 955894165 380878068 667038104 658913641 752004687 235718778 559334228 140719320 281302932 9832334 921340559 612837078 830251283 476610586 555109294 496855536 583775434 122569420 521127209 18442141 603167601 578420153 862865505 280126578 551424432 404109382 748961026 665277258 838925840 182699842 377448084 68213545 357284720 59329909 951267505 122670401 344813459 111914106 971201965 858766297 973314988 417239293 699723856 476980631 622860834 353081688 616618871 520282382 975948712 115268151 392920748 1194992 56603642 44671779 257913277 221664181 437838492 157297520 565979560 486741057 656829129 433957324 591361795 330222632 501541643 435711711 631683967 620871343 871307366 617019055 946391068 398695316 910976548 568009590 685128924 446890654 819750818 415803547 648817348 316894363 517220459 175035248 448659766 81558281 409939946 236312680 406470841 286763175 715169353 55302110 776110100 624816955 890717117 504617169 821558562 724899009 851870802 49067964 969418967 73935737 551291036 67846049 153632859 111292530 525426053 437530903 478091429 294086655 863652149 130010969 615702656 560553715 808562355 402962183 465181528 464680204 878466504 310855466 907469741 277513499 354182002 201176962 372229805 29826180 732302507 7699100 410821476 95913288 952638236 780398170 991599438 85235331 544035494 434890033 655952566 214181734 689469198 425371751 725034913 129488403 815570270 558939629 611006432 53688746 532925708 235232020 628522474 452645351 871536876 644378678 667658808 48469717 159438542 108795355 205384915 10145287 132581185 77172942 159110757 8115205 283650185 254556426 948702557 235887908 878201510 623526129 961037161 407583963 774249574 528460223 775186951 242850211 716952205 86126256 383862242 257600480 318936545 229103052 861388977 545097815 959167146 812852724 827696933 77204209 994320012 749934598 882603158 748563586 762219666 468783642 788220560 259745738 892208861 603855300 964096413 706513223 858067124 21182456 863435529 326578584 397564103 118051086 492669052 128875238 446861862 237276679 752488193 525531353 553874190 141356553 220872308 186824176 190835106 76611973 837584904 329920512 386109255 288976583 397439947 353025681 706659162 456291661 485496884 11229731 642374024 635900026 665473964 292249974 807921724 499749941 938927568 679404693 811182666 437193724 658764085 456999833 933196841 532705338 734099175 636598493 690706016 311321170 830439296 688063439 777492642 248989364 747249185 579742449 693369868 303074309 892040318 678501956 917987046 165281624 563314323 479136819 797775189 547054854 754327233 428380171 861545790 855967779 971460862 347235423 407533803 344464106 442087854 261909135 363604286 309375434 667087489 107387367 230019267 136142630 141612571 56187796 882140586 488867382 510695818 138498319 492067992 192071373 611468863 77964708 516849540 474530961 488671023 46711868 856407961 664739700 958614276 511462018 836749424 573543402 885699616 133034378 590407138 325696173 808136323 6820164 881792587 435488663 769098339 517649204 527990327 67012856 93104053 35159861 986286833 463371740 464807344 449620816 641873820 400774225 863934959 477741908 839722544 479877247 532522294 286033570 564861520 346885989 717981651 518333496 685023096 312740127 925875265 374623445 578116481 403298484 704864946 502836904 924955516 110921214 868321972 112370526 227972418 189429588 872554174 224521721 393712662 252066882 462366344 11160974 218768518 27649964 609168200 471767245 591843848 238958135 857613329 157156135 957536455 732646823 945181925 246674603 481862058 471007262 869553969 378937877 560980569 270725891 493182881 28348108 84861221 78155372 921047116 214831339 292964200 68556083 897531397 677747517 751393577 409737917 709821871 347455260 617678246 529419779 817465923 737504663 835253523 528224078 706189934 59141168 907543203 607789859 872071333 720771691 826530133 186030622 796234187 564601357 753619197 445469218 524742490 175046851 701021193 604951647 812580649 302767223 365619911 331898457 803465642 28635609 580633350 402588613 668338115 138682179 316027356 199567879 954388791 591347137 739597017 54235749 767290487 659072089 690302627 152580535 684847555 642670334 701474365 137039437 570079932 338258614 452854030 364251613 458734600 57316189 124798759 24258670 422325258 60802087 429602576 108212454 975436914 478708103 599040307 171266256 247778524 154803617 470271673 58500521 534933037 225098322 400296614 377905955 475228698 324221562 973773540 924285759 955835640 951136812 982487520 261082689 525642898 367562150 458812110 349340743 954822186 160113156 518615181 125607188 474402750 156606063 196023613 167284906 855978071 239555236 340278828 318217111 620379043 291854124 787995908 778041910 986514515 242901243 279184286 75856662 327875236 119597034 220414037 57433909 468064721 134218122 570517336 555858793 988632431 790888386 834679774 412193336 482352111 280470768 900486306 76244836 723622061 363700759 537464120 349126547 964631550 755327462 876810531 654902929 938676504 11658855 554113755 508455461 885155934 788992310 872412170 504856894 713374464 393602943 958508757 590316248 660094964 288683310 652634029 67329039 177947993 30621476 641132086 19403404 444831120 31630288 142111520 15677109 585233013 452040668 685009979 9253523 946593837 520683267 710139040 398633388 991703366 324522521 885039987 197308215 760890591 594767120 854987924 155781767 395286764 18629422 202894227 69007911 907861812 448686580 620504826 276401880 799676669 743629133 750103313 183981891 777227857 736890787 961829786 659143226 984516940 594103389 637466853 269681653 622046489 543596317 859031344 503590496 793775403 8484180 905746801 465863750 768784289 728011209 817747831 472622249 813977825 244037501 372627197 333082948 668821940 248766937 447644007 313565992 615026192 287841306 961969782 39884890 213865150 159990974 468445127 415941933 495080185 447515440 721218466 186214481 494398491 206357220 458148846 85810089 819921138 223377778 273423586 22509051 487283436 127235754 802719593 341815858 393118373 389501258 596050852 259672475 722248619 477661581 606222587 59911524 823793514 22582735 906031754 259701903 692620603 56197710 900884438 407867716 781327697 592494115 700354569 272471196 585002059 556998946 566022223 552905747 655251188 246490071 963758451 52321024 223764756 210067019 389255013 304058137 849563583 81002566 230607098 31271874 642796357 244798587 853646541 89820796 99928105 37061323 697359675 568291777 574736198 464097016 669558889 202376929 212432398 103145500 636700157 593492564 947963554 101710324 970054752 28743447 545545936 105067415 950008404 713793836 904428437 461019865 923060239 332377114 760423417 144215788 866586591 596032487 957161097 799037073 947718453 213172446 515315812 152621677 914842368 855268090 937066210 835635649 946417068 358182927 491221619 349359991 663344071 518241638 612557150 50793064 305962131 290207603 305349925 165743188 234102358 56748608 852188679 618638722 705850638 206288486 791825519 210664730 330312598 92008534 198717501 61566391 80683549 3449813 801859598 395289572 506409314 225779726 489233257 98292265 735629877 703804937 772027020 403965648 897663007 806343517 978280944 11642615 163397554 7207170 762852098 123420560 761554136 710568917 836294350 196200580 461525252 442366000 959319936 175387084 390341328 18741433 581106433 119027546 698475058 47421349 781962076 712261051 929289129 681626954 900265046 898049171 950148204 883966893 889109501 857732786 910798106 231637013 240086508 228725020 955763101 573535579 737217380 726984873 842775931 607761078 728868445 441270074 471940658 262343323 523028756 153430107 355497026 221510825 481385887 239062603 323379923 67899512 952445536 6431998 471112575 317101248 385822903 199127061 977361793 552163904 707472783 83803210 198195287 72767979 503677540 420579691 856885950 847478499 915076389 234139810 393623663 71051597 381103352 324430979 838713041 107002505 873673450 289170311 467969755 414846014 664277109 554423094 787561901 543844474 671768390 390514654 627084647 431801443 872161765 510976157 914630713 244086813 989796150 160663394 185560849 175581016 691097290 230645525 504160926 500736920 784732588 747053950 917601817 831700710 958872742 646631118 824679985 224660409 910444774 260464843 533550843 159284591 483450375 252250718 376676060 285282670 302051064 74662716 647837266 349893542 974242150 643434925 719912438 463918844 494696314 98328046 283925501 93568801 242297526 79720504 144269706 141328531 580757344 86000470 755850222 600202593 886137340 195699588 302888446 160864968 764432402 605520654 878283788 484741905 496288391 119472458 694297183 292855951 625392795 294996787 627730565 64198498 831118165 703539864 906331144 445904269 669696198 117670245 321812682 307056117 887505615 428702376 849532586 527880621 570778275 381111497 819754017 529386808 588989741 56056666 283321829 151236460 814992690 245227073 821927415 759205097 831454346 25016726 864028114 853610518 932979276 157163081 611664595 581554363 818679339 518003046 933709051 384208215 877600167 303400465 329799228 231271994 332231417 291420076 573856739 183901213 744483304 607429587 705022457 464384942 840838581 288218962 988834633 801798867 851927807 259290770 321398224 231113160 770623926 11150556 792437398 702747790 796769404 438479706 549049105 56292475 389321580 107845193 330740609 64905568 755622894 2717978 711772673 614092836 625608255 409073398 763913869 622775795 980818111 469694411 682071646 528868731 820044068 163036247 263877583 212287961 946504555 561966586 961143834 139942418 470739027 452654823 584336192 237055710 409753914 204657248 258636877 95082532 728700913 492995874 703880907 191728259 784914112 514103459 525379047 52232224 749692859 163417841 653217822 105987237 731081314 149047290 862408476 399397031 984932330 439251755 615531157 79116306 664917711 392813626 426265590 195197122 232745655 108825117 292288796 198156511 977286844 666665988 737323273 588296054 603490330 531460242 693848650 536339955 553602583 95111721 392392823 203345441 420888304 229976225 575881013 160562520 457460716 271589421 291566539 174761326 180192348 102730813 225097652 72851218 737772178 705031207 860680400 306669853 932558501 603862922 764484387 354913568 487748289 237181811 778709396 657889743 737278973 725855626 846247587 76175024 826437407 163953352 423118255 298839878 496591224 33993801 150468823 133701100 969168189 592775979 789090814 19428286 95848373 1453488 629076980 310195437 819301895 429748758 459370580 41438130 225375199 39349839 835239605 169055672 587351278 326065361 952923011 523264584 553821570 213243707 805342428 97343027 285972308 200626766 985040887 490764713 727411911 676876951 870485782 693853652 714645619 60888306 886666256 32204033 453483836 239354052 660737445 429833981 851400204 632832993 646701047 579945568 753717140 34016930 729247321 581084491 621292858 398088546 903191772 280384023 681272957 480479406 711539386 270339110 404205566 292486299 688950411 238187368 493865305 149216162 674317724 561853594 606192564 81296801 808208291 210788850 845900120 748279842 899998833 537937128 551517283 127199500 593280233 172714623 992739586 478814882 655045790 626855072 664573134 575740582 621921293 376064827 594858988 170949491 815485510 380684665 868235055 12026915 48452868 36177390 194551139 161311272 874514873 357035991 696282655 126141506 880360311 848927652 957966795 663238686 689946694 562952555 719280099 30564905 531029388 132190585 987452692 352747008 548050092 83414457 151888718 146464438 897857748 854033960 922916356 141740361 893089509 614187424 971510843 401439527 899375166 772663896 823518082 453912415 488250890 289802265 990649889 872665857 968552790 580647392 725712151 77785551 109235412 45660696 218431413 177611198 708730764 80770624 785803420 443613593 870479621 396365415 555956952 150069386 661925302 131349625 861641877 394877287 766852711 763312987 852213124 526821856 594757125 527013683 837574942 650618085 660972507 326254317 503513348 103232532 360763900 115275210 845920623 751977800 901435825 697444734 838366394 265365060 388273828 218824831 902870675 78670675 658156583 523810986 765334171 263225696 854046484 63218258 869673144 579483004 754738847 342166238 600773429 156432033 533630328 232284772 503338106 290123399 910823883 542808179 704911335 370510259 972176407 720708557 783989621 88951269 347441593 183159321 371952678 185554199 569277809 241539602 281342519 158353883 440480974 421205398 535537944 343480340 857177432 198691506 443317245 341887529 777780792 727829358 926534055 581638006 703596922 668327029 682644190 291290501 543180075 394639360 652606427 207438486 998982295 351101214 412204818 276472678 959532674 776912174 925860999 918008273 923016625 907634920 995054831 75439372 628934323 297004415 978808817 606923562 797141581 278207096 346053612 204519697 712759600 526708061 769885406 426959555 772333625 521784749 571523578 481868712 640442163 609816242 722959889 488865776 926750074 530992535 539901962 87159529 459772935 448547658 852891811 838093283 983111777 490400931 526147091 229470423 639887945 292109070 353169816 165406406 702084644 35269900 881262027 258837004 572179843 288487259 971903181 322433846 859017529 423083755 903985516 299908217 640876217 151446615 403539285 200713012 977461342 782954048 829385242 131106495 632517050 613264588 925124232 814348395 910717102 334860936 725501519 611980158 774181099 537746669 736686303 398038913 800940915 104959338 778503123 484106163 702463376 184549655 630964081 211354272 349833973 55936780 812026077 390271811 979132636 235032036 321356590 33256720 346879568 150551378 375361817 104893303 118919888 28469031 372306911 146976161 891665447 375979541 518465471 23147074 253038392 135159151 686213667 663987752 981492215 27718592 492132724 315665589 597327087 219373797 866463917 90424843 535844237 328833375 858008527 745766328 968850310 806144794 811273343 161297813 370941497 306950445 344817506 7707484 256342478 236817455 455398613 194928869 781976227 167137022 449395198 176541592 619582838 387154789 930348307 540052767 933866010 77658376 85590307 76684496 93237710 64267929 808594585 558704172 660300229 174081154 232055713 17266921 187431588 179239259 835872148 476750364 973391005 687620253 709366935 356637421 517379661 143957662 921256310 333065618 810872269 261063283 365510855 238810281 465302929 196040292 645246910 18810570 21065160 20248678 363197189 154681440 224759540 59044748 118435882 48283342 164445796 150877381 611410094 457595137 862063679 176206617 744791622 421962067 996854740 823101782 886456408 294590076 679846988 211493321 904647273 492436624 934882673 398812559 821585175 760188798 878458453 347229118 898266299 111767494 524300225 125414278 853588647 519563368 714559892 516939756 656981344 499953544 547897434 141227385 842100280 643586426 648430705 286316139 860706172 835111726 854161157 687988856 755568882 604515908 963137477 244807310 977986025 523486660 684596054 368138554 794543751 252686033 382134854 322563601 718424849 550797991 620571638 561488309 729854812 27643972 102256647 64964602 418525348 63043749 503885082 20417235 502012817 447999566 786027127 477553238 638488549 219956625 746419677 145098557 253133689 158030252 479901903 228535574 944553590 668455799 990474802 646479276 672915130 266733569 867264661 620871989 950477438 651332932 768689030 557678123 759037703 569738294 635143448 396498570 401880583 144337239 348149820 11956266 834704377 467721628 734062577 702190748 879549241 44470385 743236277 467394215 976457921 627509503 922675027 853461942 904090667 173090243 840511573 669130770 989075595 355276546 946587647 908913803 993364478 174023444 345808913 153949913 212820775 91536362 465411689 78174908 765756365 568352491 761750849 55802360 107982414 93913409 306958839 249912227 477907744 28281491 686686481 441055997 870083982 337207990 490251465 429843404 682318567 518086922 555869334 148678364 419689296 403548701 778883955 46161615 203947466 38204785 543007466 207098235 692829452 502246666 556904859 206814938 781249376 772678371 971547564 963216832 971752467 199747780 955788325 887197160 913121927 293645509 497354853 280058580 552454666 236798603 308849162 212367241 628114740 120043811 988890067 915932842 951964819 465260670 540657608 110915582 423953274 278995741 831461422 7412903 653397467 542048416 915575177 810232683 871982071 282954587 312745617 282212932 553429684 181690453 993915481 259764868 893161601 620984407 917991051 225012103 527730725 1129094 574083320 483727111 676731953 281388273 912780338 132568632 535223297 475491090 828246593 27204416 657171752 396255281 524219054 280627261 674111577 336909176 629987216 310458292 438484320 35678400 995258212 309785704 813371728 246908099 891480333 68786938 288768767 229056578 687578559 385470684 843394096 812540219 910602118 376451372 467257686 396558969 940583557 409720970 794404681 691741187 978411415 138735401 545699604 502981194 854586730 472886587 713391693 630576994 903681455 617029113 994246741 276333931 642621898 150143736 170236837 17438446 635144604 359187977 637744849 572834694 739965982 82913168 908365149 278243652 692927654 434099756 797687807 643545887 747311625 114187189 346877069 42990425 972083706 2650724 316082106 207705875 834250902 348485235 939076716 174483631 464594487 347026046 623205107 236549162 985325543 845044086 993304150 173098748 699522716 408271476 420310405 233553715 400330153 341663493 698103898 441392261 732399904 662266451 772634540 417726011 545946313 174484488 886158028 273109252 949132603 542420816 653587143 93836386 787421004 645584893 967235146 74764897 571239793 326085789 606698264 408079810 570073241 111589343 898202611 820420335 923210568 672453277 682889798 591420696 616403170 332096310 979908371 433811550 895082126 202442247 802870013 632666893 912467312 277176630 334410711 176051371 703849035 107783606 778096300 657000905 907645453 825897533 860510095 389907891 893438729 4112671 473823586 266988211 852994767 231603282 622922361 197579918 887214492 693009335 846404753 518622841 787352195 734918053 837825691 462633416 463656106 440886735 766537140 158970683 505093700 243310173 721596211 282185241 486025043 349311876 398225654 99258438 999587932 358555222 597370458 576355316 787345976 572202425 869899089 217690974 805245151 680156194 720132677 95928914 984231222 783581803 789266377 361784365 606664884 167804556 309461233 562881 439579929 35447918 278195637 31449100 51196414 37944682 663406892 510483135 975739072 928309442 944268620 640716892 667129623 105383671 978911744 72238535 766229423 306496662 909095579 306558715 983874207 69232201 931007471 261210415 944813805 452928877 714748133 80958340 525329944 361867369 779632532 775991911 793444798 672907269 745166678 388148250 815379366 313126703 733523777 273610231 288117856 78283268 538067853 389272656 763607182 592095085 826113365 653872651 905381548 772309744 999934028 793690429 939687382 421757771 443621625 56141434 142828172 59600617 652612947 39963066 547305291 292226369 641809239 553664539 754205304 550660682 644575028 183791197 198534993 49398077 51184497 15738092 370871099 215769588 403638492 172972921 421322730 104004386 871028187 595260952 892272114 759135729 804078093 715873759 934667018 638068884 967354117 670146555 869798553 407948165 545040199 220420526 597258880 100193123 349212046 252576071 411922703 159256452 750333558 71234729 437972815 335885975 875800866 555133367 956373989 844627551 850114044 602307732 653108766 593023294 758414463 66331730 129291697 111066733 272596349 175053527 924493590 730929587 948330131 699836166 850555034 540431583 651658481 463417071 806535547 76867855 121969099 72871647 388089734 270445542 325605018 245362490 471536357 77043741 244942127 37662880 313775660 289693770 551374465 49849007 824145626 312409437 408495605 308096383 599755780 372745188 937187547 512811895 566818884 40573596 247191863 102260617 527614983 103769358 928805650 802447512 989886768 166086169 684439666 135460412 766692699 162288418 904495819 804152780 947793370 291586569 947054156 444642973 969325816 885542589 972055242 765408233 864070587 611210655 885513672 711664589 764068201 48879728 54006018 12006137 568692789 366603087 658605656 556389894 777057709 325006137 815913884 534052733 987596600 349199799 678926643 186931938 274367873 82105965 775829481 627964180 811749082 353977766 595087057 370294843 486977716 314206334 872634164 352669696 854636546 592812810 660078789 86809087 743871227 152224212 357146605 339812053 743563015 241286418 426868894 294355806 624658948 172450183 178340773 100090826 306497784 60539945 747477936 366118268 497801775 55400733 556420756 501446321 950332543 44946450 981921491 224362250 684710227 415693831 998415781 682653812 970094661 637507648 648517183 394275912 427034880 147501753 302269765 137771291 631430988 115060075 980374078 303894812 978944121 87881386 895188076 451977309 766002011 553593538 773062917 116272006 592469821 545937507 881217373 867953444 932681500 194892634 888864797 542036878 578379134 332021445 601343392 78661372 381992905 265726380 964565562 62243241 379118197 308296675 962017748 112778283 526140016 266489000 449775082 431985326 444750145 313125929 434710279 216517579 415672773 173952986 702963098 89722396 700019447 664812786 835988156 303475948 439747899 54616637 140264933 102753761 389441084 87182638 257836318 102679444 204590212 200695419 823355558 128174785 805830827 562849098 717275170 124339460 671768094 387904500 645857003 581644958 735004614 380333637 603921474 227663772 676028236 622085094 857528029 611641014 615828074 359577692 459269092 37031227 485890177 128964722 626125861 165271826 258515909 90019033 938960039 362980840 636577408 97393123 133139011 4691930 458453073 105026519 285773765 83973479 87100565 78695361 483282312 134686995 793117587 277436902 699419810 600544649 882696783 799566365 976467390 902957654 963228734 59651643 634561276 537661495 633896696 590295454 855004919 770903271 825809284 636358664 804467930 192589411 201203856 85886277 231564670 219138173 716646639 579549813 795457794 267194638 982701457 859400892 998514718 926618705 971055289 775363995 884710180 654906508 819963341 736632016 911731380 288250755 701252595 76949276 120253206 22457061 614587205 404982522 840374119 650399757 869759191 324091195 888240324 515484952 640179333 286098625 428236754 73457690 588282397 341531119 663834517 24608170 50679066 3901291 893019232 60286095 771428061 634321826 834091522 618612054 901841679 248939785 830442210 226166408 227095406 51146392 848280323 45976603 153653663 131119313 817926584 300882212 921411880 457714118 624176561 311263109 800515548 735186370 871290777 588215412 978007093 459575143 988679396 790370487 977133710 775084339 849240116 793657847 871524493 503398952 799369292 2092924 814013587 656627208 853871417 342612344 484628872 312988673 679740646 76830444 589180718 70826944 126241729 52229981 960672579 601464847 666840964 333680573 836591419 690793666 866740001 627158413 862483991 154639847 867387507 358388921 726852191 87708462 617989366 534337440 630850075 365235777 529789280 200854331 455953072 303573245 749712460 451232919 462532226 298929821 620769224 17730286 816333862 161410183 165839403 114957858 964521934 435687537 579693055 296094593 389844341 167691461 356771221 191956131 747574973 487554032 762693794 595567526 962061433 206930413 399929029 266971685 315379172 224553223 342791738 340059371 811884149 542462032 805040130 552332191 571463061 223917683 408096909 329154455 496346242 457508871 878264191 235017094 701307811 90615078 218893207 34994653 726675566 460211974 953485800 910226564 961093531 390143488 901725426 219249894 224626838 547982 826109485 460277357 648738942 436352813 768485772 429955663 994781788 719087204 938468663 429714919 580658671 113319570 950820217 416622058 791234337 60406761 779118077 697526312 981167646 508090446 558383505 42026801 680715725 317677698 460761571 236481342 906013811 63937345 717043761 256768107 457057434 221173131 906930422 642661104 984743368 369983435 828420692 56036903 347186907 91677590 489517630 417398261 488418671 232968497 249491842 374460 191760076 24520038 432000878 394166153 532324075 286765999 490234848 469890077 621639196 157608297 744555872 575704992 869537894 281400608 909848750 100642704 464361063 108567830 784557051 72090171 880292836 668769037 976603042 37595719 67063430 58785314 698048253 649424368 939962321 203132163 803531627 42757999 697011691 75010537 731879603 480752848 683439090 75717884 971739129 480651419 530116381 201253665 703856934 270757827 351143950 273630408 748142752 606264193 685702986 502475255 533868521 193073642 849212539 817691046 921990574 503941269 751103632 647783595 842903403 326649837 851627910 152662794 774225975 700820115 758038899 590508832 618241031 591459743 644233766 620630190 732222902 340473095 527536079 170761146 755456641 461498769 629747175 345845300 668674517 333637090 689561636 466809111 896699363 104282713 218195702 138267024 303548643 241931505 426395711 313703763 609458122 292609059 463407110 339029425 780298675 422189119 617754863 56602349 652681641 271739602 721900538 277507709 323211226 299961463 554613169 406060483 870110039 270872983 875748191 277506576 499030106 217664438 397876217 369979651 997618742 256951862 805330277 602430536 656778216 258163567 844947535 180561333 706976944 676950868 742173333 337528959 466834232 167067979 316313110 208246649 560792840 324547957 379965939 187299570 491098522 357708852 975177306 45839435 98511387 59344872 878910549 36778790 81301877 12686317 923971305 914772974 923929288 246893934 523630011 504417622 802520046 602534147 877503001 494410965 531239813 530920819 581157776 386029302 956985071 337531603 665136114 138314474 158412821 16667060 711252902 78839601 842988131 301558914 618695061 262611959 839916357 641362436 722984071 543764081 856005551 353158921 408638322 131168283 190037983 130637578 436172350 216037909 303866530 112367283 584101232 361561600 629281649 444100499 616594643 586341210 944906918 292444341 585452177 422055512 432126823 115736438 409640390 205316175 388956144 92175015 470669325 434446984 804146655 789967580 888516031 495890842 514186330 212622521 611512309 407563562 830010917 352971395 559359975 163194688 978580426 149696398 961247258 405350338 998614595 312526805 937587601 311057734 734535726 457841448 881932866 15491521 438341678 80512980 638418792 513059210 701598201 51883168 463170375 129503605 787649724 33576324 147300757 112963107 862336518 521481894 693117380 46673240 913773277 66821271 97986351 92151956 476102372 75482831 760143097 525290109 774376984 696931270 968117363 535714669 929013888 650063036 753290120 740962498 965118713 787833319 988386663 425028544 529208841 307466579 769842827 298990211 926488139 576117730 637968707 247877265 546852675 180687574 943718710 575535177 836345670 682047572 877973300 331372501 486225585 54723679 863736205 358212583 518414097 333557468 623177125 380455616 898492353 665273581 830177195 755830908 913192722 96703977 411916529 210415637 697351460 349200612 384706903 242180091 921127157 726607662 731681658 328284121 848243835 335451352 420961622 243430472 359098831 92420123 620577976 514896484 720929568 719419657 835127927 277698782 503701869 451559485 667675984 352921806 367100616 182264071 417055119 266838294 397053023 297144714 358309763 93062396 234201831 157527201 168633656 32711468 686947367 23881093 618141906 528245176 686310081 562664296 989185117 627094743 860135700 529837312 811240570 741336371 887909583 763064458 854695861 339165707 486433558 56414115 687030641 594469465 931078607 393709102 809549724 225000379 236222099 133851494 606845859 118710319 550918068 79964240 534785766 370389877 937204823 538423244 719837920 635953017 997254315 659588667 795604385 88907820 228118072 111854055 141178724 86288869 179589853 45481446 667340993 257859855 916842841 914105166 942177663 377943051 844915199 437269672 728040484 118751199 617428472 4868358 830793594 439943070 976390926 26230985 391429572 4216606 595418940 8321672 256567967 35303011 173580714 105564718 674506701 440931896 979788408 188048872 295647901 266070217 686292722 586094189 662598181 246058898 270973438 131077007 219696147 143574095 741636521 635034418 650804391 435553409 649669385 305230669 371867246 305625118 361350487 207163695 930056082 781671029 932925827 278677975 820716592 784204328 805404052 340445020 440425925 225602515 439261393 83898265 697520286 105931471 321919788 111877279 202511460 158209680 192049708 11631161 333762147 67162022 571013363 138637250 652435713 384728905 533382884 185288583 968822126 258960644 925940069 127029826 434739336 72037805 112714513 39189284 512997562 411696349 447898810 348193268 683224530 293942665 721502679 296667425 509478693 145434664 766594042 490839346 722539908 515740853 965086254 647690972 751428873 206707498 962491386 478822650 572818522 410715422 968010921 255866483 608073587 408980126 973965908 940990684 984920077 73413440 420930930 230519505 535128335 81822507 289732691 82796073 457798154 356422483 496603122 160884948 218641175 140175408 477040177 216456511 566015051 507141116 951877841 313067179 337423706 38227622 283860417 19933945 635141828 631723599 715525661 162868557 718183446 125940925 653161268 399170380 421588030 292234789 660535126 314635383 937242779 913877772 986782977 784702935 876022529 522203236 896812324 687519228 979907177 963538027 989814025 710096365 877073577 440528618 728587760 606798579 644076350 573929380 887096554 588268728 770288167 235325315 957791732 353648290 656196877 649490174 832058627 247039755 380440312 105994269 443662348 233880973 343001710 150095400 695262710 352364006 585283248 232160193 497950724 193761090 202275076 155346203 776070398 297341902 770166626 424391809 994305835 249174262 340025007 75119016 193751985 213968 979069171 688678388 730440387 345906934 542146627 2528074 832461734 422913748 854760989 696949666 851710158 748445302 833267411 381367552 584436627 584031956 997338432 963467141 984066878 649660625 903805331 274596512 630725345 350215847 920327362 95203503 674179955 100251164 933153508 391797728 779663628 562202029 649637538 139169297 249432874 150553109 337019694 292682678 495414281 165104588 976931984 602946752 951809551 934868981 966486390 708903970 741087784 728297003 844337105 415868433 975464586 234645134 911766757 50949959 497829961 40416451 108921023 19508990 90541020 82997027 91706394 15523302 369082691 272552496 419238369 89488032 158075239 81571430 642020020 176565324 184851986 184261042 254355884 217738288 843421148 390382421 643440124 29260355 504107737 391876423 593172938 914558 393436547 311796327 963081292 434842405 580511152 227403772 488289362 422979475 826054676 805905190 952509571 735510710 797777677 381505773 433975426 357214157 995448032 91055992 949111200 835155325 888405163 495336906 691736554 675450969 982007471 873722167 930268310 445156191 671570878 656530795 970232213 397020361 750249564 68667704 881087868 442137485 744374895 356746997 601887702 322185420 995566044 235997980 979600282 923181953 936631931 386210490 459484705 52476179 742621274 39427752 191919485 127254813 746028532 149501359 214054862 13489807 713103063 363121943 692479197 8308947 997453410 561534936 611560283 109697180 882502264 625485058 833443450 572476354 776099891 481021564 890599063 736843956 969463301 269806025 479852081 375034560 856416476 285980062 484158683 480952764 858151481 203975944 503948236 365117892 705688153 600220015 986974268 476984228 586768504 219927546 905214011 54729010 614678618 561549259 835747887 137646752 490861052 347341177 588279441 577071981 615677637 391437154 754802739 171368706 823474903 474342411 972788041 744076139 755677638 377851455 454959423 374524064 810004172 746232640 792972563 176680951 686539317 480823923 958236029 565564596 989715412 51214876 633083229 504027288 752676765 703006057 738102185 691026761 714643916 244209804 457717510 81929066 133527050 10242025 804513207 489890827 970820974 269744246 689543392 169078294 464905543 272872021 702473210 478889697 623379559 93670303 845221931 214426690 926072455 104915836 217655377 14431081 417298315 139009336 861770309 96142297 222626741 126454947 746570707 186497520 620870966 488019862 957699507 950669669 987421977 732408997 829091406 502304922 752623358 644416753 859709187 102635311 148865142 48939116 396898902 41483028 893685398 706726909 949695486 892605213 917383697 724534730 930501233 59443817 294850365 95199793 968754221 550305377 573295539 66952345 566796775 63922823 974623852 832240241 911601163 624823032 805436665 689669927 750851629 724317338 918175759 801103889 877079191 619037715 826880936 507400700 578673591 574283155 924703777 342764046 538939271 207326642 945657746 747614917 985444113 881929590 978495973 293630431 886729349 604036100 988319056 632608857 702587992 27381706 169616349 127645644 655908974 478388797 657359976 516896471 925155223 363251432 820016343 412476879 431861445 194913682 352362611 227876997 753354102 515388121 727008508 541528002 930067396 5607167 608135380 348067670 918011887 618391179 888729314 663998571 807366582 700133256 718324797 595797688 894706683 624946978 978489314 711182946 978773870 713194649 979258067 200427336 818252124 222355567 412112458 103098385 856086165 709816823 800473382 327141954 716160151 74210272 216488045 125756780 352855664 261566498 757754484 132068270 693308341 655210328 999050121 654988975 661060404 403641518 534253384 364121613 998702666 589334117 887475665 661240772 848016333 233529153 763192756 412311357 792678098 199891144 785173302 27614089 560659265 309794341 405116608 199530223 249872338 243846223 660487515 473761869 711453163 323621467 590867564 112924060 264610806 156675376 920716296 396726315 410574312 267603019 505282479 240616290 949022219 923512418 982673709 325194282 582539056 140811608 692859530 269437483 691685500 66528983 802446194 723505703 996367308 967850820 998855287 207477136 593886214 64975703 341834222 249531922 739808520 491024872 705676349 56171609 517874440 209673765 571097748 537021831 939568089 632932075 657678295 98620672 261106599 208629575 789377051 710707219 848889453 11291539 776365840 282597758 494820221 267300933 579474171 206246792 860140097 287751720 866404146 821095026 841610084 495610446 569658827 338667746 584260414 232784402 852050325 838936903 997410220 384784266 663574136 167702644 608319789 194930277 524303012 194043571 851260063 530208483 807445053 507767901 834153081 102454738 790995537 387567696 902839731 45125385 372234590 81943856 612228987 159718623 412960988 17172554 215299463 52322293 724586821 312692893 519044469 509612303 906088536 193642504 224146199 134142433 625399843 591137940 675604778 384503153 627895749 323215025 411540792 369265846 376859840 739053 333700492 133034341 812523165 292602638 856067119 304661411 800030968 614212829 748223913 581043494 935130055 614025531 842239205 615418535 717376836 610509714 781260044 732484455 827295187 14142983 307735069 82918531 612830029 182952171 922530066 127780496 150231114 46918437 713043245 267127858 899881568 819954408 977088084 693465065 971273663 244769245 303947629 45732420 988368932 622926735 632602108 210037089 503419357 269753924 931322629 177564759 266642277 132123187 490592915 120652998 480279126 216821295 578556917 220530787 855174265 240369303 905436958 270702911 750459888 714079753 873389553 476249216 735286858 333166459 917298835 20437587 338536144 21426890 896797981 723366199 875485102 465556209 494475977 16877310 274316336 59177241 336547574 189810474 845593167 29772391 654181378 375462596 969001826 792228441 985293283 132724742 277836835 178136600 448573290 288296618 561944529 81420408 885749743 454436907 531171901 488690562 669615389 421506829 989214650 683542747 835594319 412254522 805517901 351500174 705855565 223020151 806850938 571743633 730913374 667856619 708435658 478127493 773487738 735043129 808892242 252475780 620490553 291594576 976930989 948406022 992641963 64828477 69786796 57892885 129778303 53859857 320716719 96764593 478553431 4698926 949928403 597395452 680689775 499036609 540315741 265789611 863410858 773679722 942505943 79367087 702711446 655196861 828035226 71914229 287745370 136663467 249227799 106327580 545859376 114753994 510625985 13124131 989153043 151331629 591931276 33935330 45076685 25638734 268646977 203114243 932864305 361318878 484080029 46756435 98793256 46433872 467540712 122083270 445547552 315515434 526178655 134304240 825848719 797176132 954958586 656843736 840234678 719569508 838227253 551240141 707640428 702961696 717874088 272634984 810861730 554576303 603481945 201704481 533848600 85749263 704816227 498788264 669896389 161265549 481194709 85674641 812880171 428737936 680073099 575285672 769738645 122420619 630677022 461396736 785850131 581272943 930837113 379818532 473266467 467812785 484058483 475438929 710922861 159799360 286614019 212215080 917775808 437203595 989277618 184017540 410540037 343675188 347579977 247094104 883675523 128568540 417170118 59029978 443231304 347066226 811556867 303060205 932172037 910939974 911711107 824142864 910451523 548134579 827672194 262916774 545705603 451835577 853865319 755675064 997966767 899889396 925305934 896849489 987416680 233569126 986036804 56877924 937373163 610316014 758801689 506882069 973151461 110549473 885185552 11227759 62468034 7647312 679618249 666264155 926550269 616550335 648492604 136655727 688199292 644714132 743293197 129448497 288547104 74510304 826358674 531579193 618468686 545249850 931616379 31419255 791124577 42731139 627183865 383903261 508216670 433745125 464929417 417809650 817005803 713488963 887386290 290675492 960516509 863795546 960138834 529383716 932880275 917069005 984615934 638275393 695859648 230987512 686869731 217746407 839613632 794197302 955337524 478358171 725182136 563146266 653436154 299347231 609236680 6275518 200536504 123814294 176709579 256451 66245493 38295021 452314953 243761201 634234472 142183646 289901960 283550990 902289645 595793415 874994172 635845216 776123229 468197151 677691924 198977723 765065984 710991680 842257168 515870025 668056034 226774776 592096122 244273052 908106832 169984533 680611285 4064656 989917921 827694878 927591093 147861420 732334010 260266515 987671959 572689637 585513168 392571057 931841874 887314903 899430891 26188606 799415019 59364802 94475020 33764820 221935751 105404584 657397612 320437577 994087451 957277016 964863107 345505435 669845831 462876045 797248412 508626772 702708988 50048584 101246650 82127586 914680808 840705763 972373871 415968637 557386193 352718956 519329899 408166194 472608194 147280846 405808047 280548890 699343302 553528968 775082516 132069625 318728086 142099592 716968456 216551897 625644559 614959018 624674805 201851345 848047543 708387980 942150426 539914169 715683990 588140484 866728482 615358067 721081538 652597811 694169306 245758874 299432165 22905780 327548727 187095015 674064644 470334340 720905533 571135008 736688232 708114737 966276815 258300809 380960764 82375847 240544853 125015310 411503351 309753962 975184607 494612329 986380701 76676922 824895066 677490413 870346286 443563485 742862471 191073306 549294335 104589822 438640575 204069209 509608070 400811133 612948245 441722260 976364642 130496089 898981303 448915958 757016284 645562719 992867072 226309765 978748346 59577102 198611039 150728269 807977805 414568420 950475084 364733044 470952778 268850337 830427285 249662286 843962667 740069802 814269326 155634943 778372317 443121387 652906787 199274061 985244005 315958093 821292749 117370314 783612528 462803941 694413625 663458815 841283906 651372350 819245418 112001535 321271593 188445444 980844134 585582758 871589812 263603742 967345339 660577758 910731435 13279514 760672363 399413549 618822832 476904885 534826179 90628663 132048826 8083904 674570887 603956181 715302624 539588200 870185199 313832080 574521362 488836098 846851385 250038009 767535000 203445467 328949249 95100615 378020519 116795179 587840321 528771623 915891335 791607622 859229421 327169823 431720134 149593308 161570639 69152386 951605000 30331412 884899243 12708023 813223742 381976594 442787025 32158437 978582040 477067930 646781738 605883123 872613199 709231403 844437767 46149027 563393331 139156864 850090041 819390930 962299370 302195406 582319156 109104749 969785128 907067027 907645721 632090777 867193592 39313147 806041523 574382674 770036596 746431904 931253836 219419870 745010938 427197013 883893443 694742381 980930797 330153283 570558518 250981301 828610625 386340172 998502104 751023090 805723527 191511706 541293324 245691029 702654931 322438638 972076486 94428232 762806518 10915389 633484301 81332172 494985114 314297665 824183963 261339890 447528199 203491847 274547918 37044769 714290018 299594208 907223477 786660148 884926951 432686990 924369193 459447085 943676868 172107576 740222724 292714725 851224818 763092975 874884083 375509123 610786565 40422827 366613951 35756602 249658201 13903138 217621435 68570204 597309241 423204441 632763188 252409838 376188392 166486987 962305756 149609687 823535502 71897608 404902370 283382899 920546931 376372841 913021237 531659550 715915861 572154971 694437894 270207481 818824798 409282047 743978504 579514260 740432454 529778660 676285920 317196959 742921714 643812527 730740523 662318831 790835111 740284550 805867591 34583378 815479533 355832297 966810372 18390214 582697557 499784751 812952956 624408127 940042862 873916833 954952133 927444601 956345365 955139400 991518040 667727170 756281703 57601784 709615345 556697289 614882973 570874101 726579214 511860465 701858329 8860102 920584814 379803441 417759532 174935430 890938143 475064934 883154282 232212983 389977803 320275006 422063230 342045515 596842581 553126713 872091099 286184034 639417336 527474066 675041513 317243844 845431823 196641996 698648446 429194255 603071099 584572473 691813468 609143647 702219803 18616341 677138688 115555722 430451484 9996695 630766220 261622118 371160530 232988671 314732257 186953933 594505144 387172986 859340393 268020541 337955402 129503120 967315207 855815428 966276354 504515062 760500667 663492599 934334901 93371642 286569862 279981070 404072878 178215852 479521503 397583591 965790098 830026640 839714377 620341670 702454840 613349907 949126246 835464567 924064056 333340333 941757042 304423555 735722573 626795415 860052364 194959882 869240230 293272366 725790206 54837234 873353473 690606312 930724526 781357329 882767096 584752280 862094958 653352287 678754786 2425030 466222828 108625772 459140196 118248989 869603211 368698904 437995503 217380989 949726316 32243129 373653526 181197570 548440655 193527145 670202345 503783677 642860105 330323630 992285621 380460463 773201478 558826179 697038229 232817600 638115575 623583047 814758680 362678474 630599774 229434255 461509157 45073570 578247706 174477815 318993353 293400467 790260988 366687788 698379090 304726866 869642441 371677317 706432276 607209153 652520892 16627232 134497600 88369185 144584766 32010095 536106907 1017859 946194149 33164360 322621367 189806841 789073285 497783387 863961221 155927832 572632164 401330570 840289675 339994027 953400974 598052408 637027037 394775798 964271397 49246889 754030268 752409383 823637877 50445699 303154639 83808149 772726066 180845104 746913326 178688953 924152641 789177995 850500580 568034144 878061531 511771147 990334920 331464254 392297330 386637151 748559334 434763645 860339762 834643341 896201034 874304508 959828876 25569826 627185500 6129319 894374299 689421872 919909389 294702089 481801753 181819701 466637599 126717051 464882384 417545326 662138992 424751960 935385025 107189804 936579186 759792541 964056749 410408503 607896838 288888239 780532859 115875627 742088082 341285060 664859253 491396711 885179142 781016071 991519531 161714930 174658814 28992195 751212596 454273865 892884455 180340500 865556984 844441478 970121022 867570088 965370985 60756045 178782557 113387475 202356272 37671254 833910435 170538102 297667785 269987027 445639498 437152612 879509311 684716833 779259647 41988067 65665590 11066097 106749638 34355431 553590007 216633674 351680781 165338440 470846214 1473769 802109551 561034234 918365633 658189106 960293580 857057282 872600738 280138798 378043091 1892641 823299960 342715669 528812327 495141506 895935803 492508244 773824955 617843715 783469568 674429818 992379465 38580170 264759620 106964357 846252457 235274055 517587624 434107827 833110269 703904587 953065654 867012513 981736921 622966027 967642645 108408032 493810233 339450664 702389249 16574015 397932836 372664650 645697977 205962007 460504933 155557628 402088693 18857953 199013347 45474790 656702559 4208747 25241662 4864597 751865510 269281996 901435589 167391549 960035825 222468407 429987845 36476214 636161327 49083457 756945030 201310007 447172382 231467431 704127516 586170348 826692197 817449988 862959513 315978824 824377530 9164202 893770066 55859177 91507878 82568247 938557709 213421992 949110372 561917879 591655874 368834848 762712136 706269489 739665705 425862241 687157220 485919730 637393491 533125951 831413238 430328903 554137033 215943330 677516733 141016359 618615659 314430663 364666266 170660877 938892911 257340283 390430147 20148630 945064110 171390960 356424942 334079541 728458263 552199395 978860616 116354484 155256255 102383697 933989427 885975947 956445671 135447385 911240474 451081889 985488070 309628554 320712427 26380019 30751117 23480656 917688783 349574936 955315093 368876911 921644631 526336107 676361947 243388948 354846818 121981201 415276739 398534485 687771975 174609583 280171583 253408039 557958573 427379969 694405595 677677743 988999755 814766316 907233932 710443269 734549349 283870421 332591768 287255047 375332530 299204099 672698301 648533775 950607809 330134597 834018802 213086203 972303153 587485798 716227879 507737951 658634709 278121928 370462782 49251927 148077469 101749717 152951617 8538031 682396451 576487418 836656970 183492753 487630928 483140769 921668351 173618005 611975873 473947987 912606503 360287712 869247250 427209250 701226228 443879825 846867657 676417316 963965894 103589317 280834221 277698729 614138579 506971742 806246362 170937134 401737639 155999786 433981244 225873950 370971897 132331465 899707211 323616539 762840057 387206333 731973032 468247902 799076384 455160938 931024976 507435935 952911662 508034510 738161980 123033475 244126563 72747508 355235291 241737533 411593564 227476958 512114039 464258210 614454603 413367083 928459864 873233396 919410936 694420007 702731565 536742925 679587348 656574801 992884489 514177083 763987574 503656701 715558647 306393192 535335308 529116556 724214785 190393304 334614203 211981957 860706237 322587444 434323345 104078567 987134772 32897100 997801784 705064623 936154894 401295159 751503702 638137577 950229736 623599466 853650800 711666750 885786834 271919483 738101721 387663192 713821449 399718498 727663856 538142568 671969323 126458213 978056024 740561023 845359127 632587969 697203103 146851344 648364030 370996936 525674074 27013122 755982159 416801318 708437354 387507967 686876362 135751198 559744749 523249178 960267868 787475041 856011868 170260166 848032242 617140165 730945246 115810131 588918725 419322200 823593755 595097924 981634974 408127011 543097579 499888090 998577451 486561941 551892924 195924315 449777269 152360159 334427902 261338801 535077567 345197716 772009427 589077769 825222910 86030680 526251829 7636052 503468123 95072818 995289204 278761266 843832737 72856028 723146905 505703718 831067407 227232882 430732322 263043712 282574443 89996627 692467647 156369927 546791095 398154933 733753751 484553478 690594920 15795867 393495264 243974927 434300657 229747588 608321420 297162465 341939370 7372310 704693244 448443030 498400438 75332109 280013132 40080757 201913077 55110941 951088051 160667829 878142976 65868291 571030764 422525910 594535404 245910694 879036318 42203707 549650169 185536512 880362183 348183725 404024024 227113579 375954158 251339607 415526627 200470359 616126689 599083152 611356645 584348755 790363211 244743684 714506586 43143276 807154233 685956177 972744699 504875512 752553104 397501954 422418296 146461330 716860205 592658023 923074463 665329906 732876788 667605624 836236333 189018574 920587715 326972417 722557428 170784170 936867725 617241303 631604520 54964249 738299971 486538244 925553036 26744665 626282893 504612284 547867475 108887916 499519475 271722500 836740227 508708714 760448736 423763423 466049355 161966025 977052300 262827591 857314352 777914285 980959813 77960103 955382170 519840252 586342573 119779782 436600436 89788972 191423417 116654790 159930625 78142343 662412444 415528354 876008405 200992509 613499658 349537777 688947611 489735284 812448979 312340923 792043116 382540096 727131557 92697985 250317139 19745814 286984943 173664135 478789962 443152550 757136401 94853166 276267125 269648612 983499121 353198075 938582053 438805847 966037630 469457450 596670894 533226644 584589795 556549236 909803465 219969531 752777671 404164500 419429204 151677971 305609313 101230731 946210080 235155893 367782762 8340260 412368703 319375430 843708885 314952757 907308815 313572051 580029155 213376267 682088462 370914902 917151235 656799972 786247274 206060302 540454376 342841762 545277570 311227003 876950505 112645816 241940063 25777769 721729474 544229836 990779294 545017003 975754658 227177042 455332201 122702066 725108082 713126891 807639710 127180575 807234988 118295925 150604661 100523688 898346208 200558123 649464032 585376715 951092864 187808463 946362943 861716042 946997255 488661524 551056172 326630794 525340600 414717996 936986383 456746269 571386395 87126638 999462711 110840624 184161283 7641908 662970063 28414191 472296516 264203529 315621549 93933657 412782387 290456538 694187133 666016211 747094210 358983823 723067805 588901750 989810459 429221689 558483256 405703131 904660470 169831437 527190216 358477933 773109790 598381359 902089648 635379415 898255434 483442410 731494683 552041318 986977189 80846906 830608274 435922434 627827849 63855191 108538854 3048928 17086761 6334113 954712317 42094129 332368180 236597320 345114544 33299204 477537327 22926573 448063255 350486297 359432335 22101046 54145467 49045920 428340700 124097567 212098669 138014775 436568835 281784618 953289455 922240831 944441540 214812575 714053016 73006627 458068562 120762496 697467074 480759383 504591009 361205137 909367580 583244466 988378828 39106038 343806741 341090739 852315497 126882214 400760439 394253814 820385980 776020029 952125238 245092473 618870289 30944610 571824044 20603277 108202892 9024026 508060814 46548879 964938828 426665857 637830970 346441247 691541729 498960876 507671826 285732164 944878293 768202743 943870501 569793585 666348411 191988747 778365094 148542757 817960987 627025875 958282390 689036188 763347215 112630772 868155213 703166114 719385510 130401175 137381512 26640560 298524694 206040686 979189020 446267680 666255727 605905823 829057900 100131248 811351621 70792414 640429806 244932990 533616905 189041518 942008108 670519436 698784831 10389559 820249845 410122333 575316129 314252363 624551903 453310507 894779748 357899027 484565578 59574174 100030553 5667825 12259766 9766469 214634027 137858900 814665130 262332911 431862784 296587817 845837303 449189165 965381777 611548704 898178993 206686841 915173867 36197278 618841545 291849582 552766505 501500907 552804235 10615727 272123616 194177922 548236869 416703661 598808742 122961577 410672421 147703985 855057610 8581504 931620297 463932112 888785155 124469027 420839251 96473711 802672478 525730477 956911084 413579684 694704511 353637432 740460628 463901732 483494251 182767706 358804901 36848643 249319566 50653374 440871050 123040600 341333430 37155932 678965971 607560937 651519971 404470410 438414754 5650052 354500187 72861524 765659552 702330481 890431384 83646377 982028898 524080863 600530919 38419173 808949401 127229116 588620842 305765253 786243616 392145281 652366125 129575275 339048730 134817946 847295374 13331632 724390378 341946542 356460961 161065264 392581653 289477724 652216549 337757918 596585965 388100498 751842026 622293296 846768043 434481781 577486074 266108640 322479500 66606233 207072672 205385736 656375618 508345885 620930449 74510177 949165558 365309797 655975810 476758733 509726152 191024345 618759676 134317046 144153008 64423782 712408847 185117898 370914305 359761248 532314317 438309632 680731519 40662461 512787464 317515133 942750044 815459129 978551374 948926775 989055395 682946247 735194827 198771223 609939277 64331013 157369713 124466685 715546925 267313804 971587777 934649229 947580364 605252117 753608227 562173331 824675759 329803378 457408481 387008042 537224622 210628785 838103850 128081870 946081776 698158127 944670511 460667224 824912372 508369822 701705192 353017083 586107238 261782694 612757149 490245008 566348412 5867926 277709147 136409340 390327288 162784519 396510947 29415977 234308678 116072588 702556977 286712904 661482819 195649865 433768898 123536923 509492075 363755188 381754740 331252089 842441556 37440282 312136241 209236988 787808561 106806977 924671746 821165585 822901244 811257283 911354851 737511162 820978328 296478534 669741246 9208320 842727511 394207965 473103147 456578826 591962135 277837089 552147335 202573069 725935817 449472676 696464728 648163793 648331176 341753739 598435468 1675890 72513555 35060130 613350900 425756519 536699304 292172960 950793552 568218268 613870339 399639711 498118313 300762447 922542756 419693020 616257594 215139299 785738045 31283750 450787738 281909339 605095974 551058095 931423763 854425140 924308368 753048742 861647844 128388623 834271828 759476724 940875943 662678049 861605720 589559900 862404680 632211676 986071266 940890021 962761077 123424190 629597349 470377878 674990478 209063553 270067037 49895017 127389927 113797526 335736039 197295983 845949198 487593394 591219407 245756281 540617277 57152756 414972928 240678496 644032000 539498718 992008587 580091739 780847929 535034553 812042360 555241796 886775375 358627026 935796376 856984358 983795123 309686403 953377850 446471539 578553846 427332987 483218022 407170588 693507377 277044459 593775683 258619032 929472395 84055671 890623791 217180345 972767576 236943021 488612686 426106811 468485833 155977151 682596368 573289618 616125606 582747520 763071151 466395599 728364943 510139766 778128626 706941458 850060919 733978753 977639785 976969228 991958016 504365997 632037476 490989448 676632988 514789273 568299923 348317078 728790706 685356114 878414335 368884599 933375642 59705965 938635255 560059539 823922914 655595273 712570441 568101260 918999729 131606184 148082646 123243680 714352496 687547916 958017709 62054051 463402600 257262768 987466091 707437568 945062321 257347456 274751003 258363575 458542936 433167672 897145508 595414799 622448742 215684680 608023538 559432137 869511064 523740219 847313403 833034 691124486 233035390 498311890 10888895 743763622 101634358 203552301 63710091 195635120 9526132 96628470 70546202 731647616 82816537 440387440 221263795 384506302 62937369 732819596 464347587 501984969 374517208 469046650 33087599 641579935 329134722 985217292 522675089 643100481 639563089 685558760 30616615 967426220 365142875 406860096 75672794 137385816 70723487 540820029 294250377 747606584 642835934 713115966 610279472 679863508 418665381 605604381 80613017 205417930 63171149 925502370 489765991 868677673 663822376 823482041 531013557 657305761 161726802 401456425 332534436 911527422 480865474 863232549 578543399 582743793 135757463 881189834 222625233 668094556 640953207 645221698 593614356 990244533 135920019 630924339 167369050 318543095 139457998 501759734 417193880 922373477 110880878 832201525 202712917 314056375 226772227 828205474 581755405 688659879 637698353 696460527 404516009 652721401 557741479 808816289 754446593 912383843 445831759 563208578 270525141 436349551 197721951 540888325 186253904 284108266 89988481 210089786 192200095 962986978 801365338 826313439 152267214 749645070 532724155 901832793 454191729 455277475 455190109 578268661 1319634 655901002 595819124 612329136 250909437 853900726 707530969 866827731 229610711 515333959 502447624 693381542 227429597 330329681 44812163 938016457 179392668 939114405 885689492 949443606 857666063 910842197 380088817 386230123 216654617 460014941 237366445 466254538 249442552 906705360 72680607 751728500 186417293 769355090 641436767 900688520 17668485 159135785 86265933 617268210 334361861 918737581 181946688 188616603 118529154 511890379 38663169 430669468 321248814 913948374 339339817 856855595 283392572 719244193 373978036 563548956 350139589 613852360 612809380 671949327 28064503 954687676 308375454 824067473 640142762 789241981 92753655 132824493 73123741 709899174 193881969 485594748 428050266 779745681 144412712 580271029 390243946 497569440 262961792 399665930 336938249 798091091 468011282 963863363 789520884 856350146 361003149 622331289 499952633 903444370 835370582 953581026 920673229 964514661 409475747 724722531 668280434 974071333 962522310 974082380 566936538 771518344 256360742 646118316 394801506 576035387 491699100 506167253 377456602 506858658 9638970 523199000 142331981 601806556 334309837 497946488 168461623 678004564 228896745 911594654 292232838 438919050 93611162 949735993 779110678 903221245 287824497 715582598 472453092 543658775 489493609 995400464 352778503 363856668 79754000 754649233 180181418 895955648 48835780 541099807 118986444 796731221 300096344 921289935 390785253 727764567 345959340 964304403 120245639 959031519 792711080 793740264 330133992 739161857 15536390 240106986 102413072 296893976 128788215 174323912 127152503 663585465 105985729 581597276 399100584 974625070 840716700 850476535 433663385 741524627 719343867 850067721 613211749 688315301 138659752 656909321 550023569 655033734 581356635 960690723 889580869 954486260 571393904 803595042 163613924 967618564 172837164 486282322 200885736 538793053 79413473 340552766 14732269 542678239 256695969 709467058 554262273 594301376 442430126 481361441 69781066 288028502 119978346 389632363 58295849 954186507 409037023 836439353 699085879 810183999 360876533 527283822 428008012 926365876 742920720 895513218 353502160 453876121 37022633 57290068 31626040 988600416 567040384 941933578 861220084 956931670 286704844 478497293 28728673 417197000 329137294 331465470 26538820 71653303 15602611 192478531 133788650 384952035 307108834 700256022 262435942 458022603 214693974 680497696 339359991 472252199 138671355 925217396 211362738 764055303 661224018 910352368 244420736 247267973 27895080 292934819 103316027 497434305 292153958 418218572 302515101 740320759 395743287 591852814 195956082 218551376 3976982 700218932 644542700 844766246 560095898 880826869 110636173 292325931 12410376 66031549 55601241 655674733 54312702 211423814 49997044 325287529 30593524 820678914 205101320 283177132 251696405 621634400 255004008 637823466 64724348 947918680 156616231 551546335 4547874 155429290 34967158 596216397 72350391 427641948 411042101 919144671 449496011 490089552 21413859 247276537 135018698 335955745 269062817 829110238 129329390 510917195 502614336 680261064 260063013 703922828 480019824 670670928 360589642 470971849 193070925 992320851 380853493 817182812 217820934 287269322 192995976 505530162 419858612 864277945 463203338 466561606 135388819 162546664 49254268 667688755 72333132 319274925 93263879 730722262 261485784 597718898 128135253 391707936 329142480 782612388 478286407 736686402 668472187 782405238 83257124 538553183 499789615 839216633 353980150 575409453 443582450 708558079 78857389 769326890 692586619 924969324 33041677 723776497 257068987 648497756 527541686 959494339 843223621 918567412 537830169 882440010 181610275 469060446 373854384 496085459 123275460 624241122 580861117 925844757 708410032 913822666 678392792 918541921 417133115 464480176 225377292 462299783 222756382 852706338 697947368 882572525 312289488 489291536 355796413 593105753 264109271 789276985 15694132 297531315 163056614 991069131 870665855 920693055 787844270 808045928 719762133 771931777 494396365 901774362 714680428 915397998 28253931 469860178 227307518 504978088 397390125 595255020 390625113 482801028 46422066 724966404 719407894 727814327 169822808 804009720 612742576 776522968 463091003 710067813 183308571 495482008 382930367 426989850 30315387 287137441 55686533 925454796 803738015 973191618 541310447 982427439 672234038 674233275 216940179 742736098 167969836 525358387 422795704 610541693 504328929 719853197 516563600 632170652 405096038 698873214 140930032 200958317 136470668 227557398 93192716 665177050 408538225 657500946 256666977 865332579 525505506 735307477 114004718 593017645 586510936 752672231 256086503 447425723 276351245 838603837 537748250 557558844 388373020 494456278 385636320 474486511 357290810 804648847 550473424 955607234 749558649 930364908 542745155 747320171 37608920 445634901 197040836 337466835 96399024 477476422 243617599 344551102 181010024 728621551 525293495 920767685 341239754 913387209 16400116 966274462 369667242 523045230 38566266 195596324 101142454 810262697 386862134 577477015 105813749 402451913 100714878 170271601 115222689 419546522 338502523 934192231 354320572 620492924 150261429 245316481 43368734 622149229 410162408 706813089 561621820 879101247 85387972 924074659 48807822 737311869 282938429 514611743 144702459 604566824 312543323 700187363 244985278 745254016 591421331 656708610 569294644 798276486 329388023 856204727 44283419 275583598 199902454 256718854 151113854 401651948 106756260 840967534 155435126 968027043 618513126 697617154 367696925 975364460 566492242 581368552 406278921 714033797 322205600 637110483 353464306 925110356 807876758 949099338 779725172 865069293 677504073 863629304 537804228 741143341 684067676 756913186 152690677 949772788 546222716 941426011 504429293 747339699 433456577 855577118 688616156 923831417 891385751 963536259 761537371 880547921 431923611 857565771 779775564 963651034 268428440 976238406 112798869 403341069 69028584 470881731 197449884 825551006 69955240 695917155 225371228 595024212 178686214 251019590 102333356 621193648 464473927 510756941 167639937 544848168 115735847 411146274 391358193 445627296 220166923 473786675 123019014 919837877 817695467 843871087 781542372 949427698 684364889 931902528 348376725 651188519 363058313 850793706 447034170 539654747 124278185 711071727 221143772 861873747 659108535 727696723 253700840 395948457 198412362 719608197 28772972 644489718 293310504 315884049 129360417 594709224 73770493 573225927 520221886 614388220 514124536 619057901 59177756 832834726 296035689 473596761 349238297 450424053 121881257 366115429 267164840 385461972 259923729 324074560 69654618 223814352 80510064 382449197 157262753 812720296 472156541 934223965 541621179 696167464 303633265 619292987 548063009 892093358 528893262 682623149 177960557 179610854 84111597 884976538 854979525 928858710 213706844 676720897 483977274 984288252 231959513 629635191 273645759 383762264 162863682 199329651 197367695 408338586 68358695 628454163 30351834 107499467 1553678 408989845 283308553 370319203 41873077 249632145 46093693 446911895 96279221 608620308 112269599 711455882 703843369 911159032 256763761 848341073 215564558 470723704 398537693 413645794 98523326 742858118 584498053 723546714 631340363 679595687 537356813 882720990 801047402 914984895 29705173 497041737 179680394 664588220 39451061 556055489 133522607 317825023 80016728 765185546 82944894 459358040 351531017 884382126 449644574 974333704 177272088 986399657 780737337 999824709 870625657 986809670 635057113 794640746 573680310 575363281 403861071 471799607 396148836 935665600 86374168 270148838 241690963 246994177 113755554 228871563 163159758 489585870 76990513 983593964 802029625 929422770 915591015 963680054 660611553 726974619 338072763 758991424 327511101 576915906 355517811 546314002 393347599 972325713 211494195 247974769 246574477 407326236 28262515 609308261 200155020 633349922 478050458 928702774 289758894 695282597 7521238 25817615 5320042 819516106 462126337 662129714 224723810 494655415 109781709 194510678 187686623 782615636 88081892 559933592 87450739 735567176 492484892 581423909 331172640 820387211 497250917 941470157 239701590 562752284 562262749 735389946 358973127 907673188 666577962 963719363 153591928 348204165 60082343 143273009 102408435 655724690 93575067 773252809 722556606 987895204 330703419 815879605 496573465 519136039 177429084 396702211 365648493 999803743 166446399 535904188 187272382 683994581 170801201 509971935 258666574 476111958 188405578 973683783 714160581 725483030 127046252 446709695 138630433 348105103 106279494 619360073 236791976 270524016 161481816 519568066 289877472 428039862 49256373 276240233 175293284 251971033 224469434 239347116 82247356 432019109 150972287 813449987 548579802 950971046 833395041 848875285 237469947 573993565 546889802 918078079 875701559 939549686 666213594 987628177 850494731 927699035 65091216 329438181 253453948 876888868 521999701 942283204 453046685 929908348 838241056 860131567 534768943 927313098 139379970 932494109 801585560 991182705 886347719 972694007 544479911 995295031 823081771 918777005 856297743 942924700 416656415 459266364 270359157 652896605 484408108 510690771 400476551 480874871 119759845 155053101 67169328 715807606 14755868 546861127 21950418 346073584 85509731 762368518 20469762 655156020 95031956 979239992 285327267 528546042 323428152 738793139 439458271 549601533 59509860 845413453 464870962 620337945 588134814 954915235 537969716 662177574 618241561 774814444 218545283 385452010 38376373 982630002 117008376 933423166 822499289 908725243 43356458 335854244 129264124 597206967 327029686 802662587 495529862 690419357 629669752 938445332 786511446 930253672 770126404 948598246 500220476 577245118 504090792 777424854 759681005 949990465 109476436 984647430 15184863 581131959 189916838 220408203 194134248 502206102 247597445 293469754 126430732 705524826 400692977 793477497 692247688 960892213 253611393 970338824 546593253 937918428 201574392 739933234 198021560 761910940 13399270 246013726 238536666 541286354 438331678 760041361 356098022 812070954 710621215 946898318 142034065 517592589 89384041 529068602 31327394 642953026 50161772 698804867 252762551 586915734 99110469 457160270 211457262 840682824 792842312 919665290 41340356 207076376 187180705 536265581 67234045 819863808 229941522 611712755 378747548 859163738 605092580 825517301 259424528 746378675 244804947 352656777 324894800 752253001 493162549 692620597 654667337 945221931 101414877 754871090 751251452 788217666 79129880 956985726 46035610 324518813 290786178 991520536 777596339 862566559 186006676 726492970 506393656 580815528 103549741 751876193 481067294 831708214 768416147 973010461 678964087 867822795 512563617 978725554 74413539 592277689 469348158 700107566 530952712 664659499 262398985 997316401 825287987 908680243 854495763 859214567 737318220 939524049 444251472 693018197 65106300 279249345 248416097 558843160 81574155 745017341 666151842 980697853 137247729 729168451 650644863 803939893 529160582 657654177 224297424 853182972 172422644 998381769 700298510 897259518 847750127 893926374 730809847 985880008 255342433 767077502 141871609 604835033 388631495 574088602 371725948 378546593 226040729 533441395 157624574 863714200 208196757 515962031 317626061 373864218 142554026 607153053 233712106 463810929 161381780 222461127 28024748 858701011 501908129 894019183 463640115 816382535 113453605 159815054 105607014 248998772 103134482 261300799 1112693 447061077 380818682 541536764 314871006 737278670 503920551 742335665 631915091 948610392 742707898 883362053 622235824 812398002 614816583 797044483 171168230 896124410 47808077 826818594 475120684 604551184 521383010 913156951 317098049 985599231 323278454 354551098 55200043 297944224 278291526 885841230 442558125 695849034 28393536 500426686 434378580 770619042 331516952 757218037 245781713 258928589 258516652 675092664 471758121 830728873 150603905 199005014 21754506 952272081 401113994 942549204 161750493 988021848 471940777 839701097 167723116 299536495 49853082 433257260 268039542 294469896 125644780 943279083 577984892 876547387 711058846 963312203 623233649 691773822 306160400 633373554 193669671 914690034 765583260 965764092 629470598 806995662 574759507 966643566 465680960 828390741 661598837 854026569 174242427 258317231 72220960 904329649 848855335 889118255 497913437 868763694 77981950 754841741 245961487 268317263 138959965 639563310 328646948 349910698 113908738 388204809 237689541 243330329 213939422 412243070 251368338 933671874 404834365 843294910 216032408 472866727 87850682 677363114 239149206 615149951 389891063 411379329 125561623 914585115 764269508 923979360 622997340 945440618 454671372 943193228 346587113 504558651 304502795 984558958 406970494 455016143 177203850 229210807 190178401 456635654 127199373 464978691 249797039 460420979 206633265 723956556 331971843 615928438 109617430 542463153 344950605 896686957 370240335 669465457 445954579 890063615 99226977 956480421 174128928 365283871 208140652 580563297 339632222 754317879 705775843 907325218 440171020 727524890 110417258 647992756 2666447 911935771 369817932 576287304 164245872 630080787 413307729 717188189 622635340 917723036 314173053 773157102 495965085 603450727 514648808 715976966 64045901 115131557 20693306 598628429 405578853 811132665 619468924 939672078 350312922 806809429 79722397 524036416 478483597 844771194 298835045 374060984 213448479 330325069 98577896 663363964 341207702 760935024 487820877 500310836 408931165 450020855 257567126 331536984 162862372 694339669 268910942 913989479 403740760 426934988 89081515 562370293 29273467 676100374 546138171 664510280 647845744 897190197 489090067 731234130 362090492 625954066 285670969 739815256 494055468 722866061 50248237 674495290 257932047 771179233 165313151 730036247 475150805 566133965 412328284 779732962 611658318 959063043 206740813 590925854 550190796 842582637 520580658 977882576 669312751 788467000 11522638 694081999 567478197 622272664 167342826 674630799 614940021 814204992 441733388 733203836 536585819 762299623 670947420 768968540 249875065 495673690 492618821 508674948 295357532 485709825 292834003 326267527 231674285 299083757 71594829 603087186 458476041 487434461 405499839 693052712 618522363 886456364 147894816 189876344 93930452 635934644 23438420 264760427 179938921 209270002 43092029 165667871 99675042 445856692 69404057 410860716 86675226 282576293 99181054 266808772 151382080 806128322 502222167 723848402 549008445 743389343 101901355 719498966 416519786 618382840 385030201 477247286 371702087 724424273 154516016 753453963 628990704 770394031 511708700 845109293 369667596 946313622 867442440 907248994 567629503 949090485 813809630 987343817 623010561 822246777 358622381 553372675 303226957 840670270 634549010 976267546 126036524 699868869 588311585 830375127 770096676 962096061 174080737 986838152 77511032 949062977 553240112 924252053 255020692 942864457 192083550 668523870 237088369 604486170 206113540 571634630 484245060 714589559 329885161 735568705 480180715 996372455 748698522 955424677 154332646 841139240 39749090 315667599 86292787 548491398 27036941 572129928 18673118 985106704 764412696 785835508 721201617 902368564 168457860 749625253 260618908 581132582 535271536 824446329 680392416 737368219 332838046 804764203 276437675 323337296 92520981 375287474 172066065 407234498 384573577 988742425 147743366 897714622 744990147 963177786 679198627 949975135 738394128 902816032 872424518 982233114 93892621 872075334 860826364 937163488 908598036 975840293 535605673 795901441 308727756 464489649 64158094 322651527 38725321 662048880 17679730 92973018 14014374 610220556 519753155 983563198 693837223 956532396 315883926 608205126 417681602 486179640 239255309 448938360 282174973 931569418 425561450 848582610 132907640 914695446 746250935 995619894 64211825 234510730 191301266 791279184 290039457 804578024 191705952 248845654 182273062 289184069 123430353 145557751 135457693 774632828 57462392 746026020 410347398 680298546 435443022 490279135 36550616 664561884 145512998 371260143 195590258 405482697 21695661 613670607 491182960 694732779 632809357 775619584 175917145 960866780 893926952 949180434 805849142 976185845 294702358 511580432 196201712 445844795 161510564 188834500 39907515 340920603 324709230 805315335 525530856 807457072 554885116 929631735 237674889 252064829 250562231 314530634 105101994 939235103 85416548 662462472 275942054 532459098 479180076 948795647 435781432 453313524 429054568 548021261 132337258 886941775 810110529 922476739 874368377 957320320 590157033 811451474 353911420 415389367 412248689 808384372 240629917 587220083 249824660 672597047 133435421 928516960 585472640 690504565 562542622 595955986 585309047 704558754 24491864 333316554 108718027 436854305 8469495 634782735 14175917 566661872 72024792 938612985 910254049 971171757 465467152 886373467 371190728 779432699 57918657 498191370 267190789 636863666 458791238 545098704 499169283 517910835 159494172 628184160 385924494 729482977 578089397 728416541 24615922 991268255 484075268 508911675 8587385 164522845 82005649 481722315 65417597 194624523 58139967 353740636 217089389 426599480 424108531 928345575 571885768 984932130 116372159 244926694 16121863 31060192 25459687 938269030 501273917 591545517 267340177 867858126 155948159 580294541 4797244 237315528 161169842 544155299 501206288 620323698 275897661 460936356 359944878 411793324 141310621 326772882 81026482 943407918 661179661 701191867 605419654 901366802 179944059 229503378 228581918 249493672 57989616 201980769 101309204 371003023 82082112 571030628 117836640 597623492 147646114 374723051 219121962 644677415 39082743 451715864 401437748 417828518 334719606 750030177 519394532 555581519 302693944 481054019 252112959 425968089 398501184 665774475 20486394 203755941 134810944 832239450 72795584 761022380 343663686 796610526 510203652 692088506 582584901 675921834 172763641 342989850 33286880 836651395 660032297 856874402 289488030 756692941 206033967 613230055 569629454 732904979 365691808 534520834 100516386 325993589 27211690 496294635 419856453 651545869 514051410 660801188 653882146 929448716 116157891 156648157 30689300 208537822 5273544 12153705 8630645 280055823 74266525 481975937 317902006 348749580 185404881 330413883 255517830 274256991 214288565 390305120 317871535 791850357 555578343 659215537 3597785 850793815 642859923 879536217 342501919 739425210 358691122 399594253 379793439 485887523 419952657 447381812 321609273 495763553 106456821 588152905 151319251 196452705 46115251 857239233 237105261 873695990 90915362 678736476 648521210 764471753 195269928 967475437 156995474 765257882 294700222 317369028 154360007 532198010 61818130 968610816 81103957 207066506 78713611 561066400 170269037 884797606 427961795 902138632 646652457 769098988 728127121 956998520 37743084 993885456 166749994 663809059 452114011 782285785 572281961 758272628 583701649 811907262 579565889 623512630 159278013 536290620 2028302 938254444 513271256 721192610 619061987 826403628 387996347 396857959 279204336 467964259 397422348 964705868 214383835 544022998 180181329 529192852 179533210 473666792 310134450 546687500 10399244 723392344 131709487 381893110 25097937 501807949 37396281 662470113 58639340 342819859 251406346 682166313 242078307 855004561 695393364 720681291 284619243 474242620 371062409 860053292 502750005 840464471 640731199 818020263 505101499 658650219 329663741 679907125 536934372 896639137 380210602 381374202 249547356 980511830 886489041 953249908 40095377 48456301 10132001 166462635 91339154 810061259 246454209 451485753 228727802 989616994 696355321 715960410 414822829 446156655 118889085 342071005 224742714 332205575 103438216 729221025 599060747 988117022 340218895 432773674 154323741 306200299 282024841 294318558 237293859 693801257 429575607 844770856 754367909 769838697 136754543 665007755 631265121 774091478 65929983 842014630 88134019 598912740 134145506 830565217 740111100 960613253 925531355 954247490 782945101 996741722 125490692 790417787 324080911 515456459 224410550 596872071 490517625 778829296 593909586 922105808 364005931 748067543 546048293 970908976 313121802 738437756 68959034 395430828 275294703 574433438 129530503 795594920 495297057 737403966 2840389 840952720 665589599 712051038 436635651 609585462 41393024 951427908 614079169 931058035 475555684 703979299 440967640 555770506 414570755 587003888 92172656 243091666 74900419 921037629 892765785 970275575 161448186 788952504 325959406 648178714 452286790 479557564 418883171 612068872 459543061 647514401 382937270 594743042 29369708 495197422 294982377 610172090 93903817 265880761 34140756 315835635 225493821 452564985 39743503 247926077 92875171 561480413 395724251 603288653 343576120 545450606 507984648 988272260 899040341 972267171 590453423 696740837 320749747 843276928 216387389 640726899 362327715 735942004 722833484 979972153 776810558 903234786 565655638 814682706 541319143 737784621 329959046 782367447 760310826 898302193 860132029 999930795 383065254 724268919 311671943 911902989 627022441 788193160 484338108 659366271 505404688 629050674 548769388 673707175 526639598 958127934 319845780 664218618 334269890 700686550 265524545 465107533 459851748 620565733 333250924 665923613 605732214 677149474 171007500 863891280 765769276 961462782 843597869 870671754 544134498 598812112 463643541 811552746 307435841 459409706 393344038 801740144 548945484 586689134 272968879 425250199 178213988 718986712 690816901 733506475 513982512 713095611 79448438 794247077 507574121 893209245 150273494 238807830 222447004 256951347 183604349 974184343 648771084 831051180 89192023 906519372 658595400 968486471 218002690 602726102 477525575 730565971 277521177 487754165 349276178 986396396 718725098 835173261 703803477 969818771 769423935 940690962 505665724 982022185 945850739 987821054 295353554 829874467 828873634 950793725 492049149 698537400 532439762 929104264 108333014 457151002 324686065 740109765 737914082 862462534 70716499 310646339 55570769 529802568 342551272 461177602 241841939 692332380 52134695 73119259 5787723 575460625 416370671 927365306 45352668 185088517 19465780 602315921 115427997 280960394 35523415 252850147 170319864 986088529 468721691 729321648 384049235 538703581 37577907 943996246 190703122 414315700 216909695 252833853 4110540 533742860 15246571 551117905 183650297 381751673 97882419 295011743 212363525 540876644 222333815 615906843 215704802 278760186 212117647 990670146 476971251 756490707 717395039 917547625 718946704 755898025 33738699 218023156 141395927 365397723 358446863 414691627 394357675 672070279 64242361 296058119 101311256 170978470 38574892 451957114 392543022 734014856 570187010 669758903 441472149 800397455 584168633 770205194 483452742 652138563 531996173 575727606 323276907 882941204 447817992 479176719 201672402 602260680 530099524 672931942 340720607 793439416 351630830 889963193 668377968 769981400 450826745 604797008 543732110 933465159 279094681 508571176 104572475 977088042 444794930 543871905 406803899 642866354 208328279 898936067 764756102 882422164 49169346 762347099 512998767 822139775 321772408 513588678 450910974 837691959 740751563 795416692 2917634 50698700 9410319 267865504 103681231 201538603 115204688 452119919 138815890 851917814 342399465 501070857 132501963 680425461 675261843 687527122 315422155 431050693 362308901 456753570 212892234 813806278 141341874 841224570 465892738 723578367 402569954 540743998 57270720 638239695 423308278 623831610 492573178 551366728 316537645 853051362 570608617 855634544 29770152 624409672 141794867 939057726 536034380 621269781 200980338 398219883 60681637 130533703 77794673 143713435 78349227 513697227 245032926 725484125 195453676 989097043 578380489 707442972 313757352 870445458 852092895 876557668 129686543 218978299 189249419 303265277 253083167 259577429 103123933 371080262 36816268 72425840 43015130 826893087 337271052 936253203 29881902 284015024 214876782 929251378 732195515 951808501 742490929 845401327 337276974 666233667 87835772 605904060 595825818 737526550 688797890 918733319 48124630 209211512 125982984 859834650 417980001 551119261 320586650 961809706 538115528 727770172 458819596 986394004 423633319 477730048 448811356 764720295 82398558 305707358 300915707 326608738 211808572 307041633 131800780 159294803 147152919 823145509 439550515 774065968 215088170 513777655 28418532 248878178 180656877 919112394 260062486 864279574 95856846 823462400 93402558 536520595 320239113 655625299 574622397 687537629 686157198 767491562 188844796 940704963 335839755 881981278 729555597 752547578 641074583 915277887 24979604 209226981 91363184 705370079 266328494 639696169 499359802 965769375 640767934 732082645 514266328 755236418 296976863 299087081 2025220 839199949 698421740 744041563 218956475 469323195 468838883 792086422 758779656 963554996 784046873 909212573 879826270 889154280 702733853 946570578 762822958 781972247 101897342 811014120 685817157 818176232 732914600 999589669 462971050 652521680 583814092 627541858 393152211 976844952 136717677 365449572 217191672 605258171 586020687 851776788 365455298 739717729 157054751 904300484 2205659 707567555 193204001 970385197 623875010 893257182 63375402 432688623 297333830 654654035 363722311 939465758 674085705 926370108 170890042 209006574 162043150 893890834 457421955 654029983 171354875 912520816 399852886 592708488 82676507 648751000 455824439 758310847 738487716 812191366 676688910 922367031 557823068 643242612 591768652 740627505 338297350 651561169 97460072 620511761 226681943 584926062 401910156 720655361 667345627 872999808 33052302 871875086 596400763 795693768 449618139 585631323 583161556 983191586 205833967 400314431 30059888 869832406 349375434 915885619 164071621 742559494 462170734 889142545 217710929 382340339 182672680 891287243 456743274 868809116 86085280 678512478 228518639 488499135 485640111 775808312 734120666 834423647 414955074 955587215 459950888 494925237 226056540 999887070 906953659 918652862 762804084 793821241 469376195 965158126 181310018 706592809 449656320 869880850 74645705 158719838 96914615 836177595 322527200 948761271 467348398 491464666 198711998 664811141 41390393 192784444 13845909 332791206 88463446 312068465 51178036 610312863 267676120 938202778 480973249 780026354 94475600 683023590 483482681 975058913 940595048 995577231 807606840 865095598 402664739 423637054 576796 922390224 176801949 197394057 108973492 599713997 563732017 829802217 623069206 632129320 167348971 717938674 521487525 669010856 105651205 825241742 484556297 723271324 59336 747157057 739761394 789650657 415181391 507889330 420508318 967437969 361437764 738691603 23682569 646731358 190810493 300978543 274887723 296792444 15319264 648870351 357250637 547850379 91404492 149483244 63063314 268374647 157828115 966828509 564966612 626214456 230293242 415469956 197153825 724134411 326816161 491319366 27879048 735551357 358081671 892867262 526190762 848857735 448789626 679103904 575588804 936052390 503064009 746777087 592095263 833985980 387425909 466034776 334004989 712581440 149600104 443314100 17116603 568459366 323799961 427055753 291288834 884504897 218473007 529498244 437601758 701093521 410729178 455003191 47902396 768790601 96349569 257400144 237594738 863842529 535598657 671250705 429632635 817042573 588179020 929235198 869488006 992982102 846633910 973541313 685901756 929938248 501718121 804786349 366571122 498647856 153445561 461406404 368478161 516640149 208685974 518972415 268027703 887565061 574888584 653521649 584730579 701177128 429219006 760559659 24341409 492623467 207227064 648256743 519166471 690535592 58179528 218872925 114222073 979603645 247714369 324610051 291815659 424063071 183762579 941217392 594951647 988761459 907974306 950083702 553108128 815008634 71321264 695236967 467003248 737451280 435784304 470255074 316146112 519910096 455712151 485845586 228391853 541763162 159812040 884048745 707648289 948297420 862633837 888879027 75922104 800386220 95298780 403495866 145418565 619225885 598487696 666361433 18023525 702575394 560570313 890566243 376158683 891966144 627008270 759821042 20794997 837477876 294981717 328952766 267005824 593557183 124490763 742251772 534822287 648777681 95591653 428116408 12192149 279333612 15982959 873246609 694912117 931310856 412166369 485956188 135939740 760086682 636421331 731079824 656115738 790475237 88744248 887482749 768015900 885587100 283496013 954390427 910294165 929750633 585094590 839522104 164240170 182774958 2597196 608604815 133439211 859553245 213238397 586071824 381007557 529230305 261414040 916204670 825273112 868629960 477998038 759097520 546396052 870595246 368145919 762903369 463463996 762164012 399931393 525988819 97308573 572416915 211203281 341315904 44351864 764675113 661886036 967520445 633300937 794696130 594522013 868712502 397634777 847937706 698852590 778585643 250251587 573806029 138544248 347481789 335711989 726124699 203816105 634275355 398748461 794496952 183965448 255886801 214863783 263847242 46887044 518657698 105469598 274707808 91776825 342623131 17652274 485236906 217086990 699402255 448621860 864199502 19612985 325346249 271904421 869947772 186359217 451643082 255219550 551065897 504218375 836272059 498987968 505283207 189848802 693549998 303468958 353061339 204670510 735141611 377199680 512155945 448775859 921305509 663904164 952231681 296749248 756902220 727568803 937404115 686517062 937659702 903847111 989507377 984948932 986931631 958101023 979112293 429720811 669269044 487592317 709041586 163141789 701315317 631404990 780382003 461384260 806149742 376813000 640333265 330955701 491637390 49426519 590842734 91566451 522871039 349947841 712706795 347523809 580342432 152165265 562880070 474046175 950952737 478958495 893197072 633643041 643971564 18936612 892861248 8249714 574990514 346755607 909531867 658944407 709227597 60916402 583401598 202543865 356467946 278393292 322999806 303955229 898385590 212363532 514157197 45904957 155387439 117349894 605864005 205705414 672838948 155982401 755268662 691405412 988650720 133557009 432224813 412718631 939495852 521979733 706486949 603798636 769146156 204689603 811361758 575825820 793299063 702931553 857083948 325686692 571228105 234857048 878718988 277301075 400547250 198134148 824046740 81257860 159501662 31712509 962960613 194251974 205019842 180960680 849729895 806444570 860460924 361693842 586827580 565518962 766036929 180962478 988636877 179376703 499893682 204021660 392340409 244765025 869577291 517241408 707856586 573940598 680237206 503728524 507310924 258540815 583139692 529446524 916114535 856130993 969769401 247494801 308633003 11041958 452904755 434048856 820529921 151752180 376876715 223322645 923700384 767369073 942136539 126604978 628634389 467925185 728059648 23206024 548268274 169261932 302403409 25965805 950148527 902437196 993747631 658176818 841505242 817386039 965782261 899521957 903504279 151128820 703060758 690531369 829476533 607077719 782231992 413518899 537741122 181006380 530841010 94681333 561816506 122644833 772212188 663809797 944765946 250709293 455047644 313825197 342799747 313549033 691444105 199649187 521802467 262488180 841850437 806438001 952965055 913990647 942135975 16545232 860955900 607945082 866166727 733838486 998189193 104616604 624260751 193624853 481437135 158320995 775574272 520357048 541941866 239685517 963542671 798918944 933336105 812986366 962606364 102062804 579816655 160137821 474727841 190265985 964576947 227301041 294419945 38522057 102849656 41503772 400628640 224663229 628073338 465094782 498642540 284833911 362894931 258718708 281651305 67055587 424139079 70684155 366735215 314919220 650115528 454784841 511827763 302819270 887738737 668502171 927629788 503189394 604908746 497581902 535294377 71060746 523589894 352105523 808250440 157195113 280290913 129390760 652777536 239323607 357347727 238280185 859977053 28119200 904069744 347939926 734559923 380345517 967259381 298969640 700864691 467619490 916497579 8304607 705299606 21511901 998237111 444980602 746701670 231121651 906256637 620439624 690481236 330034056 877274995 140253260 692295867 401298881 797610953 465710299 860661492 815159287 920859132 25363002 178025181 6048665 239797965 228850755 766146481 250147557 409466923 333147027 698255960 181698028 600834254 213025306 835139441 326263042 727095457 72115777 129645983 107014200 611017792 361824304 412518548 120987097 550248690 137769157 614064957 368029076 781251042 591204716 988142189 211231428 211608078 43017748 876206262 798778364 942003519 183614662 250226808 118385249 739874403 222010007 629108145 356786247 854010586 484497662 900008031 217109080 257696812 219877826 696589116 175236667 350258888 242962379 299912124 271769642 361015630 310121620 664520198 70054871 337025995 82690373 618507516 472640490 909515395 822712982 920994897 78395080 781328580 363917954 619672500 113982323 404522420 230613791 438224304 271922748 588815074 323870399 757367595 662279340 776769355 29414061 621144281 330912745 694895931 131359032 809156041 764321119 776347514 499385066 988615855 41065251 506149951 391497105 511404319 403690479 963273983 346281604 355429621 211945386 912412100 383391290 738083215 103698468 960538296 301157885 664736722 601411150 602959178 417264069 902046394 854871882 918861858 170460947 508470196 361472342 409715843 91199406 872510077 532382354 706600704 207460746 405958050 198554419 938188621 510485123 801327940 311584859 881128227 473559408 566236228 89446634 883071627 644979565 906683850 623974830 970383330 734407026 828816737 11755321 379869881 238369937 269236726 211074494 349028539 17729714 488197120 444265529 831656954 342186410 703630350 672518157 745036807 460511918 892988431 550604638 685487552 656220813 740555494 312168842 493730251 104127881 421298964 107961891 196787466 104771525 441314567 392777152 993086490 659262469 666843269 574034098 833949717 108567020 410625958 125222897 942196963 914026513 924700371 71937819 550610065 49119094 319927820 74758882 692455293 545714820 726293223 409403469 836932998 553788153 574970324 360675135 514139925 204568064 409771642 274582288 668244263 345960672 552271253 8279849 194861834 53297990 216798518 55359659 699095939 229360098 780969068 687576149 690131239 125533937 353110953 1150232 796578070 605561075 612505415 140767660 566734498 549232504 880873074 172593535 728072314 419833818 511966774 353959570 529742953 54535319 612608113 188957702 999543075 904125146 990608346 685150543 846287793 534347378 944186753 351960803 702849983 612261616 773111749 132329238 156862780 49236847 275645465 98710101 795238660 694383632 730542005 697769226 840418573 425379544 888363693 380480640 950211154 428169150 600668038 240863478 800941578 354523259 993315863 653102419 903116951 548090288 549261230 47863293 577347396 298671577 518033801 206765174 686828805 124801295 338033607 231825480 652323527 202030449 844788795 489453219 547799773 162061148 861159483 545281802 818402942 250352647 925127097 474572640 824403436 755598038 971213399 149221980 466247455 291306307 698954095 148162325 875180068 721869669 768078246 738253487 850146951 151390363 732460633 43624547 315214842 188131866 519829458 230969857 234852858 156685327 583590213 481512540 884877171 150748510 705419950 105129939 128587078 86559265 824122993 770988878 836598845 45104638 127112259 76180102 582053173 502496603 539969197 154745596 666371253 145199921 168106477 126848390 667150662 329200421 604201640 549166120 715491573 608343689 799462266 492878194 522963630 310428742 367387080 325308858 383332368 228891693 972231210 248082113 812362292 438285966 507149095 459478504 859024890 703485955 784126290 148405893 626160283 493556981 957294688 653202075 844251860 258123868 897506466 88811980 294325768 66984994 199855563 33006912 367308841 170152017 507960341 403283097 430706529 141920043 240846356 94543014 671284771 298052636 738151778 650242811 688413254 144944400 470336069 7139866 823780856 616912527 974894482 694767347 756287504 630680503 819114163 375015584 727632111 414325142 510739639 482358619 536032547 278073824 730881402 684348710 781945439 4539143 945914211 715760260 767022022 81010399 620408208 286625910 371900725 250677010 615876806 175755488 185572301 68910409 636870872 243155004 798791144 277330197 499215570 459045525 787387808 275654011 723896657 623026376 869555611 709156154 766456550 145197286 417137983 406718423 500280179 191594653 509520683 34750770 667454736 296045817 751731169 17891307 548435069 475814218 938558163 312356583 686570204 432808789 622053488 25481120 632750760 207187227 816764585 195129742 857932929 71055762 922829238 250619665 695293321 283830327 427295712 234787267 558947788 221872331 901469110 75068618 360537726 69397935 609249335 69247652 386597741 376152055 703143514 351130002 647057437 593473223 886458482 305487 43564560 9694793 700833557 455341734 842943962 265273041 548674821 225404565 558499573 392107886 927360509 182419921 531563183 104445601 168588957 11170811 285489057 52940488 792230203 639478776 823049391 588148710 687588805 328160468 764718307 347114374 499071156 356747906 880304286 263431923 860781049 579614033 998805407 185256746 628677519 48817235 629323982 149989552 909567932 686524285 980296166 409568725 740310884 671349455 745641618 404510245 895322879 430866686 539278252 521888779 732505771 672897128 964026739 197189473 538351962 373210819 957627286 343469001 539178098 415661312 732421900 392058864 910652714 303671126 834029558 576374993 868281889 790544374 988801228 739712433 881821388 292323504 835241256 691536379 872508282 524891652 540462442 181183156 931819495 848548977 852539789 529663142 908213985 385377303 435385729 199586078 796472011 210193404 470765902 100564453 343498577 137283126 204403882 149122264 681400545 343125201 363684217 87077935 794395932 107587094 885170913 93739306 696503780 175130083 545841781 327996413 688772112 132036302 598387599 243120308 944628989 702243836 999359626 398334909 930141847 403669560 831019979 68558440 980834600 551315822 911357795 497054862 950694873 114014854 556863518 137523658 899857949 432970640 724214061 92544525 751712608 648183371 849672356 120516035 900127332 188961603 298679133 155763918 892559678 317202290 333169764 45624308 707990839 235778977 264818418 218066136 644241085 163659417 627416742 264340731 813805481 224595907 629617560 250171029 496797544 421038199 481375137 323177879 402672561 3054937 473084249 141417307 960967640 238519626 378722985 84126939 535730055 382677114 789156286 548713004 885922454 716345658 776012515 20705354 297062538 88085725 646365509 101639594 689894127 629910362 641458507 434366008 911123970 88659367 993781604 86561417 538743959 210712783 678484908 350221598 899706053 646667777 939251544 34664125 966980433 964106854 986666941 652303697 870183274 158166740 636787194 292875399 657109692 557788124 814888684 802291648 952294473 379959155 386453470 279252138 346657956 169746694 320303333 318670771 469283093 26832905 897399914 466836934 985451416 293328318 993440255 565711335 665428034 185425562 482007203 462607297 756622998 143438590 441579689 31200523 874187639 278215812 884396750 329561332 554676726 98580566 470672377 192817864 485235618 339319145 955544685 105131301 925093413 427676354 544279210 217991278 400943306 122324865 881614536 756194054 859902323 388755442 832082674 471582010 944381763 144239113 987626601 781901941 996941720 515853799 706300742 406630288 702811013 318882342 459285078 457050732 980973990 351856074 744391576 237924122 300247955 37214043 321850119 201737586 378898363 258183697 299376183 69946742 247338416 186201207 627146112 309035168 821926323 477823224 965587215 816864062 970968915 652297205 929505129 205037646 503480999 217666601 821404972 67143399 294004042 280652046 314750042 236237178 890446457 777842245 921149410 213999761 286975144 148900026 337503715 203325680 567884891 372679682 481461468 200630092 358722472 103147710 929890721 851826792 874240044 860272085 889283617 781276271 973612819 210547893 817333938 115638453 143090050 14695159 957533393 818210820 863126414 624316554 733420114 167534459 632464417 120235031 534308658 17611094 948569462 328999425 575275537 521894438 579393316 383656720 884020492 70731113 290071302 54472068 237766747 81010997 242522143 224324658 439714057 394928155 950230680 125327572 322030541 264113561 913761549 838293886 847383200 248040180 629946570 343734402 722126653 131352141 210875473 63211378 930736352 584328812 823032464 309650085 398852822 354193073 426135499 58250110 650307654 450944791 977609432 333940091 776695343 415524034 742778799 708936326 818345898 381376147 888519779 721326701 731578144 523476959 895558046 340047456 626546374 105583174 804556856 186857467 417571863 74358669 980657624 561187899 641474816 608762157 663809783 537760439 877383751 411435645 798382536 49781237 607190067 258279215 542824272 474264546 714281574 344751145 357331369 351017839 801284125 391776424 475351083 242254738 383151209 253095138 468730880 249077218 259708129 16703030 113299440 14434287 367227703 55626668 596354724 210749775 408668844 232220552 930396507 363288082 461597342 47409909 558426238 331555914 918444279 186268890 683023599 451786910 665017418 411951713 429357760 59826953 104036780 9680365 92374664 22070751 746953017 744322707 886137624 222818795 833093440 366447697 488087322 259203786 478748895 247005446 638025807 303256958 420002884 24237916 808702915 317255394 563343069 110595792 938342250 89528778 572548169 373297357 374731589 113904767 826313366 132752287 854103458 460320143 692912674 139948401 236368975 63543428 608567160 144013224 317481044 15934425 669177564 455828327 714692912 14673281 648438684 469555777 615199764 141038539 303544112 278895257 652596671 484925725 864801217 492407984 808593645 471235547 804300470 107472642 405204434 379466675 418697479 404127567 779730995 77845882 841709518 774862957 926021538 629601941 818991297 302084783 730474175 572581898 671605533 345935294 711902881 404124772 995552700 741441170 900518155 51577852 72873735 32213730 146018012 89431125 453954486 253762635 393807648 22764959 636561253 181066539 688422523 634863207 902974598 865889597 959728842 649834091 911602298 261467194 917301036 65694871 990075567 733056166 916508439 487460117 826500748 370712843 669505264 286324798 743038064 721923397 894115263 678082664 914819596 136892711 665013992 279014970 280549697 49768171 76196936 18998908 919752002 295246682 560196134 94275123 402714710 99938530 701684936 240676360 950719618 71394733 480829485 262944874 376259171 279604400 885950500 431832243 938709388 856627989 922108827 564575041 778868797 160326417 176017288 118369982 548393669 304020267 601326201 11253482 320038750 234225668 388545166 218879770 630330405 50347082 79130911 39348715 975098770 499772492 542740344 53903694 380622589 67166128 935478978 701074606 984074682 21086909 964297754 481845412 716765802 94852247 160121244 43458897 679072721 661256807 674877032 169108542 793469696 503020882 882939151 90357812 370562084 195219425 868864080 830532509 953038026 264014341 604204631 553776462 864087477 24192211 67843772 50351865 939665440 903585570 947667568 237303135 770225200 132992271 562471812 224672895 738461334 331883719 588701657 340975254 639349845 93062963 666572988 238960734 261789107 132011442 552575447 374143855 845448484 603476119 692386016 122270751 461357521 228659748 805358503 388661322 625579122 530955565 595976285 77411190 259448931 62498607 277701160 48390254 738805436 612842654 975333421 452493987 666038667 247874997 808504318 216447498 704731924 586454023 961856060 707269912 741153637 17179369 900487613 296590693 950476387 318486967 982839907 837850665 856403808 842706051 842907991 78695953 960582838 667401018 811542269 358383979 968668221 404427018 585068951 546786243 992932314 631427610 913980993 528315772 689898721 372577899 897737979 784133927 818903405 521245861 742840575 648002035 925844252 122392281 322009662 251138032 989898705 441912954 566252815 305053421 989058829 761041387 996049652 615439303 922489546 699553912 962162763 236767809 477629388 459751791 500648018 500268171 760235776 659171017 673412785 102192969 315813247 116360391 590618584 492785974 931188188 199542189 794805187 465234398 552688960 133571305 851086975 776435641 830162674 93744000 139373265 64374167 673260780 348653206 930472288 771315994 900302454 8522745 969416506 543224618 946072954 162732494 685185077 10833194 12146501 7885488 171760622 9982633 214102283 91745488 574311667 138179312 725027105 458364330 878171865 46761407 292979991 74041758 495189454 273654701 497727844 102849037 695786092 237013738 879686295 334764679 665484385 257491918 439959336 85607318 707908059 130778784 884136371 664260364 668751100 495058087 612126069 27958285 374991293 155884006 702649502 87288823 744818829 227688114 757470878 475535807 739511842 553487789 946281043 694363402 878617247 509685554 983869150 149700726 205208948 39254667 898140640 291204341 649474891 191347231 422937020 96194134 657202218 430132141 717128712 26672365 238777928 221805729 707672993 385076847 870986064 137353062 663378820 294074068 967847609 914090314 971430529 299267385 333523650 47990657 599095477 362594938 577125000 256709763 530072263 22641491 747174603 118493218 402797182 100469499 712795790 516653812 897507423 450828275 645124682 566559475 685709574 652325787 902179538 431812653 818773251 722224510 972221625 593896965 729449981 141511193 899570858 133472417 137908265 1044588 370321581 48252430 905363228 114422744 666835555 55569972 475452883 204446061 390021571 164043492 575973947 360849803 442249969 250391299 334924206 20996209 920833257 237205378 617513466 329046568 627992968 195196125 519188135 267036263 318206304 151318814 787399641 635926304 890498285 375708917 661057474 432714093 761541349 712413822 997710078 773053888 931611711 637460254 906201577 55609878 745885318 670961593 800331676 367056202 561188602 130226429 559733640 540298535 670432181 619820466 991038888 702667115 813840760 589521095 987145156 963416445 965440016 405849245 745518471 72119943 547816291 10718649 957492437 931054681 958047575 531985793 721276997 634673123 918272042 729472982 743554440 393980669 781118460 104505377 550372534 356349681 631611649 126251775 774245032 252095207 517837818 245947616 596175300 454168214 724931666 319760137 608144504 249379779 740169464 298641777 745638950 63338815 616745166 546886297 794221296 588506080 948586031 113989800 824145170 371522015 949561279 546042667 771680652 92777706 687737130 618076532 787022073 334521250 772237901 72434266 666208848 36709179 117505838 25626837 625727138 334236983 623622966 410509638 530852636 37119654 194261825 57816972 652215274 275990460 526019650 130859302 724087871 502326578 537996420 114996608 811154932 198775041 871129892 578679504 734755865 594451704 988350273 197210879 994667846 563532919 590172239 287786160 565126909 443047016 987645913 233879263 443614733 382178934 530117103 170879430 502103825 348522898 379792779 241344864 698592965 322695663 826139974 688605891 868521760 386703294 389216868 371452937 454630242 396023002 847710906 401084931 779777333 63255743 575078151 388952093 994158183 791268839 830064289 549372957 666396516 493484080 991857672 903978588 953962784 399629165 683195903 674200553 977413385 718607534 726114564 700560465 994270727 677798059 825770018 218788580 702896814 234068514 447978833 183439046 745268126 518850076 742751506 419256983 906594837 497912475 977086971 738363432 973312908 564772414 742165036 401305197 562441102 109239221 819420447 686899506 983282125 120377800 518568507 12307186 313927588 238424778 691510137 119363804 966914096 667166170 997798930 772957033 816834275 422093050 743894637 585696616 675155592 450782625 653911135 65385496 945870291 452763460 982351790 222520515 454557694 214008268 449375301 311880636 358135949 48223165 834268397 200080491 626237997 223960885 628752407 448993851 825974482 210154903 926600374 748464565 933599985 841345262 925380432 561906793 986461646 189735640 832407496 463338156 852973676 78106152 907956437 672483780 846118789 138943821 493433905 201129753 729258371 275406284 932384977 302144667 901874303 67801585 627794607 445895282 956365609 207413204 391650385 124269171 925861440 522382678 886027697 550101776 984464288 454593817 670200740 470256529 887475049 327130462 640768983 542024772 975841851 167041695 865266107 697598263 861840656 222268447 304980588 30269855 250123700 139757830 671562066 442168873 610820366 183623857 813845095 379344779 835020610 559376485 998796682 356001949 603655462 198174925 790212899 314963779 442679128 244525231 397105003 88204862 590738929 289896042 883957599 766278142 828931531 692410506 895030361 480936767 954737144 632447184 633378207 460835011 875315360 707368615 852288203 431578430 655888456 443929562 564875684 364904091 610638350 204278498 597242028 374975204 405830286 303101618 590777596 116684233 283668940 183483907 622848375 353359048 515045850 167694663 503300303 220968328 222889107 167827596 968033684 855978323 914963421 6862068 443319848 244219747 550710375 142485786 323755036 6498848 871030705 42942165 350177870 173117114 415035093 244605406 375900635 197247284 390891322 172157087 686509005 476881503 554426847 503731943 798077456 16090872 599508012 266660686 834101039 343802930 923424679 52964593 233245113 62067089 623226451 507765273 994730981 330826454 925097422 889289437 909253222 494029124 666795810 648639571 703190493 34751020 552677383 210013610 657792304 415633271 787895341 768580816 912302784 542992560 971084343 732617426 758698263 3216744 838225194 541973097 990818086 185177724 988811364 58293712 698052122 622364729 932502083 638889086 961161914 758341232 839330247 159100691 642359149 507039617 964807486 219267976 226151078 163273149 965613348 559083992 982890851 211662851 419658912 349736225 645549013 111403444 614142092 223444684 430917224 387274623 830767980 640973960 995723263 171578581 729511440 16634199 381437956 367191289 487228634 145846161 659203879 432081494 850099726 142567876 916809597 545097978 679855519 627654218 910772964 176788100 770810230 151987272 928371182 721673629 962463816 35912458 750939157 339285673 404374151 95980545 233096231 152716931 696298801 520558705 984493066 564511593 575846399 18567266 868908383 842116556 907040253 39630132 57321604 18081727 776853298 593086104 807877112 329305562 454490138 185832530 374407999 89191544 467201870 200569175 687265910 659023362 904723743 184130402 375171413 17786525 40234462 31311974 102371141 35917920 433723542 233539230 365968602 257487877 477591375 183450790 822591162 650371429 726617542 57838482 933938336 876187266 891444712 93483361 785357439 703766088 868923246 671044648 768748579 344843237 459673069 220900050 722951081 487004399 862274077 3867875 721272522 386731038 631572583 366701259 786065076 568060520 813160381 781039497 980563877 793130070 986497082 381716066 958267112 3207532 48173542 35519526 363882150 343511358 965767216 275030720 331230810 184888700 573277677 274323707 417706461 161025239 242518854 95456545 713974333 423106627 700695615 588104307 973812702 699207746 885124944 270715917 733076644 303008420 478618607 123856670 639067640 295661694 656419173 579555697 695337142 192575600 222755907 47221907 739437450 302899096 878338397 298491792 606855281 235607140 517409155 480604484 663770602 347651792 502034129 452280073 910994100 144678332 992062599 364301439 745124107 532142964 541577211 215037591 296558024 240830709 604753329 566789380 774576204 151029809 479034898 396110192 796805136 378365602 462758343 353251321 384896852 173755495 383963673 349206135 968405462 525902605 599037335 263511576 958943182 723824195 902821254 161481978 547425331 392648658 490654480 1055359 487514002 147307687 429041880 225804586 781574410 201757310 214330866 141092428 225533104 43280428 722745108 706175564 870245344 471685382 626372903 116629479 230564900 214977883 660365147 122191090 976195401 620013452 762681616 309907287 872836144 677033805 836050895 410827405 411679636 336138184 662382732 124618310 977792311 925735035 992397569 863986831 900000916 862408909 950695726 236616176 685919531 656919208 814682967 668354625 961129870 665167659 813301782 108909904 428651136 423353152 636866925 4378583 973702318 374800765 986178623 853317984 931924800 524904395 828092743 261692277 422018518 400622596 500462164 206124425 760053620 173746673 554640658 327870311 783148949 213653495 331849463 131842553 505209075 446055267 684478636 329414144 654062588 486490573 497133584 489488421 966412394 197904734 860387878 37474848 252817001 65545839 949847725 60561090 200617008 96128105 778928601 442873377 934844098 186536936 568754074 173383543 339303534 86103058 199389117 109377322 664283337 61113905 284968315 31537316 242350848 114804154 962157515 743625428 942051381 866977410 891354377 74098744 209246157 37271138 336845818 321007729 668436299 385138277 511142849 172013846 914611706 461519030 688662870 619324672 956575937 263132522 678325820 303874811 451699368 134040384 361555297 127951638 410338946 360522262 729358618 470912751 541259813 282312416 462957268 292806868 602122117 422271419 497861826 72011382 257396082 24682359 390259192 221941384 743020574 407386525 493126724 268808788 858449834 200948469 623490103 446695569 552680795 291083068 493116489 226310904 718256696 87576793 588828498 154082647 631859798 447111420 659147508 339764840 347429884 343690183 414430842 71055105 704383810 535638855 571372296 396417958 399577868 155461071 763031277 444723268 878042300 3300219 560116841 485352949 849156398 464208506 514930120 200235189 418895559 210067609 633413638 481177404 910003119 279567151 467700381 13211908 915239774 585170453 933866727 73970234 76034024 28114898 905484547 742418404 830712390 218817802 725499936 292056326 756109939 12174897 335699992 240642456 876154605 838844471 871294554 651532767 780516147 92215077 156245483 56184221 407385458 300461249 521207814 196764427 521225634 200977568 692316239 327708788 996148977 765018297 896133670 199490445 439790291 353368322 418168941 323145612 885838580 811093077 811248087 523256901 759358336 492611457 686210028 439612547 853489211 363328405 880449342 260723346 703085562 267801699 594417947 496325417 833160102 587438897 749019867 474895257 741467293 455995510 844746694 561245278 763172929 114033388 577766965 89781468 310334108 41778941 748878280 628867058 969466278 455361852 939213438 826329143 828475583 403106943 906720049 812848029 960355467 708601297 871202463 775829467 902921774 784349377 971203468 823186306 983700506 946505324 976973670 346028605 629166471 204339973 371535360 31844880 109408175 44530226 696906313 533483414 588554456 100834941 955320637 360901775 575349458 177764644 494586328 251893628 610586337 192532217 394559794 261378973 612062254 359706659 944578485 848031317 984475388 814532563 940803711 442430180 720478708 371780016 856693450 120151875 284571050 210398465 769352573 137923867 480481382 228623267 342058200 114992653 761042150 627697954 693321420 44096701 332475603 298119226 660118360 346814424 516742204 20627636 991063313 543988607 879877153 238409745 408742042 262670579 878540051 738053311 976050371 472095867 948165088 12784951 956986835 456597561 876649430 670392535 811013054 165188164 354197128 36801176 554984976 128427187 839413881 421920629 663170600 421145820 973150577 677972025 915894033 235315646 454207836 167208668 779764875 458478157 987663727 886110190 989963922 792239160 917656185 169040823 958066672 216227415 883705438 861872082 899466683 390575816 630865197 361563109 391093901 363088405 512848309 321693884 798981670 352471073 520445585 386750424 451082144 290421445 456512895 32714297 539650623 330028202 468856989 326538363 397024908 366438885 962876961 658311712 917304503 24556148 989034140 317335501 325705784 235477396 346164042 345428218 349440543 46984053 584001106 340512792 712209918 211202088 755270091 280228107 958594153 23397113 630665194 123209256 536228315 535111555 806026561 674955645 993292682 257791293 978743225 143526015 654042839 109191724 314851885 94953905 419717735 191876631 663148402 331069689 335814017 330108005 826743934 812309681 844393801 46294378 869126523 129282797 212208032 189259353 635926279 205189997 275148309 217671066 923739289 442213937 893522722 82299934 940786005 307560297 316276687 180380520 657545556 390441786 409938539 6613008 980910441 398480532 647354696 534388625 637063300 419997507 685502119 146894467 529234102 400112731 522376718 428090365 966076082 493470361 551821854 197802558 616917976 388347311 692736335 685484724 942256559 422079581 945730843 419131499 881938886 724801469 937924223 520717207 739321592 292434179 511847688 137039147 625638035 78861945 604560404 46382666 309046698 162083988 594662965 424862027 980520680 290809528 969985155 377143847 980020502 156847428 727529852 499365458 948363750 163833918 408546843 349680364 948276455 383522246 440182765 147197731 897810326 115078005 228992365 201207903 923745068 783175395 902789718 604104422 918368825 28404258 178162747 55958521 126792540 25058769 208071991 20606481 135167836 28489481 265197273 113565387 784022224 182498995 713096269 412331829 939136947 90728818 830488683 751208046 981132623 226533415 631248878 26977355 511439689 343428227 689685893 458749102 960726315 508632115 510274904 320237295 552486672 137630654 913610116 486608805 808056928 261164840 303776016 291460222 296858563 152414019 282681157 218954393 494137348 339307361 962147485 311859374 509841524 85583635 350433390 165083284 243103141 196361485 380985043 135481354 268850589 244883500 934778627 372069312 896989955 827535316 867884756 158179561 968522844 155549562 614656119 50770986 759179508 344215190 839941756 141038039 846674642 253778758 348332947 25295713 395572118 102190465 828586544 161156423 523645532 266643840 723152155 384622404 429266376 277280107 617518186 259620688 603764409 98013549 438786827 164771536 720735271 207130665 757558518 277510072 850637250 728235917 864704057 286949935 844610564 565939896 568561527 513131435 818862112 356911256 442512769 300906377 631072494 66372239 329545182 88907438 892312393 86348392 506155397 58649062 746164141 180737179 556027272 211907885 751618890 240727741 309593445 237616486 987532320 606680629 804482669 192553524 505018472 231037631 820139424 256327767 369216498 189066411 801263307 32195309 108346033 24371868 311627709 17688600 941553506 484407519 513213266 404235287 410725868 181996460 814883035 335127254 404010188 343093535 971935707 614364243 970553335 663926641 851273728 259529848 415794847 304915466 516960184 129912443 509872112 261561803 586320669 271875142 429024253 36672041 239414873 116000565 628958750 476827030 808759206 164702786 970079711 77389854 175079652 161383141 786613397 87612372 390960925 236888805 685027628 270250559 698265223 477559218 867192076 144743108 811641867 250972334 458056155 435111974 632152231 52238869 332196367 293617177 644039502 175807917 869499074 144255432 392378942 284234558 816261589 329907590 418931273 86358597 694856885 646667152 923766912 176497765 228823129 186194822 828978781 699208592 829898617 505973851 742492800 99343073 386647769 225635050 497821167 125456069 367092852 120263547 774105552 51797146 868417068 544138195 804609880 360155679 630346619 299534334 779072611 369716915 786093472 752168593 845776253 441455445 577599508 58838331 146586668 44339014 256899912 217675546 713291393 19841354 595440119 220636389 819957525 586896516 845046285 291410797 430831875 215256556 782158893 420424586 789687304 326599094 952677698 371305217 449928295 316779025 829633662 368069648 500052168 397051824 950845958 526977455 647420079 408726881 432508733 363293854 709531471 266129502 740443175 84696335 849373886 275982504 683960532 136768782 517774646 302976874 462984719 324576534 395565946 158560993 567894393 473772217 995018715 444058712 749116838 216306557 421357058 265446817 974944162 23004234 856848799 727276082 796725046 634167206 731318772 466209697 568510047 385687915 485463929 158900864 302701198 182149209 417036385 266311964 686452661 379704145 835000794 309557008 511139374 361291143 485236919 293051046 632246788 630825606 717534932 641681857 946566931 293128171 863604781 463823112 672914276 152783156 218781602 147408196 540463848 482686996 818868201 266168105 352209807 99162528 412452651 131200029 545901514 255918271 346080354 223395330 477988487 223729904 315532615 17873992 494326837 348248886 615515834 269355229 398276807 313393314 456616324 154728947 567408668 293837757 871447291 171945129 535439767 442679519 727438321 535199331 638808243 126311215 511210400 107108676 858610958 810444391 936654572 400447617 603941854 124951261 780346375 536667090 731851009 55351905 303319575 77175636 913119473 262314024 738711765 648773585 937994798 324919827 897618527 129879897 226414669 942115 712050736 651624462 888363053 259798400 999928249 90058506 886254159 647035867 977099768 915760415 991025913 182204015 430682797 20185949 624899008 618268173 683525557 473230226 480156718 386605242 737220546 631307107 758422800 628159046 630096206 67299634 835496145 832160092 870812192 157429831 194125039 40099004 782993221 387693470 446193853 245166884 364190733 248869100 888914637 589368315 878985959 341532162 355885817 123561999 305022746 300126169 454458433 247854465 741462036 637811032 923390826 389702852 509106162 312486690 774361954 362732397 786308593 465873761 957990297 501261213 708017455 262632749 337665722 44838679 67639167 5092998 950571096 882521195 992532465 147594978 701206784 189791011 981261873 131402314 246590630 88590344 405157035 71808104 833602766 462649583 956755289 5707857 556128118 435644690 621995577 368267512 935123649 174609112 563738469 555566478 953717213 153311387 855730279 225254697 665805928 105175212 692179668 155568276 295032037 258456143 705866823 104079013 455675982 238253310 939031832 812375998 870881453 464225928 470599331 226024126 990321006 212445284 981435584 45011898 177779248 159520245 558947766 263121745 645642994 584423681 819533967 134211186 370345038 38930029 566942183 102700260 954718792 844153860 960442237 117615858 631373317 550177282 678954249 614450759 841752881 831226018 838430966 37618130 772316432 153385905 836197513 703806768 948899390 921357162 984309384 772575551 800321358 135992676 954447624 483317670 682803763 669438390 893638092 305631401 617899716 55878493 614950180 520575671 896851634 489697166 831015361 592004642 954022902 650683326 677824960 521619173 782029417 275095097 358264734 33481036 808649640 192714022 522030385 53501851 644144964 444142870 741002906 242001490 642241390 289804639 820546235 510159658 512251006 4016828 967730013 763670 768627596 335732966 827690971 445013104 817935082 710630337 982202784 409903546 517903100 275899619 397254227 319244520 412083346 191361780 846365643 723323006 944195889 643042268 753477970 482646015 711392308 322051281 638314189 96744071 437892670 260392940 977688037 670359293 956397158 353388134 868491662 539091975 735679287 23649261 851639159 264549051 755999000 282936997 333472857 33310946 501808025 32720593 850495841 375679706 901119855 281366808 402172124 88061452 388957917 15040923 924800503 267341110 691047299 527754921 820584034 647012775 672743341 418427517 759450075 494538777 635145054 63471104 693190198 187090288 422562171 139574783 502943816 103491472 570142088 326382419 334652559 139350396 662253717 75270507 828795109 663702049 938618990 114393151 562444719 133921837 565501703 137219373 778738872 507921429 580821022 54580085 307851433 221918306 493114098 247403439 830785712 807242411 817902557 209357349 634085496 455963252 679458386 310223902 914516653 243981234 774628232 85963546 579756315 373336568 791998982 392713016 553548087 257792190 733372381 249194134 555231728 77125188 334224752 133295510 742271227 131493519 400063958 121201874 742320139 142879024 879195148 609895248 782195013 351769278 411254608 397144040 627017387 490679953 557710437 216814354 259205847 136740734 319510911 53034816 810773745 101653057 554126595 441917601 813519227 190124369 565602488 430577 655100241 44786333 267874069 182965878 821960035 125818214 648555456 219866456 459782838 244292495 987901336 188663669 769764320 514128207 792510808 115741911 535712219 123469418 580396135 326729637 377303880 147589421 503218466 15891952 749422335 192946593 285813523 225466594 399617308 158004064 917926091 237890795 601424690 22155179 106934907 39705695 588725365 141469997 209933107 178654016 962576569 767945069 972969089 318768742 359430302 180254809 600563925 169126944 904816303 893730063 941630888 144729583 230551983 194104352 696658184 628561169 751888167 346839094 833215218 471020355 914368435 454196744 720764520 330574188 697569367 232580728 362046256 29390806 933167807 317437147 819817275 409923010 593852145 335840368 398622977 86204292 199834584 113032158 909207363 662869226 774175090 193463288 435906123 191054171 861135823 229278652 231188145 56638318 210215719 61808849 915129183 430673396 979049899 957131668 988418248 38773164 422738028 217857011 625173800 3158896 306405045 19317758 431823862 79534400 435373543 221844826 339881110 291870852 577059059 299016250 739819734 567562210 587108860 328758613 793505623 252893605 507906950 471602901 824961394 492171376 743719607 384143531 776158460 701039020 864562211 25777989 306935252 253122444 834042000 91817186 471904719 168887770 823482392 699692262 760865849 623468329 760780999 428878010 935790986 617861323 820941713 85063724 749991859 259182448 862493032 169343090 853736071 586572224 909507301 548406126 666834874 123168516 600537025 353936737 863277107 687883233 718992023 551144061 937937081 377958400 900685744 246569349 615427546 465404261 792818912 675317730 763722294 31347152 826647624 236406453 288700591 243963214 650851653 195284787 358589695 101268766 305505219 108929617 742603085 540342118 845891836 293144354 635870809 509755728 605310073 238930045 720217637 669563828 744963530 486085422 690768397 519924195 973542398 623509083 644916178 159658386 572942870 115979014 379041287 57136788 797903341 661580738 776179039 552753407 734821096 702003183 964294306 362074976 414001971 132822352 357273252 264222761 560752393 481268261 883272929 169557835 642570607 595324008 603275816 73713318 562090359 259532059 316698046 241686684 802574320 332540701 900884627 211607426 296738168 126081870 809112774 437685313 765900072 444888166 713884013 249060272 742866060 56589294 106093637 27475427 218438387 53918106 983194285 639125223 770433166 625891739 934869517 661267316 747693211 446865469 855250065 332984118 884382488 218213587 849359317 177965688 196553326 184747003 638184798 558910948 983112767 363241694 990484228 154726820 576851098 505175144 844145442 349549569 993362851 847095930 923380436 483958510 641005134 509860066 852945972 538330408 905148400 800857998 959134480 437399267 984389319 677968014 834157252 345046684 463171058 194012549 626951814 421063084 715445142 126547470 781196815 380509682 851547195 137887603 555809701 389923222 605187505 139103142 139148002 87669805 324385080 121723222 974959274 67022675 376761948 140927558 910326705 625294088 724863037 347072355 654062241 195912568 441733327 20259315 313347742 110509880 245962472 13182088 277291154 187312844 981862909 496902641 642297262 338977726 394421029 294888610 826090372 71250728 631788262 166792877 516276202 515463722 611565131 421805550 689309174 297419083 613653631 81773415 755159403 607688484 990422186 274729234 449351626 39172399 486367717 156372098 554027884 308822754 688193046 664408645 745632178 106386944 775090807 367433806 619678769 507438903 635797405 389314675 431526000 305905211 904200080 88855971 545546524 127097364 553107087 193519526 293704267 18211757 239572648 30929728 594152780 322149220 815987288 350924406 867982686 739850624 806081217 215884159 391770738 358589554 582690281 88108065 641133561 515534410 981578488 591951196 837291030 233063707 791420644 380887230 608176398 522622552 901627743 365582312 662369616 622990411 670657325 174128985 884946298 426324142 858788345 604946309 852941695 68642998 152998021 4705145 259923416 121471362 131035868 78061896 199069566 57458458 209077196 124840778 462814828 217425384 388570362 276628209 850201296 390358866 977445808 856329569 954928315 692227872 826600221 454241748 865100389 323588002 973110262 906740048 918938523 858361419 958208278 380305135 596606110 496672153 723316629 456805878 541619167 321168864 803239041 400796922 626896949 559045341 574221253 213707425 611116816 133415819 706051996 143666344 557734831 317655168 442873373 345214557 587710313 96881202 564493481 15391613 433214081 84927895 412961796 176687785 319609201 301088819 869773485 396132557 766260709 556093130 965878647 621656463 882677261 206917546 440400198 118293408 671694366 47268689 358935024 2217218 822283844 655281265 765624549 443603206 916968259 707686555 888704546 528441686 751614200 584697087 770595433 76752622 976231426 124211881 765351509 307080702 904473765 709489543 980176370 78667833 833518671 707898595 973963560 58796504 393269490 3086937 527796456 353168810 588883433 222336819 499184669 442593234 532781178 329430719 450903374 142967825 511654751 472638915 637874162 529721186 922488550 248262808 838311749 239959376 396399654 379815654 853364178 158253884 493790593 45014987 934904154 314203209 850141840 62341008 891879629 457732624 550373705 50626299 180534697 26038147 165212773 137102175 708918779 323070508 394474907 364741909 956851964 784185064 820583851 106691528 494489852 62814497 692054231 595804305 797098056 123273018 787093668 555559073 652780581 98064810 589006042 153113022 511633354 329800296 698347523 416665031 577342482 237660932 252076111 225962599 315259831 98076706 851142104 405840795 854648844 698532841 825366419 7469108 873654360 74040645 379943531 172880596 805067424 197608232 506036710 145536612 768815422 325358219 839375637 319234374 433449409 22540296 685703736 251147049 509350950 51746478 991420630 527746350 995708218 404079884 671413396 533899204 734704723 234915542 996381930 654477820 934267489 302752234 363526792 207805297 228590512 205053106 904504459 451196130 972847671 308875604 871644021 217162220 461093411 238714508 465087007 98554542 147502585 98315689 649787426 300811044 999416512 161683821 247797724 172628518 887172410 230826108 954553823 158786860 595738979 247620656 915720044 198799374 830521296 371670163 776450309 36631363 735824893 125097885 497397684 488925660 706255995 223658161 748544401 599138985 819111501 578819611 866912011 684405954 910081498 390605920 926119555 451293453 928257265 498576823 903697127 741156057 895319771 247078118 547407884 389658112 752531746 121546462 695038491 36296439 938159658 90799783 974062687 590092092 830300780 274737712 629337879 269023924 926064124 277858690 935600022 472879545 705179383 105111472 455187835 346555404 934428603 598295542 853221233 551008035 709790839 664778895 821796167 468929769 654879833 484385473 940745912 212008455 828270629 358904328 817649545 701826798 977233584 51274557 387612562 237798845 763032316 732908583 761811842 259486931 287028301 22138549 98617836 82198779 645422920 16776001 288504189 232269035 672710249 666664461 993362727 512421273 894788411 836899906 894430248 464981264 944974985 131134750 989200435 651007577 919641708 153796481 365234517 216693560 740728075 261682214 307713206 145960744 551801003 362374387 970619889 347834185 356034281 143446054 168188414 74672811 132824641 16048193 366893269 89852907 813885938 666674611 978801651 25272749 483560411 309429559 442216979 212719875 867161209 269175626 921277500 400124443 741700101 715899190 907485070 329496545 584648724 543805783 760584185 655579760 658588697 93548256 132125993 58158553 746902718 447244493 996306806 880442123 950450382 798634233 872685410 33129099 808923693 412196363 460741892 280341383 837849258 477359580 738115220 88891923 191107386 48867055 304398632 280429247 286736095 141458182 846794092 220749674 785113944 235219685 465901521 70323582 489253529 117556515 345209613 133680991 211411826 49652438 882963108 568522584 835919520 327153989 922590437 26841668 230076743 222046298 559126955 448294704 878380583 619633097 864439689 101970221 375146634 149575591 482368114 46270656 163951273 134651192 309877524 51408017 898239827 224766728 725634463 444743569 744895514 168136738 252047646 164225273 726096752 332436178 875406525 358399789 446316051 327413487 952097615 461668318 875905289 21970549 644531795 541077667 640226674 589180470 829862889 655354234 924893172 821009171 844931837 605018700 708110785 611931878 812792062 368489837 474922607 195532102 979616711 679039231 824977251 794327818 932356497 423245119 688148695 529513698 904835419 269901933 511922011 495353662 617299620 346283913 525914247 354102575 528668164 29097783 577894853 514905915 791503481 296928448 681142277 402321196 948872967 657281438 748481214 401646939 628668389 569775591 949468808 402466361 738258437 435490596 499771442 442853676 579552560 191697545 791103643 321501814 666856997 479547897 926981013 386397058 972718240 60633458 371947174 3520587 887867481 865618015 991647186 891922777 977984726 32133239 587562356 80581187 968245787 465839535 930702437 376528891 804941975 264987043 534141010 237536132 960958858 83994797 301010153 244233807 676370038 263287620 914702820 170180078 867010217 233946387 842660210 578447808 843155485 203841544 626595354 491464252 671988879 221909849 493415072 198173276 451234900 251022554 981143837 341583714 448745914 52269420 274347362 196208976 977761436 312490030 920240549 542684386 679602173 594163134 666159777 350807595 835599946 645161160 906736645 898740609 952871934 74448482 907839347 683469469 958519806 643715591 992499568 228695867 923850374 262922971 715147151 267573096 575536112 437879966 835864312 154024906 380169449 110376345 308705764 179082375 314143147 85567845 665123687 613311332 703163894 387777945 898890502 833966794 848359722 364895465 919306254 17813938 221807892 64313493 853699669 15545671 946771070 430114451 580771906 494012611 607328185 443588529 530129956 243614840 576647646 119790027 248806658 35645264 732447916 125862001 763933822 639323838 718042559 388093394 532538417 297019116 368339320 331399193 893488817 281658224 378129535 318077504 800394886 423370829 743329753 126074619 916853321 408488344 883718745 379143826 607222743 575422617 759455095 443928950 460587643 193884182 327687702 125027889 831498367 621319811 668965409 268425367 556591550 107922336 259557797 13860393 563168442 131681156 992849150 595918278 912476925 65087352 987313429 606399626 610859529 525859039 564592459 223758587 271387841 167880748 785739740 521535618 891028414 446733508 466922856 29235202 78228798 8349257 986425858 917566900 992617610 3165870 614830833 372190390 420195633 64031873 803034917 533349338 926332094 760689345 763606472 572518064 725004412 71298788 728512547 352609369 524989882 257270063 937542035 609144486 981082446 5613508 966505011 259487910 489208434 95843553 669054968 466113088 853451868 30152375 978205922 465904840 806106127 392630272 789807657 47358441 209795779 96861890 783109786 712977832 908363736 418806500 651195056 400980731 460385199 144348702 648268851 166627730 845720622 780502762 842755990 755252340 819706772 661055588 873182872 178854349 448650759 146128060 987875817 523484621 675728107 555416092 754885274 287068612 758266543 411710026 484748368 324252480 861777304 280199664 335779471 297504315 319151874 305961307 760807787 223423479 802178768 235235980 500331909 345211747 728657744 234006351 493599235 374813266 619682086 186029014 300049476 33676886 781943604 61867821 383617957 217460466 505740899 440703650 805261180 93620541 768074418 559681255 946631486 923042351 951485558 592472032 898446543 856748302 872944772 725421073 881334016 113136528 254978743 66608163 714310271 429443629 634664681 561079295 931511283 875306705 927482991 827945576 911321755 140827146 822243075 489990804 551845577 504029305 736122690 238627290 574615620 241007057 958582258 534967330 651712312 465992066 690191043 473041470 876366126 707045959 955767953 504003475 568349312 346197106 980635083 446661265 656859467 638891768 728432178 379305450 620614190 218806221 753713273 259614351 324316915 17963316 973396201 676938052 997259471 473632951 736540151 496743097 634576685 404697969 784363846 759681626 951306895 731220679 866544418 77052820 645532725 300419348 544160569 110485654 550662885 323017110 950643310 744040500 863164434 380917529 530994733 363278439 897101627 32984034 80878293 34905034 249168020 135013358 527293668 181439079 264080739 8372859 385573556 295328242 954281629 55488993 722695583 446198368 929081141 657859095 980983833 597283135 958084433 437991042 690084671 230484857 366870966 355943188 356908811 259012944 319021254 43597401 591417065 186862876 456372255 389213197 961869822 409127559 905280432 340254328 440161172 260404173 447813951 156207470 266591720 229892726 271001919 109624311 297515016 232284147 642019506 636754342 987649942 476092112 877537332 140968658 538023327 177966227 344330559 157834899 668026225 41339899 740408531 68123746 606040008 52345589 615720080 485159007 689778070 190522780 904334095 363172474 587818265 549214819 612945161 528129027 528329863 150592427 284310269 115130039 242505693 98981754 315997368 37723925 601705307 464319787 962589666 199532031 268815578 69913369 777234269 59463292 677745137 337653171 366528393 364868106 366683990 123705347 785853104 682311174 949162629 796664905 992671553 404292949 660725629 523436127 834068208 126427169 455952071 32708263 632886655 23450213 261415769 201497049 324785439 157793679 321515379 150027903 983015353 937689516 984691241 670327501 920401595 148476986 493476529 222124041 339626497 320879019 797171696 746588001 933723042 732643589 969498717 835148090 846990624 504341203 860021147 2166054 410235956 95395723 191701869 54920939 63732557 45627893 989173908 320741115 700397319 692745805 792945109 157568149 214911400 104597670 448138718 284816001 852358392 791563928 865592560 155043896 948241376 630089470 860021662 331381586 922657470 766992267 838181114 338055392 797344275 740212612 930736615 464048436 610574068 298097426 921582777 783613834 997360471 29346264 553876474 286456697 652610765 401431228 576242825 529668822 530380200 42133100 558209624 492015434 717646603 219354441 514796038 137826968 972963792 329519117 490135812 439401420 726619318 61408096 145935387 133209945 848624232 565907282 697113018 468678601 958562151 480800263 797488303 581245977 601791248 398761345 702633325 566432744 945960743 578321001 777119569 646383035 945510189 594805248 656392163 424482796 465294638 172939526 388748800 123912441 254503742 156035616 467368551 374571238 714443139 581483540 788357352 366249388 506305096 465893775 814302732 63916899 349136328 222480962 535994147 321979536 358775375 134261996 249078726 56355535 501220830 134983760 443211369 389510428 658204317 563325393 588277263 397373247 601404100 180894236 356071633 210426952 313602746 287372252 558774734 43742351 906848327 606168781 791864621 422607259 995515022 150045786 772538057 379859574 841344188 627288941 780267684 729898614 991847979 52684776 501181318 474646243 962064427 740052678 867348247 478057380 936456149 403628963 824062358 766268582 780945097 224119033 959012551 297742902 915151206 252072388 614109610 552422834 940637467 719769604 857921035 456305338 618776294 183815051 207356870 22562521 629579640 98571549 525462659 80242161 382749910 57418404 978994273 892060183 982940344 323339641 461427416 119062041 297749059 10307190 495459403 315326975 343514277 66929995 422834508 213996918 497799197 22576816 935110413 881452399 915372533 425678356 884963424 636288356 761911264 117815321 464949439 399057667 509402919 493386999 716415311 117172925 594718647 217756466 585881303 167596875 694955059 421703968 655159192 379540999 700637284 3599114 159554856 41694384 498603274 11378485 116328187 67026322 815146851 328011955 873237832 37814715 978505557 318559926 570208461 385882343 920519552 908102478 925193300 891591903 970477191 129305925 865279548 132856747 585992136 28130874 207412272 149203992 610140903 460332147 948706569 738790536 799936847 772088396 987530335 340564456 401072763 305579394 312736675 100810334 766958313 275087813 351609565 346397047 663654197 487045225 534484693 532968279 850768688 119116607 468801650 374385574 940802134 370418912 903856192 164592121 490585841 380587955 773104925 281756634 995120092 662374986 850030878 71353302 567911865 72558564 127215658 51819420 295717632 62363269 373988097 244218239 789414669 71356218 389040385 259270907 722647147 324196938 883720042 170343975 790897308 426287338 489289808 198787984 282482898 115623551 891622195 166112767 824867105 647745477 668649437 6832008 219958577 173191324 528216233 93075137 461083101 150002608 609300752 483235100 834640560 614433591 930238478 24517725 349082186 45314818 486599046 422845079 838511387 825559099 831238364 406908232 563582427 48336145 565935815 232617229 391781576 74223884 893265899 788625603 943592275 325821325 646114145 608951565 764640862 372092368 966224141 595223289 812875377 590593246 612524586 166833831 391718951 248076122 513629770 135380566 533924715 433921405 561413373 398644473 699176807 249501087 780430900 67997397 329992589 189159233 464206866 421713905 439399448 231523147 475659702 185693335 428476827 14214131 388092644 386291157 435995312 340971246 963258946 530319803 799538502 248934672 464489429 153134816 195951069 188060165 449991481 447742515 667433213 188341029 376074226 59158851 848252329 712790167 739065424 572657085 934994830 534689485 600833045 525573012 708951624 441734606 958496790 43956437 495576591 242408472 541284471 528155655 539472163 171818509 789897374 523516669 860544735 217470428 569539419 494972154 879666060 458460893 978625834 344504076 881308087 72597810 226757296 40159703 962928528 282683798 595049732 84340132 756866582 262756200 855514351 748785645 920120011 688567728 816234880 136688708 375083688 329639661 389525585 247833093 374677477 38325698 654698635 77452075 441684438 395000986 497753496 98422953 923837992 178987299 426146915 419604164 501244854 177565432 609030462 123875632 561525163 499453377 634330664 385726307 898287748 255321362 320780418 273640099 402846034 393231758 661779547 397370253 673096509 195847231 598354162 204484011 756745441 721951517 948221368 868015682 881715554 68256708 829612343 305269345 450136897 138171163 210670569 64541960 583181585 300330672 999665841 906145319 921942643 474708345 525223499 501318259 722574993 259296691 627762718 621971026 801257321 349990983 637934307 231212962 389869447 355588550 511679746 32803644 804520953 671679299 951035369 746135638 809041724 660194567 705119319 197467559 813834736 172283429 623760632 490851708 593196773 185763486 929941938 428642092 809791071 792752849 969426856 329415104 540291579 338774207 814439121 264748429 919868506 184220500 472075208 38331952 554621976 506826622 827155050 684726481 742172484 327520727 339689136 104461977 988764964 306338521 462373616 215867295 942812730 646106439 880146937 346390054 784956488 455578956 816935423 212611137 941054658 749405928 944558720 205848619 718261920 662264670 743355676 374441285 696151167 238624759 845586827 21957354 280277510 119128405 330575137 139839419 481717068 103895220 397201520 222924609 649560534 145010606 887828384 550517251 767979307 631169496 712624184 420732951 650566129 592040207 606762021 576492936 731956951 447221501 916787854 691946493 784318412 61869266 646162425 328964327 431508627 186226434 778399456 723073009 779396027 526046059 758898850 24429640 308131569 91544615 434216596 239354222 478859518 423497821 427820776 118738435 446828236 270994110 313266590 3853580 562310671 475199888 773593987 258102070 661655947 188767441 765223747 110993871 781755995 265835847 665086413 6761493 311409800 275761597 682297523 506349864 731575099 250352831 983943981 661942073 808770634 134492564 330344078 55439450 906488344 704251329 767730531 199943214 770022020 292188032 710877431 240909043 363274620 312025470 974516562 543354759 970726000 281549484 977536658 733953379 845888227 353655076 619191332 420038579 493262388 113336828 547365832 64208377 310779330 301639654 543747650 101323686 391289184 309541751 427695981 76353227 641823059 377958101 719330110 717336783 727958147 618481687 776827171 537674972 934125069 109291527 516967043 276828050 731391346 668775587 868341466 799316592 968758248 940568264 950489949 191684344 821951201 90815193 379802273 193435658 890293064 817269153 919283898 565422813 920868548 31404257 700704510 114756368 406686521 397771299 742922894 81673377 342862131 172971877 650513999 209708158 960228231 352004163 830234472 1822865 273142453 92203533 653544920 230253895 489338584 35569606 113364319 11036097 532251676 48350403 65506278 56539560 587743664 546039894 750584893 695637283 951430276 149375472 757686682 293079587 837880711 500491122 974638196 409353050 608879623 439052533 973405600 915201028 957520691 651179475 926642706 841449895 861270018 339581427 628419000 469759024 659215097 449575671 780375063 166651597 889141994 586402713 969968864 135688554 151193030 143219607 679705098 117962625 711509253 512919125 743992198 699690362 881918349 879443952 892180125 341635181 588271358 556098853 632642777 49667444 989458353 77324619 580715445 568216670 583688445 62650837 875502207 31352950 842447691 451463365 622702323 194676764 671655237 59213281 338163767 90448188 159785339 69463744 131110113 33783085 206557304 81173614 313937573 182843971 702606220 15459926 661071887 186038631 680780458 297761561 334215882 284369356 396992583 164303797 381242483 267642470 343638716 258517356 692515650 517477579 553929205 391620581 973063152 863707209 927764051 521019901 942401333 184927956 683093314 621650621 694682616 478869367 629971917 63731510 387134209 59204411 932866822 533562820 758519983 374433875 989334375 701713302 763289182 311665794 871189740 674984981 925893132 6453105 280216664 187513459 393536518 143058874 490748524 350030274 797329450 124468698 624769135 415715165 950689578 881080140 974724086 622647757 888567258 256425771 506157388 375016297 381064065 282962447 425637754 150658527 557175779 476126747 562193842 249948575 809200348 343320297 536264707 419816098 588152828 188000330 855552847 104859933 790323913 118834498 818679919 25306090 191579443 129337386 254594519 106189846 230113873 225357793 671067440 639413398 890220522 550293976 824160339 673239972 721510207 457707735 851701608 629595349 969932347 913498596 955205736 380231802 408858123 83239578 853140543 685492952 695843290 516296383 785561120 606505634 911242514 20073623 319179085 109157513 696695920 476323088 516495216 179044720 969003817 7657045 73433977 35896134 350284711 174090913 770126695 395065595 965681218 17308794 104231874 58909651 991502667 961420231 995277552 310806827 975791436 99267475 156096091 89015253 361214121 78172773 583020106 202835470 208647520 105276419 238097809 178109875 318485959 80838271 775269095 596253845 906692193 339022713 958076044 703367323 786541380 173346393 765471744 191675761 789477699 83140600 182355980 19436386 538244783 129073539 588528950 179671155 334387329 230245680 441547755 319033295 377378298 271125393 652285759 257415804 406907244 335007512 611013230 235236080 930142484 448198988 778006974 72203046 150744012 22520201 886512648 488238976 863438243 48696419 590299241 558824974 844376935 561596667 780622556 561749574 574484076 89240885 878354203 826334857 898701706 330194752 784888499 514328219 567594913 274459901 926791950 384647999 391010891 19945248 125162949 12620320 682901987 549615672 703752477 654994714 882309216 835557549 978566148 389608475 700899524 374942719 608839078 565530529 762522484 357506391 455871221 208146689 313257445 240670075 368520825 70238649 295543950 278040221 498871415 368682037 375093162 251151693 713201749 131520034 494933245 59557369 412479859 225359067 347290469 234062002 754083804 33526675 100011514 3511533 39082555 29981881 920238587 233454801 825322340 695040747 715651797 55451932 328612383 266257046 343287703 324288264 783010250 466850437 554138882 406264586 696722834 491849442 969024586 957191655 975718383 28447602 563329648 342860498 880650927 654143742 730776148 556101259 556995062 475546895 765407182 61989121 677272936 148135240 801706648 633939958 821402519 56682106 445185240 163109204 497717339 108989647 237098018 82517006 215412422 162652696 741484573 602431400 649825326 291261459 697222448 521322053 768889952 206072146 594703178 368505948 823677663 535327730 826404937 87616345 722036633 90571572 719009107 350775759 866989909 765424011 963312817 952676584 964905501 736894570 889984582 415515367 659301258 546967702 912481763 704699344 802425003 466207024 470538119 449973936 531557077 120709237 168981725 160622878 193375946 36604110 485406693 471793842 846324755 495751989 779743852 155532670 500731462 132281754 977996162 755432865 857128547 553343430 726043195 698189394 942952397 233201708 633857910 577784439 893819067 408981648 491131617 377421873 954195730 552648910 916072277 874566584 953426799 213403219 886312963 637567382 880524113 358036012 524546272 95338682 781978373 699585684 782155127 194856673 708312015 429960737 538364530 134396749 745270326 742711915 880990327 288728345 614226226 607014118 657516837 262115283 356956698 346912998 861257300 770865837 941614673 85047695 758466838 445173763 681371551 46796893 993087962 581323303 859785326 355541663 763770165 716314175 719192895 197853709 859912291 189321671 549976129 195293512 901859400 251939720 759456197 751640655 922091681 82933520 308033523 190764622 582556511 497261074 859855537 485607438 669779144 88344969 752135297 734794253 820874181 732893918 874906488 325489748 471007565 313723774 834271232 377201218 396620124 328138157 534215195 259956462 742212066 413761429 491962711 284562795 605781738 46119073 980546445 99310809 778945686 238240759 367932246 23295028 597402196 32228593 495001656 298986948 331553691 97811065 304534055 249774664 603700651 274068584 444801334 54866057 308287707 153523639 362756876 126092010 888062076 627380912 961075942 342680680 693490773 177605361 505237328 211756225 982040282 87767319 607385691 280914887 508498818 372178768 572408609 391060070 827412341 659851335 854855642 465563133 960493108 782930680 922524955 737175738 875640329 62760690 359786482 141533570 144957305 110638469 440781181 165708398 652050550 251506439 969165600 624336196 674666006 673557546 982276062 564407303 605550585 177873204 887947403 310558638 990245029 625058571 993579716 256231657 588176013 53587119 958733950 455861618 877284541 653418186 725654963 658950746 770267227 255287005 441228784 331739386 860839425 494252648 614579883 573290090 969707806 35404810 884637737 760172490 836605070 472062332 849211718 475673212 702545325 327440210 596340544 241024725 693218056 458355721 577778836 540359639 710494771 276280344 969274450 411001951 702524370 472036323 712931160 275936790 768208586 565299017 723987600 337650039 406955205 343461133 445184879 302535795 763498590 533611717 923238254 393754806 649597277 213806106 576721665 476109948 679495403 334379794 629790553 177049639 582047175 388856385 684368717 160605213 438725311 321094941 938996427 187255790 262889759 119388600 642242506 619140869 649872803 589701524 867400933 618250804 797269539 327355894 373448000 107374385 476840270 198583943 878403902 614245681 780166781 389239253 719138434 554895982 585883654 154069054 226292804 204890324 637974204 519345442 554868645 445026360 479350705 72164858 817258630 569057963 599390827 41402228 952654765 657750111 964739883 450106327 990011868 598199798 622507042 477085902 632236160 137934862 323928245 23802192 630441765 338110218 465693964 160359919 942647091 505818252 895973348 247085920 500493362 441657677 564353659 61532326 791134109 573076978 929266964 884933742 949257443 864941407 974323243 43624052 723960369 201656782 949791989 323979960 887660361 195886959 806777238 284728021 976072167 23236648 912144768 59216622 303500612 269333208 831445433 517957343 679887252 469244675 525777230 245476375 401590601 225559150 521506499 41247836 167225107 134150975 348530306 312570528 976286009 79825628 425928436 39493534 643203007 77770654 680835431 627994326 976969718 47546597 323009906 45777969 756071062 564346853 855803635 390715410 847995871 370632655 739289741 175513657 411263064 163139213 835827171 136327676 261406061 124244677 847494250 66159463 393509331 18427083 745702259 269722878 566337790 370894036 842824163 149977082 329003594 230484454 969036473 161204521 220845342 201423243 844460914 330448619 708229247 274891283 542294372 477198247 877333015 155001286 651849448 218776487 867542198 848397928 890207193 624102843 911119617 199265437 801703165 415511372 858060939 516288664 651787343 271060130 442818542 371594189 539169146 384238595 783226514 170105797 870327209 226332310 245050708 86502592 620127298 180392140 411354058 188123655 381374445 154521222 303271158 88182264 152123307 7294023 320533886 194497079 522285859 153245100 804384108 648902974 973083468 889651337 969527805 391472948 606327854 307508104 729737691 504655906 969613009 716736375 823194835 169354404 634162065 127760924 360401099 325663780 378763260 193771639 567938948 168605538 169622526 136140154 569448395 69728497 148567135 19261491 538776451 403524180 992226941 406923737 884058932 57141405 148349880 70280024 735009137 486704327 940346832 172120800 221534517 41073532 841729842 473395680 967960206 768734449 952510380 170496006 864506890 559551445 824564994 821419678 924782484 10939539 721727496 42389639 735857382 6595467 529404177 226975189 880825712 261998817 911098445 122394729 948853756 823849257 904800644 350013999 515604405 157300347 306981834 283827615 987760151 662349609 991050765 63482433 178813599 77362790 413441475 298787736 676144609 130853341 960369388 592222262 707891583 435924201 936440214 633905367 869766295 828165923 872558919 178871135 490174160 273791028 818589880 115904080 550705343 45506239 955432871 726947413 827653978 522570824 930321279 875751911 954641654 562667156 697221808 501534059 793252360 222783797 772776179 735409546 876968038 682769342 789742529 361265515 573810688 490324868 762503719 488212184 595400144 109285721 798320198 581924507 987500402 741184711 941456057 193691249 741797651 167915124 819760629 359861759 678689193 461041241 785295707 643948952 664124970 85334878 86118981 33024549 723867808 336219678 756219011 612600344 622547738 286770828 817948608 347858640 800701162 116674713 697901789 620344354 934915640 169235459 655272757 559752399 859677880 603818443 734925840 420710572 796288824 194833138 310938964 182279907 746415150 696574386 911509242 839934692 885614755 858721177 911394101 61969892 174355776 36668332 883879357 706464195 992913225 817187668 891244024 233201946 276132413 224597275 521786833 14367334 286732295 257128593 823510161 99533061 524140325 257144324 860042298 694081914 820769393 794719030 919407006 579527082 687129451 33832485 402135506 230809663 788965702 362734234 408470991 292749244 512518852 76707020 88830010 18729278 43717310 13525370 584515212 178790143 735357482 644549248 958488720 592501017 946844629 787385201 942394992 346346011 995688048 836084845 863499142 264101674 587853321 222630204 276498712 84056171 588011866 96996424 584591409 565147515 805878529 537967151 578586891 374553278 464077950 101561207 393523112 228287469 549123899 374143008 759335645 465697111 966015905 462759706 579324166 87946740 92377351 65306398 687027706 645615375 985643122 583921084 841802109 69900142 604940622 488161387 742744914 364541238 972950896 76533348 993917201 68951732 288568578 24326523 620412866 43128251 579372949 95050573 430421451 388369546 614920102 287774457 528857550 254903117 925243694 914840363 928732462 136464536 184836099 35785231 762412824 17895601 264192461 220293915 672611032 625659201 737205212 581506034 674164450 503464606 672495631 577860724 813371954 602500368 962339652 94919018 285562815 207525698 931232040 241682714 622051025 358819629 712290817 106602636 109451094 79715619 692568854 584322156 843476200 647770545 969287045 944193070 994026997 636108015 992139566 5126121 237625854 219791412 819187541 669250615 930832457 917931598 998108934 248049018 739504554 299738639 540259641 57526598 630135742 478308384 888279706 625181836 822209157 337314273 343099952 171537741 238288084 11167428 422259395 346016291 915699506 887496983 953131866 803583340 903051783 628017917 655497152 413353595 662166904 601582661 804974546 467298622 740531947 502386718 552730304 103867978 673043265 169397837 654542836 397527003 507361872 417491777 932126129 925762541 955415619 129269049 252996891 209668617 357766916 331560633 489374947 345822714 585681186 231345776 278029845 259377183 505846347 380682464 892235176 568212595 869477217 803163563 961798221 961547268 974484791 576895036 706162384 27616299 346642863 75716239 624487885 295516651 407399161 128316756 947707791 801043748 912602374 157293971 577306494 509152264 853217237 768048930 872946349 123119082 227876834 143817336 496959850 399409088 461930016 70028267 496953674 230970908 530918977 145727759 634036683 184880082 796327256 524382873 560403924 470269416 549986102 27835418 450511638 266436698 728239511 481332681 756997552 43475233 349615813 168128511 435341957 365042035 582432625 544636603 738337864 557766698 793994889 307217353 924421139 296969892 711924201 200031981 751820783 583538450 751630515 118535781 715064775 327841473 403523326 30492647 183399027 174644267 499391054 328210749 849724993 487318332 589215826 365053262 921537678 22075644 135468487 93822980 115146146 85586101 181487127 79739875 651471337 357061453 952158080 626060851 981235226 35911215 215874039 101499048 476528205 452854006 980622000 39360365 982590942 884192185 979761353 691363964 876192892 722431530 917844270 155679431 846300099 781189693 971466076 690311328 799091523 238838215 582778649 255916274 357965434 185206582 402310717 145315607 506498751 109363469 877273844 714903506 878434803 121221082 352301428 280942978 836674892 269860924 278422109 120754590 861077935 860617663 965669648 570182455 612038796 191684915 975659802 776909098 939583866 224138619 575638903 238392759 918719257 774425478 846711316 155373760 837533961 18699371 435042742 87990697 312450997 281077020 975691328 745479964 830687436 45166033 195362919 44423798 722406236 695627463 851599287 731846006 733621893 514762167 563329665 313857056 400933048 319137578 631861148 540531536 982614633 288875050 632793882 452089436 931150773 923876284 977082052 975526067 996322795 373934356 470808402 148643110 803060226 742820057 861007646 129529526 163285315 54359807 991424563 750432229 766409683 612605167 905168735 10610461 990563160 807258403 928463255 285340443 301821809 78442451 945178970 185937203 192301749 90815184 831338852 708287087 926101294 206337490 763916632 312116853 438279703 360404524 468395888 42637775 724893445 589764424 727754796 182517701 370416863 309352020 319502755 208647850 453361289 392982882 424913740 255052498 465548648 440906848 509135186 163430906 509618789 120444070 525763715 170611511 977776096 929052923 942772384 425805688 531633041 398422379 798446712 690684239 852527125 656949274 855559128 725794809 872565375 668026593 928688116 837655387 991845340 2417135 163568796 143571136 595863243 422972238 979620233 338646192 881238987 666325540 957140841 211191809 406154518 22801254 668145675 177194399 697828507 217684146 237430189 211777039 597841477 526775715 976777927 493085483 640820034 100597661 461851505 313672497 475265131 236758310 317907765 24004349 459973957 242632359 267038955 4181681 479453459 347520848 906151237 512597401 521472282 377447444 451037865 323965698 615272790 439699048 745678952 645841521 978058427 735907279 983169060 258654423 960896406 611695057 718204728 553896954 805578742 480870148 718520325 324553630 806397090 174782376 301735759 116140876 737343543 364368548 470744593 69720227 714578267 20556037 748023123 446695339 465442924 91062590 578461990 124041285 881704650 375195880 721870729 627745417 729253067 256743822 518009963 204535452 975118671 200665519 825073627 607483336 909512608 612023370 884267628 35883912 919968544 414931169 517589089 54814903 267527728 193055260 940452453 736172313 888641836 646320353 789850820 321057082 885138540 572755815 719045321 603238573 692719091 232331023 475809333 136307693 531279674 302610614 519538519 385308165 714123900 102082249 400220272 52083241 347004321 61777825 833556122 733613707 931029855 783928506 828901056 772726947 870306273 813031162 932488490 831134454 984823438 836048099 841101306 788996597 942439113 656932295 841360169 814291678 924863186 286968837 568994876 411541652 969577320 915902787 973595231 163055843 509829174 171705201 673536428 419791312 924874115 81728658 148178533 97965666 494828396 446324545 876181189 141940039 556592589 338241150 464630622 362739030 946638673 539170917 914978013 514335853 648014182 187885068 795286575 258103088 538583228 241021165 682974728 530647732 991327768 942672263 971854021 774622440 955726344 744976344 815582065 95117778 448600973 364051150 453067329 398085983 576075256 284484433 464460359 156622437 414159818 408930592 998996940 525958846 920288847 715047952 838656986 97532022 181153724 134155650 938730857 440214815 637164720 408494728 495451654 393587528 978941491 548181573 830678522 639351189 985302149 697396369 797988451 609585838 794758891 792001904 915681653 359793688 961428051 460227974 524964493 209059723 641500793 332825815 352667994 87884765 371904057 324119670 740987974 346662589 608904225 206028427 379461767 44706253 279735757 24398628 998256652 326063279 537594556 307016047 782526120 302660868 530884593 71437452 504266727 68135558 536283643 336038526 758157133 226303384 889193664 189816367 532787686 360972539 634016601 578772080 750947212 599987614 831554858 730174495 946135066 299308933 720759203 345321999 698220694 491496145 633885056 503828693 671465496 160354513 850147717 411144898 766807331 732446349 835652683 491888508 508911020 6932553 800723792 407915009 805148134 385491291 707211267 292624443 574114604 391329331 436718076 344405208 950506430 193035992 506258054 387131122 396747993 199704775 509247168 154234839 540706542 357353342 586512903 484220498 492838433 442594466 613715959 3066728 692134073 49574907 466632362 277296041 932535840 399393125 772101943 653863487 684384437 18475729 58030645 13692018 146721334 66299637 143298597 105319150 789108103 734743144 773571331 270422583 626933983 461458017 550726152 163974016 915802887 228909756 321843814 284004351 627075790 39878389 233267411 202783651 294361442 227481412 430816307 14916614 214397180 205199017 582546558 63929101 341258490 122672308 264562832 99860743 668744847 438544814 668178785 440609407 640674412 457169434 509336208 493397694 776997717 572547411 835262254 541538236 560193417 51011915 518048484 483588747 561426082 273410281 324966902 30764696 381153797 290525979 730819952 630960077 761461850 462818097 581879631 112289869 540149751 273832986 765315674 571977314 936150656 409687275 664213348 357428607 782235363 105350124 195304324 192058395 281606667 77927123 792315217 51445121 209366169 141075950 726691843 258669745 851576024 73961572 778203198 417774192 747812407 706256811 986355973 10259607 50006644 36594867 193159661 102799814 292450373 238771936 802293730 342300589 987134518 946455994 948133434 124784092 158371227 37213014 551558205 150305394 487164530 313417814 817545482 326519283 787181169 210293721 314085913 191291988 762740165 532046747 726099923 659323499 825150756 101370082 471640806 470699234 673224695 649674036 849180407 810465564 849087785 293521704 529016108 197125226 708887367 79997735 876149812 56769336 164109599 111740918 826156969 690116466 751095843 304123960 728939435 725193087 940746968 681466768 959311388 642784162 742559505 301126240 738548131 618173597 776244755 596214990 765558944 751633948 796207097 791187185 860947111 314093049 830288764 159705275 826241053 628903413 880923427 826317307 839432560 441044338 969953720 209730955 484851026 97132382 759131924 334764053 980468403 980172504 982457811 665882203 781479520 553694587 830024632 359428403 480741154 36850475 51770790 30592471 109982865 48889462 935606638 873159292 923086893 252062300 578628210 424723407 819841646 40353048 230236303 97020818 626239400 113063637 290107725 53533787 771965064 107350324 961282447 558865290 737464695 83276667 508268896 440773325 731607434 91082889 488855486 99031890 475814102 42973931 156688034 50542844 653518572 416064196 547637072 94485777 318128381 235610060 787039073 245616793 607766187 375622982 573581156 421788146 648970399 614088761 921674830 37359743 380384233 76461966 98441459 41549366 716810050 79601592 760503695 683183697 941832503 412194305 746177257 190248654 550640434 439485297 531977648 490494605 623050833 522212802 603973533 55412611 364902102 16721010 136125510 97627774 837860501 32492602 553497547 412807012 729365012 438392063 651749414 418959217 826147289 257309940 787464560 357137561 474324641 411951448 612034766 430245368 948584957 757920111 784963199 122642996 482481138 100286617 932295791 207959140 657026604 481647606 735746388 497496318 833887975 782144532 966020851 43096231 221234520 93073249 736212006 195662525 924430127 428423866 524172141 392589833 410511340 226564280 253028744 197214523 311005064 13306328 531572725 293350421 599226035 134775720 152778771 102492101 635616707 576339875 820872093 281063455 806483147 330689591 459226913 411198361 983817555 910048624 965271791 648695879 959580906 595952629 974151241 63418842 422911075 411520227 616255995 147117449 708459873 684132441 952686087 372857861 986948371 686390679 709058172 296377072 327595828 251498296 703901742 238101189 830584442 51011204 55178011 38942664 844121142 152841010 953029124 83349705 718887712 372384254 510350929 436924846 438309352 174739359 430861420 405871522 554185890 518817521 757332357 376727342 454672395 434839055 450757883 160518612 900661278 684088250 843736480 620435975 685096738 633448019 644960053 538572359 745239953 39088342 812780850 50646550 322676997 70390588 358903888 214796826 994343319 661038736 821169419 769839388 791110499 554487289 792512105 235157845 993694754 492460403 648177880 620355199 875888461 316123297 350053474 73363904 658714634 94535600 715644231 591473595 647191161 634472481 672921943 593347485 905679310 164923275 931419250 576447826 769058902 583738044 657781970 496858173 561186368 347778954 513988321 374810348 590009019 239827261 399288544 3294902 623725744 336817841 413796547 10377613 392846059 327956419 601992225 575172597 781893312 307386469 868988141 447532420 604914883 574653886 651611680 184033816 410570637 144227813 349755908 155604780 220595091 32152935 104486001 13532737 642171946 229563451 997206752 292099363 603356052 99755345 137530822 73462396 918277508 469375201 762599147 52940821 260319371 162795147 182390019 92915000 335556689 294371750 554816300 169249906 548698029 39823968 915914627 839333695 874682893 840099294 955247917 798056674 986558598 854829367 886422080 397996663 577381250 286986835 694183144 542730173 693167453 495573563 867098638 102480777 352888487 342349581 768430136 389679938 796642525 159146659 823460203 573338034 696176398 360108498 405489509 219438939 953828704 822981203 836118987 305973401 577115659 45874319 391776220 161591550 367650188 6576265 890947954 625690165 883436070 273646455 691674105 9794905 217397017 77739602 418669851 66216462 239462037 157266664 415996395 172642709 783611568 108526030 533320405 163875933 419029114 316625842 871572460 48623147 656588545 528767420 970885354 494744148 665576374 64682527 684459447 189860780 235437843 33025068 988745037 456604437 601319005 2884703 519213933 503613462 780451979 316312022 561690177 260330959 465635472 89473227 890905000 594893831 623562347 139244266 155039256 71247536 343208265 333115687 381273368 95499482 433492695 145119797 638208092 505570793 670176256 507755818 724285234 680262030 740301407 582073729 843342699 655128926 688499537 602442340 717177083 447938683 702106851 403368927 683283617 473549073 744960024 117398202 551535676 359872596 935591653 235986890 716598932 363314460 441970834 213799536 586860538 126281561 581172377 272707790 464090339 459053862 709766201 481900279 978691136 647089187 926081076 628796561 820246428 119184354 995782207 738185616 868720927 393591389 501599163 41746851 608656607 462444296 821429375 443412654 628804366 514624167 676799627 663433306 930883712 744265660 973719757 383908989 722800926 510636705 634471189 242446871 812240393 687597524 922901235 779222689 927632440 655480201 938103404 170911812 987301524 555024655 717006190 557843411 925757625 469901899 981146720 139149737 982523577 60101333 977699166 487636042 995792706 830229768 925286643 435690641 964278272 733586837 750496554 330442107 786650996 541422078 622264786 458289619 841900529 247788307 918937130 302104951 331369712 64693232 848443877 649306367 863424575 432919280 916249692 881423162 928280823 633282825 899646085 428003211 646083022 592110477 897189812 270101782 900762243 35253774 844523743 204090532 236598623 38431204 391394710 55090277 469931632 145195136 798030003 620415019 806706993 41464996 512461725 429594379 478801016 457334778 840738437 364526060 452559925 312749944 579607531 75300113 290623145 47183774 417538398 414943610 848094678 52384666 725358806 466425288 986142796 143742048 914061144 903900726 967370747 108850449 319735691 303507703 489448744 183686051 925174654 746395354 809363185 311694526 478955405 106499939 788532654 128420515 774548024 546979511 979419148 7252349 851948209 800761039 884583534 201821876 764408500 100849 401905293 289298689 362407419 131976856 396328243 387445095 851065176 320279966 538228502 37571262 708674114 366977232 763120293 96566680 480515782 361193244 785411436 432689382 819755402 607573393 957527067 129261596 676671945 480210930 724671279 408919149 584128884 259244315 308088743 210295780 583785808 22046567 627483365 318728724 919632683 411474940 576243754 15645486 884295366 532743058 641834169 93350850 910392206 273154538 387087993 377439887 797420290 793387984 948003294 106957734 848236476 18930076 369930752 112192819 985478948 688599071 942717194 648091918 818532940 232025734 466619322 228392138 810719079 513627862 738061352 634819004 809212343 787701762 967001837 953814077 959626722 121427093 719491969 338271164 765617517 682476547 847854745 544097478 845634625 747701241 782468009 733111251 956541651 323744385 804133409 755240161 766173715 62214558 763329497 245701988 503231488 399061249 829804794 51593644 749215503 710163375 780498274 323703101 399536551 76471683 136969528 127481711 988571716 768248742 967537305 959569753 962232981 700001176 836369982 742885803 915462625 387449493 748823468 381612978 956387598 704595274 967838381 751783409 862804298 363384933 641735174 581923448 956830617 524359815 683703690 185681287 345326391 177465716 870496847 680538870 995576619 281436649 919376119 357272208 364100004 69192716 894307754 457752604 762945948 137523004 320624258 172073891 800662509 219599752 403993298 387215624 611442259 20694581 440691408 258122780 681341462 334135913 821816040 145375269 479776219 237093035 722257371 94459001 228153755 216694120 920449938 892351327 892361259 348633675 570892970 568581899 695817544 277546113 893772717 263061628 626942537 217021878 956546687 129789108 418265668 352957570 962445723 494661478 676569774 11634667 677469241 511407369 782228956 230082613 925219570 896020483 930049609 806124928 991967774 888577549 932463557 203556383 415061295 398895447 589504038 27415275 429324610 268877004 616143154 261514234 896809173 44438070 327537363 68525851 145915086 38749233 444103378 385064957 766737695 567126560 615495667 44916536 862417953 175456887 959361701 192265361 458316155 376429578 844340223 660069240 716227437 337083751 819174010 163678365 471754374 180037273 596470732 145090195 268376826 152540558 833396098 144514834 771272050 628802783 931838105 40355985 474979405 368161281 437739236 52426552 578073835 151944555 670881783 235853130 558549894 368424833 869978385 612185931 989695253 243316861 265502814 241545274 855042228 825075818 874047335 729134482 992137009 318528526 627246961 57603500 187108359 18173016 344422758 151918163 988584631 519299803 600582769 41956133 669870904 334411621 530600603 205659475 553294933 719695 711094650 152926981 414543435 201772859 719345409 647401176 675190881 625799803 848005008 507319546 922130061 81335152 869489317 498134143 524594926 279764364 656447697 458996829 765175972 342649469 598298349 4276544 278956141 184554680 556544456 240315213 385204329 197083970 289586832 476923 646181071 407130124 662786184 48911066 918628468 404176685 878582645 351862931 415201220 187166694 719656080 187574901 699056440 406997409 659924686 338422148 745468474 69096782 547343555 155409031 240317125 161320034 719719233 102285541 721786177 559395064 751740741 276650653 734609194 351511393 724515195 32680703 612943167 257815029 734164879 372150297 713769248 670785071 831593474 546364503 772612861 527363987 688876065 534759840 998239731 854726206 892016691 440428467 562783734 55204750 694170480 54571067 427029318 146480200 151194754 110546939 617952544 313698796 830938381 769596729 931867498 267145631 420094200 17787306 438098214 148654610 464849886 314154045 998059989 353716249 812069005 426540267 956266325 153476483 316563343 196397244 219919771 25793277 143950851 23314529 193318072 126865946 466437491 369574197 909124294 620270042 977565876 967876524 999752929 704080604 895346514 33465529 652721179 90540075 797961820 490115004 862727385 650459432 978538189 402692473 831749847 457201459 661727757 534825217 623619730 578869815 866137389 103848927 741051929 574104851 679361129 604957429 839225375 760117030 934624597 844747052 998304016 203894509 656420577 262924679 676275165 672610997 869786106 542640000 801062638 603694332 646521217 549159818 684265746 382479852 868072497 110711474 307947782 157028166 998038091 965982787 979426787 682043117 780697199 608596332 822746972 224045073 870339390 61035097 374252899 86286325 285285748 172392043 875818897 481651668 968097202 513608070 918572864 692044156 829494749 732691545 797339084 558819039 630767492 376554627 956859976 532050713 628935681 144866008 392180423 28949485 421588754 203439611 299854959 120936568 685656435 43771827 666539119 364064393 916018624 402193072 647811336 532283526 782646933 528641127 552574762 316462849 822468379 564928387 973652226 532246152 629684294 491642278 942415303 105713222 924407882 195611984 850246554 797929833 883883948 567105588 765368128 6587600 203360069 133066957 830966571 594964537 849222022 775757377 781830183 336393150 448113063 111148674 393970313 303743917 471967044 299528246 378748460 288902688 617193904 25680056 793959583 17902916 772055673 99491673 189618016 35703060 977385363 452143616 635324753 17579198 145149050 12540764 80057974 76762193 449038250 244080202 288320465 221892181 259947926 1810011 843368719 439115831 781941063 779288105 940722775 54752795 629777618 349334763 453076674 315968144 660611430 40305304 777166128 438820114 797984748 586832001 614639596 512601570 746415818 263133388 321752459 40163641 119793713 61318897 917060268 523174700 731142974 190958090 631681865 327839512 534771113 198421141 291133167 260525085 760039739 668536872 954938880 773826465 999485126 901358541 992681687 727819255 980344292 108590022 422709423 209593410 809806932 367624299 392600314 119793556 967230076 777467033 864496967 237164801 294878803 39903618 133607248 76841870 267142678 160559427 898954897 833759648 844324247 799871047 990767133 748417215 932254799 846540166 894817903 321386661 912673511 107981177 554066240 189611058 540650423 117129124 456332583 34805512 650153539 4538049 501999120 133626797 922963104 894606071 999351211 937100085 961864862 574652143 988671964 703886075 778305047 249473176 700867843 75897088 136762840 11028569 734345239 201977425 333926947 185130351 782923628 380634188 559596029 202463994 632298208 53268430 190938695 170699419 391150567 160560643 668849897 504907380 702576403 347054986 865052322 163045571 601626769 463987211 617947970 442075499 913338075 378573915 771027461 362076594 825290413 229458676 460384563 305101087 759748823 245392179 958531030 77219500 253667606 94657244 810067785 442602920 946588829 1220338 936727419 213873920 579024857 540538232 953241702 174815575 613521885 294468384 849788416 289401285 449983146 150495757 922118467 515562535 844156359 469110835 971648680 280262913 479806750 94871849 915417830 900893126 947218895 712931208 954500335 374744659 568621711 123102136 306976196 130242709 964772240 540966641 645282488 70029706 638708534 254071248 733839472 168388196 179100438 52872657 843145816 674856038 728683819 347551113 757525649 149302969 339100291 315014797 754512365 368904846 502145192 259888843 485097680 138623390 782668360 558347347 963007299 487679810 963351314 150585944 375644962 134746006 748191709 463400824 542541958 175008060 188660093 59831730 628670461 315388501 854854680 452261460 729845653 625343732 807937076 768448994 961708148 893021156 917201963 429809214 704494956 690460090 934016377 395060385 600774671 184020131 936176153 457669362 879516256 789393547 962319278 319587845 529936146 89556708 786941046 325656919 471628397 290219647 556595883 524922916 805315399 63200310 829205644 814626760 905842548 114212015 463630468 102370789 897400508 411767685 990083494 184277345 348604784 104389330 263922499 260566771 656311519 379103547 958022707 470228205 571716207 132923095 259380800 27920165 964583972 17289272 675504445 485484119 854182697 284576698 586398663 174461609 839485944 519413167 934178244 505047855 856079396 122601573 688893394 126628621 388064507 168362731 458250330 145082581 772667078 428447519 646630252 402242424 519169318 94259228 889703891 267325412 753500033 593959108 635222181 631786681 949619315 798932973 835002050 384622432 815337419 585340106 856398274 630691606 846495201 158300680 991961180 917227785 989798259 503465242 757044797 731269848 842738794 159795503 242883538 112554480 235143950 21158710 170986568 121461306 422799584 244147390 486404906 138327635 957665874 861875424 887620848 402400068 585460907 225843783 550951643 186730325 914900071 261853526 591341716 133136578 168195066 36956247 836141227 764415182 863645408 850907532 984890061 378283868 542221909 50960322 875580912 406946335 518984478 140874746 672309224 213963172 710675649 63230624 483924662 254995727 735634479 499837592 791546380 194420596 489635995 194058267 615664474 553768349 959708772 343706056 816045363 616732894 869501879 423150427 743914048 343199794 631605463 282578431 411718956 110394026 380690450 68158651 564901934 321704096 836041101 586839634 592366479 558612282 706394158 414287897 470188263 90692365 943310822 626911715 953043294 52272307 845667729 699233103 823648939 199842877 360705451 59689928 63367665 30073283 708979989 472724646 956859844 858990161 972389497 388043896 520196953 241028707 272985587 259104117 328425190 184087112 433000345 287843931 568258523 331745739 357873333 240355744 314070465 292217287 528533122 209182781 889984319 427984374 614694213 222246031 742356066 526794957 541075778 43678022 614189530 350399851 942111319 615663653 949214152 763953340 946582277 158701664 210680857 151904055 980883102 526695476 575793052 39410680 548252172 166962508 206476911 25067758 878364413 139299855 983815657 801194101 993388866 313276864 789045403 672920062 818497456 430872766 884671215 846699606 856404119 759911588 911599747 230995967 847655526 702730576 930226519 125305836 987130771 831191725 982430027 179119412 304665368 177904449 956010668 609373361 992687919 363414828 914209107 233508217 912351173 663921115 995804459 657937513 760843824 402250841 842207963 408020681 923875903 808391858 819554262 117600916 700585940 519364942 810058990 176892707 430411648 134209129 299807442 241146166 269125504 202425538 254745430 71231254 80222916 13378412 781430165 358507109 990660833 914105254 992929802 878892437 893069772 76177998 892752557 888591346 968074418 693831740 822551730 802454667 862353110 465978193 516501763 439154349 686317414 372535051 956824933 695962053 989177771 325957647 807389388 95521878 397218109 379729601 576514708 54807265 148195782 63713567 847768350 477134290 829353493 704542514 827839230 111602758 113669269 66525216 808051458 324697927 790243047 632069080 994677111 856440036 956722414 721938158 743260496 238543426 726675147 176356368 665252185 185515134 640541075 230231525 628114481 254687168 466937244 200374434 692395633 155053502 758889647 229643272 720808556 698199778 724179179 596781967 774703701 711398778 882046868 236823668 833021188 234136623 711058755 85487053 740016578 715774051 874685026 574612062 630614413 429026259 658825899 307890848 676739294 529926060 788034989 309496534 806092307 597111569 605502625 501812060 911364852 829598914 907130172 531212754 892467968 92206004 218537833 204445369 947938084 334369547 934133358 782389569 794099211 469961527 936752994 723931703 831911532 620421308 741434414 544492549 988169854 166029222 202229121 83873718 985466910 509896593 891120437 810864327 945608220 553952642 669771289 125994169 418281310 370159514 773705533 520992498 560601287 325371828 935728664 896694909 976658279 62341648 750439715 103351268 879785874 625618100 853109756 157741431 665849324 78478908 297208327 254181217 898627882 771026261 941668145 149425572 366667377 216094792 685708924 68840111 893020555 637558598 896915614 349747434 980439293 810212811 913811173 221044708 663761337 512056501 669646723 341570558 768457645 689532483 903690114 862137738 874676220 767385056 953273380 808945346 908438281 146966275 149203277 132651240 784024686 343810349 799467163 143063665 630389868 391622239 858474655 297968177 343511077 279073952 985437016 777819009 784917568 349597525 443652623 226318950 912591700 721055496 749593596 176841317 457134757 72396293 772756441 54707006 660481837 573583490 786348704 575478866 918719133 35680760 260424383 19645663 329846628 240910078 523328110 402453637 868640168 781582029 852582231 721604459 726912666 29184408 211764020 6705203 977029537 657278649 787205633 405519931 448070550 57986057 476056094 106661007 239338696 159768718 906517449 872548137 971765943 865668824 971186581 509359778 990029044 432495527 916518307 711869380 852868038 164483774 471008099 410847985 829015045 204065556 389932761 247576769 283411228 55442293 229891984 28366899 367733218 242536315 263475322 6572480 267755008 247822402 814602641 655984525 735546898 299569456 552337267 141938945 290706268 72604415 503076057 317037137 666400350 326633824 572010030 36698712 946324329 457684941 629589748 322218354 633215751 469521635 496944745 118787660 358902858 449083 486550782 249206478 460328817 185235286 425703859 315907512 670452316 405262448 415750064 405243474 960684786 67815675 512372790 29586581 678539721 572387790 838432037 25165297 447194075 233750224 860117210 631561815 771409866 106394722 211021006 141850535 268213940 109422227 282988058 8953702 320922181 259359539 814368877 550758083 827702348 141584628 204595565 144658590 521759560 305836923 417318014 163315815 207830205 41926415 207786345 54117890 142839422 112206171 317480613 166378256 978960784 969549701 973908736 156061396 287515278 282028825 309203981 190492710 297410534 232780038 646433006 219277139 804983694 150769538 624840570 209075911 527608409 460433198 537849702 272322672 879787784 838510780 877011718 13083656 684779340 78042730 446584618 115584103 620501693 271941261 839246619 376781026 629289260 414411225 952595374 37100945 87752833 38609990 963395159 34961367 859927066 684848315 914545455 455131421 922480592 59906735 954031814 722613268 812161111 242176128 586490459 29179020 793451933 756082401 907513882 195483384 398844380 243957133 952025537 328882177 906996185 435570905 588034146 463435109 827225675 323563059 948283584 367571880 711668114 294013019 401770905 143671386 985654671 403015454 467324112 280429959 366652163 109660485 846582177 587635164 904876150 461850757 987845730 714143083 807766622 416356430 661621924 328146091 462085618 318686913 669134862 209343641 875819531 182826815 336727247 191083372 711152045 270685662 314294422 4194912 529772200 256342881 525987428 288424309 448949047 293318004 322322045 270496736 446637320 300028183 917416470 223664222 894597304 397187579 709931114 446050581 932119495 458528330 830395765 770250197 903169691 648964882 798327768 706466540 843800212 446154198 538150622 424695153 923976359 402340732 988596091 780274030 821686309 467220052 946067871 445962422 455347186 280529389 615971069 548126339 552759445 486761512 992786591 289812545 929995666 452303196 464479868 206587536 896694238 86183451 393742569 356866775 596353316 187422554 306191265 207213159 374499817 256724079 615798431 391908939 651427693 133499352 150106392 71315463 128444608 3173781 52550444 21487747 741519736 162791055 503215916 234048239 618374587 427107242 672257552 656700513 954819791 678926280 853480146 447732410 512559306 254026354 638562269 137821200 803767356 55644019 376612949 179128842 441794247 393724550 720513591 31483243 598666892 282092740 737058905 126170205 782166404 133640723 440860821 49950533 760438382 344238610 382160380 10939573 47693713 16173261 556362047 358018937 382747898 280133250 332084039 158000602 876104839 174738771 700633947 678691955 871963351 432620106 496677281 253451308 322774465 123599709 657359527 330811149 969258875 808715825 915442557 51171076 284739652 217049909 375984601 160025022 688082923 588983853 806124543 324156274 329812722 77929201 404873018 233775093 882469921 40820810 941535488 773532349 977455362 474534613 484884269 300424963 524467193 498504623 545521134 261038428 357059002 168227882 534979239 428403135 907457345 124671483 218992190 75448302 198152975 121876983 216577440 49675883 470252024 74902888 569827773 238839883 455796053 297189845 757231358 279287084 856744232 708145285 893338884 586943397 903698389 528688959 849807018 698698588 912042869 212991425 925977017 655344842 928773140 747559192 973228505 225439861 799133285 67228116 990846126 55019835 782599506 631521223 762303160 531983021 716668008 700626963 720049326 482841517 608487766 3745164 607974517 170210366 464080296 389798978 897073726 50120085 465047241 287766058 453501468 329449016 829720711 647377258 865131663 371878189 372638797 236607232 533483452 120537582 364306842 200656988 666189191 460896598 475829996 464339195 972278026 913011567 940998774 68494310 326676934 95623724 453682829 199605784 720870665 262881196 546530658 75225290 97617151 61358066 857283365 366498087 567051487 320765583 350740269 159154334 428278250 289674339 734111540 128103300 158107981 131024506 298831899 219727578 701465296 124256404 172186301 159981770 937751889 590713826 730450529 211163750 289800744 175653045 585691259 444081467 766960023 183038546 934697567 921995217 981603353 313783378 330672096 187531702 551811716 511475710 687276074 354470253 579784493 256762854 599857064 237916704 875011997 442832030 681008327 611633213 661534023 261179714 695401248 336920871 531077765 225621219 582897950 370575565 655161720 54547171 925122232 674035277 762831352 234542902 537797496 46458414 482577224 284677800 438918034 261775907 480600995 157569664 559682826 344670894 358340611 2332492 197181076 12195212 85255308 9860272 523226996 149539223 884113305 770136294 885599376 420736320 838910585 565634738 785790302 344629278 834141852 150117038 873610560 847286919 941758160 793056936 896935981 21171261 128818296 1841757 7438894 1717472 22205339 10312686 160723013 104691528 290706199 189884977 921788965 872850901 982370593 377325487 780279440 579514257 911036462 880617 565242528 180282876 482642908 139208714 361871342 319171956 406600128 401367564 896562017 32613177 300314941 99727966 895316121 490659164 812003729 674553161 681540914 253927084 630637544 148308537 941435006 13413025 636965946 31104885 784634604 154056589 370141890 137299907 308308962 85020481 449867994 95014559 564302455 134906138 183166722 28720338 763787035 10518057 537555410 71324986 370984371 232742162 438053968 367354502 404619002 84001686 664895744 53719690 938503340 165070450 709109773 103151756 771129285 478224711 569512082 392667712 413197694 84319149 813088388 716209304 754100804 386999811 826879408 18769439 743342394 593849078 811235087 624418289 969236117 945739885 970024568 310821335 389523911 323513881 912256460 636487237 681713235 324213510 603603287 531486105 662990127 156775010 791470801 368159355 655160403 265180212 473806642 83645769 719085265 597485707 754247474 301298758 750217966 148884967 435842443 142143124 378966386 261771442 828676411 237425913 700063226 328378861 825794101 238935906 404656708 364554881 941529165 370394838 572061684 367584670 509850854 110487962 663185754 54662355 72300137 48338805 484622465 426010677 748624689 202775823 272246040 66230500 310124247 171380653 179639901 150852775 574359414 396117725 996675090 654647823 887562113 39325063 387380375 8604432 896938162 188600811 466926478 458739609 745730417 482789918 849429825 497069802 950575817 186736798 389890009 357553720 626058597 389782488 807297428 539042359 912268181 799745831 898203307 27113646 441716745 357286168 463161469 276796940 768844731 665596615 820622817 252544760 955563502 596449730 721113211 202823792 294790914 131525699 328517248 135348766 451329973 397023508 680533154 162426857 425658728 329625286 419779057 183996992 551819587 489157261 594413706 532767414 831014125 448347380 541497818 503017285 839769724 449714493 811327218 615184337 763308814 603845389 688996419 414928069 620012636 556548969 757091102 342122792 787521455 128755238 883943463 775781953 886034593 120749204 469812304 219912859 344937880 19458450 460318628 148889132 377558266 328704084 585478367 569787452 800725598 132438642 686572695 151056050 965391317 664363669 856002353 779928993 811188062 112238991 878053306 178438380 312407583 152104767 541335494 372101813 499707454 174493680 736876300 352390195 929503490 382651410 392917230 25405469 266279643 110821313 162034451 90546126 455160299 393348580 461990548 110072961 575029749 146789712 667498683 114266151 543568671 377377511 784794806 328818152 778193979 387600051 590507162 491991959 924497521 136135119 798659930 203910777 304192169 99365543 196282684 34052251 583818188 230951556 701072763 341160338 368377544 282466462 589765859 168887729 681709082 318186453 943006021 275709539 456505303 412698927 872059798 538947453 759571894 69260349 454143530 136811802 224434795 10567692 816310580 183280419 199529482 40312738 647300244 446290348 649938833 492036670 493482597 373051087 896610395 626927058 917387299 149059440 929414412 910358569 993800749 93855063 420025721 27833428 276542557 165080671 451772739 48051639 552025940 33324921 493964881 220372453 498958105 244908521 496719031 122585774 906197138 140280930 998155559 374264581 490439720 265699684 799631858 449356711 450687399 8579667 11837578 11807378 53833160 7654770 798892324 517177275 849550534 213306275 840833434 514859317 820255571 55921027 672731520 382628082 977005918 440453333 822588695 803183465 928023702 568339389 935018318 303358582 749661720 432265697 608371431 423700952 824311381 94272489 218493533 69995262 170567259 151348360 850778659 737933782 853287434 577361749 634744263 49559845 627482814 372608308 943323022 901845084 990569126 53522021 577157901 569345986 583439062 150327522 242070574 86598999 259791427 247871341 653433722 557171086 682239139 301581834 861976505 23614404 857801135 483891347 951991140 212348324 230041174 141807244 609243229 266713140 773805025 535213304 756964487 145830396 155941977 54961055 213534097 96754422 918026769 254706697 722971655 38494585 460740111 391665837 625234564 13177840 889651519 247953474 379662745 35577654 730549041 398401656 742257777 621987067 843744655 724258417 907952397 373732682 558826778 100221488 923940562 160699658 524334689 72432928 169167489 76948834 305947335 94145051 670394431 436739832 595445167 387937453 874011304 470648121 732355412 705557965 759152279 327634192 643779781 381768199 803306360 90459722 480804389 451103464 624358587 162483115 213319892 85779218 288699687 163872759 759689928 353425181 974760381 666633863 989229137 219412230 508036811 116826272 252388310 137921077 499504279 369517381 992607872 21935930 469768898 116584545 856504445 842598715 987019995 225824298 922511331 416227208 451344627 234609480 506820347 361586687 767782139 54907115 846832393 420790207 537987611 446241680 703179073 365353723 376306569 356447462 809427469 60817155 831575691 530041707 834030863 133764457 148531754 74884318 146942826 85845131 496040370 337166487 434170602 315641992 643959202 28318961 581992587 34220052 773718475 268168200 816123415 59884839 760965481 70121776 834586372 279483669 850314901 533512021 856417779 316726161 976035152 2578852 474249884 111827575 375653278 358656031 498867123 114404291 721382795 390007572 764823977 233536641 839867022 211802903 263028318 102017126 886914860 324395427 422645217 115245385 291335454 214044378 414752349 343268817 560163007 350683569 790109269 109191404 531175294 95420338 275001579 194801238 553417880 122078735 821196782 226640785 726827599 512668487 848381242 510230287 849442761 106676628 174519882 142780204 370330716 303904730 685869223 453445638 996605094 836049483 861734885 250066012 757858600 189654584 427602852 2609090 143106853 94691586 228928911 84193131 871947308 198319671 793437853 547724722 631990181 444274738 944727118 387573575 407037528 31496818 329432269 12081819 29056423 25315883 668653619 128612130 684321419 619634195 702562311 216289624 238078165 24309304 363696547 59505951 83984223 32122207 970323244 382317833 902700224 621070404 712134372 79280521 435311098 404099599 469895238 35758464 425580279 365533773 752378096 81618770 971756777 875026630 995163685 254390773 709648850 541642557 793451652 208019820 265720470 38531403 955524234 700946136 959594536 437029975 555794670 547133624 684639418 426047663 848781064 204617394 763111188 272491755 567021314 252295510 590408901 379178716 938055904 115558965 245975988 73964775 450186234 315394558 934622395 89903108 986056229 855430433 890429778 482689237 966217384 475678437 930221039 557872219 965309176 339442178 539403614 157642611 615936151 401107476 576813477 162165094 613902767 518221341 579132077 337609732 836804717 385948319 644065587 183746570 501882192 403818362 440580947 423489961 559022110 510559022 841996713 155768805 721445433 463910126 810338109 334359284 764521586 473400654 923656813 858195603 979894780 627096900 678265924 309808103 874603649 752426789 927224757 229941360 755715506 688617171 860721056 275825973 746797846 738344760 991836853 686652697 864043776 49510907 103750706 94905499 665813273 461437732 847190384 15269172 115564506 90869344 888220342 547502461 551936090 43701045 824819913 9719329 589425215 299376851 462807918 30700879 451459501 265346983 623678046 490405595 837322088 656068012 720465271 107427036 987028162 506842046 641099657 492958520 539363952 70628753 540620692 531158627 805374389 200206512 270767970 43443963 227856700 102284035 157013980 12851661 532654092 234010066 365163798 172432461 282369716 112769442 751382910 267854652 483660650 224840979 521753943 262996739 779608289 613635031 704870906 212902014 648747708 258827810 585831277 366955319 888489160 284364046 939445913 7106227 867698460 260190533 809882672 764241422 774909672 240629409 350972525 199230435 558308958 56042876 432429958 12964658 828993433 347028593 497191115 387611795 943500916 350601076 932850731 786567213 794230803 431701617 986288612 911999765 937884373 94863267 491149033 217607971 321650982 175452817 805643948 135588454 960545342 205287635 923111780 499591888 966857068 784223943 887914228 274226678 592907433 31321754 363996263 95828211 930493412 345463789 730434514 510081568 923276463 892310044 993741273 317019972 660714558 213712863 469209853 47786879 130635781 80160685 775304028 66650196 90125018 81715056 233209694 57894213 192847373 163630445 881086682 133396066 381663756 351246123 518986402 380852804 470697169 349940946 463425219 329781410 788153472 517624250 927641269 551484516 837716285 697515061 748435668 260476748 702636693 194753424 327765625 182948056 931970703 370991543 962479719 850337749 946549566 253261996 912480773 600908179 856587186 400884087 413341947 341269548 389465715 227836852 596834879 357517680 988643680 795164508 883824944 413852119 418466403 372879418 438979291 208868802 279208312 236887799 423473297 207583221 775842876 188170449 650796569 216429605 750406926 230789498 314063196 205087439 471179853 334058727 394471431 187621626 408747390 1963233 400564849 309341496 749500578 186554236 565286458 45066814 936971202 221382832 308499350 295920117 482157884 81498216 432998815 266574758 877978845 294786583 401503399 393799547 797118287 537641827 989587777 772573129 926283609 410302919 999620130 873877209 944962676 603552457 680606255 468680542 537511027 209547311 241119274 99573322 336461382 210511999 289729481 117651453 466187285 178177817 913266851 541388513 892589732 253239107 883425460 688705632 985538700 942395235 946591777 359305514 750823430 55870629 570929292 550710230 823825773 16104495 746229857 14596757 327462746 306483517 350535776 342530133 854635951 323406869 856358178 179804507 690905060 216511608 796267442 343160181 904674956 229115203 651471038 524147331 851818982 645525300 788083554 464326118 764293129 590063708 675246392 519747755 563131566 11206882 424709599 80481677 858928871 175487561 469480915 464523847 810824112 84868253 251610054 62325468 392096557 28144931 437096866 134698653 472438968 114636258 352698887 187849973 276636394 71053792 992110304 532679016 778899251 667524134 842321495 402688323 925358892 726601928 729851867 92547047 178600734 175994749 955509874 98647189 609492810 229954454 296914595 292519298 883216408 627053583 802908026 312723072 664604351 81831049 773651992 97507993 222057905 76312179 506972989 287529476 729428743 28367872 633775430 120453914 460762134 201239262 528153440 87484128 107647516 78796014 116178398 23251304 974086938 847830920 935055721 391410190 568355031 250443211 510509529 140985110 285298928 178480480 231706334 67746578 973978376 901731174 925935831 76697128 380847350 134783581 824103569 298115483 916588217 894905961 984958633 498694591 531377381 242074514 564520039 322464610 904944422 652159973 665079884 371765236 416383157 2176335 902407868 526662264 741261764 366508264 699088365 69082014 547141450 403643695 909220727 397646784 529568712 365563879 840391007 115814792 357049804 86612527 489123698 430734565 817444844 594091580 662852917 224166928 503902326 459898601 580292254 266831025 712579634 548791071 820571294 103749389 435233822 161872263 267867542 147979582 702703874 476018913 788770842 489988188 593531785 385362078 679132275 310032614 442299617 251128715 399897762 163717802 968844944 577579785 868361730 608197559 731069084 505408528 674657261 132418135 613193149 360497058 748873423 717808991 748228856 449176284 743189966 89031538 109510452 56803234 227520167 83320135 842268724 717460896 805656215 87917212 936824049 170395675 304091426 217209881 380803985 288130236 370217972 237248103 268863946 35335408 222697167 48622573 237104112 16563999 168877205 152569619 788231356 554342205 913633582 83150255 519736580 386190245 776823266 157516886 679795378 160425585 225585336 88733040 604473992 65270120 681685113 455523746 913560310 40630335 172399447 149012065 759831335 402037210 836501625 95920073 806744996 266701781 775107522 512339847 711715236 875581 629512754 90294724 828877407 287207067 780722263 118084516 563199358 177253129 941906021 541869222 728161700 251783884 344210865 55830632 903271184 277227301 365560889 105026590 982381956 852954990 876086826 141145583 913739187 9344801 620579655 115343367 927079183 137210798 941264678 891597349 917877722 398678817 691786367 503287847 933757476 575909666 603256265 580029896 716559537 130720937 517133327 40022521 345454258 46596425 850094975 749067593 964744207 334432872 811530767 657246436 673301216 405975015 861285748 260208337 287069468 85767617 126024861 93212143 223879158 197514845 252101191 202614897 945713283 362665164 947288092 860107146 990414171 255825307 504376394 10783198 109253407 21766886 364828444 119477858 512331901 322031876 893361091 184338971 987757676 545055840 673731673 314618479 501129685 134860372 283227203 281216235 527862860 214070411 895219564 399725084 700888837 259406436 382134212 357156528 419967571 71437165 848147486 258286298 767703608 553887865 765821785 637367461 760104511 675210272 876383585 848127413 870051141 144268053 862106736 822082091 940268969 835475636 966676666 412167989 897134499 142405538 867664151 429666603 493034598 52149262 341618100 181851770 809045560 244395322 540080315 271484331 996464561 522084242 680599287 180412315 310554506 182145696 860277759 579647124 887870841 562966628 778797139 297259846 442208750 311485243 688032879 122425308 839746058 717782146 902433808 427332853 622747603 510887697 666768805 146829423 409353967 364128028 673428206 339835854 860124373 508627421 753343230 315099462 749580054 478578200 525938513 38585847 924726833 527301296 795097075 421772377 993596271 432704065 877649475 609266039 777082462 396749466 435616573 381096321 504295315 492303202 910718151 628513205 787499320 645349439 789076212 444231644 646210039 549233282 966821838 766218891 951192833 412845580 968848831 793010367 995090255 220859470 575657791 326249443 897569062 535294924 998072279 244131758 728003063 557512668 797782301 385419345 900731689 468228047 932120981 102550104 290347890 268913771 681121551 652639205 794733551 715469717 843571771 662674057 834066185 370088080 855095102 168801854 292404024 4318100 271470873 188458703 637282738 10085171 770349421 86370791 474999966 188776360 857175869 611057748 736328401 198126046 220040690 128631022 822748394 66062284 918665705 796795216 888839357 495162269 611824011 146799612 605353855 224680554 442166013 72468637 580068414 451781398 729503146 259215763 583047675 460053169 526435874 456369142 746646538 378178025 730899570 401441502 759853418 157350663 551359165 198991931 747039510 561131851 610476781 99997064 641521636 465120223 597169007 145685201 925425737 380376688 896531791 150907638 460252295 390069380 542691114 232143815 625099970 55989240 569358519 160518546 493809258 465119931 969773468 279017705 482380226 352862920 993754596 796363449 950304279 553051162 783210807 468622597 904491841 289435236 326968265 40548394 495774017 195115389 359207049 28645193 867977607 188374946 458308344 225388464 676271716 329023899 760806688 471359408 730420823 70961533 334334187 267388956 981630818 159996864 426332761 279890863 935179332 544744168 872396915 246783529 419110744 392293411 708490241 437592032 899019100 220879769 756696996 529464444 947733926 403703387 850184087 279866035 688048200 488467632 624381840 503390535 921542702 61238488 923029635 367563288 744700086 351779340 482322756 429089399 709606547 442426230 727693169 630123911 727049860 310804813 337012029 303752255 582760616 39811024 59700520 51478135 580463034 273688593 865137443 16055021 937006250 769813461 917289460 534593710 722580193 657937069 721931427 457346877 533487271 139021485 236506743 201695286 918815346 80099780 185812308 22705705 406631202 388298356 966407617 156782163 885393772 92603660 822678715 265931761 543054066 56918754 561260275 32248692 743384176 644962136 779803931 390561475 447117004 73915798 220352650 123792186 485036386 431488445 455632359 11874908 577699735 569423482 822980725 282779662 715872980 199952688 706553587 155346995 347892456 2070976 290442246 135409653 890815480 822347240 989469785 247184857 679976594 522337290 685382391 25050869 63260097 45938481 682559210 228873587 382811894 95549134 862690182 248748359 641815922 291623158 635891494 410996960 914742644 396382255 810872242 532031663 714361922 183237638 474552446 119972067 666971986 182484559 701534178 118245327 980249066 542461823 598536493 82520910 766705172 590890776 731457221 231752771 868636011 508175533 852893126 620385682 831090632 187057437 796786614 528750373 863153483 322313780 725649144 648829210 940465421 5633001 514101072 123925298 471777920 420257380 867438305 278960749 897488342 720665598 939643492 779785708 956154597 497771570 834049827 688658656 998202792 755312793 995069315 324300543 734900048 423131411 935693502 765568242 837100283 373044147 657700112 172526328 214230820 61782003 837987024 93877931 642564790 459938146 588064699 32286635 914664564 374246477 569261318 389891545 890486722 802948648 935664382 74373059 775341735 140806488 950333160 770191531 938606967 239679759 515486901 143198734 788372697 290464832 735075145 326942461 537783616 354457123 614812468 315128932 898481645 313664942 823625473 783137359 812659164 335726289 472643405 254930305 389585680 238968415 669515752 135700600 620056579 42342483 234709129 71306629 99718473 73797045 953510261 610802564 674063366 261280414 318697076 201791463 325378436 298178051 988356457 548279704 602202051 392529777 471232103 218801995 527185133 285021621 906797981 773636580 803771433 694560752 922087043 30122451 106488380 25432210 577338193 170611530 969059997 500005913 950672534 345983715 845507557 464137788 632350837 332076678 793638403 219956129 753014861 462759813 660373336 29567469 998612537 16428839 196248519 154141344 449213934 140539352 292512043 283815995 424841889 30559228 320462555 123901944 668783746 382045329 472650605 58202222 502554053 50566513 437432904 219910181 839886524 721160432 867645499 502989373 984930467 473013240 773477013 600062694 752612478 530882382 651657505 503397640 929874475 881062986 951534856 675605911 988140285 603759795 719002740 559163657 795803732 708203574 768599970 588436519 701572116 119976324 185311416 38685866 109866804 99179049 808514621 90568770 852620321 129730245 632010967 217759956 598969409 397393863 584114436 383550512 987746177 440675330 863542970 362500857 569048194 73651902 805729480 311569140 527393895 450329657 971678998 821099369 912287056 477419235 570074460 536007380 713221245 488440695 537885288 52946363 476440810 51890317 531030999 420855356 986619702 950150204 966681934 402275854 478636700 382353582 883088326 247548943 587111961 43171482 989678611 296267841 514068887 322846888 514989548 431049656 571033464 564145932 745710955 313312078 482159696 211821080 469799579 77429788 839217315 224362239 901294562 541125049 809606010 798312500 991799882 846712745 865846094 325401730 349771007 84962527 394341253 264411255 747682099 731576365 827585486 47775787 977129612 337191330 411350613 137912049 830571366 390489070 455325363 286805506 966379729 313161182 360876293 215808028 405393831 148948987 533631858 237300101 823254656 75276406 127624819 41009406 464256963 298981995 979824617 672723951 923369322 255983320 823836408 11100022 456539850 403382273 976689766 946460298 952222168 446605254 638512894 43180360 783701492 613559818 904820089 734126356 978706861 615852992 734464399 46371147 945121572 128975622 951362235 624784473 908113133 497525914 601942576 209811524 959995043 145592789 593155103 119352951 521624334 498434530 943187713 192886980 629510005 265858886 458477270 232463812 955174929 857609116 997637578 33512649 902791645 250506597 991539167 69722663 773008304 329804932 812897278 333987467 766354639 657233522 692625800 110149252 647692946 242534740 628217649 57303620 785751574 349053613 485266459 165969462 882609342 606042400 675997441 105702035 964529713 489448119 934597523 307121187 782807399 114510725 797715398 751357462 993015654 641563798 697132277 619873650 663745890 337475413 582480145 73275250 789061189 467948822 905317846 429026552 609570444 198266924 251996484 185421553 313245928 35501754 332672071 220630912 540880225 377250563 673991170 415227753 562139980 82826560 829426926 675882311 925945540 918246610 988901861 870015573 914275473 841023788 894648277 551267272 900365018 200316571 759410343 662308612 714618109 35956693 312168493 268751568 460488274 366327881 805633306 116153181 704853044 396032484 643873314 621192605 823233947 540847556 545376882 85028190 469592922 116336290 608799740 604819426 911833265 459769531 944496743 10565199 334788777 426006 821387768 681984765 886932711 449999447 885259430 582981350 604430857 346515457 439635012 73166068 699150407 208077353 995461148 498936313 791779101 185416315 461535026 417146898 591811628 461828893 584330938 98062943 673907980 664434203 874391242 818034693 927123102 518705687 925308552 122795515 137865917 88026036 416963934 10988865 323402141 60177799 350214485 187773616 980764486 250035617 796400899 227717943 383098498 288495889 571824315 542601846 653456598 554039368 597458528 542404742 774611163 244142954 659173259 399736904 417686055 151594549 522983732 462446370 794926504 508934885 546758154 431695779 490249495 413069279 465050548 68493425 199157773 84349388 799310162 286603495 907248119 304911656 661666415 370944407 913953224 529899171 962735531 674396585 858464056 598918834 690362586 364053433 445469450 302572229 683657139 165456808 254467309 105149245 853323912 696900933 986683483 266945060 872780338 253019844 953496002 881535546 983739964 778128287 828670166 221142208 726089856 631533305 971239622 15419813 501427139 91226008 204476814 38927603 292552497 224837201 343625107 313056497 342555572 210810910 249179858 187007165 920185762 62172836 405284141 304182460 842220569 564381946 703549184 616332246 914998479 373955967 539154437 405515181 526789115 379538491 989988588 84236710 716958030 684732525 762732745 341065580 424294627 206944302 631870981 231078793 791556704 466058504 967560718 370449870 424540296 139363159 783832304 218026484 518710750 237411231 457469426 417422184 576650205 435547990 790889543 361368299 611453000 80077115 637192666 591353297 987101771 864572089 924865563 512485203 998137916 34611278 657048686 102802120 772298506 747979561 833171140 209244216 752897035 91044867 166278837 48523949 495832494 198657793 978765058 698235013 853159686 337518622 416581999 385704068 463078551 310360360 369462574 227607145 584241982 423027045 915730296 10136739 678942484 263474484 419727958 268401784 524916596 328994830 406507182 213928382 844998664 438635415 701490743 483933271 947666704 563332632 822233692 519327183 846046912 137876674 789260582 566031453 851203433 695980718 702170762 195150772 603053287 494684890 548367476 357116982 548270688 125544004 211881413 193606712 422382266 105376651 906759605 66309727 119636122 18287132 438073266 238802330 689453304 686093011 898927530 876001103 902295364 673640618 913170394 536585128 693913432 605213161 782614117 140992250 317995659 132214752 493269855 40963947 495591132 126111206 874766858 724427610 827359229 638830105 986067505 241649420 838306784 25967455 313041550 15625423 539149240 163472542 626765175 302718694 837919074 806645458 976336473 459992998 911612954 617626890 947566225 43918732 636101422 569894452 999463233 352316109 924503287 479378954 995988426 846361713 899742887 888042401 936755806 370430111 414493419 318458207 865488879 16099777 356878117 92802307 989770201 482420446 958805194 33815377 784980511 603872481 893962684 528395696 602043160 319236289 733208591 642665341 787300741 728555693 985951030 52818038 105603828 58933297 774377353 279093230 294136616 267794236 426944531 44642647 407230141 30245758 539119269 354092593 476934555 148998616 328189050 294770775 548614863 170352662 519803514 99714164 640059636 88217416 395269487 354649299 467601316 400481564 496721719 94171711 425207306 363335074 724788895 276780763 569371632 429472248 621316481 415603398 437705377 418207357 814387265 493379356 745345116 123346224 166175979 113462796 212834310 54685582 645940544 72727576 516867462 478964807 886115997 726153829 813340520 503642086 584260982 280925553 334856531 205249407 824421385 784512992 845897265 463454099 858081576 604468711 787602636 340464873 633442679 263666759 559155644 281030680 642912514 228512165 460664674 144120860 610421878 28836200 218765740 97589556 696994419 63941792 501461608 296916568 608055154 464280832 999578963 728638734 808255199 650205668 776027497 458347712 687292809 669039982 794057001 575597692 703812576 149960043 707399489 608111773 970032459 872833804 876893177 86157863 595302318 195540848 510949743 31353858 489622160 144174919 615790171 476010564 514803352 109399804 846966034 810513881 950966044 254120477 568960757 373201631 628233077 540294205 936566168 243690050 529058543 92553759 181363033 5279754 959245458 509727905 930226967 871608650 908536725 17438955 402366381 360594673 448274565 447508245 831793427 808646717 932938420 686496678 690451120 645872112 768364949 211093818 829203832 678511861 899638139 228465486 867018713 463374011 532352819 94955822 893797284 450925796 694529787 138068470 723542618 722396429 862077304 568148174 856354398 817183165 916113715 683142790 703176695 73223812 827950705 587356762 783518460 54486906 996684768 567693276 702428930 109676992 268425157 222884875 626401752 265559017 862215773 479725681 857387092 26521340 192062308 40946592 390251205 380601004 977529493 798140593 932454096 701432710 915039306 239149533 382490423 159057392 542785682 10886646 364502077 45110763 984042275 472396486 745350515 279165082 855453822 637671076 709727304 401082455 902509269 359516698 739148433 463943931 796265664 632477581 768124226 419134363 462691309 331796199 628591981 50922145 534083840 287092691 773065537 520355323 960107934 592693210 909331637 192659365 608499411 49398436 203311001 66503848 203888987 188705179 782325203 466700180 991225103 572173305 668739056 160855055 338153504 263753717 962547391 383915445 838773750 529256544 834575835 746640462 908765811 226610332 588734464 246146916 764356234 610791902 783979444 487078660 645439287 156126165 165696377 67142257 481978648 453450888 942602056 877459146 954635839 572632101 858360713 114181709 915600746 694997121 878284248 46015412 105863075 87713262 381972662 91200954 847441066 432864071 974673766 177518877 735583925 234695154 712893263 92251557 516351458 333732540 367217215 282915829 468078794 26549032 594703849 225090558 311903285 100970230 595799299 465529850 990381403 893543093 929897472 529172450 669698437 143947483 330594256 145549142 806668286 212210559 612796235 392145993 698210179 532712325 659134068 397430868 891465295 337737528 403639063 368995007 638851035 290205016 636932025 275739274 727977954 305583894 962108732 564391638 894446571 765574167 961223755 922372403 996475895 576250690 617476638 224584229 448065518 383098999 443967801 98593375 278660260 183776597 619350126 21657608 503878372 186600205 785387508 14268485 162762693 132533107 766500394 424215097 728496399 167660799 308521798 80706346 958567542 507816809 558478035 438427139 856152422 397427703 504807802 398261034 660835625 254438195 332989073 30768204 770164564 401968013 603698884 254849388 846047885 443653623 672306972 130961969 516989110 122370936 209021478 64466838 179715912 4916454 203054012 93434684 684813929 15285193 533805224 30319854 326478951 267871495 836888477 446456798 930154714 714924191 931957517 181499346 613858289 434723286 903924520 223754686 542748364 282086988 785065760 371160967 706845910 70639618 994068283 305870730 780306049 447687306 947973212 432056297 659347246 450184233 475609148 60734866 445143574 20893965 578544188 34315979 102844846 82669697 137828495 24180367 891861471 492890028 696492286 205361738 275063162 181453421 835693210 216861808 478016313 87432895 386441990 288777865 886881897 854442415 963017151 634209805 653213952 268279940 298989882 201299408 611140095 592532663 818171780 769642759 853211486 394469253 657933670 122662334 173294040 6228476 586324071 537487098 559286310 395683781 877519419 176186801 622784308 605132454 851539117 601541450 811013063 422501334 736192413 329124040 792740572 639398132 696359586 380064997 844150275 703947624 990655031 181631820 831649663 95842311 978985862 426281941 964916260 286119937 501774162 149245717 877892303 190140272 363735506 202288162 242117449 34042260 302043079 114165542 905716287 573532077 814872636 497268458 519395604 262709173 467995723 408476489 741066436 672817405 857542386 136002223 646613722 426950666 825036046 514120175 590385800 141858156 147985971 114863058 253307069 8762428 522425692 422853727 607817472 320095594 371916057 22215539 485695112 177533606 812226501 702547288 831130634 797494813 840148557 613984387 728081146 454228659 827386403 247055952 788233807 384142659 735078114 274554961 423878699 36651722 133177587 22858478 108573965 50854773 796605074 370719566 788495157 280562312 950357859 290396480 762335636 454056596 600417061 572961141 616157678 432597108 862041394 267850768 862486386 740466789 867627868 864695556 929191068 349376061 965825228 186692894 776891983 232442955 688555147 579459721 725951699 255248618 401246600 171972727 513393619 196840487 574018604 63424525 150264912 100819559 827378188 707332695 851578874 94307036 802437657 509684393 656231020 2651058 944452122 219225816 839100205 32501622 256929016 67923411 715241685 433316162 729518678 268426248 465053950 457290816 735591715 228816335 320321982 119848055 516490210 291679901 553902736 495594294 746819718 619383090 735665656 298717652 865294906 235171777 335565858 248776926 758608224 268738693 810949679 434893750 583969437 457443384 724369526 584116620 879913314 650210941 670231549 276387744 330707561 82934218 825274441 162217855 612401277 414211929 694765312 594294854 871378249 832189293 847599380 323517197 650147805 369181607 491297121 383522269 883009231 302271202 355859787 270584607 712322493 461152982 559290918 547396636 607290442 16752802 70581532 37319317 544519089 507769976 912835064 478441174 506840084 399545523 779724494 13178981 43933369 21060800 212728731 192852428 806866360 280007071 481673362 71175203 771840686 116755409 795843619 295383263 394769289 156666013 418591820 263530344 631968877 168039755 414503106 226448441 276579025 12746486 587015703 14059168 930044763 521404925 885911167 120219569 222996927 220593105 754465564 696208292 846848413 407492977 802166815 466369748 789425971 247751327 342827234 148254480 362334498 271937929 658571322 500136223 908846472 885655381 931802093 277295300 711357614 52475823 192485111 162072155 853448517 288221304 940382653 521138445 757253916 262627860 750785404 292266383 632088435 228189739 367627894 288510821 335901124 48524529 923697465 20805005 379732077 336542462 343872259 174532070 236026258 196172323 818662433 777704938 872832943 557413557 765123956 72732929 515196944 425305446 858571016 179699653 296799614 118380590 725817898 38207501 920388414 292198245 751810632 575356203 958400833 35026705 682392402 585196105 685258843 473419314 563216951 34115358 124808906 73997883 336244897 127082987 934372726 494676424 660962039 102254749 623682628 355475759 424322547 323854117 904098509 611798581 881729293 749074712 776515093 632926876 787700599 329364874 503411378 156474723 942681843 828680302 894518830 783865693 963772531 479068822 607767567 164056494 677194755 122458455 402509668 11499599 616085348 133865770 270711593 192595795 756077558 666491846 913664450 498585675 588053972 44794239 381641574 230790609 268293186 195656712 526792960 31836359 523874972 281685208 307954090 54452951 114418236 53100106 926946533 281588772 308491170 277404714 756555515 347595128 700547479 243867967 661974974 557043431 819844968 81423950 685161596 107027592 272902809 76843574 155267549 135950937 506670679 302777657 795537706 236299571 622991584 267028998 659271488 1627331 415799036 244603644 490913802 433472007 643824466 600699506 666968650 112294616 531260008 224647401 331040014 9869796 790242771 457710926 775891643 738957898 873918454 678697825 891188424 848509665 855464683 288439629 801937792 428891765 551260283 195659158 844651264 611377396 975191343 421194887 966457865 435956118 756336014 551054443 592815901 557593554 760396257 11105373 260781479 211837779 307342331 138234755 618680122 458239851 820845485 614251607 804113645 147232542 702865734 424808848 655571111 155814821 894864591 77634398 698257464 65029148 798407089 254499734 806245904 709247761 964956382 113394297 294029447 177624256 454483770 177310152 750674481 491486899 826801409 355875993 979994489 603132836 813338615 551714539 611397820 198877730 241885522 59585594 644593778 140189208 976412952 227284885 640210687 264230507 644588716 104430834 813408831 536613332 807277170 575739834 921449598 91003142 947125791 280834974 698415463 287285226 344645590 164130977 219687764 148113971 860872136 64594493 295559970 109790950 789166923 687356558 818412881 553435266 968218504 924796864 980828396 904760425 991856506 974720425 990271512 329722954 674159516 491160061 859156377 164638345 206630267 204751844 954799784 142204332 386671654 51182130 319450346 49147610 963159438 141822446 665797912 484390741 587794013 538318153 732144955 209094615 811326536 465106663 681445643 334233508 977376448 391862021 605099885 383634692 795885232 439663478 788405164 536030600 625997010 203496875 422842058 135813500 173518261 100756076 302026765 23404062 973379703 409080441 901129032 521556808 758876208 609632460 789715952 781734710 817125541 349953923 392870150 305980984 327901144 315970995 809314714 454066439 481109951 292939910 618586196 591668995 687945410 143608193 823848023 726006959 882224205 202133141 376770117 85728271 127478886 46836771 192630989 138119161 996564064 974157988 997556372 609940966 716206103 331362261 432109181 68524466 533040422 485095224 721624647 311862922 719225218 253741488 878828889 601325599 763248333 687392141 878260826 550243849 678818506 505527680 854271979 346365336 676792499 360269568 978518273 229949975 551556338 459508713 507197059 69699696 792663616 414607959 885277410 134369435 861770190 565792883 575874950 429566936 503450081 418888962 695330445 255656351 902561160 354061982 587196467 280931765 609295669 368208632 732753188 168930564 565010573 84661428 276032700 14753553 582322280 132053388 945783954 620381472 942222939 419823832 574660269 261892852 629400365 79666204 648907234 102730778 291322017 44044112 632084225 442858321 752745922 305697927 769984268 7090736 584132651 276964524 936665950 594985657 702299302 301755478 503031747 93415986 259984220 147080664 624311274 372189760 434600972 83389644 797783182 289046150 594526785 234203107 794568689 305632750 608023166 133400942 852730748 409867534 769611889 440228529 459180913 244448334 474683904 279768743 297957158 279600782 609690165 488567065 985037460 213131957 527653651 283466167 469655554 360448148 534234394 330689843 804770235 281694808 622844718 236666142 372041276 213680910 528406906 286168585 420261982 147559950 230147708 197484246 227461070 162898720 692731250 216004072 692851068 14557991 883870702 850007513 923209517 544634462 985249459 539082505 933459693 308021294 923821106 39731315 269453893 258613283 850801911 371449886 608460697 134624576 193684365 143095707 815898819 600825357 913155953 192151399 438925545 403973937 817109924 237662981 682094419 89828222 471781868 165615289 491957140 239502883 959978159 328097629 430132844 250230466 995882528 110318971 188465056 183217722 415702488 272504364 388908957 109075629 938181906 477500503 518846866 458519107 583143690 405504487 612228869 316712179 862742862 545835506 921212593 315606693 331476124 177638989 422224618 316851852 474662366 262921098 812377495 698737637 945133738 313274651 856183926 343235099 392742997 374462232 438550350 5466337 686064622 586301210 618172263 547032203 807676962 716082905 848619260 723885363 883537663 338301412 714576633 300787930 401256949 270801012 497427071 388288557 647936799 574725644 600565089 290459415 621304598 271022775 575755761 339916742 627146995 337849998 437800487 181549497 947232455 773169951 946857738 576111335 673867058 38619433 803511827 524382959 771987572 578752825 709783243 675428385 879527787 241870914 902484336 121940944 547814259 157785976 193447681 156969009 959525813 21810057 505908425 173335049 514490610 31626374 508681195 492535590 504745727 23136235 359136528 306279047 689045283 233353666 701021184 42647153 140700568 41783002 301541458 105828495 954352505 947195645 959163001 810774750 948690516 887323910 911226438 221104986 785021536 394310969 401633332 97023329 653143291 277572736 655079249 225637377 919303000 138283756 811357748 671142682 939275791 592308124 904938162 563220175 673032995 380361050 832429402 363406940 727901640 227604768 269233765 23851960 163130743 52347826 502604128 41252666 74336651 59094694 742103674 119286563 279741909 219721161 950349758 190046900 461311864 101107502 222759715 45725966 688880169 502236176 698991285 619352988 813151015 307442932 487031967 88162285 235896545 55358987 675358670 260344159 311681515 291124128 470261739 99910486 402119563 175421750 776690947 381018668 518151747 193735141 795490500 578365013 827705301 533662160 806606013 650892298 791499927 403717138 583761259 82086492 200598640 131544503 779511145 730699554 785868299 474862452 782847702 334221658 782291261 444357983 775912897 343297911 959364166 366154004 376539451 131938532 702687592 275943370 713423260 133211479 751258825 686087930 835341608 800975888 918286599 712817514 832634572 256295217 929308815 31673425 235538110 45030005 770982394 762686148 988885399 741544661 808166328 776960133 987433305 692280792 747755562 358537235 465010240 453606723 653436069 15957649 225958431 101964066 872130858 437099967 797850902 632509153 700173059 167967963 840855577 662035068 813773966 614852874 718609312 313958228 551564602 372602259 515191909 93071878 225126570 5316984 208030846 55786854 231943673 87452387 557779809 398697769 770405750 83728252 630716339 65497775 288531645 20883612 552736058 335023516 931801136 554635450 640678134 164270537 372699257 130749308 506865845 310131150 538044886 270095669 670392366 376965088 812269072 414316663 945255502 100749895 672870327 63636650 312719555 151694751 720579882 104654128 414416843 13905201 610074409 223071409 704344853 446728341 516546968 274758626 291435191 264178429 988341382 735169719 794382417 4096218 574492816 325913075 796148161 777143481 804067941 600999750 950380731 674411328 976027436 830861778 927794783 37870971 280654184 138716067 781155947 45203868 799888340 208441228 442790368 198522766 996415376 791966653 920919731 690160560 866084559 114734965 520791108 203750241 458156676 236650017 480272203 207128408 754152713 15988735 189049243 102631878 879620704 598826876 852342936 679868130 942952915 209253212 600164257 577906193 762082694 57310157 985131115 180056674 910207331 801269228 897941189 207024873 616890140 192065500 340693244 135955694 398598222 254892527 620151026 354255316 427525697 36278066 586283027 448030612 664729232 274498306 871510650 710306440 869747116 654716293 870114988 88592749 814493389 54414393 636628613 474353391 891006777 638428657 921220345 863371765 881549993 842841315 870455125 709708238 875373105 194648092 339822421 161241872 963789689 870467947 890900207 719638719 922957179 684743756 912412133 532546849 870499925 204694804 401177735 294135529 846849111 182717663 874152788 208427819 285483183 108171227 238772766 22678813 685597631 482242274 692825793 270524852 819396386 606167066 653457350 590872473 776667170 630090689 647831560 72329626 491308315 281875395 359206952 310689468 580221427 238178219 942777985 155741421 778815271 181469252 963226745 702656743 939740112 744369034 878389600 22499565 531147041 21233013 334981212 248205364 570296360 477051186 903576750 847925535 955365225 278533401 436398938 327161094 428198967 214361137 996538132 702298375 924613294 111065531 571309235 143531505 941241353 406812551 721069757 71452071 510075518 353692892 400928626 182982513 739508816 641732183 673423949 264515913 365263845 254469278 806060995 274967173 628266835 460755360 818328302 799519164 835510331 509986530 584776418 357681310 564687314 272985539 279879574 10389003 539955649 372883590 964746352 52065025 549618232 176015593 210438501 124177164 210209111 179517432 478205621 270700392 722083051 531013679 735465996 75329873 478876721 404007712 510596676 339308639 566698084 217982035 552624613 313758778 887404034 335845165 558323462 197436370 647475757 156742763 214226226 53877488 194597411 31123717 254783077 38895533 313726103 130798119 443573832 121962237 139167721 62148727 143093319 91447027 707534181 589767239 946235635 541020407 571710491 336214521 988436924 34029814 39616303 21707775 118042135 93800962 803394306 70016196 516257485 177411401 466594306 398177576 840743896 161632864 166808275 115556358 745585552 620936657 920534655 655960566 783611298 551419841 823469072 160654230 567919315 560688996 935205770 525998814 715980789 93815736 408486333 342884664 966041907 244537854 525394542 95431016 971336454 31828205 385953846 215240539 373810820 31631060 351984243 212576183 436800840 341919546 636361211 500814807 804582230 537107800 821926543 427580907 822185192 228176520 886818283 91733287 893262482 632294772 651863164 117659567 712571622 193275317 407057440 255937209 933244960 393479491 791021893 36437711 753693010 8809508 779245728 699893120 988575161 651962174 675358849 378217015 945841700 640102794 818006709 663066809 891788741 153671990 334551248 293879456 320603333 249235102 295096258 36567945 208693181 5163342 324990333 204910440 532292736 29052195 267846182 129517094 767240953 419901764 816276631 310289296 450045235 131102936 923456643 613616751 872540923 200018025 825385532 672787077 748735115 70826408 112277891 1040626 99833975 17934487 272362140 253625354 712552471 258192014 777344220 630131907 849855276 27437184 449856167 296141224 409550887 56364421 801504979 586307719 686359762 319918218 987815722 258801292 541093391 323452738 500487152 60012227 805654770 222319433 752405354 511571134 767891229 165795558 436147712 419610213 856826237 713072306 821380386 418238174 444443586 307101599 840900303 708737248 752233455 406540317 456684833 279506627 284277124 117946477 817836167 808597410 927886853 878933490 972171887 113154393 846480260 359599131 402802722 196967230 918263789 100632240 867480720 335339193 415130454 9442068 682337060 226429675 797248041 690697472 741073741 635410829 843644318 604554221 789639943 777211870 807384276 449051854 522255494 416358316 499947824 215474467 816509743 227726372 865924304 625109481 876203950 849490583 990507051 466421095 920695894 815702643 951314601 948363080 972686511 885078449 891579648 599214453 911276444 656002099 859930761 342752566 932926746 344215060 586322818 255899811 832744504 482780368 997968315 845419839 952965093 799172814 995845455 871232873 879423761 364958939 772252925 654544504 962768105 507916019 876496570 213638893 535908682 166547464 287588283 108763887 198200096 95138601 561834633 25132686 912518720 72844278 987108701 580044288 878873561 319670623 999595579 235735571 677156321 193593354 609229104 81288487 248844402 55063650 211170287 118646069 465753316 85742060 346608743 69834424 286672137 24434692 58826610 22415414 709930570 51921433 119117132 19605384 498670771 153888065 357950789 301559631 610687382 82586636 817535618 218176591 633616769 162856971 807936526 495761257 835957130 615144968 636396072 172634893 689294533 269955591 389580425 355941343 882333272 473708925 874369084 446710982 968966244 606979928 753913443 262505582 509708271 352718215 408143949 115027800 147688198 54810850 858741992 305217790 881615627 870075793 965380071 46360337 860646385 240797724 720083325 22582931 29597119 20747373 292715745 135544295 452265790 282257727 662267724 607805128 954487620 433924323 860051623 195660646 940409030 236706600 638256657 542815624 973721399 387394830 545633459 386571309 942736498 180719941 728670678 716120152 871390503 528808499 847305982 496634490 838786503 410175172 844374503 827779481 843607450 172442874 744410766 425445779 793475702 563833051 661600111 283760272 452487062 373910289 386375283 70740946 119491638 58921479 238373198 12863567 809613285 32330926 560645194 240717054 282431447 271866292 309437076 107041740 473330738 119534764 428186167 187324558 965142537 324960666 829053772 320846839 860010604 781946640 997081633 219279860 352617830 283922882 381358183 366593030 789760600 377311500 754164269 690368627 809601072 715208239 718658580 291002948 542350848 346591037 722184579 476595341 547990492 279618083 730304884 674560296 756841318 254283437 695078050 534157356 939446728 642646770 924996823 905355919 989333009 981330415 999309211 149472195 317809742 42553064 851180441 219183104 841074552 120285351 760323771 449074526 947384286 158168508 233045224 51227375 714314375 115582727 382676161 243542858 551299808 260416498 522172212 55986652 817066942 473875537 790533087 202709431 270709113 195559887 861336080 196201787 660495281 360866773 439865880 259382949 587881718 146794489 333444832 66529434 377694912 129642537 504737398 379076145 853309568 354577636 662096104 222722000 612475583 181188673 902728953 181111407 942168028 31062693 575151315 390052261 686718015 569717980 737333413 487293179 674667634 227645686 453990956 60736093 956838214 753648559 803596140 44528511 941645289 115647706 969579610 376255357 583383413 354049182 764109504 117686759 498811387 376139690 950192734 694012475 694966794 56022482 480774813 112361170 580511678 73830762 226484265 136095187 762058337 355329384 721817552 329797131 591971264 488430746 911601173 71995483 795452518 160438291 191262820 89789148 186741666 148540312 357734871 42515176 533568233 181954130 211219209 90960013 589909208 407159858 902920848 741815409 877602409 731799217 751459294 143548808 684046807 225132356 308759218 233444687 255866668 195830909 542640426 145641957 925031324 311105534 455130075 83791935 601424143 19662865 905721384 109951796 942835322 373517767 677644979 420198816 442298665 47040858 417128742 391455918 942225329 111479683 163067878 87810550 816048067 813991718 966005928 588322374 837785817 65639959 102511390 77581470 714452122 192423059 946618455 518076287 525814450 43933392 657740922 66125512 658838548 199810902 542033515 76584440 152952815 116732459 532751106 52341884 665281589 41715394 963355045 512771429 832685938 56504924 555438814 103962868 887778199 199979597 727156606 458601561 593539571 224727062 915944015 314232909 359517294 61484538 870205136 164232073 303974776 103982900 661650564 263362713 452677644 95413177 239123914 144491797 214686981 208065355 615497318 413336798 620618607 561891807 573286486 102798188 967652945 805049307 908165953 283436066 294545882 9656008 718995877 85494080 702736534 593206937 938544072 811581651 832520953 555853811 859859675 569886160 623411238 537593554 676023580 78085656 211877875 51727682 864173644 195278699 700429377 617208246 715805462 192645833 564984578 254218112 931870884 35961906 51062363 25793816 306379933 262509261 745252134 152318425 362471245 308308358 779531943 573936831 766774386 314920606 972232236 478219547 625618911 112221401 611163098 456290882 975593932 35924623 375500325 195472350 569205114 180541677 707275810 102838906 178940293 58954671 911791281 100801172 116755706 67818300 329490011 135303351 687264597 258871675 845158039 128717012 808689218 285985404 503240721 102067027 540202126 94731460 149629854 77319624 791200043 536862270 814033560 388615961 407409089 248284777 860726887 83552095 959835438 387873926 491103222 303596742 416071422 247347702 931569373 549056611 603392603 117468213 182797037 181357415 307310800 118437824 124039093 79658377 245015814 115918901 655119171 473686209 727731130 209683825 362338087 260826895 260955390 256168946 781835896 704706319 919166192 667852849 745825490 317374719 323450080 155570431 359582725 81448574 413895443 214381096 577243538 459475986 637468005 137931899 825461143 613917668 761929226 464123416 841077744 262601583 448231566 306631957 641393624 310789493 539157641 217020284 703852161 100376553 834184796 501740186 600789072 158768693 819353499 284987101 912677826 367856030 934117576 502353143 533675658 249380985 287236968 13887010 406720495 374207895 817067207 731453829 929129279 590703939 989128096 172629463 610919523 146844513 802257365 584565054 633424525 328047708 445375534 365961527 776371548 681347680 986535882 174304008 931968826 354504073 762904674 552242627 766140137 689118000 944293358 921343536 922650024 32371751 118566417 11643693 56809333 55256679 563216818 545441726 987721809 882098744 964193349 452107331 850410513 80312720 702781552 4407990 517663939 406304032 542822461 473142543 510450590 417712869 571273388 482043983 900342156 433955604 932047849 485445512 707677681 615492695 991969163 470879148 999692245 372610310 855328172 349905413 694542728 44408076 147323091 91221966 832739502 544182216 997035206 757117492 993741071 90606778 165028529 134083112 548442148 57740181 679311678 469322700 577368404 307701434 692003554 100531445 904582252 101154672 774239223 712428189 871280067 52694749 624109206 546229244 870954592 182909735 923124527 369719597 766309728 378958710 516290612 334110513 874561163 646996873 759392496 340551371 380548619 104615290 655186960 165555175 830398515 725155721 870545568 847912510 853653042 631244152 802712178 335002817 823789169 81997179 659935663 418163301 742726027 428432026 679997004 30448855 796776329 136256294 533378531 527970198 879673853 28404254 143434149 16412209 332391726 261113705 364185502 290320834 778397405 362633269 827520533 508328117 970812478 315560607 530494095 401706206 454297439 83496307 571380927 546848287 738768423 207880218 370890085 113664175 805607865 566020720 894463240 453617060 633498523 312714521 368681339 360405675 690256713 452838511 605138957 374945782 564066598 137755484 407622639 346753665 428095381 263485939 722454668 211864948 961685517 292427771 554111759 263955638 812756249 399164722 639189490 18524915 322592122 187019936 926644385 530274679 591120205 479204131 505138166 45786696 320478390 255723546 659826732 108814761 763678791 489022745 582836884 472612582 507687048 337655051 512578744 181969666 324894069 239291131 882106880 48113923 634058943 426253718 557051707 86643157 920213118 504708835 528998132 171989572 667711730 375216297 726580944 109802156 288655996 14404743 147277861 120217818 413904428 387246838 538676119 373839064 799905098 238271522 908991033 507579078 709420476 670879065 952186526 337500065 930058656 868478413 945503428 723667634 949357577 792020394 990672777 645549164 760136005 548888438 927997169 419286710 612575776 163151493 518815576 507986448 963263456 793881352 905965113 866358802 883552450 603318089 776888594 157945391 183859909 123307521 819903321 465782818 971373950 206309230 977972444 429263332 879550603 565904075 950006619 212140509 598325865 107628048 164955342 1433347 639316960 563401994 918745784 856017249 997240204 577883 475769710 392490142 779949634 2461282 471772901 438196040 457627323 145227217 971961539 421730560 893245286 516680632 989577885 263191853 924456476 226026143 353263539 305297543 489255825 74113394 98171712 38068652 600511849 390011153 762950274 4679482 57926356 43147676 692144327 25723050 111489459 6340389 786166020 569353200 785866190 227709686 676222508 655313656 882687362 602186008 908889260 319395754 542873365 485317531 616736475 397477150 414349931 130790931 531012762 388027719 427685443 169696867 434628088 155955531 169683975 86175943 623811661 96335949 442940602 406884375 604308085 24442982 377527009 146476829 547146438 443876926 663109646 246461847 251315022 92684073 351018120 89902598 436280681 319782743 703492200 311442734 348747504 51419109 712611922 92430128 505239465 46754857 407277958 388377773 822820224 451982979 796696203 606799794 695911243 490124264 985675154 112572752 635601563 104871638 894690981 534477221 576803925 296550499 490136445 291227455 948441229 177965004 361545975 322999519 330474831 200552284 256104345 228627555 990961302 774311891 961164356 854977847 866075412 704184991 780123479 466866436 927377730 93055155 964881180 496251428 790502274 460588199 937914995 149553286 395442166 383625819 932043476 474879672 758449426 14748792 357858300 252966886 882033078 183589028 224314594 181042490 237633070 112712277 464356250 174304692 412040774 150221137 889592367 649622387 993815538 754478386 959443361 384847159 830264992 562509919 977948496 197663509 870381912 755786328 924801458 923620848 961292554 51151608 586623431 31838245 57419953 39726639 471066480 53209716 412202671 123191565 345463626 318052347 766679047 346598789 757584610 623550914 918949521 44873055 797706991 60939192 380390268 8139206 481745555 147676344 515808365 68480401 903274365 8577886 448915105 63473496 566820342 94649547 103216060 50775898 887891692 491431748 894661270 410475161 532571660 73911174 815060228 812664996 853349294 793606749 875072746 41824597 445080023 55001945 449986467 374413039 565902211 200065423 462222698 150023604 965285565 571238894 677280993 301568404 593126623 68225018 496283520 116602513 314454746 71490459 146749900 106381027 298805436 10828592 751300061 216863005 278787532 396679 40454517 19050985 56053791 41092386 585715521 475442335 627991505 406528320 911433711 649668825 714645074 209450164 619229094 304693093 848538400 105322574 473486160 266720686 607452566 395206809 549173262 454140161 861084575 442130630 833563842 662185033 959484069 959006652 967834474 388949592 444238511 391217580 638975127 497553421 502472059 316883652 808894056 427439031 774428984 619848439 705870918 477979214 963738729 795597271 809839287 535377136 987025398 693162201 717579902 107954522 299964200 295161876 824586551 763545841 849856667 377578616 895021128 507707538 645270353 133290249 356201608 264060086 507495483 292772833 398818681 1981062 893941634 151597469 398556832 168886637 519825577 63367504 840957708 527998488 663694943 2846507 217321763 69872108 539135596 136089064 675863919 237203912 363284527 334734673 787167705 780336898 803651055 89100654 394193428 386349215 610777410 28735482 797846393 281330851 356576219 325006308 932438831 92772123 316951713 136663017 610955910 95532876 330147122 105079332 648223053 367036051 599941091 429701743 954175584 358372472 763519954 477151509 987629949 124879365 900837064 863388399 950045698 583000386 907132256 227111050 252063667 245062650 690943346 372088767 846338175 826827939 971054961 79262401 606656357 238151702 661240964 505651771 537079072 322802067 667342384 94656382 932784305 790042264 986751546 189669282 245026286 232769494 734016240 568824924 627021449 71670495 962045955 882638391 993368598 958900215 999512815 577572360 868469005 845356437 957627328 702182798 930722015 754635954 939592338 487620184 887600708 569412279 623555104 165026258 931226891 85972128 993397065 970296604 983564369 31587187 699954779 455017767 875395629 546250271 836343950 261286117 423486209 299552067 803661302 137947519 172871309 40407016 853174893 92929328 185557213 59016446 292920431 235918701 975728634 691564554 880097053 335372148 674753198 494555109 708001937 513592886 824881978 330418772 454903444 284229313 428852101 219854154 851202733 137540080 749343128 390460920 435102679 335708352 774778172 264299277 682888561 646484838 837164118 616202992 861646535 263716998 388085205 61742256 492223225 184420793 794612659 276376442 408287152 35625776 275392209 223519963 997394266 72536295 682348418 5600802 383429006 251635889 267119460 189216187 674309128 511138288 669420944 221678417 577764446 420602917 783046105 214170097 381992600 229688703 242553663 206179323 560524678 324123192 953279678 201120432 382172873 366932285 657642043 160884563 689652502 516931512 749880740 367259205 939686643 898748758 959175088 759970650 965614956 378890423 636999354 469638630 823471687 566653017 586489248 216675323 638080478 481893082 875042885 433194849 761878198 577297525 921271941 200617875 502507046 343391611 677077619 269778892 304987319 194272251 229081985 222475521 322046692 117846290 464484771 297543926 579568890 295841232 631905514 135710083 862517815 648200199 679026544 387403122 696442034 137977191 359190339 307309938 459584523 420909703 507554329 436843036 790167600 432476755 687361880 144587845 983115976 815386176 993381027 387416069 472987339 451020047 887524775 460832892 591907789 313701120 398523857 36960153 797357037 573662328 926040824 921060349 940819669 233113527 769527577 155721549 879377548 785919371 899141337 572371692 942196812 213447079 604701362 543711119 844538725 251285510 519502804 475507624 536241655 415972914 739253572 192871406 325199111 26514130 273988003 170938799 204225235 130913289 163057286 47705420 501025627 33192157 563237664 220745564 874032006 2613397 158304833 2763137 722783370 257363372 778440629 382426023 406993477 350187914 535354059 188413877 323709556 219782322 398004042 228606165 256593871 96725981 102890994 11010103 707157610 348096463 936432645 236939058 690487383 267377102 915845914 507836509 962470104 250926291 686782846 523820833 650655315 379846517 393655812 5841883 562215230 439047845 930728879 496373148 893516171 550067422 785308042 304170753 622603699 435211925 455554465 72460216 375584001 135542192 719162913 710524598 751574532 631714144 964583771 84625006 358444530 304427202 912635403 228748308 464133875 369443332 889965006 312769193 469539850 257883049 596850283 579600337 911321233 36972466 73622929 37813666 229675421 103610648 686108255 116419911 739297220 211173470 803905034 229588599 885983249 783528681 976881720 132448970 497450113 128399348 228586952 97149543 287353881 111347226 351526604 268394162 671153759 615606205 834888990 690267961 764358293 293526006 660137302 407360313 950700793 92121780 499464749 390852735 488874043 236308363 795493188 204247177 844950625 1907228 953494161 300310728 592351601 39186593 651277865 301746333 458341542 236333172 884610653 499779580 693902547 678429708 859227102 640909435 704434182 70955150 595869151 274681277 742834345 648538227 881129547 802396787 844077918 395592165 633838626 132064163 865076900 454845833 761281132 525112361 721867721 424866166 432827690 326481107 591696782 68340536 502655598 412161259 838493762 268452479 300917889 247770694 990142675 286925764 890266459 608622126 672278840 155706358 566026443 292122409 299925170 283227026 759049899 185838594 466321115 206808971 435225361 173288621 271694615 15522836 650173560 160663693 634121564 171067688 828961243 324642218 702949962 377379362 424958658 374610216 885906932 696262460 961465736 377100926 514452632 332422117 731412621 338179956 796044082 366742723 719044699 425195603 833040796 253811241 860246676 649746121 695181562 694890838 800876111 583321655 665382696 241826583 954071694 783902208 890835326 667437519 926422452 316327869 504557281 462356578 469463871 105708836 602297529 61751686 80696210 2110436 347662161 201714238 486440162 414929207 797960106 419541038 485195331 399732375 886751744 164454325 823726617 348247779 682151257 523796367 993941771 933540238 980120686 958251538 980292879 249077431 864364121 764610865 938108080 840104918 897896885 382775180 740580017 378430713 593840531 472476019 541186406 404202943 844453638 805226078 851165197 232868462 855707740 23818190 89870614 49773592 427958414 26909646 29607852 13130271 703427398 604070715 681293234 472336540 493123600 256710919 730388029 492768911 910007495 884308265 934116283 263959435 764484834 360055975 387396254 303870259 356783398 36897050 960506620 18882270 403707670 71417528 732034949 270958208 687923914 338089949 916798741 302831854 761479691 358639859 717410915 438070902 533031442 162267850 610255140 153564385 332110813 78179024 956132839 218945593 287637365 92335914 463109079 424728041 869134181 608314407 696133592 375080331 758629548 751907007 945918758 917354128 993456787 385138237 560418407 89280662 454060343 96114172 512455567 166145604 738046679 265457451 693729946 284858572 441284218 248373195 572215452 115413809 422131192 268172970 763004030 45259849 536517650 83417919 555805261 27215370 522891878 335916410 401210022 67343913 171095500 170994985 475141225 404200086 835048720 663296420 923945508 445658164 648058555 427158424 610826137 480824514 595992805 410395 904687948 537015168 860886463 749144190 964160573 949679206 992621923 820820417 919902800 779029991 942766738 622106238 875543418 517396141 882225192 304954538 945469938 376720376 477261061 477210164 686496898 219718306 370149211 57401948 307559198 160271530 526734918 515765477 848235171 152967298 659242010 422192459 899655786 371852972 462525007 313002755 586742712 294086507 954383138 165707073 979310314 526415997 845159157 20807631 920388320 773889333 808099070 509569900 652040608 248409127 384015486 52849474 895373717 480647292 524125872 214613518 255455451 80661472 304670714 198048649 263625717 124195169 740729243 678381671 806166388 440611387 785148002 392612992 433124365 263549302 805886215 96906818 410433824 96460219 949119615 307886896 960425827 216638715 995653223 16585354 199012171 121841536 597000838 263344519 746281753 302881472 943806819 159206326 226664594 18863448 33680869 10220780 993255843 649178783 985608946 92849276 374059674 165069615 685487360 665819 442140892 214918447 223741594 9128280 251816833 43930194 858897632 820649012 986381666 509051694 763077263 143776520 464899655 175853838 536388709 108901003 634340836 144019955 179969599 53067119 279929023 53168335 501494164 119822804 322028246 80237692 244548899 216042484 937965327 673633106 988616729 708804930 785073678 256185726 477005032 112121981 255387721 30464119 270361654 125088203 728486514 689778889 915601435 517437217 661007553 344506911 654882677 242117753 422023563 162393025 713371138 184916360 808246931 310051321 729559626 653513087 811634834 767627340 823783788 688850127 797218496 16408071 192884997 76176381 676464992 197777060 297243574 210809944 341472922 92523944 695140221 616393038 952315601 129757045 821166504 389482625 522879957 278341906 839939413 373046383 639430907 181041198 295156485 175942510 392474236 299235232 375938662 35973725 539737507 481633294 779058051 308184976 456190209 4478155 656684298 390733304 623367313 131826969 444306710 251257949 649900426 197876105 232717628 168876858 582384749 358896322 843237059 653903326 912296464 713697615 757332098 626747966 655965441 544429950 849640163 258869153 299493066 255218303 581011119 166380617 834089597 503937384 743410485 206980936 484174832 131057854 490007808 246896569 841320085 500220893 910135111 879330064 976382488 910478906 956482149 196023271 585307617 500979143 827749485 117883502 121986556 4388264 831132080 707369188 824608847 660050821 733044010 221500211 448140186 381359821 643569486 464487968 645628677 12375293 554121570 25232266 977183641 942068297 990201382 756408087 831366674 2839155 887785836 162342121 658245313 390119889 548254095 479195126 756951735 87330306 192923788 136504573 195718641 96761786 866310776 425253170 754650033 51307342 236482035 28421031 518005652 318697554 747341202 191861836 493479275 78908352 839260909 538252715 827532553 101714442 558243690 500588195 841299833 669303456 915079193 536646218 842561386 568807856 782525179 732135872 766239499 503999533 637078728 230873183 863366600 684915799 971773177 786941812 993275783 24222869 594085310 353925678 862222740 561933597 627883414 334388757 946076109 732085514 781683335 723943688 793371240 621567980 986226225 542862809 824441288 183370782 925546312 528243846 687233998 471432882 551736794 355700048 855596183 781276744 919247287 2722917 323633198 207638041 471339483 371398322 513849691 355173641 925162453 122487520 374569255 254584978 384850938 135606370 501629604 125692721 279696867 243165128 979272155 98543269 826995767 427737383 430259775 61855808 310037882 251963211 622203058 28769581 999916284 306670065 616002891 576990124 794325415 659860948 943034990 88976965 487679977 311507858 849662093 512827818 764856820 798330 515251416 416958424 922404422 915666714 949305767 934317948 946121182 622691407 837933804 713316703 815798657 156518155 334552337 123478675 788324910 61060072 370474889 79509899 652518781 283592783 994723237 21844251 79280962 41988813 481131553 366527692 767831260 169917108 938354985 315075468 317729365 207516455 392245780 165570643 951221309 651493742 827853998 457785541 595491891 523585859 917324220 847951786 967377050 64920357 771764900 612931143 745280064 600934671 831436852 506533397 887186562 516375205 991012535 409236388 934053291 541330975 813300647 266525602 391209758 44375398 748021893 94773448 630318722 178909974 819675642 804140006 997281398 174065514 288289995 252200465 581772227 36510807 368142207 60143911 169354177 146343185 774228147 87224565 307752323 92584886 299643455 132164757 570918887 546893947 836505006 537435565 824100012 504812820 620086280 553060975 586686611 474728359 976127092 97578632 372169105 151535322 864385304 383828915 480034319 81111505 570116591 279327826 749868145 136293071 465544989 391857277 698597468 72823905 374537715 162479380 172078770 35698336 430328526 227570194 327278979 256786263 706831936 260174279 345301772 159266432 933868268 153897626 573047812 506675841 669201901 235401542 318569109 90114880 830003013 237495782 391369675 205627709 864345469 549869145 760265471 131069691 610258555 228683894 306962519 173529463 286880581 100384045 843982180 101205576 549796638 352939971 447863360 259038048 464223568 199438101 547411037 200751124 879643258 197641072 378000314 104375206 419806384 161818138 528137260 138216051 399071755 261010605 348168778 203200125 483338046 433759615 540143667 158368521 510145247 98530406 284444576 147340199 342930218 293105523 698676034 84466804 458582346 359914706 552926725 501606134 587656648 49561648 482057613 343076171 590549441 451287116 840152320 736529756 819728630 210172435 301601238 169310007 284227048 138895024 438154632 235478223 238369281 161613314 682863996 596784361 995621826 732028776 893647856 763994579 939010840 721137363 838921647 275718768 357437820 296588662 817284978 467180225 781560377 317969675 938427989 142464207 268959919 111008370 177981942 155140024 968409442 381240740 631907821 591283847 890732240 585344946 908598096 555248581 901322401 66394726 182511738 118575117 336875876 186202933 869151721 601855517 804803804 30882110 648819928 596709664 620618698 564525689 897976621 576974431 723646636 589702621 680274184 82166023 179103596 31473392 55903558 23777476 283545601 262034910 909132403 195069421 309330681 180414851 962567219 237312360 532970815 446336241 874150077 10652229 269538423 122218026 951717811 181823800 188463947 74054406 867686849 483827997 913343372 380549677 446177653 57575425 790854945 45753342 527015063 73408125 623694641 45672116 259538014 11440936 394769041 146415922 197201806 180295800 639986517 232968895 545737280 520417552 790640988 455436565 921509456 128703421 367690510 320948211 788524547 293438163 706118495 374919135 688546646 614243106 861570048 667068978 955420703 680519435 883931451 208586762 559855924 378176904 656201260 351900576 953142149 643922961 724831180 332254171 977355797 646246633 956124588 246108074 653593964 504376970 922008700 566685660 982438373 406044976 873327597 493402950 586887433 483508470 807585397 707445765 794235563 561973848 658690216 106656754 940761332 401853552 749318304 258737079 511452791 236903805 519369446 480699094 753750621 49175689 213104154 143656721 753643220 510238489 551860640 178986578 736614575 622774836 849339739 309662038 629826648 159155949 523655936 271732151 893650441 138574575 145014064 123743884 649790583 66516796 857391100 799918780 925643165 78757418 809717786 450738045 672276397 520583578 742005940 246136914 758348248 556066642 697522276 454609461 868225799 545283765 694362866 85334704 358483197 298231970 531534274 187252500 941930202 173112541 523760280 496949037 717200697 322332078 970927630 386624247 880266599 235998486 765160518 83304428 457082518 235132362 973201301 126196355 734776208 69837351 940679144 53117919 489257365 333229554 374971350 259695324 272621440 39317812 834470347 395467281 578260097 385550642 990426224 571790473 811213347 80633345 877800143 222850448 637667940 148021057 891321801 298561296 855362511 284013553 968182126 401460166 811411290 708153095 976367514 485333803 615013995 231437928 758323643 171023074 319231992 112863663 442497773 53943466 609096800 586206567 853563057 790674192 878432131 171594037 808862924 709189041 934430622 364209404 604106076 294151018 472278814 357417766 934107015 337803608 657123914 120758373 195529116 32638366 635308897 28236087 254378435 209029485 665869323 316733438 816620337 738893279 999533269 848392826 978279864 670667776 995798358 865693178 930834302 131657971 271666492 109054253 817714976 390913934 828034080 810040369 967816515 739654825 875651918 459336381 843591373 334444517 422261592 338413285 906004981 409674140 981564989 858826288 970378498 391585656 572457279 38088847 665672560 398851191 953490192 816772767 989517818 864030869 866107515 731546754 932073535 646414477 692445098 204140531 525527009 228986150 768590484 162119262 347028134 129081349 192243837 110096848 332073936 179708618 691622792 12512425 979211326 560890354 963003828 291903658 719883754 634605282 863735427 604561929 703601831 429301702 564711981 102754919 227501082 169452800 859753454 382953131 935935106 661896351 866070126 674543503 889949514 810765459 898656321 438373832 688783599 658605242 757191598 158006732 788262826 6615660 399209346 25207190 402550948 112589562 495623767 261716990 271937153 58887049 501052247 375661747 971862474 938484794 959292578 830213129 865433001 23821305 597666334 520670125 728088198 272599913 847415132 512156140 925752635 94117801 339548309 145303853 197163664 86101603 833967769 740547195 806227157 546976925 851768282 331067290 878456326 637259941 846992899 773353237 955150538 692483347 978973555 853279151 907951407 167931870 784802154 293587318 513446681 280954271 846089598 102799518 972083348 10431026 658076782 181409333 333816725 170703547 546806338 530082241 723971978 314387300 852631160 830224887 984302400 188710710 424615957 31111186 653497417 381506422 732096577 54520681 100283615 2748812 819849958 665704048 968859571 234459006 378336899 356047937 715731414 36570160 434940897 274685941 993399388 538035124 630631886 356229388 938440714 183104986 611430645 92695470 406749730 108449908 627164972 424566086 863659255 788327411 872462347 594753055 974482001 395949120 945162461 263808119 275636582 34519401 621895659 9378715 23428994 1981965 586270002 155683417 758419891 741041917 881181684 467883188 743097759 207032080 652566688 220076907 302970938 213761025 995339761 525896984 748112554 16985993 777441894 228486543 667415664 228743489 785455351 431870392 875833462 515966703 861534904 243274799 529342627 149403015 217898288 96866935 220809068 174053139 505954943 74168532 501990778 87942690 114630676 67703378 686275182 495581951 544986799 134796654 181158396 170597879 822948932 195403594 195885001 162267540 665492276 158595104 718966626 143100230 659925271 199602739 760831068 248352555 373447612 64571627 114975203 41080539 450502153 22121223 775142138 641297519 816727755 269753059 491815827 230393982 268539942 259552818 416789108 354966253 471154108 180637994 985888848 426554977 923055683 605532980 738252525 375827087 538914350 346680384 775917610 440098864 830398970 491944381 816091153 36524526 717814676 417155683 495082102 225630264 284095180 218402826 713058385 117184612 984444201 454251676 683630275 265413473 635038014 16200818 190376921 61229153 396639886 187821477 555702956 32111406 964579579 524388341 663991886 613241187 629500629 105644806 482724470 148677498 302762615 263988785 360162940 249961217 340725888 327079347 534732610 424847542 592433959 158126322 190350148 2527818 212387429 183241349 330495086 76828502 104583111 78440081 620374732 458397510 852313582 725251783 815979246 639441232 945997136 646506047 947583087 299848358 741633978 500498641 692854305 205114427 687302477 543409682 789008727 760624003 902981887 639559744 806034525 253522702 800139569 730370906 948163432 160083134 207324892 179846363 698618106 460811387 998531187 603762996 646865481 136929138 622360793 76109219 975110002 81347456 183472285 49185455 868807874 136363893 877052450 651753142 874376295 278169577 580899306 432653265 496306973 210065121 579610251 532092460 747673647 211024153 494498846 474708628 849195338 367654597 688136693 424375311 652044898 62330434 953283084 311024800 770605703 71614757 395918483 232096293 334776499 243518404 352364005 100919973 299619320 299390485 941319761 343758984 669106184 138240063 215663961 27281201 107506482 57005129 219394211 123966013 276745680 186531664 482463922 210607945 384617550 128619021 237344389 124390946 249621264 145731684 830774363 671583700 945544986 395887051 751592329 662860700 673417216 548598619 663725778 362564168 658177522 300999139 504033515 330992411 707804665 95785331 852975913 719988261 781437797 650976429 855532909 456670126 938981410 777648731 824491301 322606916 531453897 362703735 959519293 275270788 433944766 256968648 573351875 416317771 420706660 74827292 943551945 440698634 954427082 918952876 935295341 179014644 354903475 55056690 500608351 441584532 505077564 222817172 528042751 295234246 402168071 20112559 726431121 383850351 979813396 648815550 973545265 197184448 708504568 304431772 337934745 245270670 330774356 261773279 982786852 373313891 388767654 255036224 438387050 35672278 393620811 22090657 405992018 71521226 215353967 184053484 378181112 42716613 519742359 28287214 366783291 150223303 718784203 328516032 387996821 164703939 760179576 719691671 979269407 428470064 539825617 12350351 511852940 407509253 772179770 103405284 643504479 435444126 711728578 594583464 600558746 62691418 636199900 624808488 938280368 252204447 547521942 331575950 868759748 330678872 922349561 854393500 866731331 829883906 912766931 876795365 944985121 106192172 904094034 17099710 118202785 98045940 780414291 238991933 680109609 566701223 807943976 621338446 755909397 137985012 521220857 298282934 752337917 5109046 500606181 146015020 330376871 157665952 509532537 108594734 763659471 462183539 591217837 255712310 808464649 540526733 777301483 253778919 454984808 280202031 999289950 954551314 981305761 384745742 758094266 424439240 518454474 460963756 682248741 194990447 238198242 136391854 833533385 815995854 826328380 221796740 875472651 649150674 747170609 107127163 796845448 149718429 431649170 131822953 721502941 63971455 702476239 529190650 609147272 365010037 974897801 90194087 240928759 56200700 257673286 20675795 558421357 27780937 478799351 5102786 380240274 127198731 725447993 289512282 311839482 131020467 325658915 267820745 961401849 903995297 973604053 71794391 655386544 110029029 632473861 415294300 744508410 37803823 551577244 132199335 457930635 370358692 768178566 521051806 822811097 315363235 400303300 127420705 643808670 583110619 899421960 458526487 566680035 229647313 709815479 329889933 884615911 62375642 754454866 423127973 869642849 780733825 998177220 739853023 958593010 779299450 842612565 34100556 138433880 101176150 616442975 182691385 822099354 129608839 556199721 404250350 912541465 459385413 594251049 525813912 661156380 390758020 503740217 121228974 928590147 462908465 555743849 35088464 567520493 548748207 754003253 746257509 774117851 316527220 862818670 26914639 917327527 266014034 820139010 819329431 908251716 606180573 865727564 300693494 944007126 86268240 751219452 683672693 876233111 535036513 652780794 613901847 623338419 441468639 450774257 407340076 861717844 101470811 689647026 677447766 852041244 436430012 824089100 197249697 935273790 659467697 720101634 21600460 247227478 228931101 556825479 58472437 232454064 85247489 908418842 160678528 932003931 369042440 709714130 626149749 669529356 33189048 879367839 784650955 869662870 444695472 586707836 480427387 569105284 83766098 897897217 485715591 697953783 497315866 783505716 687433230 843189812 310494496 790691903 425938375 929427304 803749338 945374259 42194537 493723197 377053407 798957019 439301394 503995231 68748543 469572634 122789709 618369363 485834439 502095835 133082664 194613724 110814151 484074205 105138726 513410014 175059026 202789576 49961915 674972837 497203005 788892336 560801506 694319578 619529900 644345640 156179504 228706169 145163019 766203207 183160147 699008840 633665991 704153487 458327973 840023774 365190790 787101043 464961604 960684677 599859886 619740464 553858982 693717131 153574938 448470002 237030106 371636302 1578164 622951323 374537298 753730715 145713584 914853309 333451541 790193590 212407971 905247597 437570138 912544929 818259713 983979300 797309962 807464117 703252746 939031906 908562220 953983685 407591290 498916461 119513087 475947004 5292603 322563079 291230919 535418865 295120171 936890767 239919018 648390411 398690728 812340066 290972624 374672348 186979550 375823287 112617679 839145272 624306124 905417690 772837778 848135418 334500146 773549175 172945033 265176231 200885169 585937563 306887158 760681415 14193917 393899733 314340285 483652625 235020261 821108043 514177 837460661 165986385 729465184 728633075 898199534 427821883 933862714 385043507 395223703 69548798 854896654 696815913 887244260 211613959 435471429 76308577 131555951 127358557 886607348 662575552 834805306 460848780 879575629 96506362 938044517 416348173 691138999 171684773 258760148 39958480 738438783 86564523 511984216 130547904 631003024 563790897 780548616 192979988 724521784 60452532 544108843 113844603 593977964 243817659 880356546 765255121 952396994 554122279 751412312 329684996 494208558 444586153 692891934 121774180 826263279 107129293 231877740 127339118 471733989 192324389 722086109 14955704 496350589 473901988 907181036 211886240 454339898 379976443 491062408 80352296 695115293 254233986 769582933 357654020 874957280 123564164 776163625 466655549 914536032 726925923 973497550 632918632 842525569 367239283 579877015 246267580 680454264 149317983 322989023 110745281 837923878 496513071 955784303 70635098 893466562 714442753 790869149 402688270 867213447 259154973 466909106 396695354 876498711 703162323 912163105 783454488 815910527 347604219 888600468 830782729 996529040 84356225 324952685 143436429 482020528 378998699 726962380 540352511 953690034 382297308 625610834 622384894 639805876 458707978 857752667 360262555 654729799 66423088 142647614 58070252 683446283 22729887 632474067 587432828 857979725 398865843 816489645 803464230 803555773 630900633 644025043 580266143 608418406 64254777 620502191 493901760 912495267 370923124 824995595 155434625 854437079 456583042 835853594 605664830 931150848 250932037 674934299 230723465 752851664 559643312 652228600 172526231 956038709 334359832 810347786 62938511 330789959 212686914 556137137 535497369 674176637 132979104 929686144 810421937 993618958 988760903 991886965 355523554 732606526 721933575 739286841 606726235 788512076 581704882 671508161 39726359 291266131 126878385 938215254 290491220 886180365 723897361 981617350 926109554 994565126 832387456 952695132 291047577 991232540 515788478 773105500 770902116 867766840 251773947 843735663 54672164 349776101 288974364 406005584 75241462 307301980 46099942 439393617 40182907 509049236 9833826 83318525 22042113 986873972 966558304 982647487 680378856 686971474 66127736 463207955 431804630 445929019 234621301 291512516 286027779 492031080 441514298 819221187 691643876 917852239 470713876 783209668 564225127 993657737 425142179 861983524 789443752 831257817 688675500 857470112 429972787 876448591 595590760 708307025 180239641 779271747 102776124 437976454 307104805 773775244 83369106 947785331 776270165 781168354 713495093 781336544 378570607 495449294 290488001 296180174 152891782 927417234 671220092 876539887 541563480 945720515 213110989 355005736 336855418 526111876 92981968 628175920 603442961 881688860 146673784 728660044 160758602 590917169 357660494 495303264 60652231 680088375 181583189 961432543 194883784 341648886 18472105 39217843 21812546 772384494 570391289 864658888 432650854 437810111 195380641 224885721 180097649 362496368 78972937 642107172 286755623 999893788 664330802 890102415 506789056 960049224 60339874 407462096 137919614 949817821 763495942 767127085 237750754 798502072 298503271 846945511 82401519 678907169 345345808 839601071 144923100 194853814 117837339 613751396 536680701 887392608 210832140 506275151 479248692 518400130 509984504 840292393 145417253 708756964 695307659 697243949 641880580 872524270 599289226 887662868 155323482 777418968 491820620 884644616 502745800 598859380 38248 717313366 633930123 856023815 287851428 602255626 269641902 937031600 889343464 894601903 532677197 806603745 324268351 429005137 69668168 900091163 662595488 718201959 534498387 743986288 634872824 959673429 911886861 998223352 964053748 995450102 31219021 754677140 673063055 932319727 200204118 683717916 105453644 422282845 265487247 827132728 117458162 147310410 53418090 143856488 90648269 490908485 484375775 810290394 690251136 770158714 674508862 787742170 572680645 892298345 168262563 207150805 1220256 687673223 265605400 786326852 742202579 803023714 179069719 988755592 662871823 818605895 315188907 840527014 720293369 982778586 406720785 506511416 182027106 298590775 266898954 774938461 756494246 899880598 682219144 947104931 900256942 930215858 372867556 747220900 490364351 660955828 512333371 892877922 236032523 594197334 487556013 492171544 705996 603981608 503446557 739315511 150882177 565024480 457611635 720855148 218560535 687334431 595340924 637963688 242918448 744813729 288086677 492888015 456365578 720553286 79981539 500045338 266389847 324616495 27073700 564474147 243570758 492624268 192887421 903199978 697276430 834458120 576327663 726841288 685234473 827227772 768463092 934930200 848015897 910143994 847656714 983277150 54632024 318524986 240823217 836882399 792601375 874145088 663896577 813198702 417988334 878572006 732813614 964899149 811464412 813308414 422126601 900802431 830634677 894801852 334289125 634700608 233589059 743061511 574155319 613053333 299706098 835516881 288568289 795035414 558982758 646204113 10522770 198639283 23716386 717459668 690474840 791251816 514467221 562318982 208921164 702096998 668989957 876563627 688010452 886770844 166076572 398941817 155803218 190450184 9601712 463557870 101721666 194900654 24688883 303823214 107099389 644353513 425631375 698250102 483416817 687536733 600516435 981587573 150853546 865396278 61330338 71243122 3830933 496574286 41464711 313283619 103945807 951160371 215041033 922036055 827478097 977252788 637180442 869306761 117228913 132155747 69013178 487856590 422180884 942571625 849553350 890974745 51059788 361475429 262780145 801159594 174203110 831273049 562731753 678223035 11992994 999018282 966526766 990732479 30642825 33207559 13365042 703703744 9416489 587519767 305694601 867067208 328150792 344965698 340244300 532653049 461537298 615895144 328299818 469695768 58132801 401166903 316658483 335930318 263081323 511379823 271138826 404763173 175581468 152104223 237648852 166101354 258903683 126722594 979305489 706157788 986538386 160306257 305066606 172004606 970813921 184377691 826979065 514032375 571716602 193620617 693060038 120612769 138753798 53411322 890996857 737942481 974684104 406631565 645963563 461299551 978162985 430697128 540328601 139564019 582160267 451226879 878634191 23386247 295879957 225673067 989625947 475404062 587930058 569806709 680010507 247027529 528023549 22620278 856602880 187668029 201108183 160603552 616572243 242064024 654435301 354738680 483317932 277986628 642574641 369669692 945124081 645686300 793164749 334431573 930644776 527988211 757228228 209333720 986262835 380109012 799211888 185120456 420718738 187499069 251608244 74631554 192011297 156751668 783775541 466862121 913031313 694749190 900523837 173006235 623903421 324677005 429824238 97548451 307424019 4673109 585922646 362629540 384804379 13440913 338087497 112463787 943241576 810731005 819852295 267833829 944540034 289040449 409290064 376907673 454077878 405749456 589948613 242663250 435555789 306811605 401676337 4151850 617535537 1875899 545908114 81005431 373406055 354629279 886440705 551760420 757518720 244439930 749008880 268460956 740948359 63267530 406760280 404730011 779438340 481398709 697698249 576240019 717497290 144779118 442019964 49666381 157256148 28665981 170911982 148758245 516816348 44669552 80447339 12604993 687757874 685504505 711482578 383604445 777197910 347717215 988135204 747577289 826127682 292445665 639860724 372307643 420704556 122589949 626029418 26389973 966959357 335769338 490538238 140738347 217761672 141541155 191805109 41603521 846370294 559173265 578274402 439822934 465989679 353639296 803358773 776408693 951464830 775877934 778859876 157823215 443856049 428831168 613927600 491350142 625154202 279079600 701298950 62490093 231559716 192770892 808585860 534444858 875792339 266256149 702674463 103150560 732386478 204678942 451712281 87646998 653895425 547956619 586188534 22693936 704184375 640465465 695686751 318160104 889286377 485382416 770811623 331440276 774530336 392701198 978180810 427772313 953547448 626408278 903442813 753555658 759660205 138888826 261560275 129495711 626680318 226781064 603380767 272504979 466677222 252956522 846506813 78973129 698745280 36309496 503659546 11074987 249337537 129180796 323704962 141362355 445037701 257250430 374217014 134715908 236152027 147586121 283783542 180510096 830204812 236446729 389367308 273431240 451769288 297241040 536738772 33683672 231402239 6170507 515396004 185601841 560013584 44987320 949416971 46581045 343727573 315885270 820723789 424520263 949120945 621607646 923989460 351130108 935823574 176277363 620334508 477232304 761248597 325058415 350152803 88704026 678186484 4604563 76934677 47860461 520157034 268916671 316357216 46496132 225565028 103918415 693913147 42862380 839019554 109866420 495874520 85444019 291499205 140251719 355455804 298402266 500956777 290615162 685808352 199762720 725234309 172606074 787819814 641079966 723513224 722783400 808202244 748918814 826712797 202111234 374584830 261140030 726651928 135544655 263873580 154030472 358212108 287278986 363491973 220557941 487727899 182837798 187051686 38245335 999943285 316621636 784165138 455204333 929003429 12759908 950010543 671998632 965386172 161048866 316780208 35325369 537098420 313308032 921688956 573423215 694608231 594921230 873245141 93363494 658803159 601954936 827535213 733994277 769938339 603355666 964267630 644256059 990751218 522595880 800535665 227831797 623961915 352412607 855812742 193971792 705095065 16948390 915552993 647169484 925104011 553018575 615172087 333333476 783599390 126170077 763139859 364535241 653713913 481769680 824084729 798305596 841813441 27705005 466039913 172710810 630708669 93094621 486909144 95765547 389977796 94220544 727383391 599221740 747230307 500700962 666702771 333879250 352834099 233635993 778653711 61500065 884713860 56093381 525355118 105755390 706427999 685438582 960588786 691783192 971720929 769907959 804397346 397738309 814445832 280299596 903300973 681939187 945843721 940065693 981559029 477703132 841949093 143712746 932856582 406585740 975367487 881718968 973229214 17571795 857250978 706402068 944324714 476716323 483075850 397279896 895918624 718502309 755024405 684301788 840100220 23763149 323183530 232802371 937884419 226578355 963792119 922832221 984627532 136607853 210695609 132889486 333418361 42190638 737726432 426601483 925865660 501163672 521209765 364082387 866143833 345906857 567032532 26952613 78523265 46387814 536343422 170929179 641090244 176969288 402197563 392713272 761525211 406498892 535312762 415549273 615207890 515962273 622032598 228177985 308042892 162837802 953880451 735393637 814833387 426612502 534865357 338566616 714569754 567665682 716028461 36656140 738270052 597333377 954034172 561052441 916734610 749133441 787551342 643728143 751950373 291358242 410614236 161657529 460332815 84190468 521517508 426211012 924456728 129241512 807865222 347979940 716426857 665578249 792235935 42230687 604433989 61745424 424105628 226836785 275599014 256890899 947803950 240085590 256616774 236629612 495035686 482988438 763608403 637016046 768090259 286119656 691013526 448671944 959828940 768396096 780259594 33908897 518694069 122743895 618351905 441983121 918173745 293074344 731803090 608387624 729043634 348118549 533402853 490376996 944751856 941140672 977894045 355273446 901279921 218091941 788519420 45999696 934747002 891285153 911708608 670400906 684082657 158147141 450682958 177704632 694327571 380580967 396811245 148149562 696660422 42806146 953362873 599323074 696174672 264644971 445405492 251871321 403489027 262313680 612876663 187917298 998556822 30142898 373182930 343026331 405401042 53672689 694631719 6930577 533865918 360150199 518561056 329281472 934434239 874126548 903041712 596420562 986511363 843119276 946487610 95985660 141663940 9769527 730324416 242659327 490235318 138550582 668558194 567055342 608072240 545593532 598746585 135438095 548176913 207622277 435959617 176360104 764305085 23808374 416115008 109420619 339355224 66053462 858396138 737656109 750662718 138291858 186146218 104736986 573509114 99226676 825156444 118044952 483469826 346346299 899220596 534774244 824123382 2503549 876699350 87596935 602819104 147693973 521182641 262636308 868252286 238080243 482786564 278775975 434602888 242913071 918629961 464752098 888724125 149812024 578784521 318679509 666293319 494752668 685665571 453803386 689546490 388676564 594932153 513496525 646063077 46582502 545780607 71148042 651352141 264638569 631175071 286142767 325149660 113430061 687018236 311850814 392354449 166587060 494622977 286769738 925881649 312282255 711214850 166323549 456942517 321428994 599358430 129871048 838949188 285367363 943129257 815235981 938610232 718602834 836102443 828743052 881186563 648666632 755230467 751645057 886304339 141364468 667631764 581859798 993510850 27526968 985636129 20799889 156971609 2588305 561417127 7734660 169420982 164256308 971912825 523683832 571809078 557539010 870983858 13446997 455689593 298412197 381817624 93186749 266217873 35548327 403897081 332994899 361721357 757174 349222327 180243277 464649153 142690785 585734906 200792186 739814905 463195021 552927873 45588646 855798071 631809397 745158943 711063853 777998266 405579662 994657276 774289901 854126265 527246041 732833767 227734413 523264888 215484242 230548276 212644621 816818311 2356201 41824189 31928691 381945647 101226527 145246265 87847885 614852755 66875198 749236839 3865708 743069602 334047475 989287247 101006454 712112031 436488 715150699 460781227 673730357 169007431 882764732 339615170 938327759 56520383 473865162 238443980 564354257 544029201 775147514 697747973 729883928 146608078 413760961 402104070 686486633 211607685 549878709 442289537 835803106 342893868 672350479 498180450 955988044 370869238 382226273 199042626 499020124 394844585 933663347 396255766 618805611 524382148 989690751 668749535 695489660 127370441 601342847 136169259 206637727 71550929 969478740 699015762 745043931 337082857 390715347 121601430 476695468 8288589 363522121 21078173 90777462 50784605 752086285 692053724 967088882 268182515 794482411 461816529 531974864 412109013 534481024 148406617 362179969 176629999 378730909 288651566 361850923 336783446 844316998 454417644 605384649 58427032 456324009 182993777 774265376 244666155 465446579 43940303 87825323 42022913 793381179 677938661 879202775 731678958 864824177 781284491 808052331 470815232 580678647 545249526 814202461 171678071 567291966 496975132 584982170 234569403 587485920 191501420 567684300 354255218 464891718 183889542 545530411 51379877 160148140 108187707 438663253 320375614 580154844 310456482 855912707 727075277 995030202 351917984 638957701 8849138 261043782 58715393 987363123 860075538 870324040 310449545 369827305 41473168 319015989 49489352 307741336 251248546 865108081 749027256 762045509 597401431 732842894 17443868 874638834 379300617 527545950 44739072 928008047 281354182 285677815 282499440 380363757 214824628 558427835 27934137 930099413 287140965 390385377 207563503 971285128 406807017 923194146 176752982 920466757 750280153 938396259 626852052 822200644 38456333 587131648 401146100 809713153 550748947 985732803 651264847 869803205 19039552 453952631 14343383 250986764 159506355 857012496 208363189 898264082 672049544 932187491 741692439 939620008 242904225 751645899 425323310 887510477 415016199 695439196 268474768 782251085 722640911 947652265 710809193 840323864 761155377 955210990 56625953 943084409 809043080 812458185 197128832 298528963 12312800 725037432 368260390 859865988 663822904 708817914 403419997 867350647 276512070 675470289 18873129 896859048 224013044 772232444 439823517 474521787 288257045 708402686 270697642 348526795 265149374 651724187 462493820 624476733 523106097 577812979 495977086 535325359 298985378 758939617 317927231 908929815 87785020 189662066 85447843 130581444 65706168 434128358 74174088 121781706 107935389 539184681 47799382 921778894 336871973 842582934 558358188 997002710 231522872 976651102 330527805 796398441 256181555 987759210 113817558 135821958 84098939 328921897 38610551 945846907 56336514 326759125 154856798 824088675 784716206 813187469 618831548 829104221 57992408 599627028 357592226 727194501 485909095 864044006 355398368 971968232 682540669 833192447 285407598 861373091 136415060 762079021 451359976 997309471 344866206 525036225 85195969 415215246 277978494 463067025 248598009 789174194 728564279 733635221 15115029 31619090 29900734 73860277 17736989 973609453 306615405 862860780 704824095 802351915 41772865 796754411 409104632 943789534 292301270 410506241 136100789 976729280 3588166 813812689 148133865 978148379 781245715 821192831 428569420 611251839 258816473 787335179 84470801 545997935 39853756 403962399 138693133 665260366 531655631 941410007 153472051 467801118 97135490 376034845 159130737 534428335 370607289 805219864 108698074 528638749 418810367 852852302 330941050 976176842 783053009 951375471 902580992 988849180 724637737 796436002 140563627 730048144 351861581 395225438 243852400 595567386 472823777 743735253 202288102 800703209 512863181 573990060 492808175 860147799 445034929 912520203 49220952 81956997 37137288 898036486 763417704 862843353 594625061 812174320 350777829 563080445 48030402 779471436 54171920 728667938 608557298 854384565 788275386 797271354 224224859 265035174 8892270 199699223 129940317 439660432 92424301 751754046 35333575 263721135 233197039 971191952 684189522 959556224 525082944 743612204 404009358 682245954 663337871 804993357 131034232 405166664 79530760 775121227 90909372 792408678 108340213 156378639 13900987 279043464 262406407 756764662 734456190 818306237 405166287 567799397 407519492 462189542 332450460 647669648 410195594 827311959 462061576 884747306 756441307 803615873 99846145 977154341 18049202 111678477 4752194 38267828 20550613 466600670 8289372 872270171 833586424 970963122 245501281 506439055 256459867 963879927 674664120 910541341 202899399 329597280 200378875 702681671 637441345 922726619 902643030 985508604 459538656 663165783 423465406 624551446 454325991 932388693 722223571 748731064 696000229 837327762 667807997 783488167 204121063 726948001 6835182 769208773 327691261 964759326 943576308 960421667 101253707 522380772 81707849 771792608 95896207 108339456 75412779 212889005 19395259 396039540 256415151 544291253 493388451 736986480 561169578 776898808 265472658 373381678 151067255 316647639 288468573 896171232 664665220 842701481 525590274 777649339 588834284 721302006 601178206 784447763 483538119 798333289 166113676 822979741 107016961 550158161 500419129 715692945 337796385 697555803 532897016 635710750 262308129 373361798 169358259 454310308 426364635 472906635 177946130 480592119 103431581 590273817 62751937 265617805 29327624 450301472 246582901 910276357 530701532 664344601 539820627 824954687 208135632 723927405 575885919 946850309 402853753 921954681 686354651 766650983 161221611 406904813 312420621 692729504 663824513 968218735 485252320 633775791 600422093 665379225 52661157 767829423 456919145 931383376 240400367 762741149 531926567 540738865 374106445 971710159 52846084 640778198 424058785 751189535 144017503 751161345 314189560 921884583 314624908 651501075 604256488 882428283 381253492 560504499 329275097 489306019 488336892 974701456 340018803 780788909 482530713 582611385 154070576 850590564 271720170 321490154 113550831 280911652 220362281 590716350 470191290 803254716 740928090 744443332 44779628 688152980 329058469 482448162 437232816 676723887 199473596 980284158 504556625 859307062 313993995 596782175 4862718 197323692 45777757 515374091 309518056 559077589 198867421 851254159 582075203 824166204 207175975 321969505 160301207 295760107 228015565 914480968 511934409 739409011 23117279 576063752 529571180 589052488 56162283 505437529 478573132 675573816 582723092 946330467 99232145 750324015 723573390 782672021 328777806 423228701 154911228 437736612 437531235 826649050 271129861 506840553 73916316 681568956 88125305 953461055 416510336 686614875 636736015 758646751 450447414 780993640 287383349 939312504 44844511 792150788 639605713 682565840 485832713 534016167 208894673 410972132 222421141 759825995 203775161 220390942 184873681 224642838 178213963 829788328 558005009 614954302 96942043 780753300 432933246 749225959 183810299 825513462 178822641 601850117 233851815 537445447 305479768 490889276 287852633 453447573 257289840 959981629 692095438 748997666 611774004 911408119 850471168 996733057 712324063 974464346 483323169 678333078 232120246 824245268 409398216 884086405 377079604 697453040 520743245 886820827 114551662 184973742 41190881 68553228 18087208 368094900 132011850 476192140 354710220 386914716 313066519 640505427 202607301 244558617 95405495 208301748 161289985 265002433 102992527 871211013 681051882 833973430 815947014 896165440 577807181 850942119 477449215 662291183 239919155 462686447 43760818 935673625 485147986 706457655 466339682 561990616 342966960 700069566 147511812 471123089 225186093 347559872 254742027 816620764 16639246 941980274 259627656 401788229 382782880 574976310 471798125 855591320 613449041 669448926 2664647 308971866 201669267 641562088 572192276 701996288 275959419 730002583 4134212 128022732 77485511 118555358 4802478 792905908 234846663 417334552 205307669 296004684 188135898 627441973 46263907 827469798 760502350 791697613 450104900 505671452 352148876 801047063 180708660 601444007 583931386 858404118 626082318 798553399 299507524 316378552 71750191 587726467 472449612 716078599 670901780 743650958 539121278 797185756 312033072 484762752 362104935 621736410 621727492 712116111 13062487 415041197 27923288 907244621 723469783 756722663 36713931 473171572 43013081 847640288 814863387 889440083 519059116 901821700 44167556 650666568 86348836 435610967 165468630 988315709 582585567 707016855 87665230 484057867 481072285 753974732 592834774 865211773 838830849 909697582 5143698 73758639 9835477 991712039 305795704 350468785 110875102 714143763 226829655 588607335 198056850 821535419 513314200 744117762 47961037 364236968 331012913 440961721 139912743 170021400 23579269 861998478 400546948 825612336 293151596 383489315 20140892 770214024 666640694 862906256 191449221 631009240 391630492 953303673 111521080 554373443 213118338 656291266 342778916 613799189 193394646 757444410 331177676 412804611 182601108 233663783 74082418 732590171 596234984 844051042 557666376 626210414 468236021 587650003 137733468 821034379 114471045 364994331 299193473 601745499 516866147 986571388 918189385 934402613 242732195 850943087 81399948 565341086 504875935 902204018 339011020 385924822 19365843 100915777 83803123 294285812 203559638 696409115 349106568 922754803 37734480 151536224 42839480 286975286 181476162 372159344 87583287 237237692 186794781 425654811 34463325 268844856 14666485 99077231 39724171 822278541 643449319 858398759 310475188 981824456 116000185 685348935 351219177 665768123 441551992 708392758 96993587 578734296 217255614 948269995 42590645 771577158 9310936 857066497 271048166 323319013 271467615 671910756 476313085 834780403 387010438 809864750 153677565 743714098 573940394 656333776 100509514 325993149 245144444 841103966 264824510 580460349 35070589 890470301 54585643 260842944 55645055 785411389 357980351 675529923 119278446 387837449 322792389 553740361 228706883 326455526 8114862 758306963 433273971 977287745 795940239 830614833 633644300 965561029 644626689 926245231 33374331 555172914 287285358 552725106 435922097 696089850 646246454 944000926 887253635 992573425 944312272 953559078 165713390 877254321 470963332 823743915 170908317 410493125 125768241 835181712 435978244 923682303 747888071 797211019 102593968 758945700 297352767 872389683 102237400 502456040 9795239 768870066 227539073 511282541 120257330 867583162 323980386 459157337 209888687 794532877 739376527 741414673 152544830 718822936 411304931 683715167 174757948 372353172 239858714 853253132 779272829 979420103 960446403 973567235 555154294 777162840 13863000 88655598 82861517 927053421 405322337 734853490 391881774 395107764 154861959 419796962 231264935 769141321 693354438 825266683 463029699 548671469 288535078 525733363 330108372 814955289 595402038 664884914 473552386 961954622 382915429 867172087 196907958 467659725 460636079 651281422 114843889 438746345 205254641 794680400 299864867 902952581 399599101 852480492 712165661 940234591 125651818 563718191 166080018 430227734 24702077 562996149 60175119 61163262 10576413 669690960 655337525 689604291 239429225 445035037 204613740 413884196 267739316 614137087 500564615 876129708 500736753 863628738 439664439 786604590 361950709 450036886 171595043 752378114 75226323 550752744 516970583 894516651 473236377 767433574 60886470 348726797 120578595 451615973 96245908 916267920 77191821 923501627 54591969 85974465 41606823 776038199 631847266 919433820 527155936 714798844 438203830 984931950 81511458 689250250 182827845 370726556 221047205 914061207 254144018 921849445 577527657 821785362 790202641 956778392 518379548 810396777 359164462 468371858 101794628 606924602 50060960 218159992 194139575 489587114 243387713 603007589 111136312 701024171 164254380 474092129 2797632 988621077 156423502 402554939 268250402 371066196 147213906 512530500 323170445 594829786 584998425 648235984 86705921 885618314 211909739 480511451 14587336 343771843 26421356 586380579 106387983 482640068 391310520 697620774 321546997 851517988 351257907 678279817 44513220 969362456 790234430 972288854 499770164 668825370 414759654 641086147 206402161 492083233 157586477 654887275 278267064 581776598 98752694 547699196 5630765 202431694 76445505 850392550 76804716 106173541 62976232 240661145 200223735 708521334 482080864 974787855 31791356 249847880 202569686 657312440 321664414 782754676 186619240 787463073 561584035 928793223 782687916 956099461 736032211 791403950 391231429 492470775 488767011 881936194 203139735 983053736 440100638 485986631 280164041 552524277 403985063 574324901 342293260 534971444 496034280 586186299 307062649 502187924 174879861 640181379 392793769 877733377 729629252 915414110 641183617 789901994 535557600 899404404 863082045 986084417 402337584 974873226 942958609 983784329 859413236 913004099 517889528 998867416 693156051 983869448 896633302 985240478 128567560 634466318 377804782 970686988 589005830 664295152 6406631 598204867 568583840 655614811 464120753 800603897 627046862 725715174 455661287 876779288 570826796 624913498 397955386 706476641 234318541 590890844 83503851 814743681 66764194 275539826 199728970 817511532 334305969 849083730 570252106 584592173 113072269 869513641 562781925 644282594 577476095 711557419 301637356 843694921 97659568 216526775 95501475 380575494 52889957 328411896 218884521 559014784 40303463 311644262 86425941 669871750 614608545 854164729 53452133 747930781 325846975 828242426 669341508 914779922 97389053 783484167 633925781 648293983 544162033 690866711 633531567 988525917 129606136 721688541 179391538 523708536 449355140 979665987 865777077 950910104 917501061 956465662 91716527 429528811 191024009 735679333 497275358 933079431 548230596 551916967 24182002 201569833 103102366 398710809 105432648 555731599 379127679 954947132 344426733 661530103 94210525 822295350 171539136 531898619 397869544 621519659 208094832 611006875 499867454 857151562 827441225 991567611 648927798 814927017 114562909 513002163 348996221 874325510 105730250 539874231 131785983 135652901 76227484 163600940 142610391 843023783 828848158 876356982 506717952 625647841 385549207 870300527 298476378 526283207 158105848 952304084 859204924 958473404 98962817 456906863 232674164 799317806 109320013 790497928 392101797 473014727 81201557 627295301 340472923 942245692 896804629 980862466 881145371 987385906 497392473 801404238 738287696 852044200 84547068 482975792 447797530 721135264 153487958 710688276 190851617 194945289 96113274 105683502 20085031 673630182 151428870 702928860 71301095 171544142 155052102 209277635 193130412 380874452 364304097 748892155 217808522 530726137 285669287 621265770 509050600 965851398 487806472 912210648 880895321 947437598 304360384 923621879 586257521 897037637 141155947 179038531 102305463 709570708 226181151 750827615 631011754 664188078 28185381 713386012 519118667 957633954 53813660 60592471 10118041 21343984 1331481 4916323 1305156 191902096 162906884 227504283 150608333 180431023 145954953 709875455 562014736 970097075 578351890 612036900 41838601 234320403 110211310 982284370 927818084 974677025 754584729 928968357 767014564 837347736 252086369 806217469 455996761 931071165 408713810 592790023 300773563 662936938 51847088 668307742 560109493 855815715 398147102 849416943 463664057 599128019 230225268 252023867 214670030 720721826 352739051 757502212 109727848 859367808 212721146 439138287 331638939 385660418 67948412 93956438 62016034 532307599 520509823 896466451 224151723 922494699 524785464 783583278 300931105 822452946 775061081 804142484 151174385 596631397 159437129 350773830 246578357 713862809 687843792 738610239 722363452 766418518 653515211 745902306 142153786 458335732 67569030 918755319 446774477 986505613 915782626 919304336 234397580 359702460 178125893 403149364 351986041 831345457 691880278 988293802 287655476 663802451 257716479 504213554 332855207 459021921 148631006 741797826 484081664 919511425 496070884 852680031 630575151 806802516 724925525 939053086 915609893 980363832 686140580 916908593 381185272 774405521 298049274 622665171 599100878 635744094 446760052 904650536 752633196 991892322 10700689 493070970 434264651 443294234 416638861 848921303 447628296 725871414 307706017 886030890 186287560 191390894 156037282 477857273 210372733 271205270 248306185 420352333 267868400 772731808 695691389 969344427 408753092 946029675 552180253 897278466 745358393 823817076 489772723 910900684 132740699 490829796 199339896 239745316 32673473 911109160 755883062 896317781 838567946 983018743 801864404 825133793 386961020 444846797 430914699 599826234 435315522 946591010 445620493 500714386 374516621 789911759 460686789 765550963 27238603 816112038 318931531 666562599 542381037 979685145 729322084 872495650 776396591 890199158 574099722 710220672 144865327 392344767 236726739 854729177 346836936 633074886 217892056 495223812 350856308 413955533 130224829 676474138 363838915 838214324 505003644 672844218 163488130 251165625 21929205 513837482 238607234 314380084 168923522 741095661 588515602 992669412 80957715 395970365 42813651 625221885 128492818 599413849 491743688 893072277 862771735 914294705 497611015 882569369 260602145 956535317 744263504 896923833 78491597 653089241 476864307 790620873 294175715 889209049 332337247 737627523 566449673 668563341 438780682 696021878 484510535 894476664 154937607 177593893 76714399 543338906 296596851 500054260 420234972 708907665 190429694 714415820 62880460 875490480 692235342 962953666 716623461 871810521 568235646 954711746 236057146 861389283 8399597 23322519 22122204 393307376 234298353 828209873 808951664 980034585 792596437 920977620 211547892 763824909 329986553 894469664 716012860 836170723 508600200 857328820 709905455 823365065 470976 386363715 286067379 505035348 58093133 899885316 860823142 982940276 601506306 670372464 305542271 588856001 170016217 643976232 166437631 859944371 231190444 382525482 193701049 823263321 672402539 818468221 738324459 951156599 520158397 778972293 232047981 418841934 195785555 220289317 163670418 663470728 286884352 974862680 845707414 860283430 153646741 872940866 848949670 860440498 256361362 833715692 758482856 859464110 761576775 768765196 497416163 906573781 326460927 616829464 166045206 344483995 282824312 316032618 102449504 853902066 191348740 874820655 12026052 287336259 208073590 599808857 548093546 916568420 84305613 861006905 535132061 891268873 532427977 725603256 334285502 664239754 267916448 702326882 515323335 941040884 336282370 663677111 303850917 685472320 505401577 945039892 932736985 937983271 403791887 760222016 266996643 584368759 535731742 566460513 421891220 960573417 238429132 892174156 646647485 983707417 780465171 890310737 750821228 939362876 106673950 764001349 61647906 984744539 273783199 573092004 244179307 284820354 37487552 93935845 49319587 378132893 269546082 894689626 270909011 281801225 46511917 577955153 36520313 825457311 38360928 217479151 132227642 682641446 37024454 772917449 191900503 758897954 567757915 722795225 228578886 904710186 608722602 854127251 546413927 721487871 278746497 992783669 969551919 997184870 607051369 997782200 988065958 991468852 222923996 988388420 653284299 861736568 234265195 479606047 435994440 439153230 130397926 387171132 295227773 969624805 414410254 625276500 99336047 472543443 350487115 422020840 18739296 935797954 751866775 885609752 522991512 639049069 635555047 794553537 104587079 713247820 427096939 496488516 23293385 66031707 63676624 109182947 51754503 338833577 216731464 730667726 313522185 491672132 264586053 913378904 836380644 914530537 118402020 971166045 781032055 939438161 9034983 734290172 508555812 884192746 323444035 651941852 301996581 836527461 663777021 830166293 434388172 739906599 585429117 868962980 636925666 792884507 700492696 725888119 709881693 872457053 698525133 739168146 446524336 931078728 28866916 562510653 217005818 919425082 600438501 781047952 496675179 968690582 613931794 636066147 537852850 880937350 742707215 778022713 589377369 606898545 275617754 706616341 546080727 906702443 620375328 658998931 203514504 301031719 238823617 489237663 288382638 348556630 4458741 242065817 40434551 275573868 205724560 791573667 761277194 993301335 830033272 851562218 343030408 802730473 257883320 504047768 305073184 896499651 477724596 663337976 314714937 696949142 498721179 802861833 703016050 718744048 597222680 730406066 259451185 558613817 85444183 382725734 230952140 860526917 581643738 746649704 203809812 549129024 276381616 865011862 72089124 924010157 335399653 612841060 592305928 913403869 862154889 880630245 33532547 765993342 485444894 896778538 343589172 545444794 44844079 854271031 359440790 587717039 230158734 819530161 393815643 613203089 116895530 219878969 60469133 902329733 657005315 788424326 505651937 810397993 763460329 976311807 866873949 956923315 773920843 810380027 48133497 356788077 222177792 235200001 185835136 215921467 97856677 211985306 43307167 114449298 71171437 600452428 475083769 843820299 604556946 850928587 726396330 938045932 525369017 861965456 206281592 963785911 20546799 567242697 477415851 615821866 389596409 805014540 231458453 513288188 370170319 994547724 948561927 973883547 912267346 957471617 639366559 664775722 655472057 715367356 15903968 74403209 46065211 218787182 31297799 184416977 101286502 483449503 283368988 621276081 174366442 595926554 225130902 838824840 744303520 800365563 481462807 748296198 536467311 802361723 130457630 493648629 358508347 791682508 653695631 955128949 276278097 322950087 109795140 817028224 469273040 591932992 438283723 601161552 600228791 754787150 365327332 736912944 113877889 794398440 730846620 806431384 151297121 819600174 731106893 817299952 699458777 938951483 26637351 978460611 656130630 718815772 506355275 941777463 679975238 935348406 123218395 241240469 58157468 753961699 746314729 761379220 411312614 907411167 336684556 349608327 167552082 235486894 43674113 355865606 211820509 493612722 378019444 378926780 171898828 422821302 179513396 542018780 527134842 963723634 110229923 214153123 38577405 612350974 289301743 926319536 653241984 891383984 62824449 324414555 27660081 632717821 251299664 962057273 290184999 836017595 60459161 320200503 40351380 189796509 171054236 381716794 121848244 773802335 126839169 857691026 802581330 886440022 144777958 769748340 383112185 579150683 486405502 938438151 358963730 840876865 820114428 987562039 341220878 643748639 265000250 644927071 186760114 215716705 19136655 468606369 363295151 492633691 268648802 914212160 116127138 146619427 13152413 743937830 342735400 461617277 455184654 593278507 468831827 678825325 208775221 214872400 81739686 311875782 100650154 442388682 26823549 112654559 66379242 519429022 317173919 725446303 68523581 183082427 174637017 742971893 372342976 930826493 677527240 993545861 739647060 872974291 179484374 568789523 523507953 828028628 654560677 916090388 151563362 174162734 129297009 273130516 53432322 54129486 11904328 725771599 256073502 502375610 166284118 833469613 623269911 925409026 227163040 669846721 139572571 772681963 275927080 752450824 604944929 935850197 359371019 846399196 771742121 968656551 213328225 920876324 750060994 998135186 601814574 691804475 244045683 561329652 270678220 896355632 472116820 957845136 582674516 606567259 316676120 700193777 661413769 703287771 628585564 856120441 141575851 981786022 515643598 926423979 51339768 159170102 32883459 398572479 160702464 386790110 91593628 290044777 197304167 516754003 214411684 970160780 586338290 662155197 413667394 435350499 126070244 428063189 387394931 496639531 363930244 991582993 668192699 920724054 836006323 924904425 6656650 316873603 168176613 966967691 94313945 243417500 49974356 488680316 374363607 733245961 33551602 383759632 72017364 661958795 291193863 602279775 307527758 967881270 10510077 263633250 133354062 615320311 536296375 669654511 339552657 579364580 139322918 261308535 238739661 360915629 53700278 171284287 80088770 87539454 56247143 215762701 14789439 766831780 416709789 505722439 161474162 566618178 501499188 917529933 215492545 719046472 313334898 786144364 193040541 496709627 126431598 448617482 378245991 773016561 386459670 723662713 205394143 976480854 146404632 203798298 8998196 593711801 290103284 625633941 180793971 202258847 20081818 858484279 716622830 825412719 132047149 858468377 337116270 688809934 108772779 786337574 468754480 867841679 563030022 784316423 123312429 775846279 718251010 945745517 888077427 964707178 388598150 487864559 129175410 358219087 336467354 969295106 39820161 312471126 14868647 39767168 12684241 503782647 498287861 609662142 349640950 570506289 236085610 742117916 646526610 953490583 47001778 853585272 446629269 706509461 376643246 379917405 340668424 752142246 404909953 876769799 396826647 853856445 777273581 932993632 533615738 666483476 640232152 972768047 669466350 765758623 299809504 963477962 737341757 904846314 840981415 895472328 323464713 740376708 316319189 385156771 163773712 770378778 438662343 530653805 355134047 739558586 675866353 989601548 829408440 963077239 175398243 908521285 473075417 748268114 120340592 445460796 231866994 998867709 113596827 832748666 613852015 975030296 469464968 864639269 110445299 656162264 530343972 962813984 382843126 513022326 85744993 897331110 210287749 328267347 102791830 621408485 205263196 990291614 257237409 563045502 301401601 884126842 645339936 836198976 629828952 663568033 549566960 753222633 172522697 323570805 126088578 969585853 312119808 377374235 302509769 660996800 1393715 382676723 269801552 720051799 164806191 659691519 616708885 704837992 699538453 929465322 658960701 797310832 560625871 771977970 397311248 960115801 1758266 379723523 351605483 784023882 23171239 761113685 565831078 670455094 660222814 892669529 179131743 869134405 650290668 774216549 2899699 598456746 115001261 559845521 297234211 972911293 163457274 356050952 300364904 633148880 401193247 914558554 708844047 806042178 339067705 655953989 400046925 944444550 588872601 963431938 567424310 576541837 262888024 962546156 417548495 825918981 132374227 586986361 204953523 701312932 128255758 170693700 64611316 483234330 452973166 659769631 149583524 692104807 509101505 576370619 478331424 555037987 484287112 964677285 721988606 990666111 611940395 791985444 222563904 319082887 153243390 261548133 99936709 782813676 28169413 632644363 385333389 609077280 471703887 774579458 484238227 573834526 251569717 942732351 712564980 816132434 87489612 839237150 609673053 857886517 601564444 940424553 707492307 970536134 240982475 470556879 396538005 467760077 289273998 762992308 544041442 680039866 213248468 811307439 559271358 566139716 551816207 553267700 132442656 296866428 164729296 269260180 182178685 478125253 31727990 96909417 2003116 272136137 245454895 945414121 3214916 222785993 27594449 205855227 102582017 344425143 80529317 808269713 482725859 624270761 137026660 738266831 508712444 512631915 252666649 540247466 79767003 86726015 76842621 294541056 205809224 684487001 390285759 501598904 17596757 216053744 16734654 990310245 886876350 892999141 256548925 916633004 537234721 794306175 179897437 586066016 94321776 781459206 22552054 999422419 96333154 742928900 605935128 885883345 394750585 503979451 151067277 504698674 352815301 370399025 160297242 290916698 231836125 327641277 169673282 919088037 656791411 994770928 452434890 524747238 184012993 511794302 397562770 776312514 698743972 855828785 650245153 837306995 472791081 700740737 271271074 389726703 376203860 507796933 111877489 699539345 532784029 532970574 359205168 361805588 146482290 185767810 104804385 522384582 37133018 395392468 9817293 466833310 91482792 152430128 148991495 316323697 247552484 657661365 30015168 564845376 304036922 653654330 575693756 935264130 616843190 982027752 773494672 851753032 33123930 499390098 211687726 991026608 871638748 920826212 159493861 886354540 476560133 564184793 224724186 476524703 405657033 502178331 184800858 709888383 240946477 435947805 157747588 329764898 302786086 581992286 224875792 273111606 91584480 327488874 81013632 374795459 265967784 293456550 116999984 530206179 8605678 450961740 415029929 953187901 524076406 801711410 548925048 731176767 679368242 854643346 526881702 581763748 480747303 912581971 160784103 377933182 250453288 663089056 251580406 473713746 38071830 59042581 56338852 936350225 495277841 638273513 510462504 894482698 80871896 255052938 244263150 969378905 644609632 998049723 785608585 866807623 147184352 742430098 209590144 604560001 312714099 688597868 203484176 325579153 154382855 632662802 574372867 844299684 753232595 934536739 305717531 701170211 227373909 261093249 202451952 239724040 37064102 118648685 18487129 42618275 11102608 487631336 105553004 955969202 439582698 450354522 50283394 807143785 340044898 408003471 20850827 921934331 326702098 858503907 373147998 745040386 721975375 812487962 770070670 784092047 86665665 968431468 84341232 88805654 35991092 687321132 556428101 642912655 411377658 823135213 100730381 380779390 27891530 968446761 747894092 972628821 218796995 258337187 182812864 923206301 450720067 796662828 387981582 463116694 96862423 361828461 989045 604738343 122141746 741750548 347392258 392517416 95141299 483778217 374736829 699577014 647254396 701315151 697943623 875393299 616277364 684736925 172821376 874153277 98029195 337213256 32746031 181157237 77793861 293748968 81193359 696662618 261271820 479660937 258447293 420858425 387611288 622749428 566268511 658777457 604854112 944569965 581380513 979810705 441039915 884714762 106471505 182957619 66943614 898318334 799603287 851044772 627431451 891914429 370267296 775995510 409126836 866622397 584743854 613893158 613273334 681390241 390602352 441290296 222218860 750945142 212419332 581549197 193774541 473754310 244503923 926491752 420907115 800122006 321568791 729431970 261547350 496456147 461096125 959578054 367119179 621865113 583029420 646639257 54281117 75414890 41994788 575366336 51592662 656833060 310377745 576381849 156883218 779282931 478695481 834103802 10230520 244932471 167396878 288386176 209620360 664716114 42088544 781015608 145827012 434008169 183758974 769659646 129612705 184722601 6440487 622729938 249011606 747562618 440577791 685744823 613844972 975932526 525457527 671391639 85878625 523270269 486361414 958925361 735782760 796423934 55663025 127023727 112884092 317326683 302583710 991569818 228171964 734837094 303364798 679637426 262651910 813188773 530144106 795031160 185879484 872070209 360671898 580147856 194519888 351805934 180145167 554154999 345544032 654938298 481657999 980389506 130374313 209969436 207702752 453362228 118346107 289416101 28091654 988462546 725891337 979026218 623435360 951854753 137480339 877867128 843839963 900357501 612721704 920613228 808512300 934054272 37658151 942981032 370367650 429641919 357075535 930675515 87855476 104084062 15851549 744398926 512245742 568870571 68268069 512233974 145243587 546244695 324600128 789152515 681200949 952321538 683328199 706275983 393449969 905537082 451736384 496217035 251314516 779892798 254379604 499909838 116003007 163307365 133604042 662834784 469967581 542979047 342439617 928440504 428364095 827717399 786395894 890970628 738325826 839892269 462281273 849725349 349422242 619372004 581719999 827885867 230469227 438230036 243118819 415480389 79698939 663986039 167051743 638465996 636508937 996698146 466091162 762699970 666414356 716246488 367107945 787860568 578449580 916647152 61675344 528996407 212474552 778467683 567635151 785006638 94528497 993058285 849415409 980333415 110837602 319791238 282720499 761434334 741700417 756330685 326043776 734644070 644887204 870801942 675174947 976937155 52781439 318409826 84049087 907905377 147649322 576904343 183332787 628006128 386779543 599698467 495630080 842593042 504903841 700045637 5158426 476004580 73164788 260879461 113581428 345171588 299227079 727145016 204333925 956004002 616606023 712000718 133050725 999582976 739773770 839165313 431929394 896822195 132347703 819344560 421691934 886982482 732273422 761263194 376818366 905110484 817763903 894290998 464604219 903184883 741082108 876320991 530147118 892591276 449279570 705289878 595953140 834703727 158404578 370664519 348876775 680733253 353263684 927533217 424159575 646968669 145299354 997093370 175822494 830230296 591081727 860943805 577640781 847354040 557269684 622130651 436828517 904571076 781518959 941296694 63234862 557343045 189148417 216751063 199998384 510093000 447759893 681987750 677302573 785241358 493486340 711371995 182605047 301876455 56282961 424178972 240179099 740597422 548240348 833366544 726495673 922988679 217823218 308008971 67514023 336493846 90528724 991809507 836277459 880443816 447168334 504203829 5730884 497070161 197157736 258461196 26392690 911999434 447467530 797406771 383841273 923571366 792681612 893727649 650064280 670489575 654504271 859832763 661833926 794868342 660521279 933640782 441523209 571508142 128257878 540556000 253424685 544724913 116366007 636288595 263824590 932624017 37752325 489960992 215247129 279610844 140469662 585179627 520713747 920732591 403573061 937990160 880132674 993451050 601666596 737652784 254702479 980702441 587285980 748728915 517525564 817155685 306147309 916523541 250294200 644836172 122931898 190500413 180489674 861637707 821014831 872896523 632662667 831252540 345582901 781527708 428016082 699692276 80423057 368828041 117317067 991216521 723949070 776103602 6472875 338486297 181941759 713380175 230538586 402230286 154727647 804663789 704760607 707524839 692281478 795368864 289445921 422469590 215224999 728468432 695367015 980270307 291279041 325085674 130770923 463685456 340281314 791649804 202727372 951951607 482805266 930724295 78651058 576686920 63043808 415285815 186302659 193968871 161507092 941204324 610946298 733005969 602790708 771349288 41381906 928714957 752829159 977430968 217608336 736631504 630222684 886799558 65738867 286822703 144416200 891085605 221039497 355606675 145047964 249279049 144778868 699851351 185187133 587481825 227793712 946293262 940193412 995430401 775893713 951758620 150482253 862353056 230941147 691330091 537683368 841894014 466834705 724777058 151248628 395707694 247014125 599947487 326274629 720974045 110940581 215735905 193381591 812992620 418778940 686225670 119343473 553575120 423698134 898678867 115911763 822796903 422178047 446634491 246493118 709212609 204075628 611774656 463055870 650038571 342481566 921744628 832175130 989974002 665858894 713523009 283991828 669348262 638657616 694300166 533853570 981314169 450077673 915282307 723563857 914206714 402198608 889458632 53062177 212269157 86542765 529070018 307927763 432686645 374776746 489864710 402989191 727548798 603886691 929076946 261519592 753897590 369365749 853518225 383604840 430152669 141072374 828293099 549084833 807374960 171184049 753235615 267834793 439200199 112790437 909074616 22745023 413484158 27125429 225964576 197581849 826638870 569309655 855524133 852813555 975430954 799066436 844199162 837023631 938289647 463441529 748165864 54245585 532379404 269626094 768480228 343214323 569651931 416162418 652670544 126543848 662757166 529650835 721669700 501882185 837027515 204890107 836846665 778874688 934900601 271969152 854935566 220630950 807153043 702850588 938340887 80588759 277875563 73761238 252215450 200008321 286345115 106402546 851746629 335810310 528728865 106261768 696719199 558857419 862064815 691252071 697005388 571128167 680534358 477809897 545330387 414216308 436120207 82753845 243930132 61477287 705540651 397408033 999642799 638240041 643968090 231437507 871134425 682694902 922813598 718961991 944777427 193643086 588670304 327037224 811644971 579443359 761010404 48862237 78124461 35829491 993006344 952065757 977488533 528101395 999028420 977735237 996063267 354275582 578137520 417277520 844954666 566776330 625403509 263693396 445955523 107534749 370856175 184171669 353655906 104814489 127611643 24799522 626367759 493359509 511037352 4774748 554048332 37061567 383781247 20406058 70245245 40442811 415048378 20774158 854702997 708416728 923791782 431823087 811666522 672588043 850511939 2713001 679042408 640430177 796166298 446771370 601079306 596625470 877392721 465251473 755049603 150772575 596468758 92374981 767528076 628858946 894273201 298406225 428317827 262950996 852203468 774098668 945093599 646371748 846430342 571443560 662375643 382598187 762216324 264035280 401975488 261650499 519421855 221287822 577002274 97928321 881056841 856470614 891755647 105719568 491220568 248876927 420710127 248121755 477133351 105512277 187552368 6949172 492804313 264055481 411886185 62610519 138600705 109146468 527725396 94612633 959476205 421580517 973319180 227580181 612305597 148930106 275567263 224613171 481941571 467244537 642153697 99601899 561739219 431567724 907262931 65925957 118499230 2821882 950372807 372120832 713788487 691005318 753086238 278094848 646040106 133780145 185608642 4630509 140985239 35419272 201005970 13513993 924892818 854946641 856438069 144059733 789058760 161793559 841802808 663761877 888449590 53978206 558875401 282806107 423801164 378873676 911050468 664613883 680385747 622074052 851080216 442732915 485085453 147037255 316565193 218508300 283202820 173848919 566938946 361648835 662648947 588719524 936784966 488327699 786623738 307198260 678930000 616844061 883151528 461175992 525335402 479292973 969777116 311168970 978582657 669926181 841430698 506001051 568888602 131858797 566064240 515786565 555789139 436718374 668668737 427938611 520387278 72608627 457323505 408603227 987039326 217684352 633439838 377719565 954858197 440316572 950610525 222681775 468474570 459650476 844164261 387911335 676790411 354213258 735288165 348994347 941938617 58446393 209685052 124189547 299439679 243018118 853253914 329669269 910537429 654270968 729218248 602545750 670659988 5766838 423422929 40586304 815366763 318081756 976044423 863179455 925789315 707310236 747787745 251565825 462792045 104794149 639148897 146099678 759161609 516770090 606606802 571586485 732643523 487635602 842577695 358228638 606383015 453632137 685580285 494497979 539861280 136570312 567490035 442525187 549449684 84061549 710799577 441944592 581015151 167988571 373185253 345316432 420418084 400126960 479509569 394488385 873131207 747376557 833272346 651996780 719637216 441823209 529515891 513047482 648497736 593362122 990012461 931757745 995966567 934859735 938854398 922439347 950179665 620867568 880556790 493975920 525494692 174582045 477836965 159127760 179714901 36964401 352408493 40689833 432511487 412540352 837999433 837153130 929403854 295314725 329194134 104059485 108161086 26117567 841763363 64209331 195170887 104261238 223855083 172404976 277764868 29578772 710079285 652098641 863424245 280616779 485174747 425651972 600643247 104699819 954358395 933609131 974441475 677519324 968158590 686952020 851585393 635989811 716505027 200944641 202939094 200956117 331035284 322435969 484999619 28583199 111298642 49346359 843578464 195578505 254444821 143785322 197764418 96820007 928477978 872016827 981515327 718557396 930749853 776077668 883225401 455043907 857512722 109942653 257701349 243801678 806184290 623027139 777981710 46541830 290137314 25233653 453054389 91276413 223692473 134233906 489723384 47220363 721929139 127240943 137214001 115180892 408057834 35888141 176225211 165499895 354450446 198129823 813593117 673106361 852359339 181081744 333962720 279772356 875783960 638831158 801503179 278362808 617520810 585504251 955259079 263788222 379708586 252293864 984319013 924999279 947670995 610306208 731361903 53066424 782784367 618788820 786688080 121668723 584060763 504376089 779263251 736450882 803746602 530720004 985012830 875896150 920693677 343584727 412505025 142386095 988174897 183389713 264484075 27599806 213387949 72151409 162477108 17894342 522295633 242071915 257017344 47324459 162011351 50506921 264390613 210311815 466960015 7602484 799081511 261542670 280744061 34558696 460572085 30514467 403880299 379636883 785182855 457589002 586580189 390192770 775779270 429478550 875424110 408087672 835681684 703460731 941595996 293515872 419685993 405977372 791264062 105430193 728648428 108119544 283257058 201464530 948183952 724329471 906628390 566564889 791213724 130046664 154672227 134058056 135306577 28697168 459562354 60829703 161983137 129640327 315324167 306237069 763420714 669347733 676448901 589977524 784268856 493555023 497506055 287652998 696134962 383383701 762883241 37515999 840528708 787911485 910726931 816669505 992203333 73277984 565600848 401611003 537818921 262278020 417723787 248753750 593519257 117079266 546966544 12130083 74767200 23201723 342358429 174543680 520633977 373875396 743977117 260339364 765209951 56810669 792682763 515341827 606801786 184219744 291145854 167770890 739984801 470614435 552305924 302140699 798493056 194302808 456792124 445405275 596349133 545692198 564382474 547351022 936559767 493007872 859624791 336861983 958473923 345721785 757465091 753621450 957645588 384977180 428989385 415337590 453341056 190521584 760330769 447952405 891708685 447065838 543815732 108537434 795270781 183659583 651805749 274066433 514982470 425893665 879558628 430369394 770691684 289794728 880186014 710528386 750926248 200489100 569337081 479796204 824061828 307337299 679637620 342916347 360705048 132880645 337706325 209018173 955195703 737728065 810159417 458962255 664980140 302538387 603068784 140065320 724369645 242462972 879851033 109546148 855439816 26057776 479944294 171026384 776927335 584730797 952133745 753215622 917199757 284750285 915974035 244416083 333883493 255967694 561586171 270314172 491506091 150307259 182388760 94339640 492269857 111196409 307627993 261874278 593899279 150906760 266828834 134712102 246206345 28140517 361835827 314215274 876589492 853308150 941002871 545922923 625047218 244071784 373940081 286543571 375374693 74510167 500879102 412900623 498442381 395711445 746296380 631519098 949365464 901935783 979498352 564860052 696826551 303282680 332828935 275316231 477229603 327081810 892152630 164642180 799467419 148103193 829600128 125342761 158818316 16645609 473099748 124962316 292359671 111032042 497199555 278062365 463300972 56842942 344427378 206577406 858897027 786558154 798765967 441051734 534986529 169479989 903352907 261968081 323131492 251008576 630514106 225401883 924408125 232850626 573589233 430513777 621247693 82280484 936735045 618781619 837813271 507792595 748371396 176479872 340647579 93807706 845401408 84491860 441644559 429819434 605953018 130869976 268255737 64149807 246108929 142499352 389378766 108679376 585821460 506124422 704836209 321723977 972575229 424856205 435693934 182433125 922619996 609203832 722929535 573995652 889559015 115329595 428764069 29102784 428104384 370797005 828907386 60289221 360850414 268803571 789636985 642056242 816319312 644845434 741630892 230643946 388667579 328456583 806869191 480219080 505614566 268232032 805547506 529617191 980292762 623272820 856432115 855363955 922842235 617981679 815509175 445966163 894072166 690099335 878720730 862635631 885352368 123909166 512682054 355694772 602990952 202159884 730443078 138068641 310716664 103807694 356788389 249127403 908133477 391068655 647855854 293961493 557523553 475441669 554941621 519050390 702252290 481606223 939242782 563803052 738249070 392199746 506376169 266985375 524743154 40330477 65968119 28332935 747797285 177282431 440134674 334499192 624961103 446255489 787169291 735098396 961320300 278010124 721496804 157261873 483973179 467153625 690431718 165266332 907152851 97659144 165255811 137117836 861542589 342521596 885759802 554275184 781029480 183228451 476104652 105928325 413215986 193444144 575432433 341685154 666106331 21634405 722244489 481241938 893102533 737658336 965167044 475457361 887966641 233398380 284623254 252238637 984713866 860227098 963331797 457761722 827649944 414157445 823485539 190811979 489475212 173721723 997150227 62336662 464564548 140984647 616334679 272796402 833057755 804286659 862780028 244099791 799983921 572439806 644102218 533511288 849051096 842609603 956144323 602152643 626020526 78154095 447350050 98807015 101267821 54646008 529437754 291673223 343023744 44987880 840566585 16672383 187749728 144868528 176500901 69199650 169699811 130907099 701474257 168487762 782645226 732378018 989325258 837151065 870262659 236800780 848226371 283824794 436727588 402429268 523571595 98874297 652405553 393653114 700012513 498345483 844210563 508481018 524755508 274742071 370319709 310591496 643086106 279333524 553664525 390483546 730340583 224331311 760400961 285944213 802523795 582666668 896907110 388222800 702889311 15591366 350667591 159879380 878449558 216233341 521267211 34103788 694325515 565515740 655833272 396540069 424634415 219589494 994533493 791871706 877440562 19897576 388307890 208844721 764935003 61693400 910198151 205002769 543245030 126817351 438171871 395959348 907904979 450388924 699976795 615967167 921921843 66243483 367172077 239881624 729747844 483263492 651553525 373796541 855069310 139586560 842225735 376279812 424970175 145965025 706875538 506637283 664704319 484006996 796293236 647841728 726633764 669667343 925833634 22359587 609841151 150161385 655292240 519799119 929413322 14687524 341700285 12319439 751928831 689023246 964824254 663712436 953105082 910665378 922690296 741079651 942218075 8958096 571097691 491212605 778890445 632534235 724345279 524745901 900834483 639105631 684724592 645100821 843323041 471456266 870389386 589168452 918445971 17321763 68603038 39180900 62064181 48970817 523483840 243647412 961119449 169430409 354920904 37408536 659816848 385771881 801857426 678307579 901201089 6936261 348854956 234267929 745517744 371284920 799455039 151603478 807831687 506059314 876687312 80174834 873725372 297454016 330150280 317647210 818223001 52531389 498106257 107877003 787157636 699049768 988529523 568112588 847785002 658250404 957496670 449121550 575014324 26326616 286530341 188750418 697154694 78915391 599363953 157127649 887288623 805658454 965934075 648329772 734390528 122664493 624225666 33724809 861484209 446157553 911801967 668082049 864735548 496485739 938774135 548593870 586835367 423923227 995278568 546020810 838188838 400782997 770087315 405893939 425621712 60438019 363274975 149091984 623324505 462521872 743934253 696558989 712409532 248469573 425775739 336066611 548625590 452497708 728053168 350583683 820479491 526165844 965357458 27561600 769913189 28773783 899794848 85905902 190389048 102148069 704846688 43801984 902674665 447666363 479593019 73435527 409620518 124163957 714278858 435932964 852912206 482715661 861858563 677838384 692609825 330779568 439978898 262911767 380008134 204663652 460061085 13468078 693110104 446503073 641904945 470565928 901209717 314451250 561810085 302568032 789738411 458547706 621060777 465335318 478376864 94135021 692781507 388154051 893668926 594687656 934756991 253286695 510413139 267297514 593464934 417564016 930821388 83400434 936583824 555752518 914825904 127518249 253897822 162256753 707395189 684243436 854596709 634020433 871876947 589973097 934808733 600835059 961320382 827786667 828459415 364644777 679037915 267694123 828679201 420993736 544736661 413589106 912922372 423327653 867000368 735606356 907353411 863160891 991719995 205036025 703110931 345484267 415452592 18058343 400733850 176112428 688108901 398402286 705703385 208103936 351996945 268979300 775988490 759350063 932932757 107173428 108972189 81547982 128515320 88445125 826260199 144998137 185423605 106048414 187557624 51513031 469742479 380025635 893131511 161336617 471622805 417965058 722176803 604383300 751397248 380832659 768725219 423104300 609199922 253945359 595315566 139361193 722607989 608721882 939913251 726834686 802950224 284375101 554482760 145643386 740285261 157286243 865198283 366249156 773901766 165682914 693835678 50996564 557707472 526947537 958977811 276410863 977840259 539200658 639039944 57917179 757325089 297802114 657963938 491878618 704931815 172062766 681679638 465258876 910146101 619756110 689131673 337725092 406176865 107222684 799751584 544296800 808927424 342074327 832675259 371207314 800432655 75253047 426232857 186313904 817499604 417161905 516085211 336774202 964893568 732164900 867808997 707565174 845355623 127111744 343433099 326056206 751957959 151273309 379240152 76228777 896574726 605588066 758365054 43616422 975068827 973842304 992126488 201034025 724495671 615041418 951682350 223833231 793971943 376531415 623554313 386232697 612335164 410951716 611181368 556330128 656636501 636535205 700786951 297328752 398814395 35897348 632756590 116161430 521073289 419336870 676405760 173247377 751722194 564749354 855764867 834074150 878866822 483623167 726384833 285704533 692803243 225084925 814418914 107128497 516028336 410862533 452691521 281035824 499216648 475325629 881095787 746265822 881156720 125375424 661895886 198721112 957210198 385762352 960393189 384178516 724585744 526248921 789882563 379410865 907531196 879483949 900615079 160193375 388247306 149515488 474292455 214049557 646551712 310552639 513673518 34676443 526271913 262823786 921256866 63545307 370286436 350130861 477204533 50149240 226969214 94110977 228465904 111155402 801635688 753219599 811671661 476456548 733884889 122150182 659261157 413070179 544236713 4449400 354677367 38218868 186048319 25322868 120570387 95707107 272196313 212021540 505163930 201387287 675110606 624615172 723770845 519895819 549208183 389581022 953858248 665194059 744480584 456490018 859809532 822092142 957316908 649411787 904280649 76387033 383764899 64159426 264679168 209731488 238650740 78224445 671515175 154222413 206467248 49448705 990551862 271369706 331545779 120992446 771462970 208104674 666006939 272035290 482767491 102578797 974245983 958693774 965520498 146237047 902299589 698229132 703974725 584216091 828614580 350412103 454546420 154731252 192271130 5209222 188870622 28820514 336944367 21599480 164421413 5773125 751733876 170139787 289200435 175767390 520551052 186382170 907775836 560314977 871088389 251198981 502532649 390346164 643823056 591090756 843742357 181371582 270299962 214134626 590545590 96955709 201569842 38725556 907071687 215048179 505393287 435081345 484283666 243951910 411724458 40936547 102835934 83873838 240604049 162084596 660818354 28561231 354666889 103246707 236270872 133288260 771984392 112360279 905644097 542357051 836107637 619318700 974171415 606801376 955612773 950219170 956159847 718135224 886158016 92374344 437911782 127122790 434572250 381721438 672496767 291311611 313018701 92755899 408701721 62254621 496017309 490249027 653851059 334080676 581309755 153023172 975639328 250283289 414289007 275325574 360972659 334230584 978107740 953442888 981545318 647859481 812137667 299776652 619526139 503109063 800662245 424913276 554102428 227922595 880516944 856198671 916493937 639317340 702755214 314788649 632141026 136287443 881616407 56461503 583670147 430869973 929553385 382322507 621672185 117757204 163847608 11453907 145568408 40612930 60252402 17996245 187636888 177973504 618530244 25865637 820589731 358150007 888839522 520656571 864438752 725592521 884074280 778416167 989954515 611958648 678941080 161632036 334728978 71791343 483032150 133749098 206986121 149266322 285487226 48079168 199116146 28388986 502390038 475094668 977506170 665434439 940363269 873200029 956355583 620124701 933005364 555330774 679004779 344528889 405670728 245339360 447055321 414585690 823884354 300069765 956624307 680374010 963670144 957112885 998760046 731998843 948853592 355217098 908513669 260116763 484102878 209180604 542223380 11040628 612191303 357061469 954561152 585525139 863582071 390857983 813944308 271267522 381777628 194294748 489909010 206006250 248729773 91012623 282813051 273860916 668556898 113037033 371046668 37786398 509031889 468034911 557198982 469226358 931398966 281661392 463798066 273681230 404026193 230901597 879618724 100887868 274105174 188758239 914745259 84332534 901775599 309427390 981183364 95068877 302992024 24730687 803663101 637162917 911946440 742754509 838211130 385995867 750152343 718590843 750476108 336227729 445738386 280040581 975632981 851874519 959669873 445607477 573663337 567737288 589549690 159677822 885841530 659615656 861192260 551244685 789209784 437819120 577968518 4784963 437954153 355527303 800284074 51197557 279096417 224121381 485663614 277262869 287482245 65327208 520517417 450346672 510310512 391499477 829057995 133805488 661640105 460554605 631093242 316965484 655740550 567849248 645614775 125823347 517234660 510840437 743148708 724184166 773550064 438419214 594828197 208663071 867010116 612142987 933927133 730421238 991959265 133290278 507665031 232185775 809521305 526221441 987619565 4567563 878150312 452132874 905769992 176522573 635013286 60847149 616546585 372613138 594772106 423421557 443209899 238474399 268543765 42557994 420730984 288313972 822679820 571521866 678107005 674905599 953996350 195854292 758081722 329853151 574297078 79135305 971753597 469495071 610361829 13668941 424413298 419245283 838209128 752228976 788030992 609772114 969891813 608564815 755122699 153532333 362267598 242027410 888610466 50724538 111364167 81790756 676361581 67178394 951824156 570912548 844743421 311009984 449938630 89954296 459284938 305396096 398735414 49969296 335371883 274782142 472073809 257265982 465339523 38331642 679908290 209207469 229786892 181775198 791314912 787103453 922343505 905175344 948096075 502830853 697570135 394946096 641758644 300518438 331457342 276969760 967402166 517048948 802554587 97339032 229209499 110191476 498959381 187880119 924522530 64418927 899404575 742588161 989520680 938493751 999331485 449933442 875102442 186940492 696383242 224880369 495033739 480716147 656217508 234103325 578546818 434064289 966080328 905180503 966009126 292214869 671846933 105937340 784812310 77952812 781826016 720405603 933313866 391835845 457293246 397914785 939408524 519068824 532631051 255727822 348252136 312419787 585509833 499852544 869056056 693843235 923114567 565246462 695151302 473719038 774347361 74315939 608987629 61448999 313191853 298557644 722727997 300472675 655972343 279506761 763747274 17068656 701830667 692467639 995469908 97619132 796687792 29348398 230985123 32643379 782210303 114854267 966709214 7272414 45892010 34971180 715812671 141170672 435810903 422578666 911339448 98846246 608645707 31822925 609125388 326788223 504321705 198276574 393636113 370280351 734164284 235589935 300808855 144035865 574314643 102424152 266821766 142142086 350192274 139362765 990902429 926692093 944401897 320528838 907253194 382309159 410676295 25048509 962646922 563910337 644503374 409897643 773928966 47734493 792187863 763848864 946178666 736327919 879408674 595857968 701468213 238951862 449780541 324052854 853778858 809576307 862506699 505715383 741165467 17180625 358108823 102800508 453763857 286109523 904366979 129124609 191108288 23145067 650785213 161510231 167324675 101662300 484272780 424517829 568452976 405992683 984145136 948977017 995615322 358716557 851177032 669392791 704073134 496993857 811128429 175893508 183000884 96925816 233754074 156201839 492003872 129208971 832432237 301500694 473897948 372120786 745091754 446872485 904247115 480163431 919700426 605173877 830461806 17055030 735355349 33261786 904052290 288818650 498764429 424050961 661227504 629645440 730001565 547085930 620599587 175335827 811004161 750027049 795304530 534121814 706560416 247698594 503315268 444684105 505894037 432614648 931872071 49195785 400167735 167579129 770724866 168987129 506900370 304413139 627428000 73237366 957518529 616761193 816431078 560983562 925516364 774810508 835552919 457103135 693884082 410318578 965176267 838705551 928629893 678784087 999948617 943845049 970851477 184031688 686507064 289297156 955195867 792857617 912050839 102805290 861543381 763811489 960999486 637743988 696253157 269856499 347248629 297426621 518671619 459475946 832897285 338174454 965437494 166802783 588299546 454758945 924147286 210742759 841652189 21107048 950934573 457768721 790332272 2303009 719111473 124118086 976542792 277987890 880537342 305134953 683365245 600651244 813285261 318145822 976824755 18789095 734733856 207921975 914691460 566078245 837738788 443027264 851107659 111976568 444720469 410501553 724297510 22609787 446411515 231325267 515969858 478679288 855141019 154084859 615151779 393198006 579504873 299554415 369801209 274447482 496374160 22519817 855661455 728660472 801782299 8168405 213612691 152196601 327377330 232487595 769687139 56353866 403300023 190736048 662470205 583612509 892892699 743508686 828915489 402870974 760642801 311087653 813551142 618595300 760594280 655850260 969655299 827439612 925949339 424057024 562244558 100219633 354424555 157639871 447708869 236589984 856002889 85107408 335596901 66974295 305607070 213069705 406298638 382922155 769792950 124908616 860357853 726576298 751370119 220824096 422330499 130767997 807544645 170949018 458212428 313993632 634875831 416521848 829676440 45887388 831793726 267163055 636232171 89921387 631625612 569426369 863772283 496520367 645093745 52906783 231272383 180153632 278498721 253179938 551725321 133676608 660857918 196912520 992812332 652101856 927766262 816326830 907241445 332764475 832987799 639505551 778603772 295602973 550288916 106584958 310078721 205430573 812160695 283377525 977422771 665973169 896944519 885493327 980045585 765876802 794164647 225291756 746539397 301416720 732525910 208196031 987877629 167754802 456449082 414286514 803038139 295110063 969511929 250835563 917138723 736635980 833272478 804202839 806955697 281696556 289126019 75818483 566983205 348249219 611487791 146105392 573094463 397357086 804851817 770879229 856195163 698661875 869939907 611987087 961296736 920547070 990388330 52952398 723256451 190919705 785616743 604927512 922290945 609830342 783962398 159677446 860189227 243369797 761104179 251524021 980627298 279337187 920325139 717848133 970413084 930494787 962968988 242117540 842272193 56516658 239918282 92530672 316833314 212318649 370990060 107390554 303787451 196932204 471909943 417542534 618726168 80908004 537069028 40739566 138830299 54377421 164583843 59474465 295510317 267263860 740631580 346821735 572782297 386265925 748629975 236802820 476720791 166998212 430447003 14918115 816092210 794661834 895502974 517748707 743528275 118289066 953705261 58466076 735190368 523978429 746622138 326694900 763345811 163016710 453586713 339613908 709172174 227374461 666202164 239779084 926133568 734492189 943885218 647091987 687910441 38242067 208691922 107076129 231114835 133930025 183819597 77200973 919951124 564952118 920505439 496649893 884045801 7060699 650430373 525644428 667068075 358512394 952244846 296690435 759562629 104630066 179913773 15217919 781814482 680972131 778780417 529571433 813064830 733765236 959856873 289351247 574256230 241363592 570614801 306006370 420116596 23813109 976761193 255579560 624031197 18423161 713675346 391464874 896987466 760569779 850900162 535934362 924707466 108946525 427876690 244787669 995395171 724076370 782466535 190099989 619847046 582070156 981298174 268504289 707169196 596066912 905316314 426596630 465772746 114745292 831361081 734333771 762088865 34206784 807692831 787698486 904407088 263796884 491255308 468639137 936642234 5336715 739158004 709832034 949953036 23211611 665295849 335596438 849815607 317544746 474451390 437734644 630522919 484717275 708051996 585948519 685588517 531383192 995822079 211548416 978112808 547034158 848610957 385589513 587435394 237093034 600068563 91837046 859940472 483226233 920800048 554041150 989154257 534219716 568192956 459813713 808265046 458466515 785968210 119950351 808058888 203692937 384906509 49048743 69431492 2330586 564876966 215450786 826214549 237290956 344514398 205480396 396836012 315821374 585791953 5306886 703668171 530367839 609652377 105414748 564874513 179411935 573018333 270950870 422553043 208448635 636510132 635898155 953345129 918528699 949289764 635080220 750090905 190199705 571266181 9116179 218818422 217250581 672691082 451144478 783008032 557225072 677820127 54621469 236264046 99549913 689452370 559949062 577635756 414151957 695337131 90433706 913453851 659308322 719547269 264500379 614530279 208902519 245889862 173957727 458704354 14033220 696498888 458226829 528492413 194343567 602574638 543788993 916897512 642257328 749629504 269380219 825423127 632835846 877352409 709789428 913169450 285171753 346675459 248504033 593526881 570930093 627759457 377441532 897230169 700846778 702078000 453741029 811898697 19089604 334146716 295161807 860004651 539296971 936006741 102589248 906742495 609764515 636561825 260922089 287491255 241582207 267363537 157449200 223409413 70883556 430874792 15283251 74789251 55589795 753937676 509134499 637912523 344831794 491590673 66116376 989256250 639584458 893254288 721900428 878366452 853175141 979729927 929707298 939047395 584274245 812221615 750238459 793568506 567394658 744927429 545305744 997316504 932802206 989978671 168822379 539662463 496147772 564226384 410807280 488336592 169262263 846685467 525830263 616912596 75395504 116886922 95785170 965138529 855952258 880959668 371269553 985829726 565442195 882285796 270770200 636700683 343877859 556073347 549877443 794348746 433893027 624453005 552090953 560425863 349146949 863266578 720471495 773979471 745702129 828810641 720820317 919061642 623815262 931015801 861151235 871944649 763720718 931689073 236901202 809715161 115371814 515253812 135798917 824386549 408131540 553411663 300168494 501898660 324328797 926438474 79347326 754125489 509406273 955188113 369876942 963753239 385154824 856250805 511022646 654209563 431814131 884550240 575217624 584331495 308141747 496126549 221423972 437231403 108059935 542523419 69668757 521116230 328489316 948066594 89445973 227036819 65263160 411449819 361280979 984111153 291930153 879769965 626582378 861116664 524882057 649020228 583900194 664056143 123206641 479894500 176918004 395291972 185495389 993356940 555695237 724714992 32099703 773807300 18325622 376291757 173652675 884883708 85482484 503174002 69022491 527052873 457936940 967445851 60049470 73541031 30957826 793810022 152532423 601581542 384833742 726332681 600334525 740772105 600535971 651334793 328984294 707062816 487922831 562542615 340366367 775865388 478799950 692732375 669822482 934861474 37160835 569626025 298501910 783484559 271593522 405023481 379416826 637044428 625449439 844159311 207967772 426520989 198911748 719751714 408568164 813722978 559436915 685863225 479851400 905264076 5713438 697284728 481961401 655846232 370186806 477004561 228943497 987109628 569712064 620823935 365525173 777250467 223646019 536138371 123961689 573022598 514653842 667453562 11731229 420456655 159263916 755529777 534561791 846987965 104631484 568140496 303010156 607490384 38955515 892709983 478937298 663548816 379964583 385545198 75259332 815280033 587777700 742043425 158744692 999061899 292576260 724259160 450231800 545626660 305409991 309209728 84162414 556585174 63586273 368881387 225436598 641325334 613119785 633847363 160067323 837917547 600781055 892181200 743410314 746120652 217199091 524073389 521496018 966254112 255607542 836005186 347878333 446651771 244525057 640383606 575708332 593320257 409116756 865893088 727925411 822912052 510342702 749467095 110621066 246763137 65020133 843982721 93791755 213146577 39555997 381706422 280174934 859550331 716375837 796532489 566987908 634378059 594685391 854587876 576918688 583665648 218985319 764291571 674982666 858002894 276092918 548686951 344318855 785666509 331853249 723599402 712505410 964146433 177205573 808799782 112210358 366028094 8037335 406630419 193123582 989426427 43140657 751079768 352875770 946867547 116380651 327148520 95132070 627596398 110137149 228867637 86159618 454708039 130181195 239828380 13722860 152366356 22634998 637541124 239488792 351685266 97182947 525809689 119980843 493597517 303195516 539280950 58059271 765036529 643563026 865112641 451955049 821967183 185796357 514507965 3739352 839766770 205498931 777584301 420926534 779665528 633943267 721761443 253827546 388744680 116141536 716100406 298284638 496931276 177073548 715783746 445606318 677882974 529749520 655912427 97867586 231138510 138771424 548533271 301058551 304682446 47045748 398860788 47635068 944362254 8884271 487915725 75732011 951722907 351568558 855399145 244666074 316645779 123486589 842905325 828398514 981736585 839774023 844839733 529952939 872932222 394939758 601136149 471018985 805101683 261383456 819330239 538032597 828056618 166875177 554075183 232072373 910478368 878224345 958947865 230947145 398177214 395637629 797482387 509643310 700846851 575837696 870644841 532860370 794184168 762510988 764344786 478590821 908292949 263611577 659144009 23963738 685694486 617881089 724216350 576417313 698456795 308817144 345561981 188652222 430267282 376932184 573907814 554454172 898948947 322611531 598705958 335605387 389661769 258415661 340215153 240460301 858542432 432928625 696451511 360743004 438422804 15934088 978902134 180785888 210230242 95661777 104703176 74685395 241013465 152330331 206109118 14973752 245093508 104264678 936898201 335238663 466810032 52430061 359650326 302584478 647745557 89618832 665513035 618480284 720429810 72845576 113090455 82803552 591011179 415405902 883010306 487861579 613762526 475950429 829765698 464497392 772616539 581661855 916425525 697617379 754517055 337871713 982283429 306649026 805239554 432845989 577681317 158906409 287618648 40356065 741068954 495440143 534474891 145325342 623486401 574828724 823292459 276032144 702396034 319807935 617027542 366717652 615519822 169873376 283519562 34602817 343442432 105947980 431673533 418374361 962463140 69077013 639319478 638248682 815076440 642187159 988015645 21194404 648952228 503660622 572316682 76723108 883204717 223913562 432891783 239236178 242749656 109319730 604026888 601422848 745581081 62407533 795505908 46979951 918621948 691995494 715804098 538801973 929486452 234489223 654473022 61134133 853210444 296059714 477294716 367515403 671572282 50089515 414174971 228024055 470975841 94667548 672631130 8391913 527371421 99265595 308041143 225292410 470933712 269514704 850111198 137706060 736082934 619041937 981641923 279298796 467570066 416719994 553716535 126175752 214198170 44197707 111306048 13150383 826702030 6551362 258535986 214784993 237351363 147032103 250398835 156576186 432935307 262499938 832637373 800507284 882050065 447430227 873440157 651712763 982709760 806541498 851666674 632513338 997608058 948718950 977668964 212251679 595865648 52466809 212769131 77530104 215694507 48526236 949780675 874877789 945262740 32620291 888325003 846682336 961402460 462581326 975173271 300173654 678267178 657901520 785257684 642122065 744213361 666036629 782421676 614461687 767027417 189104428 910154434 802309453 904334832 479881842 747338685 738180212 750428048 701582558 709081060 409000878 887021016 237733581 349340490 270204843 759927034 417778342 924114450 610145510 817105047 209741885 391548044 104787217 469463358 338594438 490547091 327284706 328348807 107059065 355881196 155860325 488597578 12583416 214955526 55833843 853651185 350952014 845432763 4042834 215449036 70974782 568815721 537521928 943947917 506520528 985594305 756233798 993038850 289126469 838063782 456407371 627305275 91340113 773053437 449386678 999497604 388870497 672173800 219306688 464061526 262250397 564697754 337437114 957614002 607884494 877721139 653977325 710176074 316025493 943587825 800890495 819671342 438053796 827853452 87481821 914906989 220557403 325787879 160968529 443350057 315782963 792525263 435948729 710852965 10288075 505056796 353543137 979312538 293159005 468064351 210457491 752939932 55132647 94981313 59266584 508793496 347717428 820805163 681032640 709139018 149086961 295229805 159546939 596649911 299895240 701298790 232477147 563563270 94469420 515821680 39690454 668394260 202578180 312122304 235280383 350971909 72372619 570360535 361054444 597498984 438942453 656274018 542101969 872243484 134202611 257756821 113142023 239855774 217110257 530346560 348700698 639260186 574192747 896157493 540089327 696210925 523484437 716610815 456255481 653655656 321695327 719745310 697391986 920753489 738864851 954361140 649957553 706449450 601535280 830972206 157934012 580217222 20538290 604539641 170386728 592020786 411362436 419622799 315342910 411351934 226559570 479192136 167544820 485555189 324687162 664322765 474534603 836021174 95494173 208357071 133276958 931689286 103180621 361333762 12094761 37876587 11146625 741333000 194442812 443127022 311798185 398394884 128029898 142526424 98494590 434789235 287778181 449896322 390487586 689980533 74052297 465859931 451014236 496750913 139399939 834717078 80404989 127119868 44230772 190162244 166213871 483219104 148100462 696708734 56315268 199740960 146401065 858742301 812723185 955757778 923884715 953567202 2968961 316809381 222269423 684053810 550599890 809873121 645182986 874644102 703950075 886391786 810390475 994699758 539485347 639607742 63592120 642927111 527905089 989391205 656243039 965011783 327823294 736329425 81813176 445149552 1831598 308685316 206664164 414622049 268384207 503284102 100262816 480198533 59569307 104549106 28160528 725618721 145519310 734672172 712351001 862933644 162083906 953564759 576273250 790908277 10902267 667405123 30828343 976296181 942808138 999382058 573006192 939862941 565789565 629757287 359287846 376585981 32219564 391639232 306367686 735431468 274903480 820697300 334557736 783906000 573720768 940737721 869572690 897331440 470546499 616139605 88896541 219770890 24349761 575832093 542631185 883697183 740044744 781399803 644642384 952830271 100567991 395184463 105644925 919687298 621492100 952104677 710506618 729249482 90482928 180845453 23879788 207320539 52818975 667094468 462481939 550803788 265056915 730195751 548461937 607892117 28758832 969187198 191504868 906908476 301464175 568071572 40047679 92694495 48494501 831225728 156524612 431961011 3457111 613914041 90390849 765278461 554567410 617522297 39870580 722574193 277335994 851504177 80421682 970725198 309530335 490260293 60970925 705499820 619886234 794997152 786710598 853823778 275062936 276598189 19116507 458866803 33383954 405289748 254241164 616597710 339261851 590140101 523123587 628389375 546850475 644669304 275259740 354773368 338180589 423408694 268269603 909853856 311133293 778988336 559697130 560641804 17365518 526878043 433692598 800124100 674162555 674399522 431761582 653773890 169331458 183869687 181423257 948367023 889092970 923064902 89893231 489710847 315648045 830898342 193095807 549452450 104646656 764536671 186614410 633638282 519031333 588622236 570407429 578528570 333008278 786367170 647282589 659738242 226343890 325139589 289681491 962099630 470535013 669688864 544839997 837179285 584817505 962794050 560936361 606663295 290770299 865567961 608918808 843210729 555761197 982555257 441563597 942151279 527378683 963522202 937017155 989902182 678648597 716825224 442912833 506700403 238770902 956979380 92295187 345288198 288025818 766700480 377244132 506049106 136408613 887569523 402672723 693345040 10105029 229743759 24227630 243262474 240328143 598325029 254969297 977354876 132403252 368083268 49509836 615213410 182190727 297129327 107727471 200102798 158525181 311424433 233680872 336907523 175520473 856540927 338696890 390229114 67783287 549357283 315352793 472699200 260139079 615964889 587807537 902562590 101120235 517891053 21458115 163662412 115504477 533020588 305909054 605623633 578441803 726446394 445321548 603726109 475468873 902727769 851245207 990082105 336820454 389152101 361075003 412790474 242813282 991484311 791441276 885123701 321364746 893154709 82455187 872901827 457097226 473304921 29422974 965056191 90799823 432064943 374084449 514436656 211983343 897809790 239686682 344880482 207342852 527072954 297000696 816901286 632605317 812013410 143038130 407923960 295359159 418200116 270698465 953896599 318212455 844848014 161976024 226754923 156732597 627423914 208525555 896153518 423889071 485820043 237219583 596200967 571515706 814266770 31908260 504420274 164544600 737325615 554203112 597973489 502494305 838444805 688631315 708118143 671513423 722469659 143151783 152737707 55370817 727200625 263689050 697427969 680795965 822724081 185526699 845193990 111336080 547681539 113226045 586003989 513538392 781636809 148507964 230422202 84161703 371146815 20657306 75640189 7962151 151800627 54627339 428027753 422688007 943893747 551996409 967176039 114959106 581213697 121948175 419823028 126655025 234500384 199585878 948222505 627992331 667198967 631156999 661830456 162264843 667915652 105415302 543196155 329967918 792643263 190489345 379848918 266315253 966103885 40261711 953018069 849826695 912848944 75963908 592943573 405870100 621035371 581203450 625269481 619653833 999063045 689884003 710158084 352809937 847751643 807726822 847350720 797801205 903375488 716316477 761725173 636927653 733979236 58730919 125167156 77068459 238713789 50897185 705565713 199677601 793247669 430164012 886337605 154478376 921085870 500938495 978375013 868639095 970717350 413766054 575879829 355987767 924039266 312231495 525116402 497865679 585490972 488528600 635912972 486462586 752353082 348526354 553672454 342880949 955050890 246102818 932796277 473804385 734498108 299313380 960398613 817468597 869095886 151191848 439128104 370629148 980112079 209033274 697376956 330774623 928812402 527994782 869824760 371443902 994145545 747999243 816680064 769001155 867229349 750824959 860886585 236446178 823470545 632228827 974991792 59940299 553944570 417634166 663052321 37541767 703769909 312497496 763323709 208264961 915408142 150562949 460716579 358138561 578125880 218715498 782715484 468353224 866211056 297510810 528150932 419229252 783474553 50820433 782638241 571880859 877457889 595509921 731128404 540873448 632986245 459760768 860693567 26474817 915277437 270394620 516841792 383296130 767714987 634505317 905860619 390070459 704163368 478379718 563560780 290118743 390491813 127794022 720948050 320346531 598881600 146896375 633176170 363708031 382551952 248652218 496458610 164695260 962155222 398161922 404599821 208631726 548277968 85281706 966425090 508339071 911417933 393985176 615596727 571520624 722193714 210615968 462804298 167114780 596708600 267248191 586780817 126753264 722709696 71691162 966552526 691851506 925661973 437790053 464254836 36285518 403145840 382761191 823104654 676234956 777834975 773301265 987435250 816691050 929632538 412430711 558011550 529672122 687782895 73226745 316320028 113183169 291124957 27588464 583029477 50982802 356129276 19421420 382372635 315150746 783177183 53541720 70298251 17994236 374524955 88965115 684231436 643145410 887840643 358961955 951063498 379350287 561135136 306251077 467487832 7013573 929704562 196395440 610902700 584670536 777334810 290588532 863987119 213584023 685514245 265893322 525927404 217591706 461130771 253019334 464324144 130598676 158613306 16376208 951478542 91261188 942047593 579665154 769310810 311877374 455629222 252791802 790406067 442658513 847246281 474336535 893773275 520825347 786872985 106711358 363174161 267804353 756100587 579021762 611302830 313865089 611303204 194700840 598849847 505848201 634363363 435064092 605155156 397671917 557874811 241992556 433705154 363058434 408132526 101090179 306885170 35029998 337547815 236943454 662464320 215037870 496776075 350031569 583198208 38468830 329295773 62829803 589546863 552542410 557025688 211461778 946438000 334658165 855115688 291247436 564737081 94599477 834420351 260822374 858566402 299804391 987159221 229536460 584015052 357511178 801547779 497303891 765313345 255279584 625936653 467485487 772588786 694293517 799635694 490435570 517740802 8895412 822481540 574858978 656884126 458780135 586561212 83364742 446004133 281151486 378756457 110572785 351138088 106002275 747589407 300709181 443966675 379929834 422614737 30945772 430564083 237329987 322194394 98255186 116062184 101820105 317901104 277752291 774689246 62733164 474246914 354321302 933031688 838887509 852456829 86623760 690510249 98403309 845272627 660139735 942362998 791917419 902543912 842128077 913352844 650924712 958174461 720819559 879607545 695011906 941803878 786848830 945759877 65008398 482899396 158443089 779937644 713245735 852410438 484179892 684273756 180733338 556534637 335428548 531935254 48493708 105365082 82570829 256091868 234895152 437436081 82902529 418261061 226988230 954114433 226841160 743164493 589263372 629749171 115120991 768239518 576838776 598794843 201641914 959143930 669305169 892213267 250336003 957462759 744605960 746673192 356487482 520877865 66546579 306074211 70134425 320041670 249027075 762508576 107181142 928035109 682413093 814951707 45336515 813834252 291717684 993333861 601693850 952826374 325731210 578582846 426442127 495022002 302050701 330320775 110595234 435003372 100698242 350943986 314063954 587348401 359407565 691464736 477589711 909128197 700533415 781316636 543781065 966927521 651847417 722834832 400883530 475885814 247566383 484693335 44927433 60469896 1174359 495764088 400460723 712831992 211029711 826787541 401734058 652018709 271455146 558560178 119108063 983850241 68178922 578136565 161327612 774475312 106982352 895515134 363267126 461532329 145680406 643985963 448055879 848824154 173236295 725914941 586502279 682874111 537640165 562668992 509192545 839688451 302212285 773938306 765902848 808349600 458237305 540806314 243544934 667055067 233019174 988188553 364776636 799143665 115856337 807660969 107795460 859862041 461241436 880877925 452986481 467200763 166829419 880182123 823309084 878786615 312807064 694635009 220712434 381276483 268626823 995780547 570691095 660571036 396210307 761213071 760519879 970949430 129873370 872496104 6157930 580209616 525400750 803760424 4103034 993724739 474575047 996471790 710000922 977319876 291838928 498600814 160404690 942575645 741368629 961335240 553383521 880162144 512767577 760846723 652171391 677556562 190456570 673471128 576468571 874709482 673049182 697105901 562975312 586024424 364869939 782754456 610151334 699109858 596403208 716192774 681431099 820957135 264920803 754962096 264545550 535042596 513209097 968898956 756895371 774956866 238658645 570018019 132792796 778976130 327158242 665189027 55206623 213809231 192479114 321907408 169580434 833292013 220659589 343755023 127960223 923640148 803314794 862430765 178029381 190980296 380280 939493259 910298425 956653733 542344465 727986383 276285988 593367212 261932109 813168509 84236143 408859770 74169467 582653739 502409269 833902773 73204888 655419825 308973908 407628631 178834662 483402965 442831603 815382959 242815730 350311372 5362286 760899251 738942855 799834903 375460473 597518151 323780425 893420959 32133756 272149517 164809392 828675952 142950739 919283436 181424513 258943299 212169544 430356124 261338992 328955665 253111506 936000058 314895721 859663291 101053037 229664193 175485915 272026984 167891468 337221646 218095760 385514847 290292517 574536151 553871322 916141787 71384122 490173596 107073002 314269568 10638876 306672774 302624967 399317341 287434726 973887577 486793726 612065295 372342120 873800809 144636741 758476615 254281862 464793873 32147552 561214061 371678843 496151099 101944229 160987294 47540042 302602108 79457284 886515671 705826088 729734147 210934436 254657348 5740738 651385441 257073701 298315573 53264708 585252918 359793162 860046775 791000266 916538915 211268312 489479458 154170770 789363448 684862555 689208222 185123997 292605182 222510006 592561887 86759441 484495104 51489876 679399598 353689043 777666284 361324467 597048050 400870837 716595009 524194763 609170046 307057576 753959837 80847700 458180429 97084701 568772124 55112283 487045108 35985313 730470984 578416747 986817008 385898048 791571511 83159028 794863435 672506853 778825487 148993521 770761949 369361322 815047847 468711404 760301130 610117243 766362515 544935879 836399083 727843592 771693754 381980668 920562087 112467674 740877015 139933234 171181387 108419905 688534276 43672568 830244772 396547638 922172556 608055168 837787647 300398806 461379266 26510803 403675771 26354004 753716213 406847306 925374220 199858496 296751477 27593416 834775377 659368324 993743370 207878171 249089805 90925791 478931782 173986341 260450551 26853189 617054395 375301635 670600944 89179198 877908298 813137749 869140018 817697992 891141249 842385884 866101745 391917919 840218134 309522795 714147006 19370003 956340734 624415241 684613020 42089714 568192192 244005999 753348809 212864311 436201740 100246087 274313443 274070196 649893233 99191949 833337477 137630119 633070007 271590723 877299594 162390909 623828486 14068111 108519206 54685814 272822134 173848687 326693611 236171755 742183656 290694736 966306465 434122758 593485025 31125966 440621530 425498281 766195149 490333799 638337673 196082791 585250533 268599801 557179399 176346189 987153613 329493296 698107055 181492626 791282595 123124787 424865472 128085730 815783460 393996023 653432550 179634456 523283354 521897041 589412845 128452866 752968023 129662606 238361567 178750982 200029060 159390499 974707958 274787058 655224360 463268536 791618262 616792031 678691715 595116182 732796148 292047913 855886939 767731391 960545485 571170515 650653891 641226417 768581936 710939772 909288985 367829480 601575155 147909603 944147666 400599681 855036683 25265192 781110996 161515258 831108374 781126223 880402642 277611579 521452868 273153311 351703874 57464230 291112243 178895917 458692205 396004792 562548569 528804871 762879268 464674936 625015461 35090755 764052843 102967745 124771006 13167440 635020735 242479955 502473887 186803120 293129628 268135835 639194499 626578653 839186127 484952712 782829701 631465376 954180873 908784806 918325175 890232753 981889150 208031697 879464022 580006193 677724665 143161206 601389995 271374907 276415358 238828731 916342014 618214464 913077743 561658524 602095390 215487455 526433988 364900152 619811405 487405853 977038439 531634557 830346718 771325182 773804837 583128951 761028918 670550713 850628151 823504696 984396013 50303038 750615871 722657805 961997456 826567923 836550762 622035269 749702526 113973797 822129157 726656087 855161001 772336865 945528173 308121564 844116835 145246777 506215776 131725692 979977911 417388685 438731846 192465330 895715370 446232099 938211615 634112176 820917940 356495853 843848673 275743571 517134864 170926525 954925243 357084110 699525653 422095768 800694058 707538050 981385507 129893893 217729076 78592770 422749668 274102964 899257869 324983519 886454386 487608362 604509318 527613425 531033110 419559793 980234248 819662113 936176473 681775802 712403555 245466968 464648057 424995659 868242861 603353097 764577380 83582406 830847428 545624203 573030863 87227422 785404735 376554886 381897867 120928945 743182635 732592516 829304408 160909996 877110136 378247103 856527552 572955815 604158356 119412570 973936063 641106282 951739566 131981100 814771942 438456740 838869487 823349502 893454111 481127274 813358762 76844238 624268291 30760301 287872965 17950339 88460175 58681042 401327468 94792847 635153417 34491222 487231189 155176786 404409997 176055993 364192500 199710243 562740341 143122518 158140615 78983071 948526175 279023156 937691475 882980211 989598518 84141738 234717517 116737148 308496830 110065661 825844195 621383867 924835832 491451896 565478682 340464853 585044397 17053340 737682718 123652531 151383094 88535550 466546763 300500953 395736422 240527941 341649159 183041839 594899055 120478686 534511035 523721624 712615626 17407082 502735100 1243618 78692333 68564698 602995378 310423344 322572104 123223179 581019526 271913935 827177771 588608114 941303491 371848288 804679086 658763660 837915248 356612984 634878037 370923945 676047131 354413015 473966783 457264131 921864671 744519614 872424928 299812579 806031979 361369236 863531016 143254847 809290745 781883116 947318503 190736115 366203090 64144469 319165665 1750871 625480484 618039260 631862581 613761378 973881740 463532043 908678519 248294294 715544501 266635412 786311216 5230876 700121533 578298666 947380470 695873466 950151427 893343950 916479313 753034777 847391299 548162709 890371490 225227155 966237709 838663599 982749575 252520796 335782394 158774414 807587165 680999426 831138921 77517517 898697537 282192517 797960640 262435866 379700384 317896042 931859532 863039977 924569689 828606841 905294313 301043678 549540291 414731082 865310387 832484827 865023719 184719912 669249350 59885919 197507528 141331156 838788677 779121302 804507115 439825566 752907328 662235629 837600927 372586115 738674884 277866133 828350880 202042689 213084646 51062423 290277416 103686529 178509185 128865892 386071530 208538868 876019428 520876905 916594320 616293411 625425749 388581580 531773624 318643245 627127141 551366148 798991895 514273885 824637076 750495021 875484598 557630194 896783073 604415951 951015132 521673279 935036598 72217959 237194104 46955945 690378891 71950364 509279785 495835551 986248713 213558554 469241374 89547453 196034520 31591823 783708485 630908837 779451454 479388009 549850803 51115465 310997289 202910013 263728545 202720444 643654981 142580678 670128032 430856703 601244761 338545810 882090975 122232183 294164116 289662825 790542951 698479789 759504641 97062384 690612427 465789541 631527633 514008623 788132922 338381462 782734415 474468039 531557743 48531108 634285465 249801304 879056931 845420540 964095865 520088767 785440691 718893737 848756048 253584185 525966240 431121449 909101653 372302167 961388907 334305800 822888450 721973300 860317498 548046942 763293938 128617090 922936209 232211528 698180293 532445647 631455307 311842645 833311134 423736337 488749804 204011210 370084796 264806718 859780963 470517883 830969672 10431844 535429211 234251312 347120007 185360494 577599550 246184842 790702985 291351279 529642507 281421071 549818876 256056676 465671371 27685567 56267434 35417897 288000083 128207169 577741617 551681310 843539666 225962284 494221987 169424388 790897471 253219841 313484437 87138347 846273374 786268197 924182704 458794156 475057241 379546716 583321249 309320851 922927839 588438471 816916284 191676986 974094851 512632741 933188748 201886667 930665383 533930261 540412652 267843258 310340902 225734076 636929612 587065472 966588528 324914799 461046875 429145506 723677135 358981504 859358747 355683349 451982854 29191115 413448831 12363128 827278276 74943225 876975870 176473468 548428323 408520783 647747635 345320021 566583092 490618809 517762871 57056516 653900170 635878493 803282299 240745568 786054349 63877480 991297857 210908564 584513541 504436148 665885213 408605896 781126222 598359927 914963257 27372242 317714480 123019060 247173374 187207932 540295813 300487518 816301663 28141658 189011709 155769286 751545856 498765203 680431489 575038184 688245717 111482213 374447398 327991156 978087191 137314 159624760 103392376 247083986 102850102 375076840 44669245 73290494 3477132 990607283 318813539 437870219 260927293 312582909 63129190 335749512 102548447 958697154 31892584 514838811 108138585 182748976 33786708 55019180 16314729 946223800 573020704 628362694 610110384 834739489 572478291 955240791 837711102 962557596 928519841 983426242 91745658 883539327 523427456 794888817 722810521 952650618 742063218 764056190 365217414 974608931 567266146 776948869 626216524 711076111 67703181 302078206 300844312 622079399 448220815 924650701 69420342 565320823 530025895 770279516 657905275 852067756 87854225 512116682 343282655 604275475 390877431 738366126 129504452 735062222 484246865 741825953 490665078 708002128 552589543 741780763 36034564 532470931 295313329 993312517 247148021 261097600 193226769 297229277 266583466 406649430 257494955 923868743 220738145 932020875 221227050 604178608 550476221 618072917 189210942 752637994 237255764 771267582 68947811 348922583 341405041 747335961 351021922 621325168 162160615 929321223 603196084 725310801 429507398 716675972 169677991 869267314 594750866 971932268 444301296 986580787 594175940 859074954 58948907 456400207 91688110 746434669 396537582 649300151 421586711 923602282 724015102 975471315 295253568 712370100 373446496 508689888 58628539 490244354 217883184 929085189 419138602 612930121 52743011 658518818 524935857 637717078 550939864 776267174 759516113 940754579 732481363 767868557 391426938 394791220 348074787 933697266 120639668 123301251 96091231 483559622 103947084 320831408 146505395 329569414 203388778 234716556 202040896 726732204 250104068 871374693 262883846 571756518 331318481 996425856 571957742 734056694 269231082 789617459 760701165 943571393 89153389 213810951 20662991 82349275 81812414 970923036 257001897 658917798 305123304 931736636 96262581 498465272 67265847 877250025 347442896 889182494 487477172 849165742 565445617 671490843 576968301 606689107 176767345 276197573 216554603 379915144 142903749 732825414 619853642 716132814 691283620 738696443 592761120 867110281 199113361 537912702 35549056 234119886 129862784 834023372 749597825 967706807 525232084 947841577 194275412 255591211 233898428 461087668 167494845 632806748 405481278 891091354 102171704 528740836 170453509 709355540 650300819 891585098 282884520 912438500 707184167 751824479 274134930 806929897 207051038 666757777 358763769 554568805 74873817 949853765 105310077 525814685 342758034 472680633 424853300 864533044 179352489 977990382 721332195 970418656 229283888 742150641 686587170 878255715 158825610 486407152 240861309 905736894 376667119 803987338 332116405 525216795 127364304 440046078 44207732 762035403 205868557 606566390 404868189 507239319 125729326 218161621 10106734 319863748 246929003 845764685 90406049 419122055 64642307 244884635 23904217 221751670 34213720 131542592 122408360 586606854 217197390 736048421 211562371 403721883 88391078 637034215 336584141 983812506 813767206 891879989 630849656 717684354 620106068 685501496 587755073 890308211 284067521 677281949 542819522 550977933 312489980 386993228 82816878 303239475 143838473 575183492 155376550 636105732 229850359 321678318 232293375 801531496 67186349 999109221 796350252 966761984 128254063 345645065 24096922 735960836 529775866 908723777 122949087 477681641 244576834 253529614 227146760 343749022 219567302 726862457 449789716 949815513 673475629 676567915 634245602 726376013 479713325 847557741 334229096 961099033 126173775 639255957 45436838 748285381 505424447 644495583 424091232 763251625 602581796 943445185 341771459 483065190 216682978 354646954 311258851 508620136 276815670 701544974 51204829 975179175 901870298 989661880 423146772 577962513 100158800 361350924 348467180 654189255 437626451 483185986 474129143 943577882 18367103 41336099 24921736 110476719 71962452 519480600 496668952 504416659 138107231 359698657 36939826 115165124 108166298 839012931 637823745 926542964 736354210 923723658 428704954 517049787 205576141 381132349 35692197 942592231 927237783 996787592 305566662 941223623 526577539 546904883 429691969 544969070 34252493 343935529 24435097 375599376 127151009 241784334 84405682 541953402 296312734 491512085 274563318 423143234 191888627 779866694 285583885 692212446 569569433 992143957 705104496 788457867 238153272 909999230 847907300 934567342 453808609 591987610 424704944 690686577 153454557 801187405 579227450 611763972 491529261 584937568 381259551 889972033 330685124 712016762 409156773 553867316 115416257 619327561 8072280 700663208 268798826 542832793 1656149 283053423 94905843 339177390 68834580 922620228 295654165 475095087 57987136 322433962 194980004 633018169 362069454 643290503 2440624 761821205 570022811 833193795 54731175 510437960 202707305 417662880 413986784 976853032 38636891 778944811 273703015 942953078 222810884 573061528 188026893 545706121 195997900 736648544 134337121 209224270 157446072 777241626 115251944 768061770 728201626 886971132 679531388 945785590 588245099 883164472 112244640 626438092 61368519 757765735 587911142 844727031 129869208 771575552 440840842 895670292 305924530 891519397 51855644 160057226 35886255 136538331 105145761 108324463 63190681 749442882 181964810 808274124 382339881 454180431 429299790 727302617 165619376 995906324 644790481 722719959 521968229 927495550 759027745 933557381 48271034 628512427 330150493 700321815 91902731 512540803 239351682 978143634 471209297 811092103 66595505 629046265 79504930 210903672 147316400 908304182 195187718 891051644 170077157 469644222 306691135 524112306 376332414 795138966 565035624 612208622 167483825 173310291 23080794 821557775 579633627 579635180 402306493 829342052 107922538 265642641 66819294 556196473 220611774 469953187 334983184 852806876 91785887 389099389 56489194 936776382 320481570 556532638 143570171 605347634 205902633 822535052 798570643 802970400 23267524 826961954 122995901 941406026 494467668 980360456 954088221 960931841 89911487 214483726 79711041 333893524 78577165 404300370 159277677 578044208 329750200 883558504 496003120 496209501 342396000 804793693 383163515 958976419 258925481 618927027 294168630 914869436 432181133 854888780 65777172 107335461 73372531 532934265 275258116 403973729 339992375 862469495 272868985 491126075 74017944 821629230 354861395 515108331 135694655 526883688 311571373 799779809 597283404 601027283 18465925 731057441 115997225 555348030 388414595 638158238 617636746 926181559 78138321 469084774 49342667 705062886 171606740 464405993 123200922 798066776 853295 846435118 457730362 658469232 586414291 752306779 447866336 514090053 116409548 921077013 619073018 739686155 266167065 954966545 658017698 703687641 531128769 996497082 472544664 863741089 93934292 229643073 173340062 403794472 341839071 662440619 630017895 770889516 740655928 827673130 724386339 797503692 776867681 908011647 397198982 595684429 340914670 985524400 840742425 928910837 498882054 573786259 244485862 562768882 489310107 749912262 714052329 935461630 150871159 816409543 228322604 622866214 270762460 937057134 194138570 313475328 149651548 482891952 212573214 300432082 273358653 549104580 505371979 582568636 247593421 797746218 424125947 672068663 615601230 934885106 160762293 229596133 105588142 123040440 95207978 533933403 258258982 577094039 517469083 934277179 858979877 918688641 15266028 853419175 653926793 692949119 138205110 588378315 38107511 360530893 152622711 695437022 406546526 832439272 534704504 716136417 214913202 588549761 232250403 611329732 303346401 692318010 14701862 653981674 124381493 305961422 38372377 464821357 461224628 600791287 492890497 638960387 147737755 857070154 840922114 851271773 455722371 870557641 472557280 574911069 38965165 658331583 615605063 674378487 411411189 982898966 719992950 880665799 28109332 476018662 108251723 703030211 182422797 812455527 10298897 303999376 41376632 936086194 625337813 629817695 464875282 466033232 274028143 366959992 158728035 816580226 730057670 831217891 43229158 330061481 11741993 107851563 79620252 385069632 227181824 679996201 609999195 900297383 4931612 858708680 853411927 931218191 10271485 260773784 25284567 863509006 216046814 290931792 104447564 617167698 583658398 845574374 322503460 930300591 118377175 134644870 101355733 377550788 215365397 334172510 276128094 351229626 211224554 649365830 455351896 874937347 495274651 951708300 771946403 907804877 857501612 879908680 349830461 798071657 395271545 416599853 385917145 987500604 307059639 447666149 261348408 786688057 651382502 958828573 731034934 863355698 323828322 427564408 234110216 402386160 46172389 596702347 297917321 354032636 214050874 749432534 37269562 646384047 83481944 673020960 181121530 592612792 274695164 467867889 302826998 633470324 147672504 819996505 63216968 866447758 432822851 706262427 394434816 522685996 149012206 207038489 172891505 960439628 79376880 449444190 329614270 518715134 129994123 927071118 903033908 987672230 85796313 176254622 26890809 806118665 118695845 519683531 516529168 520699802 320319578 762314941 630910066 791498507 598779001 718374425 102171625 432672383 143379851 818054014 234275013 797116317 316641533 508335376 115464797 387511970 352284053 419256851 313164622 587653655 361963843 893272445 445245908 915131526 633281785 840259763 479418819 867457531 739039241 998120080 970820001 979058606 934852183 946910418 624481759 834326371 826171674 918633217 733821307 758606466 266564150 675194959 501785229 797894986 215702948 641409969 373079139 459854993 229674610 382058380 286334522 970983554 509094003 886540489 425676442 497651420 5616859 514315675 39341386 327405431 225694330 989596069 177462910 274849352 50872827 683485770 235062936 977357681 565773654 637367594 64501888 416984241 26766327 625369929 243291197 948596928 264327015 356017785 291888011 819492928 343426902 922223033 784568970 897608090 6169392 340826468 15280170 789812038 450185782 475672112 25282114 117413151 105342955 140408352 55806297 600956379 317062900 883012917 845806717 969518690 184789179 481745671 105870346 752938724 221890247 905159369 300108030 906186627 865289955 963285327 903209971 919256485 665860269 860241130 415541096 566683404 232482299 751778950 725796093 821286674 68471259 223522547 36921688 750175403 170718550 985700690 551596701 732993455 175722312 531735682 96577556 684694501 625631247 993432319 760390639 839613775 414607189 586631776 131577173 684598487 423564112 913180298 769518373 956339372 719578929 962381988 299634361 748760353 480643142 577420323 401624893 931297615 142815000 887121268 356029234 510658988 323278882 993063772 387270284 959195544 749800927 818769521 113955684 635804607 588432343 832057253 462296043 485897615 471217595 603849568 439386513 657860898 580937564 631851120 132374581 506572856 20521428 325156165 174127408 834210426 674775654 973516871 225020540 861414329 410016197 555212607 96305714 334995968 54894632 148145563 68207911 86094831 83217394 537507535 507151153 790408925 298615250 676907655 218559125 592594641 167162863 398099388 348316208 419844150 78600717 975222275 431055699 756884510 662674904 837552530 546000596 586370421 336545645 775748334 242116440 979082548 15191814 935998078 878709870 953876159 925414369 973482223 162269717 744286421 489183248 688541838 243802654 600079366 391620617 653264660 466853600 676714166 322886740 895054600 803708148 927013028 220052001 579166178 302547088 375629011 70340682 412433616 134048382 403572297 300328871 434500621 366749883 634846902 540084645 605471365 137159869 223008881 150631814 832681947 684991927 958801805 335658163 998196997 233799870 304064463 89277333 714275119 71721889 719782885 165044957 641633951 598467151 790091685 433762651 759525169 52991403 118752270 10530883 507653534 142532021 651325391 216720569 612028125 285667545 689942570 670741575 886031478 29283810 508638069 230332119 517479522 120381212 917213430 480946071 820914659 99890937 899766356 733688728 816367174 733245373 915774225 192774269 613275699 159577422 449954052 247385400 578557487 67677098 486315675 54379293 485501938 340064922 452336822 432421477 940244415 801883445 935538843 511586090 628901899 354447213 713842313 226319067 261633232 157783278 635269761 62700755 744729307 546370702 559734861 258976363 330479892 277390929 516084208 52663506 764571675 354464115 682474732 535880503 897670794 38252672 151709121 36011040 139957966 76360986 722162638 231365490 915451613 346659492 764083161 196042216 557832214 311871470 505841166 103181084 105734992 69707492 101815022 63069890 971405770 305284468 893303560 340642622 602915280 179415826 648677679 97793353 542066041 45740894 416925885 382948193 806189619 778243480 865156227 643338626 868474062 31536389 702332259 406709826 657337237 460463127 870590744 669192130 739409859 299762835 570090952 293290953 684348648 521491078 940511950 129107304 435372847 405919252 836166574 146841109 857994557 247728060 900517682 141966030 725384055 38971584 752015505 592278208 823030398 427721722 755787323 352202515 404676381 196265856 524365992 380434035 814591196 582107024 656709392 426690945 455329509 306486641 395057056 177941857 419670309 279931783 701047431 471784638 933982099 701453949 704194332 111704788 635479807 524666546 698694313 274813782 801808247 398436333 886441051 61252395 531927508 38627354 704947032 239481462 707148152 637447183 859727700 764180714 849517391 379546251 704545511 47633958 606298451 510665115 670441771 95188905 620624588 543992789 976585876 79990253 391754191 71337034 828456159 27401767 490630176 74087289 290897195 248689868 665494036 445078007 571071643 421734127 477197573 393004768 912522184 477279423 984288727 92964494 405759541 382494848 653288495 642203699 897567612 224334074 574171060 495885572 558126377 148956432 853122487 386605757 824113808 355558672 370353218 26399361 733336070 140996944 210795799 138544561 620600081 498777377 555498275 524387781 891903548 333930107 754441695 292649633 785646654 158517556 670518472 608717686 611237365 275310266 846344573 742621305 861193497 342508400 880073877 489650188 541680097 98803068 917417021 808968269 815095913 263655970 506741176 484556826 634784010 42594024 320466673 1646512 671621308 172288299 748554286 122600195 219800058 46870777 569296795 266788295 502124085 464772902 771199782 482739310 956625047 762879417 821944086 74197236 708083041 397890078 857209067 48824896 830835901 533038535 563326065 413657405 730910356 559240328 829441355 158789518 415942403 237083148 360633426 94752777 743862795 256322306 656198442 437591382 789985212 372748020 874097457 171547655 742889096 57569685 373003341 298701032 759158341 553378375 926788390 77919557 434626238 354663347 869994556 790174359 958093502 609314154 730597844 393784083 408088800 69887499 118488070 83182896 427115222 167200813 426546281 246153577 279433995 8627606 736788877 549773765 719957024 94257610 548394740 531162290 862211487 443021387 951685893 315179688 625449101 137539119 642320332 373148776 741380104 478716418 854193459 20119120 194680594 129977023 599690527 263261789 894650642 541483667 600236151 566056216 984752623 513710644 971857432 446836238 781145303 611347963 783473812 750475143 862886341 4907439 252597478 15279352 644319660 617524606 784799789 268936379 814716201 456343539 819221538 799277918 971270273 194003112 237084713 82129022 735176969 309712 805734788 609243027 799179780 782057545 946414834 539503382 740315519 628080954 643227024 320097287 340972727 314685515 955169167 38796071 968906974 81482880 982272389 265157637 645932921 294299136 503052480 196102803 645779067 114585667 150336628 75005853 972803281 444066401 878465228 239998609 698888640 410918325 539413217 497989810 654888285 125021394 907612076 646155192 730009347 278140992 289613223 194675880 561680983 525889079 756398764 463395068 778322692 622044616 943534111 332115546 419906007 296362383 948226864 547690610 864838254 148879819 255527471 50907831 484185718 50050256 636132870 372772100 409178688 283823894 448108552 301398457 339556757 240158948 729171459 694218348 935195540 65760553 360690637 35113504 199132686 87457297 345106003 275555013 459377212 63578472 502635617 262047063 600096781 94779514 853044991 30225986 945411498 158415843 854581435 49659810 53485042 673806 616262563 289698507 389612474 32291770 412264094 126694173 747553867 220594439 305434936 109399072 719533965 164223006 715600223 262962531 776929161 314125236 774513864 430937516 825385529 732742028 881153868 594615184 718694060 110854916 221122612 47701835 528020349 802763 52133824 47963401 492541805 491450133 762830646 737978668 934646053 738183336 793333905 722564179 869973590 52351806 814344689 715894458 829390570 312750868 383010890 324096716 795038037 417861849 480229817 358031532 567377651 539804362 736005714 178706694 696309305 81478216 686358468 637701232 689235064 134986650 252310762 45434950 717866838 493998759 795972615 182465197 384986282 167147276 958578587 486626304 597779948 233801310 367657380 363080598 455757601 11658213 683251749 260367621 524715753 458476618 982647625 616531270 836903300 229892976 818547924 157231798 217196106 19427569 745172663 444830300 752844831 316928239 595029554 132757754 689171551 96534689 320383593 185590033 440721065 167282448 247148846 226580379 337322981 93765701 233510364 156437710 936457501 637509000 816931504 774110307 860186523 573851368 665221029 332126759 681268612 186473187 301028159 59565236 454428623 16003210 524003509 380284221 652933342 108785342 785571359 541901413 595797204 411686824 645330546 350127067 546277866 240974632 781700087 315706379 812418409 761426128 872977763 593060639 848033518 584987147 922172766 153931497 179671169 127123092 400907031 223833726 941897760 750260813 832555577 148409783 260011028 34307811 912257857 390909630 671689199 179597557 359340704 163512349 783044185 232747153 930711521 52437088 174546201 27723291 381085294 258245937 507191400 494130476 954201938 487473927 590472203 170128926 511823701 103170283 401732471 399373006 820819611 656215131 693800345 409962694 862555203 249224883 556978068 361999915 532132713 383842933 547874751 306617838 411687299 398889501 669084561 386698464 901822845 556294375 914379494 317529601 797222272 71181209 580615138 389854002 571453320 249550257 448093457 255014388 774036363 761652957 825239726 763097639 797791535 50956502 163514805 118733749 899266338 176042839 804177429 2005824 244984498 172764778 491488322 384473902 759215536 727683131 904614591 891641705 917446366 665646720 935907382 178270311 784030035 358126641 518961728 79423910 425479685 225670022 646529838 628310883 831083733 177383081 485502659 126906567 996001158 101921809 537575187 148082706 659094156 393325107 744172364 155317673 555071369 6004386 846884610 609197382 729995448 250050115 357578891 327304877 876814672 834361967 967634637 96136316 880099068 700605305 986828547 950517769 979899326 721832422 974649299 318281819 366536109 148194663 972725864 267472727 341938012 78093792 685332747 435875075 974957630 657847196 969649290 891680657 907837133 633949529 682361971 334088546 823023559 314303257 366456789 62924682 783639244 477889863 894145528 854786535 964892113 936378376 997900705 706582035 836430117 371905773 983822601 200692093 268468404 9311216 913416006 52142729 743711583 155056049 241649010 91942551 660991576 550864208 848404874 122466274 498137929 317615718 634023124 428943948 893596870 81128460 699380465 17697944 232517122 227982040 734131860 430860185 844000653 605041256 883181730 465156077 624280736 402479220 874656792 32661872 706725395 438222270 785871122 96624625 226692407 127032049 690114732 531435683 710108412 197749004 470643170 468690916 491575226 254030968 780724882 633267358 937190855 364694105 673435377 39011534 277181082 32401910 540735284 211880276 250549077 233321538 784691146 286464518 911973565 318616960 704015966 622340157 672339064 402312787 535593121 477431139 751563666 256665188 971144533 132873957 805834877 487628700 833791229 813588125 851266506 160796085 473938942 107344662 436923177 434734388 615433409 170787074 944409563 512213953 956814562 165804299 583870342 468005599 520166825 63792717 872680038 102114911 349407343 33436601 693719474 377326119 432132808 102351766 716605142 687058451 694050593 541421161 552190118 76929065 857420962 371913057 990845544 875261717 983603936 636566194 757348870 532508118 850988272 474122106 762223245 118325408 593854856 178196459 438695207 152904335 421366807 209856889 339333799 329191831 671039974 147838911 250254784 102998300 755225175 406860413 943509888 496245382 721926622 138477375 236712677 74217458 445285086 342431143 664047308 454767248 873658158 445690557 920335446 115377111 284485379 188358875 469660395 131872999 674853617 649515023 888150159 655940489 744549260 499756629 552908138 410686982 772121192 537153792 607671165 369879418 688583765 297050472 946147570 433171664 535139360 87235863 876456312 631016300 951069997 744477139 908304341 161576188 835161826 719849957 765506473 182740931 956806061 254239400 945936827 819702911 931102229 122187016 478520526 140288785 346042627 235313975 409038068 331474752 474905515 76332563 267222386 63194689 345870520 80849765 160807876 160028692 881892104 372235478 412988879 31751714 703544706 608803009 747501212 298732833 435894571 65449912 844364840 11812235 698182609 426853253 430758268 332830720 779374960 658745363 810053643 597027190 924732336 202015547 235531154 157582121 834936656 510529247 737685038 462743236 584363227 445644412 928316815 518413573 699951698 513774595 578955360 129551734 594972828 284939391 513587698 19569786 493158989 144696587 239386782 195268175 501278872 95186313 408611975 291814378 748509035 643506209 996908863 87613936 821266032 555708562 819756417 146305386 582438310 437363567 806717666 799520710 906480473 539382696 582225741 372945671 745525032 523903354 719488843 269754730 532318134 40295138 809457858 94849067 199204434 82712710 643578033 411184222 526501794 335428610 627644978 383797705 913904222 891514435 928820555 164468469 445848926 337692737 964043799 281649800 656441817 588744536 800105413 674503977 710522689 120703129 288829298 287665811 397594758 216928437 613668956 592518664 998282584 863822586 908527175 103330273 915356494 557558646 592039631 390542546 739833426 287392882 469416992 290974206 392379099 258919532 447830490 95711240 782660431 504486847 848305594 757851511 786934148 136073167 469754881 40371718 639596188 634944851 697905371 321535622 858939419 673512446 845829890 372631230 977233355 316926801 762205208 363990408 582346026 425903403 953992312 390929038 735173372 33656275 376836043 359782345 547844791 505843869 587850073 26585111 946282797 540234318 968160089 934262115 938636628 638353745 963721661 835148596 887425641 517260210 953293114 752299225 933237026 342568617 820935510 242989604 709576385 499676859 522443065 420343764 751265247 606330853 707464131 33892897 102263428 48372481 614193536 176480341 279820172 117920279 477759283 427907734 601252722 196525280 350156495 85563561 400392868 113861055 997343285 419232527 738201988 686492603 974898334 801190133 806356353 93913603 750547209 520166285 706823794 541500843 838436368 9073873 326783845 111953127 682600021 441539625 686079955 125660571 411551277 165355665 998343191 142066858 892525723 11591655 109739303 104695202 506746213 241020365 502000092 492423235 800507306 596660658 705966311 551617996 648098181 76196941 421866659 342680156 611282808 580982240 945655711 938527440 977930000 141010536 388722194 81120631 971740054 350507471 655902599 111005211 740979666 676569443 980222284 397007749 541696738 471150881 633356776 31844830 916694934 224812316 340146064 203521410 230283335 190256825 854104962 662542395 694737092 180624578 773390442 434906326 767658462 147979748 993156966 260578179 506932896 347739293 930733677 556882422 796814399 172607404 263929090 167825691 564044986 285937061 778212128 292945047 677819338 433294234 461292562 291726720 828244948 764531703 889563549 738536682 844735759 637613081 778766554 566477072 624943777 192321957 560149656 284468970 789443364 658411986 789138459 401266094 889011626 642330105 914104452 535714221 679928576 403630345 629446889 97228715 783158289 13887500 525214213 365168559 970728203 204062631 268104010 87447276 503504034 143179999 160412717 107375863 875778480 128025408 986405644 32456807 135483068 43082976 863989298 33119797 794876950 567566864 831239693 26792363 681622054 196490805 241253214 85189674 760313560 473761753 920759224 705451256 982764930 484406908 487708808 225712621 277662742 60180931 943068284 942743451 943333384 394719142 995264089 631402745 731184869 277656970 557126801 105501957 498892296 199563755 663591055 245784663 386761491 136936923 865117584 572718464 898629466 571100875 789236754 121178965 295080527 150026962 711556161 327230341 754269291 565522639 945175760 809702981 920397505 339985131 344122514 338241691 579897359 434441561 643300918 614691752 935130075 108429072 148054924 84343214 236096777 114918113 251763888 250593684 644977843 354805274 894043633 128629965 893292473 735971506 864242901 200107090 802281571 262275707 944509467 571756908 944070210 653782148 748397697 719497268 753843972 627239730 868815759 451103816 681688247 445238740 707806864 661144994 751706426 673798130 796928488 249863483 493575594 168233069 983815403 888615381 977875498 320827692 646910122 103888430 475412775 4917224 690620886 300059554 942559469 65832603 299768219 228710175 780229972 435202449 836850262 796148536 818671801 817630085 976950786 429378172 974700497 369539887 729766077 492214702 820952652 714723053 729146014 400879049 867206206 579880261 876024677 503142497 871269082 210982201 475664150 128955239 851539548 177415060 360110942 198119936 481938135 120158806 366373943 292592153 488599667 27297166 519417771 515647011 560682026 231963905 391211954 269260501 422934366 421868485 959874243 71855492 564639656 169765364 288894568 139672563 604653185 179460730 707195383 197818939 738001751 389048502 659672316 500934586 583547230 120014335 273142576 122296892 858326795 84879587 716390647 455478834 492089200 262993128 723344129 57213463 683085333 154279593 620451915 139362410 854854864 214047887 973719201 115844385 281637779 60523645 863530731 392188349 905004697 373677018 970829228 199268558 811022907 119041761 730341276 207523538 960590185 611523750 768099403 261020577 311653730 248476442 590741578 96321593 950678436 246987373 875064918 700196408 777140246 285389121 672636627 264541213 601439631 527393433 595976185 100115438 768329345 101139848 998121797 495934729 913275815 95020220 426180173 92118226 917421351 178008608 245285900 142718210 834382431 638488929 673002849 563543919 636181796 321351248 490388054 95413066 151557271 84101811 600475514 46461921 742744881 480022790 639276034 467351990 936045075 751995027 934780270 863013756 903490468 291587978 677659820 648275679 734158482 391537628 867407908 302620700 745130360 231367983 835007844 356220823 829189201 286763576 849359888 263483627 385860529 261399755 338278491 20716815 595237345 188864619 747482896 455214776 825018573 100515718 110089570 4690327 115993916 78296992 259547131 187614597 451435989 363456009 592020616 551400339 574719531 173263827 946584003 86997198 847628686 361528230 459193535 97173470 423637261 13620034 91866690 76478633 878012578 426963705 944651191 799822677 801500494 584179355 739511231 149135496 550413113 449464601 763881350 725955142 734209978 422644450 482786690 418272640 706973350 552010049 835986045 427912791 718883437 498012189 953851935 916851792 990935254 875185931 956921183 133123445 848600312 544413770 710110516 130989205 147525161 39655793 266038443 145992675 659241716 560348575 820638470 645692195 732152116 497198499 576310141 98295829 529354077 426648747 802398383 206252390 837604933 789285866 834195047 791316373 946108305 66833350 125089896 43256121 707388631 312523262 891444624 96805750 914297215 108262643 292977156 149230510 717015193 325055798 527284421 176233246 269737738 142121403 467571877 451980018 927561723 22290244 36931278 4163348 119638969 99826064 958288701 87300977 878956580 226864203 801820455 761377086 781549094 578944409 881232163 25476488 338482573 286560934 297325085 58695171 807579547 92655372 203017643 181174726 909759753 177948039 380549336 219962481 829490957 739142919 889742906 96038514 281280023 133850207 985710162 764540367 899319273 774344650 967526517 592453276 807646557 797894235 908561795 722544023 741269721 13263709 736645224 200978200 279871252 187419278 267199208 266252848 864309230 833112352 918231593 355067859 813454188 90137451 181463934 89264969 173606075 91027662 826754670 826321498 964146631 291986632 440710359 43414136 119623517 46854302 212544584 57796021 645139599 253353089 690348028 651691339 748673659 738696277 857846330 634947702 840993196 583208349 847921479 642827649 993448941 306577959 315820134 270443119 879052071 777867007 848644049 612534531 701178047 202888609 606554002 192252224 693576000 324629003 449985433 386763222 542107168 359846680 934615059 466336236 675789695 582808437 593143576 169206046 282324878 23487815 445143550 372814771 997454224 993841918 995621230 134840194 855937191 825806155 937505397 704299626 986876117 659236839 719614380 314925566 715256445 659492696 728963485 358343420 636189536 481674887 599713551 333719496 501663161 306052627 492592448 260530539 927194384 69316284 580519484 351971488 734455763 649594861 797707763 756664015 947497441 477475599 594169816 281263714 798947835 26349920 112747469 106316866 135744378 71076993 217219369 5205135 9286658 1924409 733649248 430456303 768493680 528696298 792237796 441084585 531176640 125123374 496845466 440086072 965159780 328086311 417750031 268277389 426510721 189891056 947497914 343602620 457464810 67709236 570493461 186455550 749890249 338562816 673966748 72723819 753264905 233900125 633120558 274532088 713932497 37666240 990998340 689702760 939401617 798248012 805782665 394192580 687934800 4800098 924254805 507416925 659265260 61620824 614622672 124462714 509487085 210057003 230657186 133519808 449890257 207475595 412967534 283173942 841965598 672776723 776415814 11079112 557035000 433997079 992899258 663253658 922791874 839533929 858068960 35565558 375071651 48424950 188581369 153042530 700170643 280897019 940591501 895016746 895404522 179200192 576222857 14804565 229632844 206822709 591658713 304482336 935986416 883653004 961627371 87497636 423735604 121547174 226664234 72890151 696247421 574228831 732249835 397493029 410674643 366044949 857263814 625836067 870702897 87890851 145589703 22959628 148091601 19073723 441779152 106369200 806337347 386664765 438138749 360160867 454543233 331671447 706450839 29957745 981513975 467575747 569349852 258490665 864379562 706572418 728180817 639809082 856000210 462171340 913868475 484338756 836448195 308576692 578891280 88584088 765628924 621954110 864852611 593888543 606260739 492467966 871412034 867709313 997068638 230585059 548312545 411984455 858380526 41497546 378714689 141819152 388904822 67045594 569128502 563937094 903725824 34994444 746756400 526814270 601450090 9409743 561214431 548389129 820973406 748766301 988138281 843867308 914779635 848899414 935729689 240492633 651879993 37401465 84684342 19524629 55465265 44137299 574233084 420135691 616194030 89833978 947656599 280635998 832551468 359211497 911040050 206924512 233744862 25488156 974532119 743715192 925301048 150634164 338563023 75020044 175756704 153654306 505915753 268450443 358869856 270768737 790480351 749883051 791055136 168919253 960631261 243265267 624067766 64093769 369377576 216930006 473220108 27769833 235184240 214524591 693696588 452629970 857734648 110713094 889510157 730794993 964188650 914423434 917372346 18223939 427866506 181206173 759227983 689080621 747045675 276995254 591248374 203875898 819165931 232918729 412305655 38840254 118946003 8871112 207954862 69245661 384851465 223551923 999511088 787081534 899854919 628249459 941203512 650510220 880732596 249785610 252342573 135656200 964617673 95583773 516867682 302398711 816868497 256028364 861251897 496056679 813113707 658152811 995385854 794730993 798959089 150741775 204346944 5793475 453266846 450849280 926762313 11786395 563783939 29016679 526367881 191024871 506630475 25195378 484277293 257905193 374867203 87282026 352786308 338771188 356108042 75380344 777482050 770314425 922960130 408026446 898259249 32245815 538345807 134288636 686438826 477550547 815848779 555040969 895272718 471341981 957419423 630812741 953003437 808963413 863322398 386997615 933236905 630207391 824269172 725651160 747064230 44774624 440694398 185373200 226118828 131371525 893796547 403629566 901102406 778221743 929997167 691713122 863858196 13849187 207738404 134633913 890164582 875050846 984684941 790346064 990290870 532970654 854530170 640491121 697023485 64555052 503300911 459607142 467708563 338102039 749885245 423931431 509237247 198633039 568635026 195142610 535797736 20520389 725904186 660621255 894481094 442594136 630015376 430901175 525372225 367955309 684086165 79707432 638982562 416119575 660190719 574295783 820244776 766605746 947765291 520672020 604258141 352285748 515096765 200992670 415332959 10076959 262736228 108747912 765978574 699329950 703072575 86156944 612375438 352265762 777067809 675132550 855543770 350357402 425833416 278116719 506602694 236652923 618618432 408738611 612950506 474971371 614418770 141496704 504811148 138740157 142234424 42443841 81336037 61159817 66106547 52872512 985340815 963499175 984391323 355253122 425793931 379528810 589623045 161538641 963676669 726140291 880668831 110678297 385704884 105154468 243492906 121488933 947287998 903439070 960513380 763311905 845114861 431259442 904821996 568558216 586128154 3005054 173285689 114400469 829936758 161834886 249078849 228662328 872964353 689191608 715122901 595584074 944298456 330371947 755539975 56917179 543211738 113977246 841806427 520096686 609024493 182109790 365988636 46758735 995447695 467382107 779174792 525620538 567464093 460440867 847701201 645464843 916185914 502747118 584870793 575218741 650337771 198176437 423858957 226209108 979306192 338683768 727256953 725708449 880672853 517997082 822066107 393771428 798069129 166073869 784940910 495074183 675528021 197661107 910944686 695082645 762302667 77681853 676604260 102444029 494297367 51909328 751908846 388408261 600162258 20077327 690156792 608566496 816898151 419303760 501719272 301511848 751585880 190482039 703476947 137268439 572914761 511103128 982928697 235159101 630709779 302045815 825867851 119424683 900023492 456460434 740939778 33962784 248800818 133000079 593899563 8122234 846157522 145309048 171473893 6659618 423272341 179576175 670594294 323109348 702086056 479401980 703028022 474756827 707820005 235804206 543514398 28146867 505046438 395469365 815425551 600898663 839286834 493285165 860575190 463539890 565512743 540047204 610151101 140797835 736946519 642434510 757532880 316165270 527376023 516742344 898480619 303641865 959875798 793332156 904435045 513716712 878391831 186737324 552926565 236473407 716118420 154287713 939765653 266768572 460198264 435807627 567042960 264447988 493583452 261342103 964774974 122928562 526144036 332743281 507089922 99499690 676244647 442287199 627562444 62512473 128363700 15470749 130520633 53976068 590030231 558125376 583273165 229814842 411002411 349155964 423814433 235146105 406044984 71905849 972977908 112148629 518221209 301712232 697326352 166911961 343867840 133217453 642519724 276536731 571716625 354985443 459573777 7071035 807545116 493079177 494919576 52396632 929688499 194030642 505882183 288802912 877623946 592846455 878728394 580346383 931048672 443717019 791256319 227191817 626541777 247218728 288142827 65424584 772257232 305811963 410444057 35687498 667346599 428793974 444058315 352127699 733768675 727248533 819491877 442413271 950723829 513320600 605343106 321978515 770009024 21304542 751001126 455525045 595292206 378748851 437636422 315529745 394886092 118385397 966542659 599800701 811451618 446846684 478176902 244457286 406197451 388480973 523974944 262150574 610428489 410538492 681476628 428624887 696147160 644062028 803831088 25263811 887396680 329379384 551056674 546332436 896300954 726087038 747576628 454201687 678203754 625330728 701889544 265542324 779906015 389776712 784888913 261367489 444889386 47810493 245946124 161127484 730779246 463148343 491673867 50998035 617191573 189406741 511475237 420437271 872897389 759579499 979482621 302746064 465656799 195720699 198834610 63319153 940308784 780587042 847082713 411704188 883150644 629979585 821622931 700010688 792824769 758564751 955406132 559198625 925949020 362595506 365995754 186930397 647610667 634431884 751000595 576442213 897001088 650582521 972443030 488229541 671207859 114926670 299593082 273152111 462329870 147362823 377796442 23870935 949841251 419562356 827916599 86690536 201033091 2013065 647108572 24839508 436493625 351240923 592473729 513624610 683731199 584043912 616806471 456156541 822023114 227312515 775280567 66639376 555773810 256471361 952007162 649755497 870740373 621772822 864908032 308165805 962801731 294529214 975602832 113963132 500969353 423112111 907022523 545004504 638814327 83201602 992097843 872148150 913383661 562790582 768047308 314876154 399232800 217432477 319135014 82339001 640695777 261638494 653057964 179998525 855152505 619016605 653364377 353079242 571730495 275773438 552839370 211339225 366440344 145941261 737619312 38999075 560953881 115393089 403697185 195970341 950296911 66109559 683432543 673842343 822679402 537871136 995429250 90055675 814509417 318785402 502986793 139280186 699110617 65202000 612529200 318370065 518833301 487857998 656584687 402525576 592216331 504793548 576356990 100462415 364683082 361650238 858942735 403615408 442133148 16293060 631969753 308778051 493556843 356592737 919321911 265009464 486226322 267212668 323994593 198506596 400950308 335442594 340485729 13377993 519309409 509450065 605729202 264897446 716266960 63918960 959360808 243318993 533681803 362858518 593503905 288727980 369631378 205083889 657250536 413218496 435415720 25179937 619379561 427187926 988852556 574379462 600653278 302969319 680665229 649443124 969622027 178068759 218073902 28959987 67667179 1053327 230209742 88966817 677534301 662941423 868691518 511816694 914456346 763743502 891358127 784921692 854134794 732077765 904001998 402840202 424792704 13978078 787245509 397954739 941908223 1810906 818740707 307402955 942366966 1601586 25082718 18921930 220773686 71199092 609090229 348412107 985030537 891964719 914985903 543055724 784938850 429466095 993061223 253916173 933271595 434352167 966306940 13930152 971296426 566798005 673728038 128227115 463373535 138440664 240938309 53835314 136008330 67897726 119197170 73223419 602232985 544586589 884893264 828529701 901489555 635783329 824052983 209420038 300871902 102780583 606433907 519342059 652701874 120494059 902805041 22454677 670032451 160487331 412671695 263855018 583431710 493537117 899467923 491279289 571104125 526586322 976885700 887349411 995941633 128949942 811241409 500918246 936336001 194146179 816818630 635272268 850567433 362353617 839444063 416355718 624968496 29107502 127066920 71590565 368545324 30307792 92319237 1005555 497838420 1657601 993927974 77338667 978875306 347728427 989652003 365347109 494726401 226851572 268784988 149846835 317967322 209431893 226458860 77110029 668023156 607881083 964579032 666723424 788984680 660534159 977808128 183725295 527029844 84756804 603052504 362065071 446034511 340660798 943133675 184106868 420321427 29034956 225627977 127906468 890842125 622870561 802262420 559172802 929299401 662881660 710631545 345616413 596335823 534428127 730607652 633480063 763401282 256596337 340276019 306983563 462949374 14344959 885008195 513415294 782086222 598137803 962380143 283117898 767037553 327627446 395842601 356014743 681353375 273732577 841669176 725056720 929280542 812628669 846379435 233391015 543794320 522368457 625492997 580955294 643117045 345664955 432294051 384358783 615927940 446714303 712224255 432536082 862968196 231413467 484657876 120974641 354283902 278263028 650205047 39608596 228520516 105828199 984416695 251533981 461573496 356674505 980011757 695425840 866732108 106524268 977043277 557964840 614982934 283174094 708710286 421037086 604509343 523626657 548174162 189475586 392095454 301155085 861246326 166656838 403704478 151208140 962735495 761198734 999758675 601029126 802958595 615008572 974273312 129072314 979892826 868229882 909849953 233198656 704396471 251155121 600785806 414941933 978100762 538357471 598579539 96712746 612356838 339227260 631318676 5853795 158612200 60186946 783916962 138749486 765382872 441419446 973894242 32948714 740309158 463154713 998327802 839649369 991750105 580243466 650758186 131861252 409616809 286652525 914987845 430451334 917566783 374769590 626852608 387270240 562643242 445246034 642350054 319752920 354373189 306678187 683175463 307280288 831939530 12683782 552360346 298308564 573801590 123175162 722841579 425830406 973113546 542272455 865790910 44423580 83261656 68154892 529595210 192507290 641056169 483107749 855224004 372057479 607488125 73388071 856328935 845294658 929903593 735091361 783372341 613292801 688742230 119997882 550085371 302073698 631701186 182646086 376365098 364936792 890740132 582821773 973465295 883701423 895390411 780144025 980718311 42637992 783209148 416643963 483529467 212972211 244402380 175567739 509999933 499262280 714625764 38681261 99116576 23872590 680214405 501158750 867933088 518367402 645553619 593264839 999217064 146040477 788991985 386842433 560293878 91407176 526141254 467453651 633933133 469176427 688738965 471491963 715278875 76821147 86883766 67510157 885085241 835251849 847632084 659503003 802706729 668939610 834832172 268814096 393277529 130726568 579978636 3417039 127986085 30952883 61453307 54894837 531474273 160389589 265521794 8001178 229342047 227406682 911574197 547875032 638264410 519744298 963736968 167215112 402592063 260438797 702044885 415750599 889246193 653174209 868578812 643539035 644679719 128441635 178341741 98895837 725830402 30805565 779866421 78157438 658566876 576538929 900763431 743248300 949191173 142540391 471284348 387130365 733575647 132675036 849841035 433568527 437944315 311966798 545129827 231244572 547809339 288056230 717520839 138323831 857991277 122583925 405226377 82400847 351332668 281288162 984729780 277343231 282216684 146908345 189620579 20031104 424968631 324789159 697898591 51862800 309382813 123365052 392481642 175526749 369083447 239203036 498674202 158697019 296355028 76608133 349409095 90803678 718927220 316983348 954465943 299306590 985227991 321222891 551676534 177752821 229602052 82490610 302761149 205062987 669916386 205196302 292901607 266843535 736551955 238456781 314578988 301850297 927456932 555594661 735870691 684190643 868417740 288165610 753459658 651931731 673001070 384319793 868236005 447776497 992203599 771409059 894097093 664120652 709772798 66305277 241231803 61486298 151347774 74869676 540642267 420138844 533898329 277915148 416364795 405475550 432690097 34117527 99362758 91214713 719015337 704622030 879338615 63570772 646281457 511871362 972824382 903811161 944787902 921839937 999738387 336784922 583849391 171103795 798336337 641292254 705427794 497203053 992649966 462438957 690408478 595314821 697172397 503431279 984380461 650181532 895608104 247674465 973191456 34242977 969666230 589500415 887779804 286516846 336944806 263559736 942019112 350533866 405806056 253144258 896536019 202639862 235851569 208391851 255949742 64773936 992474041 435515644 638621831 72796748 194035010 95897340 860143840 201361786 398400279 190435520 707932470 48479374 146097943 143538601 323254452 251933227 350307161 283559013 432891679 5691489 310455615 156365960 327097439 294444351 904013973 45263343 962397745 87123481 223551101 135974250 903746365 86553647 520172357 359269287 961113342 793786982 935636423 785622506 862792162 586215334 804514100 291101687 634216466 230007103 600252667 78336069 150701656 17864505 361261626 83145221 282852008 165814486 573128039 459117119 648038860 176098318 321137296 277202260 576942725 371287353 709253034 530402626 576611748 446246159 457564726 376104408 593581544 298117130 690948745 172651070 922311631 338508838 936099792 774502563 971160436 430866903 553383650 416078914 884728510 631635712 887279844 222568836 565456483 533997391 715235216 555384181 714777713 49601740 249007807 241717855 353012487 227993698 724585571 247191453 363275297 69537519 939998623 594130965 743991656 613792784 742470638 37432173 735100115 393856580 621479374 361859203 749057797 604389624 901737896 678072480 804914500 385350351 827513789 33198419 658299322 10902124 371077250 69707589 489965936 98078414 576232705 369593716 875930337 264032431 619793760 235249805 428737239 54376730 519884512 306880973 407493595 315091981 876944529 175599597 588279188 303774607 437838059 70137686 621659734 276561366 342476694 119262665 904322681 175838006 657626767 508468986 850641412 100718151 489543529 104380048 593439844 64343374 991706357 493914162 683477913 570981528 620919757 582630216 709153952 101702605 198714158 97862141 423581202 331842285 345500030 167652149 573408682 557677365 574945117 280490995 482647717 327444869 783450892 676861842 900005996 868735295 941490091 355470378 667952184 198478389 658230700 454291791 546536068 43930621 632982488 532006651 656936087 382141496 575576973 24655255 136348627 85341078 772985524 290510933 411395505 41660230 658301159 357960045 620069291 248066306 644537541 224389496 595875789 584605130 586754369 572619503 840111990 100975770 568585519 453227790 508516554 239005660 658756728 299984887 660896672 508091850 902195084 573602751 850334695 553859789 795895888 748066291 760638573 84597505 636029732 249739246 317717268 62782473 723824694 26135561 588033545 361792130 902621582 678425271 760348027 256174119 849569174 7517966 549095019 428502342 688165362 461562236 477755372 317179307 546150913 403030469 797564731 734300418 929306011 425480464 494526485 168309071 328856449 66267469 153220197 7711357 990383601 469515957 515006774 388272346 646759764 479258369 572148107 78065798 643609793 302146391 882767357 401058385 413484876 13214372 154614894 109647438 766383579 84074626 90649505 53906822 851580969 193314565 220971021 188191322 985354863 360973970 848583637 383600746 751024812 395126390 433837203 303162981 660470584 390036988 761215021 79224808 223470460 143343288 214663675 21413442 821129585 462650429 787700599 587707841 948747156 654765268 933442126 862915500 943073587 699641949 811135286 88480084 606316141 70367484 566833673 386447129 848184920 269283348 718184220 207533088 644549004 539162933 802302121 678001127 887190579 844739398 905639121 594822580 787562445 713661041 938277844 744572015 802374845 140856018 189602328 111731781 971256111 846585737 852686614 638415846 804033813 672708887 823922557 155208088 798465496 200226840 578175264 256347684 840442532 348858375 832596466 599262801 718623277 61473176 392228798 20603678 220710933 173257126 897571648 300182977 582716330 526505983 674265063 184258226 500820925 157461983 164411304 93168398 582975360 298742366 447504882 256495756 609082502 571416583 863881975 322076744 699702920 698893080 857142032 43442641 70333221 20163699 228870717 164318984 834580679 282881387 993373654 287061296 745935723 435961182 880308134 355057318 541772006 276459633 811320873 609940421 783806835 684201914 964771181 300339749 548466576 182344599 869311986 78277690 516687181 49361282 513074512 154867376 623673672 304251114 986900267 698361422 914792722 818567111 940549827 572876219 809247586 536856366 978776608 474360843 836122887 361799086 469165922 359401154 422751266 156003685 393083836 132507334 884431233 270416218 492081337 173659530 592371402 388340475 892710520 227325961 951576539 758546065 919301208 797201850 989584153 308646595 668945617 366041354 669193454 336265916 732837649 731619221 854937576 713458156 994107431 945441583 987053560 19698245 330012500 171373282 654123856 2325922 370863929 96339290 901778713 825404580 926396901 42597053 749557788 372314088 404600932 74202648 258266388 235043434 430239483 69189712 693702900 219026553 679526776 137236935 815239696 795897984 925491864 579773556 649332914 113356409 378792245 45302031 302497946 20822623 797130360 269417034 849411221 473231927 630745481 366051863 622100267 449576013 490693950 29556924 762641455 742127725 948074317 412857312 750028415 587293474 892031453 383697950 978307666 734067666 850809174 624618422 819331917 344117147 929159671 252143704 321424447 250537103 342553405 155915841 550477630 264897662 936593799 2889048 193731253 124248274 613735963 354828486 658906355 101812472 844113211 305544128 594114428 412128355 416795301 35109811 796365704 108989596 609957540 358561940 932266751 487069858 875976332 802497241 994543121 812014323 923839919 857309412 942117171 272244155 690891398 49476274 120419111 110499139 734707572 28261192 706718091 648597124 867221590 375972750 456597087 407155790 729948279 511084584 838073387 746912929 856793396 188034203 479412233 385946892 972683098 879936162 936124008 22592005 418810240 239096955 968353904 40860062 55867147 3306847 409020108 88859579 442941955 263064458 591175613 183122509 497274558 317950468 760362717 619348869 747379767 203798679 879138264 482333594 814996639 763200650 874324395 535450630 666053352 212990942 380993297 107344083 586610081 44493987 426382957 322625172 970057131 459859950 996044689 707438977 987411838 516954397 667250783 560906230 775675809 750208760 837850545 429324143 828765849 679453028 962224461 221645398 759105378 49301305 660885294 36459064 161342325 101614759 725320087 331771480 517857972 257637009 599956272 407338533 593207363 196779611 849748370 676946610 681538413 15453047 676770005 350698620 709125567 76115288 304804169 54186146 516236414 444045022 483190057 102348497 387427579 45859318 204731213 28944746 521319498 317160125 836020256 826410875 980091916 729111807 932055036 675798961 806113272 158028175 427769686 177497436 377121607 289228182 868165293 748534157 799814242 370523230 643129735 513250095 991440631 370302792 371171403 365854378 432290441 349259422 563716799 331676074 738651091 366803526 391351202 119423956 607966436 108431349 635321458 442539326 519742133 164279742 660415037 353246902 832659851 361481599 777927148 153719916 933337886 338386170 761494953 430603854 777941925 614877443 637908486 180049474 852421850 365728162 368116950 45952009 79759727 43071370 757452165 198660041 727294921 647190406 967615116 591934054 760896904 248772707 449437062 58453123 529212078 436374054 755813493 12591027 780656907 464385034 686264180 318408142 691742254 94700863 592774343 410848148 701314266 52081848 681279149 627938204 774918764 85074637 883944011 190823789 962893733 899862004 945094029 209386020 524546027 283947641 624635327 599351511 733737106 670424866 735717137 133459927 618712667 8272910 820822583 240975058 591703187 496504677 947771422 562813808 795717008 498984919 928649761 263664008 646875820 398813689 518610779 431678195 655166319 294557110 418212385 118159440 944583733 832920168 973079684 721407961 939209731 417444261 426668659 299644898 864835948 554515713 942895345 37929824 802945607 76610056 284034670 117794963 189460841 185657053 548242923 404297176 911646440 80626661 407575654 390528650 496383319 54664389 710056527 121256785 151418485 72969688 887566799 708681556 896640756 33977163 436750329 168310879 988019302 79873273 744230670 560516180 652668283 105778933 520606150 370317443 633489813 452447021 923488606 322304055 330414001 43158646 970332347 739250340 774112935 272637286 486229899 310723502 877091774 208201554 242383045 154744116 846319716 657798969 767259852 36706245 711295074 418071217 954839828 642304912 977664922 443654904 515257748 381086373 612830497 411586379 799271222 551004373 599333022 160410791 408633852 21652149 963128158 907597898 934208315 865148624 947610793 528154359 772511060 754999437 782580952 45658051 788081261 168323864 173227125 71721488 712391838 268942133 973232112 685656549 900324162 263352387 574574653 278221261 472084973 195571163 933505254 894839437 948248938 233646112 463351039 350136438 748648364 502218672 767038435 643170173 653944629 639501870 835033131 766315480 918931601 104021724 527483953 443528338 847426202 122735291 817471176 115546021 784062399 617163169 975219769 225607830 272850673 197012520 710012295 126663206 858899657 91540998 702470607 485024331 882183839 188083429 911325153 783053745 812466728 200015564 254650198 189174110 864844832 231375929 365057106 180209887 239167888 76166203 97486909 5149915 600990073 278718971 289920021 33480477 934364435 115703245 306490879 214253860 680718356 652927847 790068035 726736766 736564743 392169266 680950509 106401000 792877462 586766230 764128801 184558436 735077419 183364659 712856609 555187897 722782298 425454297 812786972 178587102 521698544 255133116 771303562 358415012 901381412 629518865 884981021 114228277 259496344 65515954 938007524 820110704 984442663 218891683 594974782 483033199 666751544 385043697 505125497 145374723 196296904 79100246 592534898 507866623 553390722 227656705 796193385 546877876 827443254 193943369 928326294 668577233 847175292 799565475 993361305 816941783 881598502 413376867 525117917 519198064 906411425 178235194 248726340 201969364 938555265 855523562 904178916 656054017 718477811 247370287 311456862 271547430 832845139 828923376 888818751 8128736 181230041 153629428 369639042 243611679 405194366 119896060 171537392 142028265 571343621 159918815 943379168 287231955 745959161 123122661 727727902 249409417 570695838 519812208 576240092 235487478 601490867 546283913 853278897 594604459 882337310 811576838 984533751 911996348 946181623 602759337 693667345 205170171 307737881 305361661 437791832 39057711 543765228 427466815 595243578 394597191 897249347 185290006 507852440 282021884 883465894 489378724 808751298 637950479 722240415 83228059 633138392 177043773 585693278 55330874 813802329 146193286 149662163 71384332 351086528 263109439 324736469 113642099 990376427 247714633 739783494 649931258 991487497 926147187 958757236 49625166 749974601 636086579 978342917 98056729 889396836 352396409 695080204 139191754 870232450 128217751 899341228 221554590 283839204 109181433 659936622 79772506 118789244 74472605 466348934 51315788 256402140 134623503 545738079 238510431 248877418 166269891 807274087 496217295 759093372 516290058 761516290 644230729 870481146 7125897 178098029 36725185 226162458 118406957 764745732 508914190 809110277 318418331 385830031 311352015 680941576 75836624 374927281 276792658 730438147 110146755 765191846 471267712 746478820 425165102 518259070 100256379 598862450 414353859 923214279 454802367 460293913 223621636 844940002 481966499 679898429 514617648 573325475 458900947 698874153 643373131 820892490 226987876 616710843 7751539 441950717 180450525 300980547 64570706 999230277 461042092 527939798 288079313 917300932 649009046 750188756 348986933 913006116 591974586 861833584 525851781 583267868 289471177 992355934 99290196 959763197 365090335 597793674 185299596 635583736 591116120 785790324 239294194 957563132 653085588 918739025 348630310 440108464 400238459 748065475 228599073 849332544 603467041 696301540 291452196 936743722 245686952 709736376 575092731 761963476 55728218 415625699 372607381 537416962 123677511 276916480 94073675 866815300 692491210 781240326 603180439 822389895 462785386 566177376 207034989 313472129 243053604 640305532 511344651 950095442 890206043 895386705 763729832 926223926 433598265 483537060 124437048 678239429 420851488 588293590 283355541 708315449 572156803 933024067 261224587 620955123 35136210 273834819 149260552 714245462 396801949 932017281 307313714 313028876 42074165 933747318 719938705 780716612 62874192 503747625 320217441 667813987 528564202 725747817 710672488 932792875 598224153 777407696 6419527 872959646 275456383 747056655 264344593 873575178 736255362 959306398 328396020 945547142 925385641 955094194 862007634 972912723 16670612 283888073 127446936 282254964 158369970 330972511 153211683 382018857 244736262 249291801 124392108 374788121 27163275 201450445 100735006 407748152 321891636 437173826 428543706 442952687 360384594 614894913 514253855 680540752 140096415 581425817 261296184 414080970 317440066 435947380 196661 337673710 328459163 919036930 197982552 769668311 680793468 844598625 422194068 878547048 204874501 230308913 82094933 273664073 230122083 992691498 319514060 855850450 182647929 941036103 79610761 682799954 595404873 639497304 583373437 865162675 248560287 654183066 440057270 701089209 495274805 681209855 182102244 999081042 612122123 836710584 764579828 975456916 570109510 755760335 329533286 751048257 270535286 306505699 206715392 228464218 23309273 637968571 429889689 532140321 70919722 412956193 72841333 375523073 7603393 532384574 96772206 828313019 253280178 730967100 100749077 811660143 2749130 167394719 36473985 556822438 141412738 761272367 529186480 851271672 387745761 710611329 629275728 970602139 523505213 696645167 583610383 625819935 136608782 611084638 377248337 391784228 207610663 328982225 90423476 321314250 173072721 268267928 43273672 900038470 666235699 859864081 656301663 893750110 151511112 836489734 349984658 428639867 220478157 578956322 149490148 786720499 500152899 513221972 83443399 296797677 241951507 330714122 47363151 606474451 211408821 593414908 59679413 525608071 472672732 637160041 264441953 793022529 482078258 656732230 77578201 735007589 470955555 602363135 524100748 871281399 635027105 679747657 648900901 961840074 507820037 759827706 552567958 935418889 778429233 923146693 886666897 939383782 674991515 730902272 77212459 752336809 511725113 611506376 257069106 440519183 266558486 688793691 520259049 532676847 388142408 820596435 78496418 247328734 177157546 867740262 685505127 879205632 670067680 737128383 209750336 753663085 203482762 420627901 156839375 937153479 563618569 617957066 467490148 970582355 249238645 911673916 371679732 741871490 728442927 836832658 443450423 734985816 194327933 932447935 450977690 648630408 20105155 807349125 377561759 624546500 414702117 671303174 461238326 521832384 425540286 896435766 858678546 911065572 518697944 903757768 241456076 634315763 157303289 164671436 45348142 879059877 563271088 812389520 483382415 781715407 600199291 821497331 796853120 859253737 534752142 571260383 429463477 491307446 279529513 928645143 105498378 972035994 521803910 699224536 73973881 544653454 215292545 751439986 608877969 901266315 565357275 949087894 910730812 989084844 966870586 985088841 196209985 765477346 629063422 759047294 498146367 646645389 41808114 575166837 561614656 567638817 296439292 562942216 424382171 799143695 336474612 543125424 63084674 370317413 184809346 688925320 159368561 622106572 469033474 574243012 91801613 392079300 175251921 480272754 255808775 553078220 459231933 641766396 45221737 497232426 447752331 455516678 430480478 679898020 663372702 809874932 231435080 746152321 656995295 901054442 728577203 950895102 835724684 871705691 431239726 740381459 134041318 276774055 27633386 40218466 23619095 164405118 22588685 918263146 449968601 523921631 110407068 902300653 226684370 956548333 864797018 955348477 131465217 714339623 479500341 552572523 35919312 89885609 1757373 350444414 47809092 683183058 124212744 830345448 425472819 589924366 12096289 820772457 721270427 890547452 294164162 669643072 566289331 664542763 494454133 928823902 198055417 887682426 534143622 580714775 319120265 583278792 460545164 675693822 268225876 915070682 85959829 481432020 478325762 794714505 30116789 809884499 45621438 138796165 60161576 797729156 565899556 896183337 860374682 902255508 449706216 722114718 649914204 808129765 628332236 661687978 13897497 620632272 496472715 932701735 238634123 515363463 208422040 759210459 154240339 663620597 513381161 861584869 385472811 775366524 435216481 813424280 509834768 700987072 493149284 840442892 677785490 961516933 194695875 685153278 379947234 817307032 342281936 672563311 410159763 728188116 465967667 806000896 196599639 220816000 165618172 388785799 90229716 721102291 622024768 858976853 427016182 490761632 15473609 657251987 240667739 598359923 18600096 229324806 8923279 470182534 301154351 841413876 661020173 957669091 386370107 401949375 114473914 882850497 91924404 335523968 225569100 267187226 86698649 287219503 127881732 680217444 496666368 523658231 55966093 887048085 65535409 513944090 381079920 756267251 148346775 326847974 116776545 962207528 805377289 954189271 111910937 939269749 212476713 512875692 464395206 641883448 132272278 151649627 15480498 451350880 333151309 420375928 316255433 622992431 75433207 195658650 43685670 650332793 147583605 878850008 73404566 79641128 12107356 49611310 24976635 365680137 85544530 670649263 450484329 823466113 310517046 620054738 9642580 239269615 117317261 320299976 311476208 460595780 242953636 486986602 298981894 384616552 112093341 996440205 511954704 856870271 289137416 621617722 470290118 577554330 142759840 923149051 708117489 889013729 651225122 956536609 167928310 247182141 9068028 692981493 442316520 617100174 243899419 598076690 135374647 218782380 57354838 202620656 108099783 512473013 80001197 481948003 69885731 198969737 101842495 230908953 108174071 519134647 516335533 861597912 715609981 867245146 352745357 683608720 550179791 949960463 773810792 948152533 946338482 965265780 218125165 233411123 25629894 968827549 908239227 935702721 250741968 833680686 126364573 844770345 649545159 787130964 664539486 708581188 567658948 809081678 351662367 945611715 544619668 905234987 526986736 928401187 463654998 768370885 409137336 499209722 145355969 179241327 70885220 842768129 87531468 279552122 195447001 588441108 331910454 461684904 403394676 446671189 427283720 807009849 581562341 919476646 887310176 956733169 26123545 425043765 231597265 671635992 187104216 768050800 317349495 534443339 381926009 627180561 394614168 744005298 584002061 968825489 513251472 800506139 630469575 898797335 452870076 520158704 127908864 235024822 57476013 554301575 197361330 291143456 190504938 926747444 263501240 872817417 108246002 215884403 186534378 766424183 379402139 791163899 203402433 597534346 435066637 606307660 62466657 357377045 19410320 433787908 15555673 711353883 355981434 817624180 276837528 909950941 255685803 997172256 720276321 871035506 155826834 300718934 41090371 681892225 306679059 358239898 313994709 909582483 385088594 846344203 261956669 490523305 55234075 762575674 483270009 625490786 226573393 462668510 230912519 384667671 280282000 712108466 588880235 738466747 309018722 824909994 269512395 659170759 32359274 63783993 60275916 91985868 8184798 513988131 285492585 524872335 442967414 525131687 64875706 281613372 163856261 447048723 399823871 460846051 186365637 657690851 36964473 486640749 442774660 705494412 447943819 790002353 15927368 294843439 175338675 706644866 564750411 998430322 536141620 925824094 431118342 670473425 406294083 813956694 70518477 556467079 251827385 341335176 139025366 175005989 67721308 315535489 234678215 708410628 97645377 106261737 39309659 362154888 33501031 304358904 70448229 458540280 8990025 624950224 185720074 722078428 500088315 691824169 635833556 869775552 514547338 628299280 506725523 779288219 643780801 795934128 685889118 828142897 697307989 758457334 246235820 757010183 708707592 978894525 360993473 982165468 950384468 967835425 856028684 977533275 197682944 930545404 872400991 972385428 943571728 965572121 631389919 989647212 777630276 829385614 13363381 372431182 129134859 647212528 103988988 620214865 572955188 950371785 752682874 860533667 168087167 357107580 98660105 542175910 506923308 936811916 826272990 995126925 514891030 899696281 51970626 65916769 11130630 755234422 691878975 692683161 73635647 167595444 136739309 839090102 589231422 913495623 550972851 906681237 70324565 366097939 322360707 710842016 56272721 319861612 249040458 854112007 828188542 919675273 803314081 913404319 678049566 964548374 886937991 953795291 254032142 482045852 155108928 810893788 51455105 526996974 212548 527677409 455531327 927691747 45230887 527669340 521369828 938914194 905436283 909481517 192863040 219548457 176877217 188433234 75028057 521126509 484378532 774340992 280751876 450872913 409790563 720072468 369522245 817283425 571948320 642112012 544139750 734416421 436846331 516758074 202867747 831759750 578517163 593362636 591150195 990336529 325999461 911192293 905804593 947041448 10087616 50795780 16942523 758518762 679530836 947932753 520471911 801692309 580227203 674051597 224639202 764399303 588813342 897262793 119459538 394354802 218996788 921418479 139737064 942791434 392329099 488411666 7104170 173450807 127393718 200164004 60640967 578059529 566000983 986202435 880097983 935129652 159918371 870240878 703297455 728929663 200699543 939213577 227627636 282620504 92899995 766489452 88952385 430340813 346453386 456354169 115432110 192543089 123590481 276558075 259845692 940062729 617636523 824408641 423692291 623779092 290773953 500152257 165307749 882318840 121912932 677090095 33174878 201160553 200304425 574298426 470480617 987074793 191877739 258543273 243683673 775743659 378251631 423716150 88012918 235594614 43116729 494784496 318536436 622708906 348862943 536201563 85732935 261292704 33669440 489206412 443783305 972718725 791157282 834194204 182007267 494713937 456378559 818741049 103008880 683575054 15126615 929715736 385795100 591825356 316539454 455748784 38757122 937449063 505211473 737698718 120356608 504374672 82955613 291322220 143598452 457659880 267717928 878371589 111730976 650874439 613012394 614533008 446389471 558401881 61055742 710998644 391223571 477494613 231674432 400560543 196504734 755452822 287682639 439386056 374582035 763329036 660462625 937848584 873618470 979346913 524861896 906455929 286757081 955265993 687662468 980527635 74021517 367434712 125805122 867250906 642526952 726659924 594807963 783069342 694279993 756602699 534418228 682040155 224429605 408359879 159249652 787386301 183119439 547138830 323778582 586819121 202177144 237301000 153566483 209456216 161280795 422134020 219149556 631587281 42519075 722518124 436802314 483641444 444434207 739005649 605867605 812347899 548751332 916532164 882649524 941794818 462310341 632940406 355894324 554976122 42277554 760859550 283606032 921908576 833653377 962757630 811032813 969328000 749382906 871424786 652638715 921016820 716507885 755907919 737537382 880032663 348735645 737368151 235787112 402462596 104932624 237602263 79028555 333383070 24691985 773690822 343505735 882221151 699607554 951102367 284015776 858177056 759796990 834882108 248505993 877974051 818926645 965624091 150958244 537205187 362304943 443740614 279150187 791455664 502120353 790813734 8366462 421004629 93598787 448570779 338091017 954389785 635827703 811176333 531659734 667916814 655247775 943604658 865826101 921550016 18856899 861482370 418556496 456719094 333069506 569267494 135539868 653435088 541805218 976073687 782416280 982790109 180455909 205622083 79533787 471968603 457589371 742709577 209141325 586873776 411849391 691830191 630176387 656317065 179794783 950849527 602894476 620570237 417501025 715072599 638180629 686119513 52368912 836633680 660846298 718450435 303089835 681439195 185003814 840501970 95095135 536639315 542374 939643930 645745222 910910623 700566862 984478635 489221552 740974786 253041556 423169300 308470588 997958330 138636190 869214609 700723549 733862093 201381994 319683976 39602750 855912981 734920174 860721625 789081896 823623767 3818835 874691175 518893862 651097415 573853174 774391362 53910483 316761545 262826261 374990796 63883012 761667743 730194787 946262442 255214985 871511231 605121808 891018207 301974144 409536160 206681283 436523574 145619937 479800472 197092373 256340197 79644169 154313105 10352016 595609725 452019695 542589430 43933881 668240621 660699859 945101395 841874258 926287507 706616057 770347857 680378695 735457718 554897889 897379379 191233251 671227434 124254414 478861752 440739681 963442470 894360632 925104986 652446363 988947413 587890520 994205054 10430272 353650890 258620270 590580564 347185939 966304396 625908412 793734535 400948178 986593736 610206965 882606692 102723534 830656552 462649491 570738308 313069154 797039747 334273703 535082657 209924526 475866203 253698886 978999899 280880124 595784905 395852968 439905771 35673488 125902215 4087286 911669565 777722487 995734185 939855196 964580069 790801130 917018416 466699147 812960652 107046226 936259138 777179306 981745979 734112792 752658251 286196151 799784088 188388845 878522681 74374888 156402768 42387985 592249402 243565168 988744652 240790954 359815362 48905168 649031319 267730652 357904433 232421195 704207684 400983961 526903291 523372543 970246739 810075585 875972486 16066062 593573449 44841893 555576325 428228541 724577744 222442541 817021830 388319207 592943232 26874659 321301388 14631940 832638506 742372205 858190181 601461804 918559071 770742263 884723657 4544032 76466257 33707701 172740155 109122382 125014975 82905633 667705820 220060075 924887185 515449223 937874845 82489860 773257897 129022881 352389140 100409957 316342594 254553176 775978616 257928222 499236162 447600103 744420594 33333835 162376456 124758733 591978896 175591507 909399036 317443747 474621734 155716755 777242984 14838155 869227193 409765558 789360748 489419097 791397356 295699176 403999869 193010963 333901868 163421657 612397586 426875369 451647065 445417981 840248498 616797047 827680157 128354604 868864834 866136674 950110671 522584414 742176316 315964871 937070561 548928823 691156723 614481291 879851745 249517922 649729757 619984357 884852368 96441970 920712556 539869495 946722314 302468768 497063580 276807900 693361906 562126894 964541298 144918820 872751758 704679840 821097874 171629136 259345920 109341672 976241718 184729831 462866446 268842153 355830242 324046559 976179289 576906869 837086689 811807159 985737129 975366961 977124995 463627846 890066059 545621529 673726751 200455535 367293805 225221751 448359157 418050359 480389578 452576985 905403659 555127581 568312327 419055447 828657632 616503590 829254908 305570625 614770548 578069555 765348462 254026544 942536974 614100811 863243185 356370771 991386431 600631598 723511800 265160526 840994585 526368353 827101362 92233211 815747509 651666829 683381756 113818425 540728351 18540921 568700015 373072536 699235145 333133715 388420848 5522403 519867273 403834116 479572655 253255753 701579058 70761042 674715297 375774348 404547282 20261712 695663107 491938700 963883328 723489084 785524415 780822487 888767737 823786222 979071146 64350020 340073921 33949690 209630797 182740238 681473313 397328113 985246424 407844980 422743285 326064149 565167955 536597023 656039241 395488 642606526 459543010 787670401 680715953 904745938 280603393 370646029 236607560 286270024 1781420 440449716 198283126 600311730 105102987 202243941 11817367 740503939 296096052 812736275 35812457 417107097 398593049 812679736 328295274 347415332 18654916 280710482 217209105 741277372 300472160 893535251 192958282 318880959 318522388 529863864 340144908 574653702 246440348 801022686 392287150 631902670 259383784 677856768 25282951 753739316 93225311 438017804 241796249 463976194 309626120 567438628 172301682 932553219 602605804 621169347 599808162 715212963 148168905 739293259 19794490 990923666 618788905 781557525 723949468 916911090 107543215 234825393 97237176 678276473 660671155 688951261 36591882 244326696 104801328 181984311 28016137 35844177 14679316 390753440 270723467 979917842 260219776 730199520 489814650 676129762 150473859 647997954 111736881 467185685 4350497 647427258 1881166 859928660 651871007 654467723 70121717 836982143 664743666 731978952 409034713 414241176 103275118 581938736 529713247 846721018 196696924 221558178 98121348 802793885 503065190 652419307 552236348 579580211 398419167 432793703 71036472 530208913 477597419 531027047 373014704 527032759 157647461 492128948 351769474 776135878 537815804 911031998 694482145 878266943 206653196 778699969 433361889 539736230 536477813 787567113 688341882 946482171 173836586 828489369 57256652 520712777 223934968 435393588 83697836 878733604 268700325 269503532 215003785 942201609 576509326 673692112 31856137 647066300 512646036 707347262 150428604 736720454 391818338 738163377 119711814 502904579 201990305 756971928 43696416 221141474 173546981 628540991 168812589 793502696 300657525 853408595 47051555 683681264 119421172 603465783 1846403 109166551 49681802 225686937 35154959 854965103 384544939 606915157 338107568 734375244 662157312 941771191 704142520 937254718 261860943 619696551 205818358 531759607 122894798 970798778 593440716 631074139 325504854 900558313 823989070 865407383 123640162 863438384 656700374 808869824 580009749 660062375 155669328 267340123 580563 82313593 2843651 877308202 656357612 895819001 165179178 802761562 304214878 791130553 371315712 919346903 302592874 813095946 110709531 298679626 87896019 312370305 59328701 846743589 332803640 492165967 449450169 864119130 317978507 969562608 928128461 969515655 474525710 967971008 951656085 992331904 554726190 996070609 166746001 448056863 26328012 590682822 363957747 614248063 423042414 581981844 544299615 827197947 580190632 995661707 97411385 423322343 57552619 762143266 431499396 991157361 716403834 927420264 663362000 718509154 526276878 790603770 694153052 990600851 846813272 926522014 308129859 964395724 600645619 735210529 280525718 413053594 189316226 976153241 333739060 989365007 888686672 915270783 270536994 321109772 56634829 612292617 293008300 476760548 297074780 409365645 118893238 276357220 22726100 727059749 432186276 784955614 142898953 162241165 1324971 442912620 405587907 705631101 207428366 915673509 2136898 728809464 10638029 870986899 571764544 861039788 300028228 932089260 282048738 600138862 508335733 774019328 229621646 847358487 500785236 700971681 139220839 805021719 565214925 854573531 797174414 925288890 515920069 524669703 193606980 295099228 243649152 412890250 315180266 633603339 484463079 933772934 13221736 347382242 288943506 632660269 488288584 889492990 430079270 530236997 41171849 405606190 10928941 222707036 150934326 634363858 33758603 299496467 159424743 390549150 271181657 455822691 206665682 264024884 3818693 382627813 215222055 310495402 130713114 574571746 58118638 354160651 32579705 151139559 80685293 961361627 726045236 838539941 456911376 491811803 246823566 986444872 396228428 403373051 160063419 346740227 158327780 664000890 525725333 874533592 374252288 636805738 413764331 873110643 533516326 672703812 189123394 769546618 153526909 470544803 336788349 835440501 356727080 385645747 124983632 746040660 522357948 843335822 276666521 911402582 830411884 944678043 498494730 587637924 361867813 598691637 5699187 352735760 103344220 891115549 64112636 264525622 57788509 760544713 93979481 964769221 575470895 593217884 6239984 217448834 96381945 229693605 59252081 882165974 494451528 867741114 365368136 569930574 235409773 762523797 16633168 538152902 249986122 957809182 738449502 908861812 233048987 896560340 476812174 853051590 297202748 723609775 281608623 375478950 269440784 745795329 587290583 640346942 162065488 915221141 292842315 794179390 96313280 936709109 525681824 984323199 200657276 715878395 688842453 937927604 912172313 996882939 905334008 966688065 713263705 796121728 21001314 64205558 30989590 562728439 86859996 477752637 149430574 783797818 66938864 865621667 24076744 784938917 205911194 758623326 356330678 449181140 377495816 676495852 186091695 896622596 495162793 879986316 517226962 854230604 426003647 540579648 102413833 318963796 260249065 795147094 189206529 542840118 238086158 898208475 656050398 994856694 427247318 603160544 290396087 349313509 181881294 361391417 63766506 769555970 702096294 851153576 832104192 936122384 607922938 752392149 461702638 551247195 256458951 496816804 207681206 402521149 147276648 636216400 528754539 717009526 241299964 417421732 361462194 738166744 693109239 992431665 644925303 744591301 482007575 731463379 190739435 945603645 270501307 498832095 372918972 829021734 586513773 992619875 16642614 34593008 18826474 260739310 52162006 762932449 208688023 993820699 178927860 461858635 366577498 998022422 44407838 655853419 444625967 662572388 505380459 685095640 256329274 553837244 500271995 632719636 596705887 719559729 398971557 914100115 370054539 827977550 410288092 896408289 294259663 876990557 585443453 602639396 275889732 855277959 796621422 974361865 651477543 968943035 479550834 487845400 10985341 784653710 268446142 503863491 338552567 376798164 204254603 626447383 367857335 651481535 262227416 863680170 179763736 689082606 657754848 821011050 698237177 950390994 122838868 392539075 277245776 694698673 83885902 720755076 642954418 923631921 32213213 119904597 33060983 855826753 141694069 269803491 71309587 582138973 550476251 685954341 399285141 781081259 688462607 897731454 206295198 350998983 91283442 303330443 279078697 919771915 741216007 908013075 765126345 830976350 606598733 663083341 464973569 475365083 437344377 931716259 859320909 966824680 364065338 893486635 607446185 655901682 451335538 966673222 860948408 975896145 680427141 901600333 817743308 909478647 838410848 976853369 425224182 957628882 800513982 846827679 292023809 424280990 251399587 408521041 87203323 747452150 336536757 355158981 92679897 732045765 548617425 756809091 281582841 576373986 520164675 876480468 435189909 524295736 418132667 741988267 496835382 674838799 91195100 205860655 113347061 967418273 79406635 133796732 4381026 350412381 203828610 684828273 24826555 341233227 251329824 762051429 513266721 589610188 212624216 559798182 487696515 924455210 706682521 958514966 81248634 200683086 173287235 368920716 72641743 289420255 130342417 949890913 152461707 819647945 433937047 884041375 128422347 704144678 196530787 905737649 40004633 154147555 48585754 948316901 77688841 96412735 80402718 107452250 61575400 115455629 34721065 696944338 155359996 746100268 718316149 847103671 703990929 863562025 113730354 479733416 122174463 336144229 180818695 682408910 450403354 503729272 466461621 565484135 73397855 270920816 180125697 939467662 327738377 736397678 195259163 805773187 799830739 944274971 903661552 947833229 555300772 998900668 894034007 944404571 527117324 674221941 508199776 957612214 917597593 966552066 190137833 804999392 690806333 965991001 286697499 689303916 265596704 929293243 823836375 916206841 340461347 878195523 204531754 737157853 233868003 437935020 277964869 744340413 42939803 766504041 547469705 632409366 42947716 524214096 288395476 817664201 298868464 621018812 284131201 907656261 514268742 744219621 638711218 919049932 156523122 477882473 18486496 367006024 239762140 552462003 361486860 638551933 4524961 697087510 91017260 881834034 188641171 326029076 198389594 242370966 228193435 844521392 658267374 734934479 590738502 841006673 137016169 725919837 491629601 910246672 657352433 659861423 38072928 52742627 47005760 278117243 193248271 862724432 291291910 359769684 265988177 456565588 13389662 632707878 489178067 849102975 232227483 253893132 225694464 645581323 157452821 299394950 180987111 614687949 42822985 121818079 94161329 370274544 191020847 703812155 379688866 638114086 558429877 935248880 170712130 597218016 444370815 732212820 505207704 627775268 503612761 592892844 168746664 464774032 77304976 452403225 18743147 852418023 308117954 459896751 449330099 543998435 75031931 670879257 150199822 346989773 307793208 836333684 688437007 717268734 262015806 611659533 210832618 407884529 283195492 778500072 205210606 824798694 648282803 701704874 587833018 912861292 231969057 545641043 470853830 974161663 846231446 998372528 690638856 946637050 741521525 996549113 364601529 409839293 229049343 346345586 115159168 706769361 645468101 926267574 587441055 916479465 5588622 607416596 31531123 175627253 140074139 473260393 420273796 859208980 552152461 910216298 349827219 993397304 266849958 405523949 286115271 841331295 783161663 886085076 31993474 238432709 139054635 464288853 450389806 867690773 445904088 800580709 764913628 904470221 17829476 871652499 725518742 986859299 130122808 736496950 98822191 928710341 50912676 750809305 43425077 751125460 479640137 902065092 293911198 436727262 419071902 736051071 106231894 919635949 278628299 648095154 374112940 583164266 499738603 622191321 149387977 616563646 429689486 623248745 72669564 989562629 701573767 708619311 230609968 969498032 20676034 254546597 21126809 205414966 76817959 885451335 98913594 285061464 266457668 797281507 643598665 847234069 665329794 968424973 21971191 47249130 29132041 166085920 5391880 810642720 622069853 841246999 561832510 747354274 625828416 652938660 423939690 555569607 197032333 732607950 659477151 899602905 135669132 834824806 255976904 416028951 95041870 581520265 112284280 935726307 576987738 867855334 468932156 569104097 382959349 559097204 526038971 985566856 207537964 337977727 155296009 173872338 126913502 176427613 15459420 849723625 324357329 597587316 230254935 900783673 273469284 527269030 214260130 716335938 217477393 485155483 321521002 460564124 99969835 783135814 239553216 889135952 213335077 214780335 150028416 661167231 594036827 857824736 300132072 430390668 352771775 593291803 353575224 426145466 256276535 949487235 801249674 981078714 738730861 863283452 176131860 852964180 695967699 738157034 188143990 902898249 487777404 617262019 547987918 821609263 644194556 985465503 48229758 265867884 76579248 964346286 405621201 659229413 227864001 969518636 817529998 903670423 238565923 926121069 688520714 922536062 17470111 829250524 613562794 910477410 456454887 820050205 251227170 291676714 248531769 318815536 111898635 349145290 297267583 351479782 180233679 466334760 357533339 822580763 596164491 804612645 588151020 840847067 172738274 354548437 292575867 941390364 632778369 957283640 180240181 981092808 976059757 982862158 392545960 881851778 419609870 617950571 162835738 518000709 91937796 727582308 108402641 180575477 75846665 294406997 272646342 388120542 49336273 534546750 265037394 630584327 191133348 583579936 505344573 544250996 33154943 672210386 240872462 624151794 325402944 909845041 623420878 730350751 299848147 517038265 217416663 317209799 160693254 711657723 571488158 607150629 598812734 884971822 234555498 874383595 671669088 839082322 762785322 989724993 26810812 477884248 4364692 301630420 125235549 816302357 441826709 905013051 813953353 814385488 783480070 843185440 288856407 661649788 390770411 629206360 493694873 932256661 382958428 778813322 267938999 584106676 181247141 914698872 509196875 725307076 615766629 923578809 407729380 973313855 215653549 716572618 179423728 213593538 71115077 580996277 324703571 857891315 390251084 649056755 279391841 461329661 46780084 651667801 611956259 629759348 258374207 904442175 76668883 573824317 436306745 496235603 277226060 846867982 741833496 757585995 726138592 826274679 221451149 503167500 336492565 556564934 475896240 659502655 575226079 687948318 650834319 725994330 453700686 757208612 323277204 557373725 514773239 524762692 489456823 829214868 813417503 903143792 411260958 655477566 390024060 928371909 876423121 934081475 391134934 932407381 383965359 866533793 329463363 457235122 431537408 625979671 283632557 989264449 7248109 870824994 150149778 356543077 120620765 676299932 71924072 737553856 538241517 995100015 546127992 718218600 287679951 319636152 185398306 962433265 715861314 937711186 155085203 448406097 352697461 415580476 129485015 698151928 111214128 281494063 79995156 948031805 458445350 601878074 490623660 620943216 101873602 168974374 87427509 195023489 56020417 933143780 85341650 865025358 223116340 752305958 309009143 902545864 585690737 849974534 447384790 923505087 52349052 697916155 340303524 564081964 357294888 795572284 760227328 969571813 511706016 945000638 199563960 209771880 155690368 736301959 553107505 784963703 586170724 896183091 385705007 780205793 186953766 424727780 132015148 210853118 35075184 758442990 182931766 819244328 190385620 753252662 15355225 252153891 178529297 547911584 39713346 945769664 323531968 953866480 797594155 825170159 123531887 495155436 203558565 469785779 13801949 999324621 584031452 888119107 701148927 967199345 124775858 190873884 175761251 300647150 17283781 381650274 212765783 869181263 211076661 700923134 274724378 716652279 254450358 583168738 84558644 393266689 184133830 458522119 242877200 248978986 106258634 660825004 70959166 628264104 555292451 918888673 40681519 797704991 618269745 741745516 113612611 895322388 671634721 829628886 91167737 224830233 164075370 197059997 147012640 519837933 166783041 167302183 98674304 336747462 139946318 305060073 90390954 359261028 329553263 753503229 468521731 858749503 843391082 924504843 749370018 812262385 430187233 712345226 199150876 230737428 131526067 952027697 234928372 853018805 553152386 753560551 620643609 862027858 175231428 835365285 478339828 703067039 356632631 409267738 88953871 880725868 389385848 952069249 224835143 759983103 41162593 965360912 615588874 924632901 352675004 532793402 382911192 778854959 556206629 846688913 701595766 859107632 203740051 621621602 225072202 760576021 212617450 272116107 243498139 388671290 148120437 858731203 192687955 867166440 728841495 979894574 919963135 929265440 212733545 518655205 415372028 454594432 427932047 510354623 290142236 646376048 82995232 237473915 91547914 475295627 450539888 531217371 186146179 851578170 164434586 371534801 304300529 839523135 251743167 791598049 640107305 918480135 333615766 941334980 335747683 844872549 318588367 614098620 318295824 731953057 664060401 792576248 389462964 416712506 78367539 426454544 336981248 887719926 640935580 960562481 941339110 951112916 114391651 507898443 11607308 51276481 46006304 907593106 850163533 889427293 755444790 888604193 106933498 881883467 596036144 753974280 278204 656755929 266749019 922529865 761587478 991166058 141799484 365188287 38295484 618317819 490612363 885235724 484470721 978745400 83093807 550035244 169616073 198174271 121102464 744514001 277796861 407999674 350623627 494101589 22986628 696202443 56116534 679840957 4805081 354580063 351576039 448802494 144589154 292903452 131202890 139864947 91374213 604401742 374710037 629681567 489315916 784130064 22401075 685247820 606062974 696056006 302244673 341749851 335082840 402186831 174190874 204788626 177127343 269215441 155408678 806317264 757246674 827920994 677017994 937805336 74512524 209025235 66725091 278769104 54049406 515771089 301755037 590581051 363199743 538820618 141171405 934339324 289870338 860423808 673842607 790101079 400230972 799811869 423479353 447674629 215266153 464597064 30911938 113300592 60080038 990220707 95612057 546372788 283595727 634725889 124366889 211267220 135083050 157712502 136189973 601423445 246291792 284625535 22756849 710447788 370838611 741553416 49076557 230303573 117603631 623734843 605876575 896672763 193844039 427053379 161810035 244201532 209658822 807732500 299283168 654199969 177556284 291797461 275862054 553440985 344320764 454208630 51247167 982211185 547989560 980861324 664302874 844263127 10132153 967047391 406150294 936190692 198190152 314265351 36754254 888107956 452930166 526652531 514522191 854882406 79992217 773283457 483816606 887258584 742539240 818377093 416217659 787986460 250719120 927753359 105859324 172693828 81265874 198952028 3660715 630890506 558736278 880437934 794621252 921194143 571821579 730089979 538651995 560921567 231220544 489114740 57235653 972431578 768332096 877203877 823579524 907233616 657834369 918587401 238606217 499032795 228673028 497933847 301226287 837513193 115475894 135882656 23989070 465376783 299599069 476981719 61546476 129063099 118863746 623562475 245780712 560028026 240431593 807743099 683315286 691658966 49506801 202146634 159233452 848323472 580550632 749873132 644700683 715981889 676247232 766310199 523419856 752864626 402461553 778705008 319881834 637324441 333508 232603910 195621234 635722905 291935138 488457580 238339331 883853581 773019618 859401044 514949071 821889638 693807362 979473515 416820660 839369428 660209234 799727271 510174072 900259036 270439328 841457845 358923791 898877859 656162417 949336408 652783420 740998677 692932656 832187106 258231322 321284312 14347318 87727711 31756693 151137445 29872594 110288911 12807329 489879240 302196282 626932329 599211903 832311805 574794857 809913417 538301206 607040575 522057743 770212682 326337227 444342568 82038044 379734157 172818335 534796577 299945072 918062276 805109223 945808072 737163262 912415387 187630052 465371716 5935141 720183033 317548729 755999031 708331679 958271056 59819705 159999111 121744301 437950115 204418799 654080282 363671140 847696680 614192101 948734701 200178526 503607911 499827244 963844692 426038728 759968375 354595941 524631728 53064647 560583968 377245294 596617271 488885280 631294949 454552466 654833870 334283475 523536554 300891280 452136501 424157784 509928581 47171935 618773611 28294608 305847932 20711071 709081298 518050308 663830597 242573917 840915386 314138890 792444752 81097974 166836281 56852890 802084792 183610277 669903835 466503231 816887831 20578922 431764635 215532576 265723091 206135789 249811262 45706743 278730074 106094334 202456539 148820674 834018515 333814801 782915472 56671811 306783123 179896751 233523013 209859978 453123103 28731494 379917931 341077105 984217616 453421776 575656693 267160104 452403564 378609198 468175683 98633339 448608749 46205957 245612692 54456097 487543283 119316347 421237346 382658603 863075923 518793441 739203712 540371051 985599990 392860066 422377570 397240361 720502578 8761788 810997785 252079296 283084116 25484299 54099076 5044038 908925384 136795076 160555280 64870099 192779589 174581267 721224557 680839517 701202960 299679056 516969329 432979353 599313598 224378202 550146619 507540943 844545545 166554555 270629589 140838059 861368901 332849904 416054196 66147594 328936430 212238201 914122390 438380155 453649294 305553206 464223495 330385385 622901207 282754969 955561685 836908905 870151404 265031646 713291999 608536213 614704398 86047791 769031230 548295036 829099688 803433767 813813635 440491969 799407820 201498851 410849860 147649840 489954863 425618867 590439113 532738263 862084678 437594989 768354167 577602971 638240698 368901107 965570739 30741071 733063480 202190869 914097605 337177627 809948834 272139068 455971062 432711516 638200105 403403226 879385844 877416983 941200813 438139041 457831426 245024792 339937516 132212896 849727247 581127323 848743883 499814249 606512830 248516975 366090605 179410752 491084997 171642635 470191542 17575737 964520505 121895947 479203358 118003112 714380766 227076237 402173656 399519514 620034803 334900422 412530803 239734884 950730099 377798482 664912179 517952439 594915260 463701945 916272570 136366215 742874637 528042399 781538665 20638915 408198014 93101070 865030086 131288700 304896029 254070623 470885324 420303095 824865372 184925425 886851999 202350503 909896017 713631457 819257793 587630765 988516650 577328370 639678317 588823 680957528 191377674 228098012 121155375 239046314 107445191 923061138 831381997 955073902 622171450 982701821 325681000 486809607 273251493 365713880 31282915 521296885 110212466 396643054 359971876 919759389 446057744 514415271 468656846 792565245 252144093 607037626 114498220 628299397 379172862 411642949 196896076 242030935 106947987 694496058 61308319 473540553 87861888 95567090 81433431 279430960 246359160 957036639 546607010 653784832 646714540 929260306 361555888 756373245 198666680 882936647 622131344 898284012 432797893 485796198 382926545 566222444 199318352 532363065 483373366 763110651 311239640 670625632 218599866 523982737 360582458 895055191 754702313 967214202 704129356 855417448 247379820 908564479 324784642 553271302 467455191 987812691 724056041 879531387 850155975 958031015 461086479 818492909 665234257 731513084 418680095 597331673 165833704 341481764 328859679 355912733 33805210 745108171 695492754 966854073 194082797 378486342 125549569 206003348 152564828 537843313 532591451 702030910 218171949 744393895 563100885 652485388 360914286 641986045 78251965 679629130 259727243 758012053 711715050 761657437 386840763 538971742 155941191 537022896 427477399 657136561 341046026 416441863 266897319 500588171 345676649 804784601 489519877 804880521 387242805 606519278 73489330 934871602 790292093 842407428 330397857 659505242 185113094 388838094 384652179 385011169 197760458 566148257 265815791 495349382 463970714 707461085 552981359 564309690 525980381 717553531 289054317 604324876 238777220 791931258 685031219 711415511 285920852 986717122 435321835 436504232 354254727 847909108 487188141 780783328 9786745 355883735 116076739 792258838 129569791 952783556 228665089 800587692 687292652 991431173 538852529 764177951 108789228 697538334 664335344 704763336 202523043 742881248 536856217 971705200 323605291 328232716 281249458 889035228 596003093 612586869 595387654 742758734 495091162 886388139 606231824 928062004 388708027 959088586 651574345 920585303 653109911 729249850 218294667 655152816 242295132 783431838 211658016 318212094 199299823 692500102 237058930 780493148 478180887 978782158 417860091 774964142 289164640 647983349 159751404 575011110 28535687 144199169 83466538 238279365 19724424 880501858 162811523 420257502 260098728 483491860 13564494 232462272 153214921 558381010 174893701 435283566 376117729 707072326 393022828 408736038 257599935 424990380 358053911 660242888 243176007 816375620 510622096 663308533 80087101 165170568 74439722 248070937 91604462 323521595 289299622 312788740 205338947 307205476 41776866 112043196 92067188 116702764 61522212 800045428 188366194 589739444 245740576 923468777 126378474 964061574 610884533 663125552 372993477 784438716 241310246 381945314 298705585 981962264 451615776 663889083 49738844 972992749 208521097 296304404 181677807 689971741 162132280 270649516 192984799 511578072 208045577 238550732 160471031 985446602 395771504 870239925 269541142 676200330 602174478 949223059 493316819 780632142 412463988 702528310 473035916 549018507 504977542 846082785 378068075 952328763 67916337 309571884 152529330 957015387 752644628 936667297 758462294 982763236 59724457 171195253 36585921 898669657 607868404 986681112 817435896 864483113 616010331 897477459 814426359 949075981 155840347 526304175 398258060 945752353 620478510 911974505 11868185 247804889 154898866 889122634 716288038 716470615 220892577 604454902 233645589 924612293 854600900 926951313 209939930 356799202 64681457 672525909 189842639 620427014 584722908 676200781 666262500 687133263 653614270 820876824 193862505 688684910 635334945 798189145 39808773 589103737 497927679 528682053 497067530 871440471 233641632 762330723 155456679 321549764 313652122 858737476 620660640 782828961 109443697 515168899 482030577 845154447 822977794 850708218 787510577 927773212 595790940 788936604 308952156 655972666 251226688 976281095 352163330 959102747 335981794 485761632 126105167 318982240 120276684 917501707 656334289 988811948 609281095 831672847 321667635 450446966 284311118 756168299 574767153 859930690 777123752 909637927 742834237 991265418 210408565 254363664 117067712 751626330 450589247 784891076 541821787 714845295 143347487 338241087 229014678 318469881 241352011 611728545 345234639 929311408 282361695 397190135 108404250 992530510 181741812 344481684 219589478 430989211 324264228 762275560 445460964 534761762 349704272 758668337 544454078 955076396 168964437 644009956 212943819 490380373 431482629 794926946 386208662 466511925 386008958 500368840 40312771 356622860 158299391 518391373 313368935 984911566 216573412 567573434 92956431 95710552 47011921 990092923 195980294 468936316 56711914 433487930 400140648 916758438 443415770 514953732 170320415 300748184 265990340 784086265 153428982 333774347 99222236 814066425 399372065 492145226 122208807 373654762 34898570 946021704 673410822 810840769 185647631 460132456 375688959 494360556 157277758 237217586 71340266 602304668 83536277 143501644 62702653 762868527 22330768 689100246 371576370 993650189 700839071 717771524 401240682 640318846 450510917 490775252 19427856 626724591 15316570 539579458 498330943 573688342 185828474 814231174 442170594 514549396 293627815 397899093 91943745 678093618 581628872 788051702 116117957 979984983 827097452 885290517 294938113 825591688 162055362 242518484 15692814 546684796 174737752 677169731 468000801 934451885 52101180 232052075 225725637 780332694 594093712 796300245 467741382 600960550 257289400 734675520 514028003 988062205 538275711 690492893 399044134 772191959 354258892 359952727 58918500 153160404 35643951 743482686 113121026 758464357 390320836 405140415 371256896 620346637 558866994 642764263 125001391 754146757 661838844 861241093 404402907 521747938 38009854 545702191 41345418 109355027 31413027 233166813 179796226 729082611 302050241 908730580 752281930 961086176 752965074 903532121 61492250 242461822 150390801 952964542 610094970 904509909 489383054 587219645 245976557 885842671 153808075 472643357 414472873 645445908 200524704 437718264 292002942 981712721 620814041 886045732 319931137 781439697 76177656 129002354 2077160 652691155 391158734 798472510 443745475 669658947 417257308 470882358 386123041 611364095 398195530 926485802 843661967 940565133 722427550 800526318 504657139 826089790 482986317 607052411 374523319 696015967 499270531 916976738 120337219 879176989 441531483 664566141 513263305 605201363 151006865 574562854 388719041 565276980 495302248 881857175 490396469 602856356 53672896 833104832 782461009 961379907 267735327 762636632 266670951 647556458 112839023 414249119 53252594 777671182 201771040 953219830 159776170 223591164 210301201 932439564 511522236 574618905 165156414 504022199 134145735 648293154 268683845 495974734 189111373 646484171 546032447 942504980 862410150 946253208 934666092 995567364 541593081 607201491 419646016 740925106 526287385 544765238 522735769 825301944 712533837 994040706 63614318 874025261 207991944 280128557 241429018 560255764 118459579 448209130 279685768 778148748 439751197 680889393 281804767 784825308 508089277 804505514 337497854 770390018 39251025 706843841 692909933 721035953 79251290 811872770 481614148 568087841 529708512 590412692 51285611 506886161 317469035 576636062 487157610 800053167 600469552 994974771 680247860 866705583 861606234 977749231 934187048 993500706 7496615 524145124 439332985 688312337 327110865 605111445 61328746 78197433 62323914 868548264 745494187 966951853 481108056 733696577 587445323 678835410 347883858 792504893 323445436 978927015 619587225 727848766 59565383 858083917 610642215 933154221 577048091 595118671 84820625 831095741 358305823 925779234 675302230 950928809 635153735 878033616 542521326 670892265 263337577 301365875 136296577 863415294 393350898 942803312 40443753 59641670 45268466 992168721 463494890 483209663 10441521 915233595 452625070 876153197 313015077 510239551 256256551 856268575 761052523 889324911 278505364 866203105 833761610 847138457 153143079 306825846 108920139 217522658 23892853 787902272 326282334 659642789 580225973 789226247 44465590 547835606 259376462 723220474 116834190 162275306 136653758 657206297 431095832 884149302 566433541 662185131 281363216 516201878 312805449 581165621 277871253 665822101 451424186 499601303 243973876 997664136 642437196 846374549 157949245 829988707 334629294 515022629 18387439 168838908 108877412 787488488 473324835 861329144 293463367 984263080 778078236 961765930 231372330 945028868 819024168 988576275 977212529 977380431 600002189 981872037 686514763 792365591 208685993 652522545 623914919 802910297 434752036 680607179 127727057 926066929 266380704 370334241 11687966 497796985 235726420 501494600 314528911 998711751 938476594 985806204 767954182 990378596 704480390 953225945 823602990 846758763 198276942 905458382 714848429 996970491 857102998 971913223 326768213 814797844 115478202 162558167 158588324 458383816 91732865 919813972 176114780 837721927 707811504 994198391 219958100 806616780 652475477 681839988 405534341 518619387 452384321 801831005 745656185 836974301 327507059 560547870 121290867 912935223 165639268 227725684 183551915 389824363 61075808 402828175 182051889 386285254 181811891 367911877 287291203 957930152 695107341 823088103 496426835 603277488 508095320 974614797 591381244 873802635 721776005 966289829 583333669 852760378 400660645 989392815 252471995 433445600 79616973 156560596 106339910 973648638 16921518 846891895 217493110 538876533 471277169 963587512 9194741 319778281 279678099 668060377 162783686 856871280 509910454 513852138 419052682 691618755 684723267 823553927 202807031 576278651 88914046 709002144 660381838 948684667 432911496 501737288 26507679 179699489 1741670 723827469 257812723 623167890 437290587 581092271 348009807 606653666 50054664 759551572 370040546 613103677 270013442 702424780 403328243 850847409 434911210 694046589 112713897 251789209 161518367 432106765 249405185 313449249 167717128 533158342 62407710 484068633 185950721 486892043 45702640 641845470 336540183 506280249 1112197 39577405 35899815 54585388 23474456 415463497 388521908 970890554 727076273 965543409 683958386 887490264 473756647 871758683 716060202 908280936 834258080 856875676 629562955 634454968 621941723 770706433 652964305 657359102 280521418 517112867 112486801 701817318 363713818 736862885 319759403 621303844 21131261 337480727 331900872 647414456 365657749 428192720 296231526 476432405 153379535 368163196 118223060 612411881 329492045 788768102 37081844 559443212 202869009 480938390 377187515 390635589 238639805 750113486 258009874 319313494 56700226 528775360 150066735 549621194 358811421 556709053 528627037 600586382 60580386 376354933 258785723 786737167 76065372 573079551 441796538 454938162 232776597 469056318 185368629 354543148 119679897 517658243 298617560 979701942 763413793 849966549 542904686 555992490 113534788 576533765 168951523 898890293 269357603 305147110 290441056 468999164 356547774 968147665 931855950 991906128 948999434 997951951 124099038 910062771 664260907 831200927 363742889 888881412 656068025 677734464 520453188 644517936 592251351 832535906 767253283 905955896 503093309 512452965 124073020 209416422 68976826 710000693 441799733 904853306 876511965 888596258 338628295 367816816 311506254 662778450 387005882 738612403 476434536 757277078 528482936 784677012 582384326 649177870 615570890 714072594 559051789 865009816 341737649 948105446 776483334 846364869 293797280 690295304 623625259 626098308 487662021 588472875 363045939 478764245 350615378 749327020 642926279 770253428 496186485 912702232 251175462 514905820 120196817 128750362 26605820 491237107 382738133 688857766 186514463 520229736 101014813 754231065 38360420 944609949 534765917 850471375 455709814 874650984 28518442 107937929 34599015 453474939 7121527 9892936 8176229 751197697 442422827 488508666 167137594 782681908 385070615 747155884 129157531 331572043 166305256 582869437 433577332 856233577 228885699 908086628 484193092 819349907 639865906 659022029 315926416 750723823 344719230 346739794 202442993 462019460 119678815 467459220 467440012 907127732 752482318 944598095 729959810 913993499 255886078 701862941 568126748 805301002 421272032 791399541 660008699 732932635 723573357 823212552 36061247 689506980 264575915 592099281 311522317 560554615 12399688 275251816 33763701 757620167 61266871 466310897 94610590 507719143 36475790 178723620 92754754 897695405 705365977 926974070 320681355 545622758 89812876 879907413 637620005 651921693 486755113 814027248 19909200 425238280 157472153 335725513 218926649 591635211 44890294 894013591 658940197 949974803 168484896 909051360 468131554 533127315 188679251 369729658 152206720 225713711 102222155 840613796 589417842 968833306 460586395 520719585 382518429 558632310 354250069 861495952 744530093 944931862 266776136 653932483 101240936 189461550 137486337 334929737 199745982 648710417 48053705 693339708 138562959 397611767 199338781 644168372 107216713 318065413 142557164 283653616 93734042 416029661 296243521 928395555 649904391 936542722 833150178 845040508 138538157 264792154 595781 951643274 174871626 535569205 450108271 618299652 246617339 528670598 171063397 534057733 295116183 874631379 871516861 970928033 854748695 959172376 836288384 843459812 378685121 580353286 225008287 265114831 48263794 715527694 688410230 963573445 373806619 918097156 240799369 795597807 101486593 506094945 194028112 578271881 363827924 507836331 481216235 728195082 185600319 684683158 507726465 683758489 273034933 746837237 399628680 607520030 288127112 970542104 12459633 479434302 265426595 514966869 77863762 723219014 95228656 353104428 21732160 855720772 170760756 435563109 120134366 285432128 31734984 634929449 262613218 537161926 62695500 578934429 366346927 746458505 745375220 906361495 213346316 591225910 431044840 451763716 110021885 931197107 345034993 752361601 394218024 550208670 479117305 974674493 474778667 879950973 617540626 997112365 932548361 984994406 518697208 703050863 460876829 568473543 281923578 293980895 70778451 880876751 218116502 533671332 100094198 270437631 232393026 549107237 462444463 804230444 87090620 371743030 184109795 187182510 186285928 700293038 512085513 899772466 39530304 888001531 299374128 568823077 124616853 909692475 350229278 415633111 149587516 425492480 6095724 585389052 109855938 234202356 193466678 468590739 440579334 479533472 58137207 652555630 158877979 375988963 357632452 498662995 436238276 729927947 363307194 790788633 575904608 785507537 217367324 525859970 444338219 476780201 155922453 600589641 216129393 747847397 407738243 690526994 101006025 472768260 148101588 620575012 515788744 564311210 232088148 423228329 283730909 811630282 396187921 830660725 718444559 745427868 191915660 435168279 130326825 563626319 218729291 478841414 113851812 585575266 265867208 480829177 61688052 311035623 72513169 837233410 145353216 286505356 273717253 296826130 40943442 462912527 405240154 426412088 23807470 925606106 392945038 852374853 426111989 699492333 123537728 750437025 668476853 802999112 664871546 914324970 416773592 546643289 465822492 573874954 320774116 980456645 72228637 105990409 69661363 680765431 464477022 548163503 41529675 247024144 106440115 551705949 152254487 794164208 707542653 846836683 430305266 943862524 808111504 924022994 169389408 517665533 316641645 663587180 106121361 432797897 233281549 848775731 752565003 781239266 742835768 826129220 402822175 429351618 207284664 420138537 57858176 187361570 22999411 751800546 228962003 524069647 129383992 711389020 51140039 832406875 211198256 345215159 61001226 885956813 219793358 737032281 31609358 409525572 21269090 395545845 126945569 364339251 306237076 777567863 513144742 910024762 310683709 896316225 372742737 655285646 59587631 952295659 182040704 991254992 596794380 720934430 121370859 273738748 33080194 739883506 567888186 985288804 208329096 225989494 55604979 973926153 413575696 507318220 92720127 814198221 277254885 487712951 334034737 389823312 180223730 800345765 248534286 254445917 222782804 403098241 387754198 549497255 281711296 479529395 3662871 975362541 607662061 939350450 921748650 990347068 334940407 938234200 524081409 877978756 193587086 592620681 149307398 484645510 365007706 377004040 589186 945447332 250821123 981752131 603537541 671052295 546886216 802559010 513122459 751243996 316044448 959089930 159233236 244727428 7400941 57629796 26925456 759354683 170793235 705394405 238803740 682142665 192744139 447054949 434842252 767283565 586437463 827919025 811172059 904207404 867366163 924908019 26675750 716649103 288662362 615371489 95096856 954846571 198444180 529522437 325637793 746012492 543478856 954325914 680522476 760303100 674732960 971687351 272635151 772154455 119087936 375471415 344449836 556153274 361560030 425769416 364277931 555520190 532946533 575100180 371077329 720293283 494071427 822000460 516959599 783892150 502391652 643266280 399834237 671628026 279752272 624138572 98267639 683333761 601452933 795003516 678339551 679231256 249385414 401223427 188676270 494650762 182322281 386011964 176397092 726821330 469665161 643657286 637364196 751707665 516354044 634273065 536733441 633159033 63025230 727359009 436709832 695189231 87122674 892831839 878297525 973051142 89210630 300238550 141852747 365692453 301862719 588366366 71158720 217364186 104327656 864565164 50001739 80461369 73806008 159188579 24964988 346302758 325434412 575245200 268601534 294163467 57465014 124517875 19421766 495218356 462688987 866089324 347569685 894942995 353982114 436264885 108333307 940333392 394581624 913181078 545051643 982995615 407319091 669134559 419916911 746372011 522719415 565647301 277735371 928407447 210104977 500760114 266813239 822231847 306315978 398651637 16840991 775964586 569723242 749085809 340745420 685246897 445535914 446096575 438784502 955728342 632054902 754589905 73630257 798313580 275974743 375345552 350361102 883404554 366291665 370631339 214835609 594345506 530520365 641893032 284374621 968808146 257500632 700352155 49385617 107933234 7411761 608526662 379105408 734021939 371127880 446139406 275581998 584278350 532136221 866989739 757682186 872270742 460375928 751336874 125464166 571851027 134000764 676433608 376563963 863675346 754845629 766796347 509966501 820107641 269766763 728110193 140839381 375143985 366047876 557420967 353688079 954291247 69876500 238707367 212777421 237036756 20465722 939372654 220585964 917165581 911899852 918591127 487991829 982334826 835004539 838448758 530946638 720364227 638926798 659932685 26455393 584591237 497941276 831019856 711657609 988830767 875208759 913385671 174302270 996262707 214425068 822380894 223841976 306299084 216642020 771202267 496030342 761364076 231713979 357264892 344101620 716145935 676759628 829646358 354538004 405206962 378129515 510160643 285528264 558077615 275029661 694792050 295036780 682473871 414516619 963034999 932577512 986048413 642323131 953862741 273903298 992328586 528907816 643166191 411604688 450753951 239072211 497431555 200386379 275109865 82134417 460821910 23023226 808909374 212700123 888965920 368382813 858611856 854032744 921066196 9550517 381943735 126724338 664179833 292526464 531733668 219504047 369818949 26194018 880953469 39720666 525559406 181426582 673311805 597444647 633830056 255640445 564134728 13902814 251786930 86328129 867596262 754933031 912144745 245948047 280424601 28351881 231484899 66418658 596430370 366609964 596473290 122369306 162594672 25284992 747904944 35941043 531072038 128424138 698176338 221181453 868515430 849265913 965830007 756270722 847560923 28058984 315789539 115112680 166202677 85346111 266740027 137195282 473189744 369399186 381704565 373317707 839894736 835733770 937092747 295167047 977706721 476812890 794508974 561160236 768774783 223794188 485584488 413227636 839332614 262359356 390729983 184599904 524690828 210024244 626397153 538691871 803256859 381061247 995237413 855546608 899036189 280078905 910018032 420994675 725071814 438882939 440879062 46688887 913296108 453061134 835981708 60310411 412007600 399489803 539620049 146000629 737085165 561564000 836306899 121887327 680006484 430229036 486164734 465534499 663512836 109708429 202041851 17517117 352656674 222619135 608133128 151734824 615056261 467421998 631482780 554949605 729719615 141352261 499514252 359684910 848313571 499364409 564528812 121980767 621834885 338460383 498719019 27513737 910077680 179414730 232057318 154273573 797394072 411854090 999610128 963717241 999111126 777166460 947816410 355259607 859023201 126222513 992841454 126962065 583678203 485659697 816514709 642317069 789132529 634752808 935347656 101002616 362841569 39552389 639985287 550797843 876086225 499025622 750929993 169079875 397502159 317836637 777390867 487306568 687118523 669353652 817339491 265112661 535937829 340916277 942551477 787925316 836779505 156173393 908348560 743534046 933402469 587932730 623989818 396959337 778122751 310675495 578909661 338209944 681207086 647721517 735803592 594969245 925208500 629623306 909576906 6422370 911161658 717236970 993481977 810506572 845254336 15145334 102707923 52787069 85185581 58144812 647702592 462157149 639349662 305412658 846073414 431382347 708131714 358159618 524389599 451507768 936372887 422861190 751003043 246280433 375123200 210798809 790311232 721950733 905307811 658567795 666613134 174603850 852518969 394329480 672939452 133210964 349848275 235149016 994735284 575521564 694441438 302982090 798734736 248277752 741436507 27851362 428012227 21272471 23254240 18301345 740764757 210731704 979363668 622863209 761245446 131731996 177764510 58199753 815143043 213577392 475711290 236467040 594686826 263098689 292630358 174031153 853309162 54372352 582031275 568859629 857587087 761902025 985856114 536651299 574561500 138687621 198111158 6944038 575342889 226075053 584334846 522772261 614535428 529731391 862627120 518824069 982332050 267343834 294996791 128444327 348196724 151845682 993758166 403256927 800434008 389687416 528141151 5296710 686137394 335111457 623303135 172499924 717591784 611707048 798169721 316932835 740253459 380097960 610165612 170771810 336550469 143862683 506780893 142599618 914758350 209755940 876844181 338620528 868965581 387247038 954687201 879605594 904383729 365092183 989380766 2289931 662315218 562100205 634100556 153618110 405107711 3078670 999744874 207294545 979021605 960625946 963424399 248303331 798762245 174661181 238061381 179837745 872686579 45582566 607080915 43937215 188024862 132997470 941621965 87306123 821624292 758483668 904254571 95398543 860491063 689263242 851331410 116507925 720473504 214300001 463681129 68067879 420161913 294616044 805755053 379212995 681462447 299057216 823047136 313793795 415756409 311055796 496652361 131373728 433950552 16456867 296233067 236775137 351907196 125024459 141118513 87195956 943141895 942814815 978045862 276191115 501744285 286431414 324722299 191886187 516967652 498527998 916812251 817219797 852904802 446518526 955415669 331052411 651137488 350868342 373268203 371914006 600145332 16445122 104402104 13018267 679780718 662316767 910772490 345558510 414365619 188819337 366630570 107308654 918097806 249824410 680932087 22858035 128912804 59357245 712663446 216582190 458948239 10793959 180082432 34684689 662915882 629055337 889399631 259756362 926551817 768077444 923912980 100735512 894617284 572312605 947503223 458378861 496343608 244578720 559370285 401167044 451621609 4203167 530565676 418929874 603555059 516916434 565221714 420760607 479437666 175920891 966900574 776147438 811169010 667028846 876586320 710859771 826293697 75976907 643114481 488114429 816472015 344164502 626432279 208735223 453595507 371850414 834818636 149015547 938225790 924794918 987863843 447530934 989381368 284644756 800361595 313913526 683146219 129350253 943295225 536424901 754125624 183046739 746056796 105878130 394276262 111299371 333071519 166841179 823710968 789339707 830270572 277645127 752861840 230839916 279945997 47374381 562409442 151299717 937487554 108031915 735589757 585813740 645519727 144136434 606236713 79348647 857655609 138362496 364975739 53355462 363884633 331343824 905423965 695881342 969327064 941853396 976698743 738324566 867455474 734508421 938500846 819620189 933137278 756732146 922951282 512917520 971293385 682136898 931979736 232331914 721202931 545468515 726892209 54929644 505429992 269290195 355083957 239677202 813540876 83629816 880160091 603014614 681505530 190465787 968874860 51561742 239038870 19402426 347460503 273377052 416540596 329301527 372295714 14471586 682069779 71629135 626899328 613637124 766270430 77651455 716797802 595401841 822641202 17431652 447269640 76916108 683593051 319045755 503735289 380681737 975862236 59445963 235353815 162752379 197355391 80533568 788820163 461514182 471779163 17553032 374010313 305161974 479803595 305059752 758127043 692793463 811403088 418524941 803585813 93420590 991649909 595371771 862025902 633323893 926712932 280284624 918024868 159020918 760324421 213463966 863985276 76410890 907772408 327544593 756631063 215920206 282220982 201669669 753862329 597578070 990211346 595940627 664825777 244631814 791446557 778745704 881846477 514260217 644363022 210312469 536119914 268238745 908378102 254594295 478242130 262665550 391220389 140923325 558545933 414929904 530321340 438702229 608805465 302471943 606340355 386991490 773547435 5495761 515301082 106418028 761318298 747640865 927036768 919043378 975732298 199513942 697162245 193540049 959450335 263194653 441150037 81173047 317340731 191637921 473168715 441735291 704040776 692498066 978883195 355724358 361000675 156779511 315683798 278446474 812250637 505314749 517748811 438089476 877821315 18360785 511639488 497508589 582975882 196548440 424475615 218247875 272286724 65204610 548275114 352386582 950555220 218860791 998355921 525765246 938495975 789743525 923682312 154354278 882828330 5281925 961088820 35516331 606368811 63813617 123697024 50867755 351652318 48260423 65334270 7596326 265500576 4971261 118408131 55918626 264375192 59359609 93694628 70773598 90146001 84697086 762382013 462963713 569986644 544919563 900542521 806641388 844942833 426234827 798626134 25320838 260284033 9841711 925725433 590059344 694090663 362992586 700098679 199903195 506958504 126561855 226744341 219365738 701708373 273367757 815820870 790885620 981171371 925453243 981498490 63874785 775954806 208855576 369227629 220132203 963666123 330656398 486530000 194119797 349497085 40960962 772444446 562933910 972455607 258003277 853150335 473825259 481376797 298980176 720268041 30856784 975269162 186502815 340961596 125519565 782667839 386359982 999295032 496315788 592468787 141271727 772838075 772623167 860660969 660447617 908125202 348881764 483353088 9929679 368370726 223876950 995036644 10456207 784739982 392737322 896909079 78191945 174387634 48974436 192812801 57246171 258057662 12881659 957121252 885066579 899734217 706604070 776385168 201469240 362104476 276379425 530303707 305201780 509870097 258722573 693872822 398413580 721159901 397964792 944736476 239116492 360709605 81434313 148827266 36492623 690161928 495556443 902566622 176531001 521268657 3830433 146578557 13575867 794550888 676584269 864041073 687784571 862219919 328649572 975245099 974606704 986576919 406062939 691717659 121459478 538586518 435249503 616068793 257154141 918844981 466389504 636841829 224881195 237087049 5443107 485056103 128377410 897443405 302720172 881935177 599073049 856798894 247838706 286604069 38432062 254429136 57645369 384719858 187992106 771803457 334058653 485139122 278313158 412940559 370150471 438777142 368121780 947018251 732400953 829493873 305506463 813986928 677120074 913204226 867051701 920675589 461319377 678369530 214349850 643848023 627141939 987813812 310987588 482929153 251638458 636874086 307916930 612326667 562133829 906673151 835024981 956841188 938024217 966627386 556874316 597800469 224558647 831341232 88768285 530720041 255879733 717441388 568912876 633154271 16820938 169369170 99219046 642314612 58632979 883338937 3518608 571982964 523963831 601656350 370716409 976720028 885893837 935979322 542515572 909436228 567704694 683587023 173432635 677705077 421000536 872260456 440596537 907186476 459395400 857386411 9064864 734374177 313664741 322979179 109054205 117136777 76604236 341355690 305149421 784114446 608117906 832080516 807656758 807713694 346520607 563377051 471481186 672091017 370857355 881246471 594172030 850905470 739637814 987417027 133679182 714235744 514309551 740798502 10264393 36018777 21282215 195161292 51564116 465755123 104319215 685781714 167255167 945475273 647553992 767811275 688519163 854942813 709624960 921011181 520076585 717513356 359399382 712342336 66511686 931686936 687563798 888509021 440208689 496390513 474706302 812863387 298568321 855256690 502675470 506168240 391498860 878802850 524966440 897128453 501559423 663794344 97530534 996653521 382016300 775726953 75686903 578637029 20329133 907566481 222727980 826934247 483530979 607328156 45168759 461098734 242909906 961828695 538752338 913414616 654358920 890821156 754666413 998951736 166068588 287220844 179276354 959284736 901787993 953823502 353038774 399600624 333783022 972045391 352877668 670655719 540900629 707559929 704763258 788054961 219305367 259107514 2426629 647982362 439500109 455556714 4704923 518006833 234562970 556857268 548460490 982556075 576838653 855235677 813055103 844702626 105138883 529661176 444965355 775105705 247599812 924153804 403568176 956653418 446161947 490669701 124404390 972715005 706162300 736225096 68240110 148352556 101972691 625510766 76341908 618850056 237654539 375522757 326682835 715946281 521594538 568839893 176655123 981519757 209995202 891627453 125621548 387440182 74072875 538690057 372916763 512882574 127909556 320986400 180534431 392162910 116194310 629419546 96931413 386541893 203608347 872486482 763279785 907341103 164692216 658761056 446849291 858506137 541806715 953084527 227227640 875841821 312686951 752909110 88425340 187374369 110367780 309617943 216703594 495818766 141510746 198742721 195911049 451053940 402075327 817144036 671289340 709332529 310975930 674485464 602273009 833383393 1304348 146649626 9107357 661709311 471733854 849090519 686307842 775745380 738259228 827726044 503487415 610904283 275546639 741580898 401701069 716949716 19916242 447127602 5194618 790945612 540856041 752383227 125203108 232566120 121415654 876432493 697918792 812799440 241451511 818170162 319958545 953235786 129532222 543061925 64825594 671856905 255483672 703564886 51857130 646315606 383950780 819586427 40510032 162881737 85179025 942717907 298660414 542211096 157650426 905361878 682893178 752833170 208816780 248787951 117173581 702185260 299852873 537940776 117388227 897125802 884642022 922395531 284311938 906009924 697722086 911431108 359875692 838797833 318976559 531121981 232398660 471847737 365538031 926916374 654598849 966012493 207244232 540700688 97440708 953756457 109477718 523211881 353361426 843684740 663381703 696162890 381891163 638810262 230413593 571935651 161205122 594889838 101115244 392945222 8522711 667109034 213749871 484493148 421363118 464856185 243888579 943127998 679509040 905832523 834776039 841325844 199464766 881193204 17180700 528289573 306564744 492746054 385665572 798102727 645751584 726120888 638049614 900299112 507474226 534419544 133802380 219367418 137145179 516813675 62836939 934594790 315289236 889785436 712100908 894128168 526615024 861272822 705779085 789154688 381577664 483756090 49203232 590786070 512062003 562020054 36295036 877814043 437793093 901388004 242916784 406129002 24110904 621565853 179308540 287538850 281864496 995023256 175780202 211131115 6223924 695234374 411567443 914476637 76614099 643002297 331581118 421857569 232465748 382471497 310327316 811219225 343812088 827474546 411880212 577896947 332491994 342665391 25693333 506642747 57329651 941099938 345620095 918884786 605065716 870662140 462122312 578715281 465743673 954439356 739157561 917283525 25778045 757047072 314901536 528890975 297040523 393161947 61752616 177303734 138801650 391848792 174562708 708752170 503378075 516511966 107522792 166892833 8795137 498555720 20126309 794013359 287080132 644602828 642979211 780008733 134326264 211635982 66030603 162475038 73133379 297494782 73209059 151719023 15672632 266478468 10619508 921975304 650003274 784459262 424372078 477711518 252269821 449993997 24824825 390432632 125336592 241019785 26900538 219465393 70158149 554046426 389846668 967919440 901732286 988143208 59574965 455597410 92494116 849728948 844346614 941462609 101357207 377492148 28850591 189135144 69259959 441147699 103564431 786425042 313311712 957700956 832831669 935858933 376177535 650245163 141885942 220233248 199889633 232229231 35372002 395973653 49981333 590215573 182782371 232204728 73219936 227066209 180550453 315279605 13171353 462148845 290562406 427245385 90914949 308204345 129908686 578551916 283114764 846537257 29293769 51843004 49133276 85247669 17711773 549241127 516527644 936323676 495284061 821468296 635398700 677127638 621593740 891064467 867382345 972896093 849765272 942178653 614193161 897498256 892007228 958563819 477950909 948940407 783496341 877993181 289732686 841274626 183396422 945366582 893192331 973706950 503060653 871405001 454015900 963743789 861558378 969653904 740872968 878200818 632165966 853798235 252463456 978218879 508196723 934684591 888920338 987850803 640677708 936015997 37627074 852393035 541473495 978152480 830256242 975626591 226228514 838295153 87716749 262201927 209109145 392926364 350466858 934159929 97965900 759424968 735937327 783490722 83304246 705722307 406315274 954068717 177826545 369379687 134521004 837636558 793561645 900841902 440851548 663251401 47623004 607496267 323274700 818225517 718100998 746750563 337760634 341998374 15492132 482726321 175641898 478987727 41738175 818192137 493189646 510198033 386087519 880577513 220463266 593204687 157284526 413599324 393113735 943702257 200640084 923795749 476270664 922509858 365604191 813078476 335392261 705702382 247343335 553065881 273971247 770311793 518056829 704904065 311421715 614001644 209344483 300653121 23064281 817380169 533824415 759116627 702339104 849208612 225540527 362329087 7388534 958964256 904243845 927874982 306433141 827334940 661316578 880887837 345028261 952214191 670605410 693721095 451182067 939197552 337102669 513089668 12067166 196647494 31715517 870774949 441880425 939128488 466857495 638535649 341456600 917101332 122661984 335127724 274960966 849402936 345568385 387559633 314719318 567040726 56093703 269963574 122237342 166123871 85257546 354443596 114137022 577504608 455923201 873061949 113570531 144213866 113457013 522991854 441459008 922653626 704032942 996690986 306175488 974759430 245838116 834868128 243247158 889624451 563686036 746761583 532914890 759180206 704222207 969654950 287508027 448960769 315271842 615878607 190949584 506345086 411271991 632698074 417514797 998103367 913003612 919989012 78816209 534563442 69818370 543660639 472930319 764234799 574270214 754130914 550423085 741072221 250677667 288826164 170433504 884199567 180622269 493699708 54600031 523292862 357224793 849511641 359548315 658475919 38844554 463889093 459205547 643331173 151705712 216872711 133381171 355527956 323460278 902811850 636396571 738724974 145625525 227711433 161603643 402121035 131644356 979818870 208206768 868782114 445253620 481498798 16854699 385641751 200189198 546377121 405460552 439161135 51942551 977688247 794594559 924996762 603944334 990598079 413894850 740721470 543407351 813737092 540648452 615640107 125229187 781723124 263386376 263427034 62664605 68070945 4275048 454266416 442207452 903799714 393891775 910884426 179383356 705415181 650269103 802971907 637109270 843461892 180702455 442919930 232748896 802292289 704565995 812616374 451783297 542875133 207614781 346919150 21265655 221777760 216583627 318208585 20845947 894972860 31248706 558561107 461291593 717444331 189446463 617293964 11324920 91136572 64412028 155992482 33639925 571610978 121019295 227032007 33126367 401457514 322371660 540780538 398074023 635768499 96274748 285127012 280700122 556805216 548681462 854031448 98806665 671852467 228622133 486452434 336610826 452064275 89850183 948599118 674236784 760074324 502937028 556056799 277182643 909241521 217815729 493779157 61894077 581520665 478644805 606709208 427194647 992103057 294544652 863515135 242424251 957464817 742133678 843690225 659230021 936757036 861716148 931854440 709942347 778414204 60208949 164481716 140814862 221718760 214337930 525633639 484380659 697112802 383421975 568811255 345129079 407055717 177896951 380063414 318321080 715546349 228615766 780269678 5317043 435641433 311700625 668914238 430376808 759784039 292821450 851918106 353268812 525939952 232250816 633908278 626313683 856114158 95653283 811203379 730444534 872397999 105853714 151702483 150266394 684447379 597529968 661224599 153717473 752376888 307810718 997945832 384938026 565304628 459272900 747131288 590224199 829861023 809959188 871313775 475988168 865081127 600859566 727937929 321320888 914682950 452080009 825769408 575906496 921765872 452484623 538349525 498219676 984809934 5206638 562768062 263250794 672924521 3352724 768982209 308705387 731254899 220996334 872523273 785347316 913748024 466463556 596163026 549621472 900863421 3383440 905157591 28104923 677936345 338417495 930853202 845847234 858755154 658112773 891401770 283039096 555255834 471630695 779491404 3474599 139160454 121991734 669162831 466576429 669206437 493819786 687525191 563597408 904347751 753620862 938395419 914216532 943763882 634810340 754802243 230108412 960967577 31420460 579573828 106150326 123047325 22595862 509060004 54051196 454796374 320718241 661111719 373520282 540749005 214664369 800173911 777263182 920221752 340117957 801483912 93534529 841197789 265039655 736517238 41921093 335877082 264146803 899951716 22111950 729407801 643121418 804996756 779792970 826365843 518447392 770148101 756212520 831258412 381508238 617174798 575149600 591701862 66602565 855799352 841516292 884008728 327618111 902691888 270516124 439502551 150130051 947206946 111886935 407294555 266995994 927262087 115751502 357078175 131258863 824281979 321455629 654233229 79560720 647566472 599623151 760440107 74120630 421676756 391202694 869091938 265923547 458019001 191381208 931472830 313782943 389230924 132517828 294216221 271002106 586503297 152930474 948113215 818079546 871899761 360973108 624025167 348906731 869686866 674587248 688632618 76654622 117609465 68646495 77374812 43626444 399697750 19874873 698328298 623824716 903097990 115798983 404285922 95560494 772152909 162745961 849144189 752472615 863927299 466666075 697027653 541038977 564040838 522127952 546596956 40140793 275841632 248935049 951919981 900781402 955681259 55049258 616968885 293841292 531625546 243070062 438689438 151216210 171852315 147321136 229955498 24067533 834964440 361318704 388682544 229689461 457259261 64299938 294428274 10622461 544288063 524457720 618484413 96006232 394974812 259409709 278400633 54894750 541030985 47284808 497920247 418327691 915731384 297009540 871274496 667803136 742475808 195217543 400343723 301059478 570752084 346178917 811592788 671517896 689608501 506481875 525580946 158448179 776244997 573828845 834661739 666498811 708891206 115013272 413967591 165642200 218890018 148589787 833150961 687834032 965811005 667777018 804731831 720075948 997016301 269897902 478033505 329176255 749694378 73577578 445943783 419256255 712232109 27823074 413608480 248227983 646563123 152696564 919537797 116305427 841852617 746160880 851282186 631504876 728302568 179465528 481103965 233034314 661448900 409452026 744208097 735222596 768759154 652690321 678737319 488010437 696043386 486725714 925636482 716138847 981095147 510512906 770844355 526067097 809486554 179197282 383301797 171458487 951339431 729861715 746787125 265981236 720007636 189448267 364789803 44024271 744202220 378844957 575386180 221135150 869295960 787619232 804872956 329662926 989606596 286057826 717806482 152558567 670271565 412964627 554060950 50641038 402975236 180644232 566952638 565461237 886968699 481402415 706975107 151457222 760429904 356383186 873198366 589423143 717388414 34913230 50661839 12826632 912722351 79542289 483761980 400619570 785951223 202186413 818046957 302869853 695353427 453358798 613813854 16884246 115900766 33457114 47123202 42875459 822599642 54372607 292153633 81167098 977908075 568953609 659478440 397715517 952391327 575000756 865033916 852771477 969543703 411256254 986947603 621688525 640531267 594951878 857744113 405547211 866354365 640927702 803436232 440699651 771829289 352368701 668090886 422262524 506457547 158156677 933652630 167364398 692587406 89175950 98619206 16949016 107793444 58419378 660007738 627976595 746959785 706137654 861909040 791322551 996244845 932739215 990815762 453880881 925919612 247087096 765352650 27275544 776350417 156760118 505747969 47692044 853120630 518778433 836625685 276945694 368572255 220693966 386416405 137533864 647673109 291505965 718231125 260871090 985948526 608827687 859258740 495631113 581916227 485492883 972283843 305979888 435433594 56238768 94191018 78195160 582335539 346242721 709824712 270511900 886039393 275061769 813921352 476453405 478012043 200375421 932020575 151309565 554665870 484523917 693453625 310376326 925891931 837216259 973432489 308319357 776088695 527434467 786361629 209652101 763136991 615595195 894998339 841776175 988440184 148350744 685244121 522244047 814973410 630268615 990125684 249785003 903674679 293966304 557417512 49535045 138618272 48561834 692054696 207369130 259991114 77664395 120725231 7084365 99063512 96350150 238621894 217035453 988601921 719570349 805224620 264715966 943966286 40684175 976113674 826516989 954626240 23232377 698574204 340734705 887269162 200812193 951746063 439665118 902880047 395537518 885255531 669628084 737431414 404959553 650721994 22737353 86334150 72434521 843521685 503559021 677540160 396074473 821562828 118327505 487855415 304955095 515650607 427620906 801154990 238176441 445116550 56270110 418066357 368676124 807787984 129697062 342829057 110552863 857261112 238133832 829783227 714354060 862517551 298041429 479834450 192104682 784784200 560710127 775886894 650305730 664219730 576851825 846587629 516607765 935692159 120135527 307435307 74526831 431324314 58632657 856350942 525002731 873071410 670448530 886100092 729622845 880733002 681852673 770825892 133195861 931018719 588524686 935058616 651764450 907267246 737481265 892705583 881349243 930774025 821183177 848466754 555875613 987311011 129470606 229946363 102406487 331508531 115406402 227351718 168012124 360808655 260087914 310688592 181059357 598124258 87547067 175808658 145546430 703725418 392051494 494081197 135449696 903114646 892806111 953062547 122919725 428263533 425794304 763380287 307776912 404913769 71257178 982756692 838447083 883404092 223179779 591951008 150927506 659309391 447866383 743871488 674407424 813924596 693418218 897950589 598592123 618395740 125573926 392440940 101042866 930115763 327361708 440263088 380076001 915472463 228116928 337671199 207418880 211972883 140243799 921984422 286773687 441750359 260982347 306346622 18517846 760466499 100061084 806541510 195096957 978859799 553362704 731593971 401268733 967399909 250197586 500118757 71587285 417814535 201236886 974307055 433361747 567608827 115806355 556997422 420941757 860066467 459738686 797258599 181227767 536890252 172060920 607080720 366256572 841466225 297472617 492359453 281063056 811631636 684140941 871910834 631857268 771989465 737905063 791218409 265832412 539911362 149885135 881765221 585902531 967907195 750977718 954027484 760585282 958899261 446711824 661711279 557502337 833372294 432643238 520453434 333538532 965501696 166650122 718944159 361535718 669707017 129287416 617860894 577081482 602945733 180610953 669842619 153011992 948794904 62652006 532149031 386043398 663732945 588047982 830118386 569889737 592272259 48860923 290769032 9117416 211655911 156062634 899280098 160179662 624854731 458824268 615048096 54029600 495028729 47563798 815603880 170354239 387081659 231979709 291808252 265390683 925570197 45184929 740317304 368840478 636297341 604007309 826753111 690098018 961371093 357952777 389913837 26853167 828749421 589369998 718748651 565281705 759003794 667493938 752363787 348229910 493901463 441641320 766542926 213317150 512140979 119653939 474909736 107961224 340678592 332804122 795541859 725081670 790429978 116881041 933653654 241775153 266638303 128693580 331528416 302768588 440605387 48849091 117134205 33398662 296472310 144064303 447366027 86816129 232840254 178314872 351022772 322205031 464738537 282789230 522006947 343483052 509946320 382106889 757089718 168409553 921777048 206407474 270299337 249770614 273420403 112821530 255811661 245089985 573297370 398827583 459298293 352037248 454733161 257989069 977737770 666199518 950436907 416881340 832756986 79067817 681307073 262774688 979894434 674114881 812478032 714629264 970218621 443510369 772930129 428122518 906880557 665940554 726657577 241411380 248873731 155451470 894082824 442146941 937372740 767283176 934536832 867573561 901170576 704174568 823638168 807925141 815787619 257613042 746603808 104960224 569899513 384987473 427799606 393648147 484577630 270809806 812567903 185745668 222339724 214396530 431470814 361898196 731851262 202843987 891693585 815474964 965291798 232772346 262481654 58988810 917773930 96729344 351373201 219435982 956620254 89677522 463094315 149607984 915412694 109085033 514098775 147074342 581194406 52316805 967762834 281819995 635029225 453037094 805406419 795040792 912711933 65309931 172940063 172715272 992067738 516739625 801486551 480152300 834537585 433963460 883030506 601850436 787670572 692649852 923554400 729202443 959581168 386032112 764017489 353315349 871380561 740603977 815677561 201027474 867577613 292095048 625333084 532477774 992124325 226060786 835350414 56532923 751824964 586178493 990357594 562062396 659920301 109338296 664443364 646328430 742316648 377234097 456099203 261919866 786045515 430771407 869923408 166112979 247585553 154725701 232216095 52149488 547951951 84675416 446101921 230702769 681644054 217937058 258891832 19175167 45110188 29778829 707805625 94424588 679882386 274561458 303640302 79349057 852564790 371933953 758391567 280817613 832487757 792148029 986329832 210044842 544305448 206172947 853896187 509804237 926153433 817835288 950879984 570070444 996020505 708588986 848684490 300781683 977479947 317390126 961197710 929026629 970890848 464120395 689656119 339401364 800896911 663066701 866673582 579567786 989386990 165695435 763075369 228681491 436154660 184099198 353407924 151605764 371925577 77340056 521961514 247278539 468996532 267492199 332140066 286517887 289123686 31989521 592747594 373550334 752467386 89694382 328861535 33953940 590821820 232116571 850483776 659170363 840113946 52990881 798741859 661189363 666911128 166252515 505162748 479687181 963442829 689683284 864662411 359360581 675364251 497123579 700826530 675486615 967161705 418247703 899393786 858875994 914249278 664364930 874038790 191256956 366493650 222111165 519974898 75058077 676647842 56611910 691986889 69483053 250292523 39753352 525173184 521179345 724278821 351898963 850562055 486792825 878349702 286004407 784920687 53387028 752908140 190781676 954859414 691419024 941368421 13481343 844679408 803413823 993789708 42835733 718112040 516149015 537185942 483027563 950112020 763520304 876320621 212736186 531482079 452964863 963779074 194550323 271806833 113466954 257296074 50401976 671418327 399768942 403996486 356191457 764648076 65851630 372955200 345790908 363005350 75962190 525749964 333353729 445248487 94190783 791652640 536490704 659510786 318746039 483172611 474091101 613621897 442758377 662811154 308953483 391494038 364316855 620664458 247712920 575343935 437189642 762003512 725801850 973850571 813606743 862925053 291293681 712911773 430625408 930006745 435739664 583634974 531275725 714639150 222430049 497039088 86076037 906257259 195938511 371088415 164761986 400287767 51064398 857210438 517817035 912647865 65618462 136600343 108210871 861569674 597750189 915024185 208030481 436691553 176914840 362647657 178867689 663387240 245055762 904713894 231687644 847702932 257837949 416733002 337292333 940895657 758376955 935576149 421032283 646590190 227924976 986052447 774242465 820335996 139887875 379758264 37279412 639223212 99975836 805150840 559741301 837162381 706491116 990618712 963324311 996015309 573546574 693360089 232905324 993399524 864043043 913569944 477529440 734132653 179111831 180140447 23792757 427295521 295605129 736978811 511709458 589788371 59912226 744945747 688553033 722912732 281526157 878095593 519678564 822492496 588960609 969632097 67614728 848105688 790607972 928124497 677728409 962948087 690409723 951961620 346343430 909329155 729112029 748328009 190796191 343239713 109631496 140094292 121447167 837553658 456370288 497603572 434523615 961184951 26861262 360266859 136826217 140731202 31932673 285587725 215842275 875558043 512190420 514661420 80367166 379896665 205473526 869323402 196659106 276716646 146758866 697834465 659591369 981051618 511348643 742642216 245581423 829929822 244049164 317337354 283733716 610571711 244037652 421482106 49953126 776127471 470992282 957154243 8656947 817390651 108919244 232674908 95479352 850726700 514702617 562596783 115317198 475130306 87679755 98533882 44838854 338445516 274411784 878161457 557817820 840317410 346979285 363162915 316489188 515116054 340262787 875226477 12360538 141656229 26914863 573623267 381934235 984471137 700504556 861097087 828738276 912552288 757984856 796427762 75855554 417755993 25986644 492562203 127919918 851795239 523895609 855624508 777167675 967186954 368088197 534133184 283879063 959194414 950081440 997375519 513067676 673751915 74199220 953910583 144372639 369058461 300405780 662573151 136749718 866053194 276802632 892743960 480056552 607588872 477983613 866401836 334541921 444074526 23436363 935016959 573630814 729691745 710205152 961558991 586521068 904240963 306436147 603999427 84532266 214033466 156524366 565088107 109077204 643854095 292955073 997863640 23073993 137167279 64237691 921912781 195485924 882836929 433845262 495663455 216995536 560490629 390206805 825268703 107831993 803906400 271552295 432251850 273047451 719442555 152595739 624721060 606757477 854563799 300987715 471466927 92543689 202201896 5353994 82299234 16286749 884490876 492516979 944875913 777265715 852902083 795540496 951447358 28356175 946208664 60701202 191568308 126728463 347508455 11835312 114862963 96554594 479224619 434439527 542997077 387391711 406019349 62824973 767337789 269829789 680835310 86691647 524222433 516761676 734717610 651443145 761032617 531840282 565980248 265539168 548449288 392862626 727927257 450417903 745068970 407755474 984330708 937617047 963407217 917545193 923061517 231187000 375677444 34593203 77395925 47297198 846320477 735953415 918737034 29315664 334505857 244029268 639123763 353989005 693739325 672612990 929942365 696081535 874168604 779802353 807566166 502462474 811999904 494646891 960322075 670848686 982788052 706138590 938775082 758315052 884409567 27459413 744878729 165971323 488606048 441063905 756129442 452894155 595650523 112148322 288235133 101927000 934144944 557822197 846492102 247346248 299291918 150472240 280999140 278860192 954854362 355354520 529443039 383523651 587247831 286143451 559786676 321256400 607893066 181697163 978087053 192505666 418663313 149169370 368488964 246908804 569697594 77390174 539136929 133956265 602516099 85501851 799328784 779029352 912421382 690024597 726279266 595708866 795131894 612673379 834351354 223658221 564739895 268927196 825764280 605570468 830664165 777311821 895410718 261855526 882863275 83741355 702431522 671673212 819023935 92573288 143018697 115645793 341712540 329434216 982762807 919088074 975011586 787225162 798526929 593537175 633583088 426055908 735395501 463164088 640439477 587954900 888697152 256955288 853229534 58131232 425378386 387746861 568393814 350983977 624730432 418268522 497790618 25189588 51719365 25377398 46978572 17296374 675687306 344131819 645030104 127359490 706446226 197717612 982572603 538806068 791958444 727665135 731698665 422828142 947808521 582467271 753601559 525440750 926237074 622211781 958452957 411909256 504143615 146430075 736456878 364108954 479294416 334930529 573472929 190661850 248322513 43679310 960956107 661300323 718442074 470655751 947377419 447087671 498670716 233362211 501166725 232405718 770305553 566468457 953160767 917154284 975954796 563299136 995186666 263608839 799079423 18472203 934756661 116428799 339434907 258708838 326648112 239350463 818199659 693212865 982927932 272562418 596172494 381761690 991094862 836834959 976032782 345111113 483128445 254287907 732628370 297626640 666013469 524704976 943220719 173162708 818802383 629056031 812580488 583940200 771322737 517591333 700030646 13967070 600650645 431041886 851352146 538148186 674759910 45213597 763635364 756965995 860562638 764756597 842431827 138982586 187801582 85811592 801312442 571262352 625959209 99180812 514509274 307438108 625396667 465127949 839032702 773161766 967121186 659009144 807131857 712838177 784043237 320522404 362799931 7431823 294529197 124582660 456820670 266958239 354705753 271155486 846528385 324337219 564616842 103845932 470076599 280118409 291460834 102916830 745012347 273488310 971130042 963277193 984104374 93710313 370628699 323030001 992599162 175380860 780874610 470547875 568591072 211596439 425628874 396323970 829665627 487154537 905032177 72502626 83080925 82160196 686936363 336527133 807791023 222268828 256244292 129614203 300720889 192199647 465530052 410644790 459527112 414458441 850426771 805867657 896410126 375381685 792031768 731285681 810294878 250712268 891333161 51511400 604441089 275561274 958681809 124753873 564216546 386318848 990426734 565143082 961696300 324303023 361504941 61231778 540579380 103041163 446405162 289078080 349822513 249512377 416641276 406176563 615108148 296910582 529917996 97673407 416058691 41322715 345505789 292999753 628557652 527499746 937288237 831395090 845150668 726499081 813635077 243055779 599646822 495479899 677863010 286505894 965846645 97381840 358321270 324319343 894771121 107984204 682476397 442904508 805902197 485416340 917734833 74276087 350783650 74557361 478118781 250174489 421078716 204320523 766271976 98540712 832944871 790490168 906284760 587690512 770517034 25618307 326687062 62172740 549634265 89694015 873933317 633360725 870177772 687601521 896364683 149206336 452712582 298147245 429570312 280132175 537035830 375049713 492493773 176398197 279025526 123897492 405073896 393415835 589618513 72165421 962125643 950861734 987480540 294471104 926435706 557044535 619705638 296144942 726723429 304855258 969720582 315327272 337925674 255833985 573144987 191905551 303455605 240202405 305526293 279061015 986367787 314178679 316991209 128648848 784180619 532841917 768706593 431147397 879780794 831418919 853775291 346828818 479775168 62482035 645378767 130244699 972795493 635418683 658010932 127276603 168752043 37578084 865548679 666634650 839637571 729112793 729479418 604861587 747243157 318760283 463292120 268835784 711952454 389656404 451350242 63167523 631078774 393269059 405790001 295003507 808713621 623288187 741425486 411511323 683103879 518324303 733433746 666471664 948893080 836259287 858786927 535047749 746502574 116063483 367151282 54066296 316602841 174564722 490896477 367461365 930530244 55959307 547002984 110724906 259224944 156891908 978673982 45441761 629508964 355569659 701578099 193570183 885070808 351276646 384051847 48179471 532257952 345146725 862075241 84410210 861493913 711703924 858798694 126328050 383783970 118529334 786803201 20072147 830209990 797942132 944757341 922486728 962735326 430823251 471600395 470641855 927546445 212124521 804621644 717216943 817059279 350938956 880866929 476481710 689190375 123891188 195034601 10679625 319317193 63186844 713327878 68330606 72207067 50874696 224178655 179944906 236217201 62422881 406327397 177039225 685698408 474362839 919519696 631208036 751979073 545969494 786766463 535898735 563945214 41835782 620480083 109968427 883185497 718149568 877539741 248443369 807471817 618232258 932877661 179640860 717145084 358934576 952275452 66204403 667600531 297517354 555050258 238779877 715659340 246879799 476923098 115087561 367049794 190243244 354333258 192900837 298086190 221580292 978569787 559339290 821331719 540428020 954205383 333971200 473462726 277963492 853529297 379585661 616499094 498605125 528415268 516179487 676734686 146077855 957717100 321911031 986923421 843967798 902928775 204278346 680244721 253634939 823471362 615446949 725945617 587563756 747928769 722862159 872334943 493888449 523231570 177357444 302712457 196739342 245073292 41019771 984536610 603360543 663004582 313749130 860667675 218076217 859353652 475457698 514256416 44726192 385675077 271940436 544693779 381410057 924659811 811248232 961064678 826112268 969113667 457128331 533151324 321563728 399775377 184341663 186531203 26431813 709069593 495680690 560030282 274763503 620973425 263857420 872954599 399965339 497592195 419763961 743384267 393079338 910703216 703458721 894903810 697411135 823672073 147504737 226272916 32587550 269043487 136741543 627629464 587597252 610047355 202633607 307854272 269021281 849995535 334063207 603303046 267848417 529842836 58586249 999312521 204160028 640863300 378927084 414287759 349037465 394827684 267089433 795033536 31355384 229459444 101613240 601867029 176356799 190870886 187242264 267073755 199000306 596357454 503901565 666389653 465945809 468964398 147835228 697434290 506331256 728163037 81323925 258118414 39183831 828056243 258271441 908210219 405032061 819527407 786559206 816791173 341900017 850160680 222943411 227520800 59130549 922863664 117546801 772875147 179010866 862051001 838958855 859273291 571910783 815335721 319873875 631345460 563718035 757148695 188738341 345584119 107448299 240765418 17018233 895471036 768283725 781666481 707297670 728294454 325979561 407379307 345706695 965269639 178841156 986036193 587133785 853335486 540663646 917616646 905629646 928322770 235056820 611387433 88348804 794057524 268416529 682497011 296731037 610248799 154320348 388636321 380976517 484683466 185377212 367284122 166521710 448900724 443070308 587944587 472089405 990085549 603385812 897292562 551612152 927109406 643762170 744030951 414100218 720942642 224368527 716070814 675926143 820202001 101631812 788485637 673850103 884721595 558141661 824219508 367233918 575906515 214956271 963616473 788043967 942835195 9824268 647698370 301379823 425679630 309381139 508699567 222438672 845433175 311765134 721481315 401420755 698337690 552627000 600612461 393072733 972867621 325914947 743313846 679354927 787590689 589353744 618861342 247010629 949992666 293578261 517058294 118714405 129814396 118608888 561360062 68405669 957923354 774381006 809180432 204239543 371087035 200770910 550074333 142621937 401832340 236160343 350919229 267807182 730278302 389291932 446370144 374049374 632557139 426448033 431233748 193640503 819221116 216799551 717799044 442005047 938137676 384126172 490612265 264310291 774387885 377439137 394224024 80435282 331645767 152511370 559847337 115734994 981692456 594835297 741640706 175963996 703314074 559943213 611882770 584072437 954291871 487613713 830742867 171959427 915753959 276229177 323777177 310622518 742002898 322068182 785142123 427388131 683713564 95060544 745915265 75590875 521309331 333644829 820539308 203381500 225741730 113084904 357110508 324847795 458037622 308923164 602425427 81458219 461304897 241448596 918418011 573068266 787127642 434730147 495537175 307458690 445502486 108078550 607069445 218977102 681165133 119699621 577403148 55881032 447398467 41999472 635955506 195676484 844498051 201049297 382836349 143823492 190218652 401356 879564623 301075726 694737342 348843628 795484429 161763632 225014449 74411209 621163454 77652389 228632486 204844220 898513948 98740028 338931346 74459452 370179073 113326198 682579223 450634213 584472739 143388362 217571627 9468757 84555872 29985237 627684616 563842157 784222456 530820965 958667483 718884237 925591945 661565477 969735075 858025769 891451550 423825207 501237542 399271421 424398737 93055301 866715866 464979503 975554265 419561742 938568093 907024449 975140840 530380917 599432413 58357131 261436045 258189851 344613385 286883716 773777465 470225525 974217962 289119551 317070965 234692059 471992864 205825847 828386828 776803596 990948687 379280873 988429487 459914195 515696393 448901369 563516168 5511399 606572875 485070806 520620814 234932815 605177839 69931993 695574714 137972599 422270911 323956693 544724813 324914804 852270514 359735842 913386738 206513566 893451898 647576330 898908340 335329533 595009635 161589281 761697849 400098355 485611039 184382530 327951147 90510504 697752819 115132859 734510518 247940956 682358880 531182672 745634063 739428508 830507212 480061149 911247690 242834788 366991893 146178677 671920782 197851243 520307485 151310716 841154773 372300195 545072300 146549046 552644861 49353155 832560352 141316977 197860011 134207976 400554766 312252448 696294355 144714120 811721803 23633039 649456455 467539860 687215438 544660439 571654868 408590557 702152073 189959334 791514061 534401640 639522255 116554367 594969352 309321694 940452281 49462327 149027630 96110493 435696757 332710424 605933320 520349378 626947514 1240395 725634939 429774645 489411731 189314469 535730398 458813999 629702524 89501655 503174915 32771331 747417985 95258632 719058305 396177085 608324853 601471078 951972812 425482915 719778643 94034467 135071363 107540904 844920008 651833771 730677836 561465444 917640140 781769918 818704799 715718409 807333153 693925857 707243501 615694197 681901175 230797234 682051259 631075909 635726252 351683745 635775858 635373015 992715880 32040368 289294388 150961696 159333532 80846231 252357949 104307917 567882201 416742321 578936171 232010423 922702828 763970031 860493660 220120447 740152757 212075100 213605255 205899922 442515812 136317157 933687212 92054638 709336057 143697575 461338399 410628699 743242639 718887861 729824148 119190299 193202973 88361910 173850991 102276766 910190157 80171195 530165844 470857904 881293532 600609190 865506405 571894130 573904409 8143300 689009371 291546282 344998084 342562141 388353712 338539536 476943696 157879136 167867538 128565579 430653081 205236448 902547454 372442448 481614974 362056818 397284081 209049334 229389503 138397506 935911563 769951682 804888795 33917933 558238683 536065829 562823966 448129362 548539673 95830513 441232272 200168449 950062300 675701770 790234063 91254732 633932512 335090757 756577236 631374307 958364696 19930994 63475887 49069120 725767808 448940138 525320978 341845116 687383567 525657018 765669017 405956974 639030614 191780100 812735626 697778163 839760687 573353363 810789351 282223127 758492716 139789281 564970745 79066970 282867482 270620907 936027216 313899872 778478104 296299332 457574872 412663766 733546441 470778374 512217529 7948241 987164467 778117922 783467859 405545162 978732818 751188956 801177406 640095386 790601300 692833912 710777779 15825512 914595770 695326578 900155579 654908878 762544397 471548702 709778038 440762377 608115760 177130966 821717758 260817070 980095108 724174572 835905661 164849451 311437503 208817427 900254965 194387888 520592483 63326896 434449425 298285722 322693134 281199595 622888034 97712624 790532956 14255828 597038676 375451841 473258598 248105579 293751207 237474566 867480297 452536466 761618113 671813978 741455489 719144410 743834519 191773593 274203143 137187047 376433021 244608530 810945994 227130831 612043716 319965156 760638519 484553610 862695148 607850033 910674372 485329521 846898803 108905006 294777556 135618147 810802127 222407879 700129343 473845007 860569768 390134604 590615001 155910866 464032253 333493485 714804965 136764404 386983130 23385767 175909719 73023010 661495944 542867393 888904645 243377693 535997182 9927441 570501834 561337814 808913961 24530028 907417533 763481271 981436596 290934405 381163794 229978713 437878180 339636690 934820461 29338432 811818654 707723823 714421685 64127862 515626720 342947237 604586252 327677777 478931246 441373206 543514367 85233311 462716938 40629375 375722539 118200405 324786984 97057840 822344620 801960213 848224764 412318570 629187652 113553203 975498329 796528193 974665460 74608137 483614086 158491946 935388768 117071004 327546534 169129545 242010542 85534826 211572931 65469171 301262864 236310104 997866159 574976709 854459716 438850363 972681265 24357451 400773901 81075699 289477603 30602984 609618851 554684384 990342164 933603916 978953273 114365176 805818075 684490892 840273414 782740803 870180372 691900838 872280026 704623119 754381218 660153764 996603803 58953073 925100278 610120116 915794194 769851851 968263127 740897867 828097384 380966104 832853169 494964930 978821681 798841232 805454851 402350542 524446211 328773535 710015879 314884830 884441060 226664007 974380918 695153139 736401919 328139103 993464629 377527223 379161468 169894288 489109883 40235972 990775899 839280810 864185645 776309791 779013595 529815633 704804989 610924653 951557536 217803258 430625864 215376719 775787155 179211442 204379952 76912491 427773492 23616563 926971915 280848909 334846511 112478073 573986799 377023429 560637615 268518638 471394035 294359669 740914395 425052013 990514903 797542393 997246210 133204974 772382995 431638138 485087321 436526087 712692749 637126146 645612135 548747974 785897120 314376445 353118442 244167135 939391742 540846481 623414803 494155060 861300669 442711054 552794812 194124141 267083298 64099707 267893669 26936625 395561765 51327653 493723485 3413279 115179102 46674907 283576108 12405752 930395479 542861966 998813924 442895283 532993994 486687953 525476669 388820640 803360801 369313643 438059089 346577174 382553280 21563126 188927367 48589522 602289523 1541586 856213732 540379312 592308389 466246211 844469389 180853484 617603552 453940039 574403616 397364197 987651518 465291465 533560901 315729404 478670381 270019853 928725741 379595212 744363973 616319242 834906423 356241110 485620237 306336553 516407344 203984774 939665528 283729201 860452920 829366721 838380084 694553410 895612572 335537858 691538487 563138787 747024871 419676998 731015283 613648582 857941809 589751184 734318579 414250792 420678409 318771714 582135894 544394952 671746999 292040425 810013980 798806122 895583592 244395625 673932702 323318702 598690361 539952106 596180047 196042795 639279555 25575925 252081806 134103174 211787360 73581165 441896084 361725548 609172691 116769504 299082340 260644171 817707101 412782297 967301141 955635914 958112986 827174265 945038237 149921488 993153349 718005713 722315183 648523553 698664336 421612076 591001387 197919368 257899940 49270130 714728356 378361833 890739728 600318116 782904504 227979478 982145771 132987833 626290009 152108353 569931542 249742309 501933046 203759278 763276805 274735829 807218879 15579405 352521794 311865196 624860726 283050757 578213457 276575804 456710878 64825281 621781620 152960064 422772636 313287853 787149392 582617062 699817349 398855269 793815431 138739240 199268935 106895757 837457629 397686007 589735016 235686819 502707714 440155585 473289255 193827498 549464886 279499812 584028272 59876760 719595542 565063676 837796528 363995047 743579623 163180701 783957404 660292661 772089282 593839540 684346058 339242204 844366491 25006974 220015579 92185693 335769509 92851778 965807408 404857622 677546456 107955445 155564992 144974865 992975922 165680842 695080505 654252319 868783896 15444150 144574949 134855921 278514371 196456669 322765537 293580281 304125749 29352007 203962461 133145724 354736757 21452173 93678464 12178807 560286087 5822164 841520540 632872970 640598401 36517287 91812670 74870840 843211345 52030689 244023405 220466714 894187961 709772986 795768488 757933484 866365639 136113154 143577176 53205976 698599067 504150339 508503158 356925499 491255199 129656408 455662283 123752729 447593133 408121346 629618984 488330938 815403686 103745602 128576808 93106785 841127689 366073214 968316767 426533654 748301185 62558892 261421432 59496062 661615274 155740462 399489986 343317363 524335561 272889804 956331592 136574835 213880550 153465857 973063994 602765548 730423295 407526735 615048554 305363322 936955884 471587318 578637299 541530664 689642074 360525168 935183597 800871004 974207662 744979254 767478260 91249173 612574905 435726983 893514730 476114143 778952367 493355905 635037914 431721446 850028614 797054031 856053074 192654207 650185538 571451141 760230694 492268148 994893864 119667360 926516687 90932994 157881596 40789090 979206738 581351535 604600198 231848926 437524034 81939823 642484653 6683102 332391480 142322388 973204315 563072840 981063755 299453819 899274630 530276778 689515054 18661238 763680374 49187271 60043270 22837750 917481210 78404061 901166904 570209319 592749010 318536485 833370558 651921509 678495729 96504200 627636971 306478390 395473398 205303286 768148991 513861068 519305681 367614144 824036592 300218490 664608698 185629535 992537959 426127642 553945613 456558416 524859175 268545160 623557984 244586692 670253857 289978114 616073269 242165595 522690888 115323842 505187006 125766569 204705928 66084920 842125090 769276757 802149545 176002232 467510122 431702019 701482036 437045974 514643365 464022516 478174763 205630062 813885849 357642891 825873450 196529983 717071986 270144152 714630462 437749231 622963609 336171938 869846558 393199151 544715487 209473551 996313418 11698360 690775097 354721753 768055806 573102292 799830307 592068284 938751741 231901191 970918750 772418134 933517667 130747109 768333021 436567281 569352252 386324234 602987989 497854578 557382393 186773119 957846306 624746792 774601277 226384285 784192907 147490339 637387278 330689448 479859938 330850567 932705831 222865330 625360999 130291616 221642359 73062226 492441000 400526587 888343569 396851943 840441621 417908098 714220874 699654213 743417660 570105252 733732436 331179406 777012321 527254310 691544398 465851379 513600049 380666140 421891864 43326208 954223108 123822653 345799218 113325108 473512394 312000884 702129788 485839459 803569519 235280700 950456973 408779168 643170477 451852068 959544818 635967494 845165004 321332608 342243718 260249640 342339169 304065977 845859384 171718527 591798341 314931662 348842421 303009658 388534530 193966018 971660996 715243251 917930516 768329298 817407887 165595340 345441548 55856676 693150221 397163604 780240907 684357042 821807437 596463416 710470117 452495703 764538543 230320220 454876322 61346315 526008687 242891870 977532231 310573605 904378001 804152083 833745878 582755559 878710790 395607753 469998276 31617777 280105613 106049699 449939679 90152306 920559014 840991725 966712006 352542009 931678529 566281637 709347209 153447197 776252795 268549237 368250360 87669521 626618708 244998350 460499389 99545405 230243414 8243425 386183266 238965633 580380237 45317236 599268256 469478649 539544997 314017009 629928145 517612186 935076481 192975484 544650637 9398153 521537996 387285609 631475182 284630083 506996646 423738846 471093968 356984379 952493229 677653646 872205765 32077877 893197765 530112759 988359186 415940055 994925876 592679712 959036629 940679812 969898386 621808947 718052621 210048833 727999990 154170966 722955241 195438183 740844993 191727799 907433891 593792446 733296838 241818297 445542006 311018353 780740183 702048081 731132640 181409852 549080564 6638599 625165658 57031180 444037117 196279491 333145711 273961728 421016296 367179092 926175321 515899180 955245872 451498731 796456825 530143816 803553715 78050771 443476287 276494296 382191490 49777630 66093965 16165982 468924573 20529151 217910639 147021239 471877369 243345427 751748551 210550005 311110160 142370139 263619688 39431724 329546495 147289406 926090332 421657643 463106494 29392688 863081478 246941168 837997013 235354479 878386075 630753059 692619783 518919814 770530729 654338785 832718774 367028057 428301200 230344693 704818130 455841464 865865059 779888863 835553535 438147759 925412263 8302058 166717042 76131034 953628050 621563172 753914776 8120327 578237949 562424406 996480311 609080647 785977362 184932319 220076824 2891368 578399618 338881840 493134641 365130740 372426915 40205929 598335054 76964278 934788405 676164752 900011144 366899837 729583833 344920066 414311834 288886514 850846897 312290030 735380634 187725729 969597549 608361650 981070554 853596302 893509249 814973968 843483255 440132165 919948371 725478309 944408598 548654573 796691056 616022705 790279660 758695434 881636799 526178813 969514477 658300864 906517539 256342560 632268539 183479153 267163644 62339183 471195234 25527102 685976026 607022646 661521987 515438422 700405106 495848724 708074587 30619947 968458797 472439821 769908061 219492471 888237140 189341356 972411095 563835973 569690306 517095935 872700969 341234273 951370919 663641715 887447932 170980715 562684802 534712662 916180018 596611117 718041243 242761725 663457983 513192992 755925214 540930982 910153939 338064693 681863125 489891919 685158487 330289130 462784798 202218602 909471495 118577124 492961323 463070813 538085691 134709273 620901577 324114527 762147584 471378148 768414636 148262072 689487258 430406600 982935990 522262450 865387749 315533266 979392526 935324446 962507146 687687647 910266443 237905363 417633694 271260305 381318729 278912230 439922006 357186740 569673393 258391201 900336511 452420925 769330390 595494466 814942599 40062200 305331147 166001107 830219045 507931077 669853234 643471950 874334091 170154672 372091915 263847173 628410467 398729682 430035351 193372851 909800385 778390849 877453938 265283364 583407187 3658220 241879138 142927115 739712736 39051682 793255901 318975156 364830280 63807352 777307779 733454830 976040621 609401006 788150998 177557038 923823972 581215708 653406323 540779659 619073234 43746275 324271400 194263107 969944093 951469628 996794009 121983893 186464871 28730300 225755672 32529993 817732359 119308805 595933023 536266912 670605525 113920842 961295232 476336 892751508 760906292 819886543 44934676 866064038 508729269 825919544 655357707 965176667 291143380 342377125 46286806 719097805 37003106 503802527 233130232 674362401 585616255 712179593 280532564 939757758 332583280 807364838 444227039 651197145 584785296 708324958 474242785 990635374 544078093 623600813 398973003 666766200 333745796 637815310 88362701 645181338 275803328 762656797 497765119 655253430 483490290 664894041 270801226 636212719 259131313 919181325 232199198 908151061 881222538 924901760 374684126 822684958 424220225 644694625 1331486 115739617 65981149 681431063 637160319 959326675 906814150 994969813 234632511 287571309 82228536 790562020 182952582 613608155 38251126 463099174 188348031 568764405 241903937 544652915 391169175 600607887 41393983 423459951 224512119 336028734 123668038 999182234 662465441 946460058 777630556 999756242 939788363 984325758 937045634 968533800 639759279 925153837 616647297 944243840 815273661 868958480 535889004 957862042 731219912 886989010 11008563 272047307 207911403 738770582 156989280 647583137 312798842 404157899 185611461 526983299 324819329 325284512 253191547 851758921 808819365 892977632 617300844 724195137 635674513 642028277 52132875 322538464 259821042 315502111 196084204 219506472 143181222 595099107 341904290 464021934 365565948 930851454 262885953 730185124 102360932 863395914 727766028 867067135 814890188 977179006 576928911 835028147 372510007 740391611 27990240 640272894 84626247 588806509 361992908 876481177 353725940 497089747 211552079 841961272 601905470 711549965 502754292 760932606 182920336 876500098 94093887 417790492 143844994 228967898 42520848 171627718 113704137 306275843 43637211 362129314 153547903 413234444 66960398 380458032 221548267 223921278 209002755 340535668 204790898 798124379 62538864 686980465 208711143 845608185 269582326 860386269 724255828 828277096 218890 276417066 138667070 240059068 226964589 768794057 760817589 970271369 228552949 601608682 393478867 792549677 226964188 242767418 210315548 713013728 160471195 578591179 363201389 933488509 688467186 991724982 676461981 896565668 787101386 973086640 95276040 856040109 320926229 382924729 89090497 269035519 86343802 955513144 523063311 927985488 592421008 949569332 338298221 623693987 329496573 480844492 479474046 504153272 123891859 820315351 547307630 894743396 102531016 617493235 560320009 766861281 426822744 856703508 559416313 839596413 794120838 950735622 464011089 715663240 147678026 540403910 273002963 828834722 661578449 988850879 619326017 997270892 79970329 616131734 324736099 855832938 288829759 900256331 709513689 820154865 153297988 594600263 298788581 872492622 862841683 947619593 142022411 211678229 190819780 502566771 389755863 928023377 186406154 618363699 17082323 73902677 57346896 178468073 33677891 909119035 645457429 724468842 426132141 878071856 299738956 977254985 471347166 489326773 409892120 959721358 334721858 386385743 325452195 327653291 83943923 404528378 212891588 708063092 208498040 544158552 366970816 556265415 99909783 596029318 561283266 799672390 573518419 986693452 75965771 918625486 647419906 846298408 351302869 718769227 508873054 625156407 614988708 866526062 635931997 815726586 217285594 689218001 113276155 668621535 151811504 820590124 588906567 750099140 44974057 757395292 542393631 674679770 88298480 348964833 28395471 689802305 316881205 765649968 580774609 949727133 550407314 854987795 633700596 732087520 653910401 832482229 176139635 684826398 644259988 991458384 207974693 324572541 237161740 551399090 271007728 673022248 575952061 874940207 680309821 914044678 851035411 987374074 489810932 929650002 264974084 361131078 151407927 458364174 201626950 592068385 33301090 700152925 294081163 668063030 648741427 974670802 598779047 658894985 423300392 660325205 528496978 697150070 390020438 422708571 37111229 934294910 632966845 997644833 937120580 952145507 805770023 868115656 345287037 702671905 522024272 571204338 504081108 624305277 214810551 697726551 260284065 598318102 110720268 680310170 94309200 284787354 146410608 560557781 138400750 876824401 830493541 985809771 259846969 801997222 797424079 971980346 269597655 695499483 10430095 965412486 471269646 623145453 664614 739159756 162190444 233450861 220579875 400045277 268269994 376603688 215751894 851178601 48957161 167304151 114914927 659678107 496359173 714937710 599894023 689237110 454939647 553933447 229328774 544327742 171260720 829969233 84266353 415197636 8466696 678509541 403256006 864193819 317303904 639295979 343343771 450566229 427978299 655070909 591888788 691648718 622471117 975359088 250014275 921761978 603651961 683388224 134085362 385701690 180878936 189289889 167441530 557030053 9337195 297862653 209263456 433867702 22501961 215825709 167889744 449912399 209876664 550626080 339409100 567313435 124215069 197355884 96373426 742476182 511500754 787383588 55225561 232101315 209328121 376282423 123592211 393015503 39700812 835223660 87774468 926705716 811227047 869752988 402218847 536796960 470953301 953075933 328520061 760879409 579038941 973796332 217489 488359412 366507454 522421007 70251566 662610645 553491199 808650593 501964209 816045654 626000345 648063244 446103681 817703644 38814946 371022445 143043190 481385757 35164177 843291266 23361596 823975095 446959625 539742643 9754938 769358977 601545372 921511661 663314439 731959639 458384944 900144261 705942964 964785093 121988361 188432332 34297044 594605923 230108528 369329543 17086132 119026470 106262042 759052457 562236244 999263902 532190262 774944118 277037605 407573365 163467559 289161067 210254177 319660160 214687351 986712866 831967397 972277082 488716561 561609862 100183770 652959051 531987306 992565760 56336544 840506338 319577671 466010495 212746756 956385562 772028012 791324780 594428649 862307019 580032088 651632732 631166064 721813040 544448823 563661938 514246016 953081992 20950620 300295522 114941401 335705438 254021692 686309204 84012425 823518558 240531783 376531379 139845413 384530404 85914686 392053507 391015446 661058658 497914859 881789659 286478931 768978181 693111710 978706361 109282449 847952053 88853275 363120741 265433884 437359594 276075109 781845034 748360724 956547691 267313643 600075338 120618517 258318260 234053638 788444334 725539147 939102776 144584797 448596742 329159781 471695469 115676111 901166036 371045324 723326624 445236739 700619516 596859153 762044985 556878490 771641157 434743423 452194776 240576815 811132557 4522001 430461966 426921387 450253043 89109823 847077491 199820514 274276280 152712637 555691365 281999428 555042389 367211440 376577018 355159705 546808090 406277827 765007586 47780173 133766105 15658961 141199911 39419625 439850638 10287302 463924485 339166900 509365605 24796852 293255187 82413988 387876634 143260660 595135430 391135174 439534761 31360954 228256759 72006539 316736580 88429322 454250952 182082466 964958071 646531024 726331789 111651515 844553028 755736009 801902713 204504264 385869762 239981578 976400068 68978904 566770371 228851160 656300847 100471751 122067729 109863456 524585863 2688722 387736273 327817022 431765604 126684051 947842278 817090755 997856095 660991928 950417684 212308547 919988756 260562603 646689445 608548775 901874815 400976966 593484592 347896289 888126253 507631077 867069601 8920781 957108342 159039596 171682153 60271656 829135711 606657328 807261639 764179154 777349589 672023494 813526140 424882072 508977402 238001622 562596885 314570365 479384921 460618884 788925374 707906635 788757985 481799959 500993211 474367623 813697410 564597296 868758215 84165355 633494275 145156183 667548204 590242869 879258476 65826129 804733333 533147685 616016818 77289155 456267732 151750702 277749159 107259709 589076391 74476693 839202748 789811156 847321376 366950939 808332652 102323984 429098206 6277269 739476656 396252008 495235817 115689281 273266706 11747112 303258359 48535349 903703703 785751492 888425461 68206037 482015174 431180918 740943708 310795664 515223906 69337712 990485595 363646002 961445839 803873942 834677054 523063117 977854367 850259954 926320178 570690991 572828439 191131974 728967678 27453295 833883708 805333872 850310475 585331001 821713591 672578009 967661953 702973305 869601545 429896764 438412272 173543270 408193074 308067781 413159711 387615160 392377358 44704324 579893017 156815185 206403066 47311629 771187913 655509796 833251566 360783705 783418733 210912472 786287707 360973394 936518591 905122869 908040384 206544790 376768625 303897598 537915115 250273383 980398073 21282949 492308206 436667519 777877480 130360991 545895076 438956606 813089445 767065274 858835145 684787266 986501801 532363485 861493196 714118728 921119039 353393760 522975850 158938572 859734920 764810670 989614817 2856376 605982745 157613849 283249832 94549274 417355163 393016828 860307773 631471893 818360992 492987451 684631620 64552928 842105546 684290502 928099900 492868454 666558473 302787599 341759139 51221037 896401247 198533837 494253608 484695506 664089744 577322521 696701894 565668849 745918027 159602324 221673336 70400792 472344000 63519149 934419895 141007032 717786173 562956115 618859750 399652734 559103599 197818397 221713545 57993658 724701543 258968198 531821572 149440405 222770662 30568366 995952189 749022381 894292048 266404735 556918103 245317042 262982397 127393761 462605093 165291136 639121297 239219638 850992812 471637517 891017831 99694461 408713448 120419938 752936200 569293291 576629536 410979998 550525166 166049653 522699241 372661487 971391263 360360051 714842858 599045337 765190813 745900424 920222573 746149796 894970010 22599201 407853093 187856374 426406570 3264938 711196635 6841160 352385313 160795577 795966354 372896239 523745480 400956665 582024606 478240349 570565830 12002097 349129635 24643055 267560454 108602946 833345554 135753 515357378 456863010 600934715 328185122 374276526 235794809 239054589 38146629 721776963 664124141 677781770 542049118 736401885 391936211 862107368 175104382 512341871 394583242 915324769 742010836 921473170 476035384 634234897 348401536 463717384 36366073 536622317 10535281 234047723 190628820 518670449 281311266 300320671 38952310 226376506 26949156 731211119 152815892 456054549 166516228 400739389 69606952 421265795 66714740 94787969 10490658 120144572 17404894 149286915 66443056 447314525 212921236 298159781 153116101 744722580 175580368 626891139 584683132 836703159 2822274 991620741 643829114 858992978 727972141 802634903 7897099 942255412 429094269 590442078 4505284 445192286 255784301 352955847 284656496 577962206 202600299 814822956 644043101 756607234 121144926 281166499 181327868 568674959 84542015 222223356 214378093 653492939 490914754 527240422 81639198 352554258 60823862 935967295 420914092 551469415 507219472 892572466 211079365 287711028 163006361 946766838 568605279 582932917 255122761 807036304 355164137 489720809 123266755 496043545 178258250 978915860 768340231 968929547 236412878 753765667 733157172 947931736 813791357 940532052 259499362 774499154 142226102 175195245 65021051 920156805 339628852 557642325 155849781 774529792 337227787 555643423 60420859 646602938 287944060 667877820 491969772 743601813 175355552 251208649 106013910 625567825 378473273 541310468 42007454 538265868 181721767 486424007 197292555 746955634 471886226 709661981 35664129 869483503 51022058 723569910 212760993 298371005 261577910 856577670 522900402 675248103 234541362 585410832 409749964 481451121 443636765 680791987 180954901 181861401 10244102 120851617 92121497 654507651 376136053 660555769 515254639 576225137 494597580 531803634 114982559 944952613 731827106 768651625 36551168 242999912 82546870 724203579 697608791 897452506 519456246 758395323 210206435 664596007 550042359 989696135 495393024 728141844 187314656 253141334 124025997 544180728 312975815 925973946 61656406 849325965 453543552 471646204 124798240 755649055 304982151 612215072 193654873 508724854 80311801 869131945 63715693 967879898 312590088 712401514 181297499 228899022 193432081 660112549 353384019 529503405 145549776 823857746 167124700 474134217 357882924 545082756 384204625 858527751 234577812 902057089 893583281 944767737 450838025 618198923 605635072 614110635 303020999 717240917 355161714 738205133 534297641 642235813 246587764 866581099 425873068 606625805 243049213 647618948 175384589 992460097 628488915 847361464 489569348 995691308 243331128 800012545 265054179 873613138 134453090 308100676 153645834 852032825 671917308 727537255 137083779 418259013 36982649 139202495 82608165 564558865 105839776 734855013 274968318 898507098 613068555 793654860 491078121 804078045 417634290 781180135 276645577 748877812 283556573 402780919 1674289 784199682 684105204 843921166 28008670 140705787 56126378 129003665 77128567 807041598 345512460 353488235 249422382 466595016 67699278 538043446 157241546 711046527 225223288 498910204 10167264 661294719 47238610 202248082 140537399 411686223 22639170 311139049 18263410 980322420 19887829 190142440 60244244 211158006 154928708 396103305 129160243 935974328 375938760 971592193 336356276 353839734 178124027 246744694 45794768 709411711 225470016 557493619 354457083 713945347 612187660 705055672 319640092 425315180 201124386 687097138 127842576 440697536 367901677 549838935 257773290 779990837 470931 767276300 354279114 784440118 574094955 679578717 472345007 713060121 679672318 879407965 45121016 234665720 144640156 818188406 437308390 472963916 52240071 679313207 430662914 532963343 31529594 353620808 284851663 833786378 194766304 280771141 169398608 466641292 70112010 385090129 37473437 847749128 29524228 784431724 232365165 693683116 89333400 766786149 584352927 674071684 115182814 130047977 67678821 842463414 90928523 463455128 233855447 814667959 618959681 926078076 377371506 929971316 904587399 963724719 371750509 579230396 524757380 882672918 657269227 796644283 646233315 658067190 279102062 672200865 69034121 854613000 574501923 884882091 139868102 657726287 47978853 788166693 133764113 578441484 433731686 548693929 192959751 257261065 212612974 687342491 418612070 990888963 407553736 597061330 314825672 775039555 329969147 929137614 684674735 918752370 829320807 923799396 478297429 600102631 517487071 991021781 640583755 914968337 510270551 973657495 968884245 979693888 347261652 430127819 118153658 652883367 140556635 768481158 392707118 961697138 637488123 675905596 326109160 593326575 572159393 963517981 954126236 965515559 641272165 801689081 302214317 484403472 56200671 774537878 659925509 910050615 750483097 761634247 604739526 879679243 452066830 877502995 710631595 863920873 805506739 806475825 15999038 548106989 121826628 549790362 101733389 374294814 368556128 887545160 352223341 908219365 829334298 847890237 23655502 207068937 4574313 40855343 8578455 742197526 96465342 986841866 9321788 825542740 468411157 498106105 285277246 641233084 318208731 929227030 815079394 914971928 711388061 782682285 62033111 830528319 547250645 551740311 293916527 587725219 574919527 614201641 556614183 744718156 560882015 716671159 459912369 819427874 648863467 674491523 451734629 648699537 50032835 380327550 246736817 970227162 889681807 950596386 669567432 997036934 416579388 887294612 425157662 591538312 559913668 566992919 512187047 584092278 68973425 297593161 97156291 823983273 195168460 498886840 350596885 560700253 321796931 811026762 227093419 694067621 581371272 674243751 531097557 989595727 344205084 665282991 262236970 660891495 314081771 665589421 121550950 922906687 430715205 692633799 527630193 535674035 7256411 10289187 1816722 972981158 346160888 684096690 502991644 573294784 389624203 604070014 142779499 486022371 463838362 780851552 770816312 942625700 441628540 706099357 91025188 797703396 236954642 996850511 173228494 908779315 602699875 995173561 215260161 543985478 529250561 602368568 314360624 702496664 640373759 742607477 185986660 770920365 103158181 233378253 170964107 986886188 700548172 957351319 266855814 465079614 121196023 390658396 308213149 613503092 299639047 692774938 63657579 714036381 203167102 665043802 170111649 269846504 132373086 746301983 701411758 743162893 31853066 227349796 123094096 731145045 345083337 849121939 660622364 687217245 592766158 915057071 632170868 773699234 455681317 665877773 578256072 609454078 1720690 976184326 511910890 520542910 383172576 596763181 196788207 289398581 166016313 587579220 277540664 924080706 648898317 801682059 441902171 589166468 532461002 557016739 938619 429938814 410071434 922027488 45221788 388106782 364901540 411589851 161366267 497227800 36796699 368982236 212846567 789684328 392799760 515646209 55556930 918093045 397931212 814944934 402658128 844874396 186783317 957990365 28341717 305869084 132185245 574005380 219524837 427714957 127842088 566545908 326739057 433606670 59385647 457496850 257470206 950087296 864205672 953886146 330931749 475818506 40725267 532971917 491120285 600130056 58240358 757740126 113913111 764710360 26732475 551403380 276281364 977237917 365523570 886059316 359645243 697658215 201929264 623266927 400247333 733013687 715442071 716574851 336479559 740643592 243361602 911837046 412363983 674290986 641813538 695759639 549985341 850173564 563143209 698726291 561458165 868190596 849370767 911617645 562613299 978837874 680692261 781238370 719803992 793375769 348656915 382719526 170326977 250183374 10181318 826933378 529875551 620782463 290416445 323944869 308529970 644918034 223195204 742960148 586451275 904829899 459998085 558493354 96270874 490009255 335189372 998783684 730944767 791385588 109010900 172806017 36763976 122675740 18765697 202659794 11403712 247229433 93154221 902073579 488338879 838645358 194104258 948336293 540744890 636838460 185398983 247114890 222171437 447450301 374595204 662891305 30727894 994358778 645034244 827871741 468846949 534622152 115939407 830636212 373914039 879830128 151718210 385738429 357741850 734348944 383632568 804180608 472383225 633411820 158385152 872504200 81520674 282625821 106049639 327288838 129420130 977366522 162708777 797162357 24818446 985921435 474949108 601460708 368941912 737850028 14281306 601994418 46940366 252705500 26257984 518349063 93644461 706154500 19238140 822840112 37413011 949088033 498813028 688856399 1955830 968909458 666104321 698252214 569184460 938463951 54344671 998897240 425902913 602044335 188131352 442291089 359259670 731745211 679150114 902045737 278183658 611154046 540562659 676085376 218327825 687623764 224230986 556249432 330114654 585913998 181822050 903277570 674474001 867545790 846956483 897043593 614609996 828634610 721137298 864260508 791125541 833999150 753150769 806494986 453954350 686696659 361789675 820965500 201316513 420833377 99190614 733331760 270332638 373368182 247777415 324612155 286238982 590213990 152178660 643263308 413836090 687454634 441046167 591230352 523528401 838715579 281349985 828697011 354588907 646748418 266683757 964550916 625878860 903627736 880971850 924544292 563212005 849383456 122912782 652130798 27285692 343011740 8685439 463799215 313118575 783731164 86057664 121083657 58123875 68359213 22650767 648003529 203119465 392933568 371074373 907491637 539892127 738421144 206635868 796861495 673464632 708354039 301617610 363750508 271416948 989650678 220087755 904223302 192418047 282015911 113083135 413339789 146711636 794082903 171675283 270832146 16542714 656270900 284778934 711877383 462486837 613054333 341057001 982937019 302012754 386685013 366586724 869634852 834242778 969560435 47137122 493320754 71987540 481841452 157494045 623145928 86935947 486252163 31968527 779808424 709740384 735268678 402796454 617641325 375409434 431220350 289495054 610205400 161445219 442935579 251507139 905405329 451855509 750520063 377180608 569709810 535640058 731060588 146593134 298886381 276795184 635758474 27794622 908104290 827952647 913854726 420902067 594926303 560344648 908346695 481584225 638927915 383115561 425981434 344278697 696128228 306236332 688528242 47450627 859246712 788059955 939912835 465492738 830762922 698906868 945671620 185129839 204478906 150951600 559464613 5059074 857624583 674458527 963690059 149554347 444271066 160108733 557772541 139166835 461828763 326020740 714705429 463496966 751011546 499285835 834072969 825867594 904228969 413484025 596012349 529197345 728884371 135523402 616811435 309533705 712312016 245358250 359144303 111507375 872674732 467254713 576005527 106027967 743283793 430794854 950340847 802437761 962289269 879263616 901084301 560953900 890446135 56677116 120480436 115985226 812677578 610878368 696381285 641750513 731119452 333601634 919817368 807887682 827142593 477639275 827803201 44916684 266354176 77453429 404827823 400933615 585388741 279580445 763715661 384953144 396478960 223833345 859973873 235566544 761811132 319286997 762068681 353037365 436149161 17283605 670723209 369696795 496152243 251721731 881119067 759464928 835080839 288419943 701025015 691564260 794334881 41021170 108893947 14586402 420984409 50955280 322209993 73493333 177236319 82774647 362698444 120050198 965264908 562744753 815661892 516848230 538291396 7176464 448269238 363885029 506293012 42705051 811002915 642356318 665251443 371891113 544291221 199238217 971804832 708843428 924592355 27604146 442709236 122284174 897888774 516108849 740048381 606764801 844678236 840616869 966040840 50552559 700391534 496933520 998170687 755457828 882343381 860677829 918432947 734665515 994631254 596072949 675202538 582837551 846665985 273221008 703409739 105112585 540840444 51001179 470240924 238688747 447333521 206086055 376380225 60750364 173148097 122621456 238418374 75726193 192060850 64079214 304635893 196089682 721362591 418360182 954639415 41102672 64896673 39801670 670752678 57765277 172273869 139481356 482479426 291269919 804557955 578569279 781179364 351265478 810665086 381456549 865357333 64999560 443354555 62059756 670128143 525015993 674875877 444208712 589687406 560561616 938764273 429171596 785936607 91760101 577014659 86352848 340954305 208026941 354037773 210386205 280578263 201960170 425844462 337721882 826654352 788133224 873682460 362322099 370057877 251195557 933860234 877484362 994475540 406569830 961152278 140893901 606183653 292486819 993960755 228192678 745322643 13469082 456203631 412911914 782267153 23602439 704369048 142439197 942006092 433312614 485404962 296920430 976432157 380764890 905410166 309052467 352962287 128110442 602257211 530086367 651199341 484454916 780083920 708524418 957987103 727778286 766975010 167855097 534257297 371607684 451775890 60762136 420638453 43659808 859806318 21986503 882946149 484249913 677522258 43080348 84124976 16428462 805187535 374109882 868939292 310199209 391357374 72053728 654383599 118387074 661958990 541718876 584810160 310884649 367466396 288633932 422408636 320549823 358257986 246772816 936115545 926961353 936590664 168143291 656996964 75054402 262208943 193442266 746773509 255275173 358121345 85681235 149813997 132351545 292494589 252558220 650345106 603562687 786559647 363829216 912201419 256335624 869580337 220062865 891032560 436058606 677757591 243463308 808828789 3166779 456607595 26864642 698212030 73150561 566620870 557908543 562363188 385286349 924149098 161784193 935078251 858578601 880194738 23195166 219084777 34568751 720737637 448874414 489897359 277784306 986847087 702315279 978718207 598736012 667043883 332219857 398781353 61295694 975580841 933144694 988742799 139462526 330012977 303818425 483636153 224391434 824251265 532773819 607339160 398629175 870476101 166505597 399237400 46927594 487329866 160384048 641345638 379130427 614789235 473681712 539510441 934865 607161512 282454763 619428398 490094224 966613362 47409109 879080959 415529306 449187329 28596716 840023675 707824637 849859966 371844994 988684112 387148335 429351691 174495603 301608984 69759468 75996416 64213268 840078215 68108259 220964331 22402177 670338754 251320891 899993435 709544128 779800447 368090968 938702129 405994859 904664314 430552694 689479181 209377627 890968361 284388265 344126671 239663436 986232150 591152224 656029476 177491121 591367429 406285311 416918852 366406446 453377856 67231699 969535310 806941890 959163790 710222442 851039058 231156349 873733509 629601979 921885079 404329097 704030464 489218292 785904736 376352601 933552556 310612959 666294266 40201678 241327850 123738570 896882091 95125881 964457213 11432880 947051927 589451868 825110801 16740267 265332970 191264118 381316337 309219040 876121277 688127345 958128583 643985366 947550220 215591460 555713598 44458586 558645116 327545076 669798429 438756913 550779096 392376780 523672201 431614359 453185913 420511015 955078792 210042690 368791110 224348894 499695754 314600985 972920710 882988942 900499304 872925927 937363875 192175657 232643925 226549948 904396017 310202047 816271916 594457802 988419478 983941963 998969576 308945110 313644969 90729900 371085345 328360746 631207468 569463447 756506475 75367410 272940998 248764907 934506919 33900735 147823191 3777594 290897047 42977318 962318168 342798772 555175757 109198292 206177685 185744744 338108218 221147529 907925371 425487206 690423502 599098162 900090694 377665018 618033421 617481303 678897728 630477035 868256229 652647703 672002900 26102289 358848681 107210692 250982675 248023972 547976777 258455218 789857864 572600551 861080946 36665796 948320682 879198956 931845650 135505552 621869308 479732838 763010796 216830411 975968009 789537856 972850081 410263102 672296190 139494274 756989951 145674841 706973832 597979088 887146869 126062784 698050499 69185999 304879580 210715810 393076354 41545815 709060112 305345643 958389351 314434275 330581950 91218464 376341675 278047620 283725190 74046207 203754197 187644443 463920567 320863299 597855614 294816564 660568948 448515868 922030248 916376567 929043911 811990388 953505842 351705037 401618679 344115995 906872021 40290702 578223533 7999151 768320277 520207696 733972058 590354053 984445005 117594383 809088930 677780873 923887628 645311200 652093282 369592124 407288933 17380137 61340985 44378871 911520885 623080460 675770101 393638842 742645610 465283943 894878530 702512716 924870767 387491691 844542491 71466168 912807063 793187155 846933081 34540107 83216668 58351652 206126710 63635554 116647321 68819787 810113040 19914495 228945897 10260916 500685145 332754119 702052223 123907845 598270816 199739287 221653161 149207467 906656616 441950135 696581349 500221963 854366386 413006177 614708084 324267212 584133158 573948678 831020309 703122765 970497392 688208730 858959977 809827375 884022503 785292661 841588316 114162991 852201703 362238943 640162875 296907880 734755134 333543481 347037052 165613138 637782514 59705560 868115300 652254049 823695112 160537625 439608562 245493824 993168479 31986869 546428427 255317420 765499760 605078275 807919961 26185517 526231804 413298188 752638989 70997926 585380217 265167290 410682561 397572971 936091099 524290707 775701094 1172787 992404575 410443140 821488787 654763826 743867232 603995743 610678237 212987397 987359790 369803892 619379067 571572821 839723029 55013719 56315942 48548198 671033607 441748809 805988512 302110720 975580466 476650115 999655146 431801350 828318156 347525148 875668829 298058076 424543316 130787093 810426196 303259716 806904478 473796909 628984011 4925977 675572852 318501133 686066858 362736968 773772020 531260960 767445448 381528593 996963402 815597167 984880783 27765800 527934848 395812577 483175619 460794323 787449115 3692438 390928870 128593058 480201204 394138953 878470479 674462053 844717427 520989010 675712779 112504214 630674962 112510581 879323475 654355603 982442833 809221342 968493179 123823862 317633765 68004346 409748480 127277716 585387396 110775751 394455610 368825231 529689832 131621562 681201353 148458293 380561222 178352809 789637505 651509338 710271265 685338164 977127468 953307486 953765913 230338654 584937425 399319550 785152469 594935008 882704164 632675926 758589263 439818624 805589876 536739329 654531932 470984678 920566424 457971692 920554082 720792664 942600111 113369839 961234111 871136869 935120623 172268036 242427008 168881826 488902876 81523900 536998391 173190451 773943663 391994041 924572582 555770889 772796885 429642165 433610822 7836042 257565837 195536221 240913387 130404546 142821244 23484448 550865316 353231857 572636128 256384226 784407498 448258654 672967885 84303195 885145578 84470788 365484117 165460728 478523726 417720436 724666017 246911320 955670498 197889145 970470458 819261966 851020374 414206977 919326076 885699015 953374556 400073233 662867566 121563009 200709807 190772985 949492811 300119689 579677532 508652303 988280090 258274458 561417758 328638182 904874265 200305304 811107191 597502538 921259679 499619464 663958820 422221109 508339928 281520884 332104242 80906968 441182218 385986014 664104768 615880952 932363652 554414748 729349941 678797037 917154016 239258303 610986964 214955376 520055387 263027743 891498076 33777580 427332353 128186275 274914462 235075400 828478996 156206286 874538479 197118095 698881724 554003799 766671299 305864260 857850393 804254244 992038694 479331640 822457956 570022670 858005524 8095452 813621715 109919955 838421675 584924131 963619342 818378986 983774221 726906821 986658828 114322539 169301716 25411240 685559917 283085114 998990137 262826379 649197075 526418457 878773276 654007061 902915769 311340021 650948529 612697695 680435198 351125049 374899649 222665862 237190344 148538213 157828407 128764946 672758395 142735481 368519554 330972037 796278409 312645042 921335649 771349197 835406450 200813799 388296033 354008800 605821763 559791897 842953619 230525473 624386650 265437815 467217136 432579138 947553610 807280886 972580189 206667854 935423190 776672877 921115863 545676486 842904244 226532098 606620407 188298979 937219879 301829011 460077685 382276738 931425661 604635157 698737586 514631130 755257158 151435000 695550290 466379302 569022231 261448284 611880095 26701462 854890842 280381863 414158003 21963819 688353837 113787338 947954658 778747174 890608065 412298412 730001856 15639579 718203361 648780703 730742666 633044988 781581216 404446834 731417241 640715619 690548784 473951090 885127448 98869067 366035861 143752444 148429555 117772344 537906922 242240924 471529301 265239298 281154225 13540885 420556534 354107448 386821240 281480348 591593935 500367591 580943583 3957863 668260432 454179012 535750994 423520668 683055342 332888894 546226178 71650898 986217499 572213922 837992654 215514599 433481787 94032962 144923378 43339115 911192562 356217927 377132603 97815789 724259852 692921031 903143225 566418666 830758965 299435964 768968622 468907079 982026819 426642376 843778012 371743807 976890178 382997259 663526787 103641385 447790468 442644630 609186517 320180191 353809459 293311106 352542569 163721719 577930560 1718956 224097222 113269724 668478066 533151176 999281688 198810814 411828803 47805800 741605232 274702566 483908727 187857739 582381704 425307024 738881542 389288932 448259611 327876207 895732710 586381607 773617217 396912399 733688368 473116285 522978885 444640150 464425823 424529727 885196954 603442978 664190010 397751207 857293171 683707379 939295930 691799598 755850377 683133958 798573558 49119966 427437104 336181805 950629797 937169026 984684528 627994386 812782734 73730855 787050887 394593703 439952956 175082738 339251323 146236597 893688709 347781463 465062923 181871765 995474922 206434156 716721458 366117501 506638762 352106845 976687448 377463322 713313363 353160114 957211417 24363609 547389729 22396814 978695596 9636592 319688469 199970365 308666922 307303348 322747197 17905571 123420969 102711686 157892354 100631324 812473034 304277409 649033583 439265942 604698046 162637006 340140596 6932617 667979412 84897164 494508507 296828184 430193708 34105258 825150575 346433778 359175523 82682125 354126220 91839885 363158404 55933617 212483529 91095618 594504170 464067999 663096710 489618290 854123178 83661881 532636275 348904278 501895801 227039158 745811591 486075302 623611611 356444570 678995959 458508909 594605135 219577478 500173604 63194518 95249619 848224 782908039 702348047 780493248 566181477 576280469 381854731 662916658 599192600 756276225 518310135 674421731 319265812 476586965 60785763 312079890 182318767 818025670 164179511 274657426 34676835 394906347 58890944 315108899 142774558 731769554 512384401 696872100 139775188 645944754 125859299 651056002 307466510 512938203 33491023 315667257 136182581 898914863 712358579 790084097 553846182 989561043 324876583 643353744 221027223 255457376 166184457 777530220 159725582 191171161 85715990 110739378 73455479 704665654 596530568 602896169 465585727 995260504 369037265 605923159 429877690 539450391 98900431 299035254 13896113 60621700 26120589 543090832 177719608 837365223 315622479 822939242 749722832 856220719 458276607 582965029 371885036 722792906 138036588 852705111 157291502 859684607 444249085 476461330 361384444 942389765 560781726 862508733 177273823 865222976 417311669 996184458 293522568 533610137 453708536 978462060 858919188 963315252 277008289 385929876 116092471 335846911 308765215 834325016 698452939 794682103 276528541 899585336 487899438 656037060 267352010 953822520 415806266 821761230 631911563 694670223 141540115 238400228 113934092 504061440 212456821 233763065 110081728 598680058 376210104 479949059 435562424 732424073 315265311 566608497 14851650 161511609 78265921 761196241 680804301 824000306 792289694 955544101 586989600 724971260 239480630 392231505 201842205 249610611 118315987 245757525 52338449 385282448 92068297 164028000 119245765 752660377 218370572 640034594 579451363 984457381 304251244 877575197 95368770 860272079 225634287 973591363 1600864 811657871 391812031 684498318 489742640 492415120 283112769 782853703 99592796 347533694 76564455 344338275 231822835 682955737 585212971 613922467 230786255 373835326 228893581 739860771 259216887 536045392 390656973 960697027 461888316 770196528 545093142 770965752 141831590 578906118 102799432 274557215 234880856 401726515 292258765 305316015 37386549 136338851 49962501 889142494 164742065 613138439 379811717 651328766 135932838 473052448 238623415 279110168 276275657 977448881 178247493 770494411 375983156 695337237 117846945 989516270 753662313 894774506 236480604 688265097 333269709 639762181 586836967 906905507 752984684 839098619 324947761 737200663 140816722 428359455 200766783 725207634 37476386 206928881 186410370 692790759 669282301 778047335 518611966 864917562 1165190 713612236 560724406 795556380 309695466 850249287 104304675 915742754 333787261 427491629 291595423 339795886 55126227 739833134 445823352 505759819 95370040 282598052 56656906 428431804 48639293 441291362 206649570 347316530 250391092 429369587 71926131 83626334 64983386 887638023 168883483 604616690 356887810 640955889 275769406 893897917 148314169 930365609 80660952 88165909 43125986 963793468 663199059 901732751 93595036 293207802 79167770 788838532 380258271 794627330 196695467 974154605 297736714 718427831 25367405 931245352 872051960 945795164 669835233 825119650 640702730 783543669 351029525 642258160 152732856 949660467 35975477 330996325 243664412 544115491 12214447 30532578 5909935 364822642 289815890 367659069 140961657 268673923 252280995 470458015 280799682 654486949 585893685 667458555 452415661 995624432 960910478 999906832 949022506 996412224 319656493 758129505 487509998 610019194 191670961 986670928 70747311 479072977 235351777 289316490 149250543 438124574 210013754 830673313 671074811 806959193 504965615 773216710 251968380 469321480 268919378 716793472 11362846 34830920 6981374 605918010 601813450 889713273 78887396 648547958 73416046 433442293 73313789 801571319 289520566 792293426 573471826 914513889 411153083 873237912 168278473 354533039 350500154 410509257 158596452 826730155 133670527 594508718 148613621 650626473 470920567 944783876 570083161 691764297 593253770 670321613 559250396 600723272 410162845 887067129 630517821 809957329 323568324 391044907 88388307 321368473 104568905 927676504 458454977 979354487 223271978 532953901 351278279 731563045 664672037 939767447 320752048 931067040 43086559 957333058 218997146 729280484 148155911 684297275 381487770 436585272 20691055 650764809 70936365 981085760 317822865 463534524 375739795 792527398 19251459 681284400 389222507 469408805 75513139 571272364 503367656 891734126 407976763 605700958 33001737 860773568 230642574 654787260 288087718 981004939 643423950 909248954 872659337 914362752 808072394 848282819 366428508 676821069 317722102 452128453 204496725 623571514 243977270 734941364 4544720 866631219 658931847 990509606 525061855 654198592 473983781 487805665 67629133 377383668 250617093 865532375 126829472 315914470 64813996 125762569 91976065 966888994 961818130 993621475 810169566 980666630 387256500 558030905 349457815 365132526 59547473 489917969 92425934 669771844 640937584 847456879 69208050 286429167 110716568 929769300 165165659 978877469 828920553 934532687 776690979 821647679 370859168 684441200 385950973 557116189 83242064 354168287 67631336 122786861 103682740 963789798 653274025 812610185 464885715 670201037 137158799 171861390 162981105 520196751 186660225 992049367 676798389 889162637 874738396 919413099 121879377 176558494 50780840 908237124 372336827 485098641 445551698 625791528 441514408 515262939 176431457 760702513 164506992 805118866 781940573 959952746 442455514 643523959 589700619 818811218 549876232 566773558 179297290 755106354 166400209 801603291 571652919 935517826 774969759 923669444 710774971 801919733 571900985 858291835 619811805 966911611 694959731 851885269 718291458 894320872 519153145 543223808 390538281 783019366 451557117 844936590 808489952 983878332 278770947 669055520 545495558 627578200 592587348 842844305 683083070 937526525 359745647 689990613 252793376 929456182 591237679 662437652 86763869 847784602 723729151 779888841 187055359 545218695 10187421 390910310 233341642 853719270 60116934 483386068 129900908 508190028 124677324 842406809 715919981 901097154 606594495 964199416 702952050 983095344 818173887 860158396 738310732 856914067 656381504 987216869 347195759 479203696 60680573 325530340 53997531 193244583 160733372 631764969 48492953 264225823 126982277 745976978 96931058 677449440 398977266 618409366 197683995 698796434 324550870 330736556 217161325 359809724 209634638 626027286 207540425 799657381 259615938 774599835 303022762 324878992 222054918 425607160 147727576 531844612 80171931 698175728 630706341 719279457 499681723 918487156 870040706 943935235 167814388 218799335 67977218 930038094 710567080 828061768 764323473 929323309 364311621 391326181 207334694 493847554 17977697 493059141 67364894 643146865 380293063 683705948 542508624 738348121 111043025 339261557 273307314 622926350 324597864 756012003 508280964 782628519 701028856 754877358 198200332 630209353 529994681 969546796 762211151 889712414 396915331 897117667 103710674 442656332 38142822 429581820 9805680 174648794 75850431 105732361 9140236 468990894 133510063 454990639 435956207 569658883 363435361 514217632 349576146 851432759 254994889 279844070 144378639 266579354 24211310 416999268 160701179 874355110 657078070 704774037 120633786 348011493 198320732 633987877 471276609 793218412 284144168 922646903 582906716 725741793 659990897 972936671 924385658 990742365 668250738 958911420 582188366 692894439 516495128 569619818 183808497 762331373 382008164 938330170 233615841 828744011 257731907 279688390 271747812 506394904 90925866 317548404 197483019 461334871 457565137 616974716 451278355 549487887 526679540 657710945 568114863 945237344 842806875 919905783 278007974 748284364 122284812 364816840 71170644 539436446 17524750 357552185 172210614 806153283 281291154 758020050 553556976 740146457 713789173 822489414 408304035 499212393 20778972 827948254 391812050 789602272 128125861 606021197 298627536 915426176 763954393 786243216 64294691 219785279 218761280 402933567 155479956 785012453 142330229 944381087 281741662 656344512 630124315 912246685 504672100 712194989 280661694 374121832 331417065 638408440 154838265 315256839 35865846 604758903 291026891 757201639 415347754 686676601 170294162 300333622 95546001 405188690 395836815 936396377 140549964 767506420 676837138 873802561 170432309 427243501 90253135 759342314 639276766 747818901 75590127 655533836 191500595 496298395 58738129 161543633 52267400 640229381 4357368 234288251 57513450 210976949 132940513 573549001 399861214 905532525 771379682 946488827 687896966 877475492 243896441 356219524 209610532 577842532 162066929 757232603 642674805 882927306 759269991 800150229 404519100 626220889 492220899 775321964 200523441 919529826 782802038 811863598 381935197 712463220 463566338 887637641 615245653 694956612 233294076 900848679 578961787 615450827 292000788 718452464 619090831 799765856 383208445 679133169 658141215 829076198 515152679 520596308 95159946 196561515 15547200 119320638 77758810 99623661 43115728 773620881 663242235 793965110 384797680 972191146 235166278 367154382 60634365 561551631 238648635 362736018 102805256 838636658 460389791 476627400 163201512 900789934 599367089 666709419 433221807 673865863 637002805 829289178 193249457 742628643 647280125 726068304 96606529 105703049 16304684 578781432 206688379 368015220 300757290 489032359 55853736 554475131 418637949 633803664 316334378 988650680 918511411 955194339 664032795 781507595 186732135 578926578 58271960 481599986 84215 387650137 319637734 400686869 343480330 954225046 721889881 822444148 397606583 981949947 833948950 984096458 980800517 996998441 436919697 554664513 335915813 518907856 318346865 976789555 199240656 934977555 108126921 508286025 139737069 756409394 595836821 688949203 306353486 362395618 209559323 506309583 223260579 243465833 237173414 252098291 182005506 656785181 19295152 184321305 166672436 940004002 768900237 898701103 172440315 597471476 387328091 963886768 115798237 917990164 315279616 546001382 515187425 701659914 223696182 671942257 214943426 437662964 30200270 516055718 393313684 590554755 448358404 514712458 53349540 91507299 5905240 624107646 160154558 552506170 366373164 852359377 721380755 804563171 689974484 885223555 191770496 466098726 147984761 680106423 627916376 859262782 158443570 613726515 228279502 359996024 251489963 381665581 286379162 551640489 451566983 697748829 453953533 483802777 249188528 964030928 234012607 844334518 654264658 875214770 599164244 856608698 794798424 795807339 203090634 356370459 62357750 151361512 2705047 156606056 62624832 111584753 11505979 333418979 130055323 877464793 297716380 986586957 843748556 878358382 735709316 995191164 303726855 670400282 500793071 600731232 442801520 799272945 125402913 424734613 148596402 362220103 144497805 361463736 119427027 408506797 145603188 221836436 92635982 494649187 309814161 792126337 599299143 781441851 666099946 886699477 866718301 984257843 50318305 914570336 12980500 861695249 589040448 667159410 236562060 238117299 110603952 702387519 506815369 579032629 198641722 905578135 809635279 926176697 344542651 577851852 473701745 693774382 251366458 657341010 61466289 820941689 653807076 800300773 792124914 837903079 697371850 973788407 940515022 942646368 831084717 989774664 965196400 994549871 886260675 925164312 481156710 563196062 139292619 468405982 364134712 760392168 671098062 820869802 369882899 769140190 103210308 325952951 268251090 973391100 373312125 413734693 351571014 736041712 411668359 978688506 862800928 942778602 93145776 631861848 496982863 570007210 360440963 517228547 263383897 288325553 69793653 479555097 233286398 451121060 424924116 640604850 56268209 732385910 489401726 782485614 77846208 159444492 130917665 822933775 484434471 893051106 649707330 875109620 808164993 902146838 433724732 815618595 29147732 741009156 194726833 651574996 152514226 986331030 331127986 490310659 448153747 732107581 270364343 658062906 422064046 868284003 72599995 620109624 546571230 623933814 169605884 655170097 73166823 310199181 100751940 537786867 374437466 935487905 416220860 612921092 450781702 667601625 421514342 929454423 527501135 670556370 587861638 912427909 67786535 265274740 202616841 469274602 9139206 739935012 324624800 805705091 525633792 938797179 666621104 821784727 736988956 934882274 767964376 776533138 499294896 756505036 322282123 349323734 338150372 515809465 492397217 784870641 237476821 809412328 444867468 814175304 498558149 629496948 285889702 346747324 43973461 151069086 43636827 453442357 95752240 970492614 812475717 980469273 404024618 465290323 185519494 356069933 72326885 980375359 312550288 403277049 254052151 384300722 189749124 272023130 5395151 572298019 308122309 909356385 735268785 903046605 21303322 518748161 265001889 806083171 416724483 953810087 485024551 769525574 128665829 597237293 279892714 787367105 290639002 963941518 227962925 747642000 268104177 953863174 621190140 891457488 553192695 989894333 405248023 864778948 519438091 814701985 194803306 691891287 535971136 665318177 90633459 459718244 111000737 613344485 22721152 440931222 342239361 740754591 392973124 944861749 257996006 500595205 446110947 717355939 489367964 617044916 253535553 711394540 551125482 717594695 391533792 644393637 386279341 576224646 508049357 916053274 193345877 406136836 240502218 319945872 207368485 454448276 443992315 583648935 304196463 391765536 296797737 739113301 357217522 752680918 8468244 792257948 779439348 787752534 285332482 998240328 158041580 246342353 83434817 114572687 2951690 656610044 382536002 872428484 761862671 855854049 708932059 898486407 338924299 762373128 657922337 951055190 481794526 732826308 448645525 864928791 732713314 804557853 628237591 680353101 606641810 807070324 483636731 704106219 527018909 688191217 254757926 815892648 812947555 825668752 558868481 842518284 236170968 371709724 309345874 636188725 497250137 956124630 744634972 816153708 160325538 367824386 95668582 188183512 155706769 836020374 26161842 942455963 392362951 712323896 221367877 890677170 672862471 701904492 449113027 575219075 204670917 703749398 679567168 765031818 382438064 924905556 136935025 800565929 71509416 429403520 351220894 534861681 11385043 782577264 764606846 873808284 237274153 362189472 52348750 295389482 179140275 582340438 192591784 876841879 244018524 376809814 19475492 140866253 44871459 591883702 580522046 595768389 417688285 916984376 770993214 952621988 156907404 337372679 173483135 443527762 223707100 299714279 257741303 601083667 560334615 770751678 723911992 875916738 355023582 431562756 322060008 724268940 428891137 489411905 66810921 315572134 84924278 853490488 644725608 857604817 560624626 840525266 404073335 568273392 327821326 366573195 258115563 677324189 538888168 760383538 114184228 156572075 119611058 226897081 72363973 554573460 227437980 383740244 234779928 516876342 354242902 750332050 510645304 587524585 251979537 912263852 501389439 778960066 135611174 940177671 843187999 946024051 257899312 488146096 3949168 868463298 597199782 707034790 39493340 501305242 201672046 266244524 243606882 527841747 308145102 854289079 246480286 909731963 591569196 625957304 20600542 83245090 43645140 931809157 165121179 602248871 528568417 744285929 525122460 698684756 328647151 480156092 48575565 363573310 355447543 703666441 169357139 625074954 385053191 901727534 637547560 992833425 109882231 557064487 30184493 613500252 154320272 946326879 526588297 831854353 815525740 935047926 390047350 767979023 506555142 533666578 38947304 439371904 242697240 311623913 168645628 985067002 284129285 768565247 4389369 404125771 25244506 847929041 66379397 540545010 1119626 773317159 434541205 723037970 333660604 409415063 286844723 482909294 54876426 624282111 332585827 422067758 172105267 633683218 252050802 789973834 424067509 868428727 17029410 616539949 257889807 557524634 405140673 555478769 50856905 209188473 161957869 602661639 135298892 599515414 428623921 629532535 383757971 958024077 643511236 955924341 886175207 909879462 56674023 624321032 319302137 433954765 231122736 440331012 429281304 780107985 108821585 797945869 132773494 599619686 142421403 254828233 74180055 954314309 765510766 991254818 984659824 988361598 62046559 934897327 224941542 617727229 354979344 644141857 25993742 296529445 124788612 723444020 439297012 523225099 74819852 298442481 143166089 184021370 150398721 854073678 816251977 826947125 678954198 858180442 597549529 705148101 412323901 846652356 184202283 636594255 258302777 692319319 183327751 368700946 261740103 781592946 33140353 146376011 107813306 751825852 97708516 714687821 245520487 977335218 159359206 830694178 220612018 608496450 201088234 251275303 191168893 266588807 74766179 397211331 108246859 564483457 147507958 859561204 645043927 746881535 677065433 687955816 210533719 353798165 73970946 350631678 288830836 888496866 341183052 387236635 112324809 397731740 332200128 709839484 282619832 947430968 110586119 448346213 368795921 657965857 88841731 201901760 173764979 557693407 284998970 489636549 158530693 549706628 110497140 737986809 228754697 237716067 144832183 761548333 635676121 906062982 742924888 806975387 599276175 636985526 33795170 37615824 24106798 948080235 903014764 979362860 951383706 956833281 494410238 687859558 355378041 435031257 13209326 100851923 10668907 279520888 216991244 987178287 860079539 978409181 420118643 716063837 305045361 633163707 430340132 584274254 158578018 836242196 749238137 926603106 315828129 611986827 11740378 163498771 136009336 461874318 392114484 758367255 561531831 840006802 38296187 800178459 52932982 77962227 17987148 650813059 80043742 338460067 16606437 713395168 62023014 430656228 293900335 362185515 269656373 754392586 19763323 541226063 230834390 857377640 26904376 455741030 151343522 551773142 503251746 971832286 222810203 980504254 530527928 606121677 129770259 796343016 38237505 969740918 806030361 952039306 411872582 476892615 225668321 611153369 99609943 678655158 654537966 885330043 585503661 932002666 722355707 753468186 515995642 877637998 498737719 583134798 164896082 984084744 715946082 860190769 691260312 831690694 332803693 749818913 553182759 919168699 587199187 649503848 71710820 805621744 493882004 943831141 219628260 290996494 33884984 340511744 320289080 488090100 96464949 98292082 73272769 406823182 204469898 333860412 165408850 274802496 212182207 286368525 51572407 829525897 345588835 524763862 476191928 477783493 403966560 983537574 212202385 347191374 204135825 317921058 149341047 873642012 339588717 417902056 1450920 783680314 120798171 501939865 395310508 525315373 390877611 811810831 573327470 875743345 871435809 919375553 446122724 876736963 456529679 467163781 64927938 932880916 640552705 765993167 473669864 565874776 472432166 976729854 770103500 858415268 762393700 777717172 620618066 986022512 676310258 995207068 466120477 848710318 622406242 830773686 188154061 199447697 6860527 683025224 614806623 932008785 878069176 989446181 503164236 652591453 296825406 677837928 274497570 716052026 637917936 883603133 683732041 885516854 210677225 848880284 497485499 793515851 786920901 922860905 119157160 423264925 34039080 883583596 629760849 632802850 363942081 474619881 385209177 567106216 499615899 705944553 466200631 511776474 65598938 744904811 668442705 807384601 477356903 786757837 199948430 963828667 145861431 604027331 572719462 899763637 714299826 850204624 808873285 830334105 686028288 814770582 360263982 911859456 283855518 638989530 168530955 605947307 215871894 428221430 181308657 714581296 215351180 755229013 378315265 659279758 610796278 861351559 278147949 914929295 138171293 736610166 229992252 987256524 816000673 848460614 829323186 938781821 73788539 229827894 190321294 888518483 439414435 835578371 238343784 268651813 54398551 988047039 712196987 882409747 762321084 877354384 634479870 823564077 459001957 922594205 633320738 906159461 605410576 738538728 623509830 682277853 241780985 722311478 187098538 836511882 595331410 865070415 666184600 738465550 386814773 599514304 205499507 256447029 132736524 173498286 140949607 205284311 57928721 819653688 763732840 959514073 580546219 941019106 681091349 999009549 884804452 974194268 739934727 874525970 232612284 814230931 302257654 387494707 171382077 720804530 19495348 399494121 108687908 695966331 644574633 782001002 292355170 419064918 363397524 553237702 145929191 296711682 63748485 751666977 370146969 915572172 448183869 963616800 628003021 767092034 721155226 837530025 235131944 825870718 373434799 727396333 130683644 386400793 144090404 968790326 139509298 567152552 6438255 929086916 626571141 771300474 403880410 981951910 181427630 712807204 136160556 531362833 266342012 985105282 547745691 751727784 365402701 979543026 194250299 812024022 433582787 807277837 251378611 477940358 428952044 505398935 478515365 598551829 411453234 508180432 22710307 118279841 54240602 642889652 630297876 684324666 118140517 253040760 114873008 124600157 26246112 988873616 917840804 993131907 735459195 922203853 666414967 956398069 391203558 969462857 876898847 995301507 610584665 635119290 361546568 490748668 219673092 891923849 105194624 915222710 777983663 931113821 54601068 991316076 246512102 614370035 87042675 119711266 73302299 475322563 179369594 582151191 536275778 603643271 76416296 975585023 429359815 776587157 181428052 860095456 778526248 974146012 312052894 400646180 294582701 855176877 46829508 704152528 460994408 955854231 585213817 906595264 288331856 909748038 893903796 912256513 70138131 566912348 177839842 406995945 26225883 708432043 667895276 741607367 18231615 238600198 70978575 371925161 125361738 614774997 517359150 708553586 646442096 926299697 241880863 486323667 192787704 852627432 234449970 454612825 386934983 986655467 986622922 994914236 188652322 425863960 355142928 693630543 552293596 634032862 596858788 686918348 387342362 389787528 211707504 342883581 251763841 984151931 440190804 665846478 384941153 843989231 654430541 792900691 583831158 816941113 637504465 682504837 512871896 696600294 17704959 764184738 466930015 573876496 370584801 951102558 53607656 112438308 27861084 981534702 886946115 938372754 864878128 908188594 29418164 538838422 266274461 535235895 114191863 866068148 432455196 958293759 614471654 866573715 167841625 714702457 117084319 951640951 750963031 985418907 441204669 505530235 486392305 497393882 164781858 577508278 295630744 722347885 160142916 748013538 466623415 742720518 534583337 739397685 112265267 231888341 192767102 724490958 461192243 479061644 292654038 789297166 770107412 958365110 957530881 957693750 556005570 737523285 711256625 935306363 77916472 661720048 538646730 735888365 716358046 740597607 694035834 707526064 623473864 633011046 194401235 406235004 111378152 604521947 61547424 690604986 282779597 688205825 343600206 707040850 408758270 657449318 336721032 936271680 654226245 718241328 515339167 775454696 232270506 813150101 430116171 747163055 529717991 570086668 235610982 829376084 768575484 773343466 46590007 330826535 85808034 277176522 120100999 794689855 101840533 142022039 66498506 898168989 256583417 659071583 544731262 766286795 124191011 678090257 201670382 638528846 223187050 816548483 763392202 861428057 27083437 815612758 575132293 732785542 725810013 992525708 65525601 941561732 749617354 986347518 481631502 981562433 731253337 852950844 464827070 617883423 426353262 474841926 72083401 722503665 633174633 706355462 330423729 618403240 53216365 856310770 92556271 641535526 581509534 585378407 512621735 709424707 342844590 683122069 679125816 778722380 123402021 851834245 728528590 946012351 914621919 950015130 125503457 233309422 175949099 480808451 39691673 41648297 32143460 110141164 94082450 722742313 278110335 981497662 648647207 802895706 472510935 667084148 629037650 963804204 201091043 680926556 167311257 930659452 117419000 325218365 294473768 486810303 356858232 563169277 144117625 669314034 86791981 919567035 868203044 870200057 252577011 533608192 88413292 885472812 150694474 351207218 136394319 560889614 71781493 640287174 563882631 859846229 175434593 556757421 455029879 462868857 263616182 521716811 365588964 423111997 302883223 479454290 324962322 641694021 563101832 979210366 51876680 58838506 42746807 257167436 75492149 630819053 146499598 869485454 412036166 545368020 351054507 900027713 686552891 862543282 862307092 882849917 120999790 501353676 8467013 384722016 78631100 598006572 584148725 995827662 402701393 602647742 429027254 606030736 139282257 480185514 281661234 435591562 25832234 885123606 335141349 760969162 152972967 676778382 91027511 989256254 975689254 976809238 450937875 931487349 647915671 683477531 593902491 765416382 353123283 975956126 590755049 901454515 682465599 716232043 691979079 698624089 180676017 863353045 631008312 694637802 215831748 526559594 266895499 416455154 226245942 744229401 302066983 705691390 602353255 709006115 153619934 545506128 491865126 845118425 306496288 571237906 407794673 443238614 252032127 833787048 335169621 580084679 192812651 795802518 353573784 519146828 229622788 978427621 901268243 930561965 497143342 631365483 496119566 640447240 519792528 536516132 41766944 745692645 105296212 636936799 567458604 925312994 529193553 777530306 579066893 623915087 37180993 110422060 29808340 536056794 19045420 922508417 568262277 676339464 512568571 805286773 764203142 990854550 436597787 677021864 45190897 251173038 51129355 718444564 180449824 403332547 208316404 578077006 442641378 756848362 249638333 589677959 247682894 779725489 668118641 936874004 639591017 645345314 153122471 520893751 473602765 783118126 535959257 646308616 592772926 675766745 281719889 879038164 527151655 849420438 490266020 966074509 95290508 524688588 192364836 219300798 6357745 728661370 697329552 918027718 681562312 703468961 437161227 478231030 393918329 774515848 682734996 708185686 161484639 462748213 160549059 913823840 480076972 851826385 575571554 637743148 421466356 499148352 185681106 777016662 16381383 850273301 619349728 825147336 386424546 460997058 120490023 305866637 91397781 199013898 100569513 460666899 97564328 777358637 122138409 974074286 383479779 593823562 230880009 809161249 359691627 903093031 379140326 965592030 74223013 551878133 325616481 345105431 289227666 384937454 11106741 65660018 62179290 229545106 47324141 495009150 335659329 418217550 336851576 514467212 176208984 179953974 138420394 726240870 439076285 762752981 187946739 394089178 56919627 275953468 12488183 120715131 10566491 169199649 7611134 338054745 13583137 178456170 83427306 600688323 204800543 680821513 503498962 533819747 331899029 654430893 530058439 957753405 643290484 740372427 603096161 896172375 108473648 978835642 948485499 969149736 357329638 934446101 322368089 993985446 30850843 83526253 44175982 981556095 740675709 790370858 426195230 984327653 912143954 950609875 634805819 880764839 812064486 874110407 402930491 641550770 115207349 473349837 118019369 702928849 571988939 654907460 537621588 711719952 431877033 832703860 684729198 922115136 336202871 911624411 773641819 835924783 467208398 810597980 575788133 629245400 238712453 419320014 19594145 618840396 389917075 430985046 396246246 569157836 83747489 373975070 222355445 452846323 396880253 947597836 583614954 606226798 90127987 283693522 4697589 887861741 817283521 914682592 211347664 257299903 141870912 392847399 7166704 722457699 364931917 536069816 184174743 511280013 45039124 236015623 139359360 747063881 402913721 914689248 239023365 690266463 68209168 570849314 43529924 134746175 77189423 102477451 65559941 547739655 65848659 700878610 61177706 248048607 5662224 240217163 13214821 324648843 5461382 130476562 68325433 698798960 45749161 94777121 72818034 937721314 743986620 788577327 112165593 266724889 237783000 890922626 83494699 702686168 522773928 950925250 56375725 393218392 14879603 813975303 743921284 955272533 744663820 827218268 812225409 915657225 760185194 882417129 514230802 750368735 669482039 820805175 291763985 630298668 58181891 596613715 301210070 680404951 138415169 152320547 88036585 243573295 145061847 206173178 111867063 641388223 32343470 463357032 11269208 536699349 464093496 829200341 265772968 266230355 37553526 747327023 411918780 787687602 708786367 985302346 129852871 965266292 594303934 969201097 178519163 987477399 784701593 856040584 693940799 803853024 499486893 851373786 657753331 756188184 379698450 460611477 91636782 241156027 114337645 425273045 315203590 438102363 90703649 896110273 883404558 934857898 741562695 851160275 728306751 792798379 416459336 972243914 504644313 991943292 100343874 636397021 590468325 594396777 132203060 363944033 316883371 632170871 577198365 621994640 471441834 688577293 398621841 615980075 76927098 226600601 150125629 363791846 72221603 254188971 207657967 866894836 123464821 819586547 313362503 567823104 338764826 470945685 334971587 852858589 103347170 623727701 553639237 562708006 74251123 96187308 74768346 776760484 505775855 679195023 666023462 840216761 742037017 961800371 873839812 932071019 340063121 554265701 58809308 368077824 96797653 182080873 69894825 799067697 756513007 867904210 560483694 602773558 336724098 982447452 39589227 333956225 676004 696221931 53859830 330734034 248459620 743040661 550770902 754080524 407296387 438055335 79111766 686312215 129693796 309161227 204962006 243926948 61565557 118302152 58215924 729766520 33309034 387524117 376649868 595627100 28194096 472247306 259024782 488757633 459867176 917317022 345883614 889830082 269073422 933453882 282255902 795247078 782573599 794179585 333046899 384489523 249611359 367001925 319645469 442877274 194043315 553337821 142910046 186854727 172413719 308134948 262856535 899335300 90922855 303014969 282276774 440306317 227449102 615766940 306531396 949728621 926215067 988873869 336245792 877166716 707811439 723210844 717772967 828214251 354178822 941364513 691419173 741018259 421625350 867826799 304910557 950234479 151516113 451984706 44541222 139852249 24217779 631347841 285539614 472582647 353357933 654794055 303830117 639405569 410288883 425331796 127196476 234606274 165249347 934814853 878590738 997637317 317941137 653131246 511457534 585627878 532860087 619017456 408754781 633104391 101077570 187270822 56880368 511293400 205879464 956191241 292475082 540091322 115531324 454689475 330067037 810995497 694838680 973207962 934346340 935606678 25896418 743676676 119069458 202988210 10080212 190946300 161405716 521821375 338154901 739203838 228404568 699874907 539211280 928505662 20114913 435301198 159890924 179624683 60776043 141227805 51045798 930650391 711703135 968115153 842771504 975508475 361259817 894224312 593278535 991166090 837474428 937412008 290381682 570935615 349791316 892363338 592405011 859653068 622900686 750605508 367598503 483586253 31282158 271338297 108967000 734093028 153248167 857562148 103117168 951834086 18883709 744554546 546064936 903303794 356646404 708048625 685351963 718572560 44467704 987025122 14810629 963090167 280274795 422308305 36542857 408059843 46192860 550942910 307902604 821369436 103933617 173702366 57520223 259171280 64868117 901334794 620175535 703961286 413112848 531958926 485394620 526858444 97359228 177519861 147101544 907475712 298797777 569166708 125562421 592649965 469485224 592483392 488513104 918177433 602766028 774237316 634551507 751403055 556561595 642417391 242152631 591776933 537167957 591518228 264544484 833068209 201322690 445292425 402907409 509169309 448520369 733545907 151811499 629959489 120024999 450016229 434693203 478351490 281671933 886477933 169665769 512662683 97511832 771764450 185958912 421391216 415501027 440960672 139293042 316121144 244173526 401757701 368132453 828403480 463812238 909210155 786645162 993380324 277231666 995345599 820110087 829712958 112343215 525801684 27876204 436049765 371009035 974473116 777978213 997815814 888013520 943696758 301536222 672845576 331545457 600834731 600200261 790928915 700227486 855101749 98456345 316983832 53980398 105343056 65652747 207235575 203404485 710622730 300317042 628248949 90088358 342488838 94458803 706362236 131667910 905795807 396670372 531167961 202249851 689878821 685027285 884207297 279625028 525956636 299791451 689900826 82279911 408225916 310835622 663482448 91436626 673511978 215697691 247253391 184604979 324137775 296178165 591471099 385410990 875270603 86111035 877413415 596769349 755035060 748554544 946719787 703809715 735286301 209761768 916760208 103316842 828215573 509565304 924665673 841427085 842711272 496144936 816699304 478251982 564679242 219609383 864632223 232898948 512513732 361533835 608193363 364693891 746020271 28864209 494504152 202748464 584048781 333615689 409835293 255643651 613080720 135564096 623270576 194099809 535690618 247024303 677483154 338876977 777269385 522021365 585265306 46444064 139563410 111118247 384512768 83329244 272373514 101094260 354919028 235547043 795816985 677445709 780750675 595942219 854134943 370219346 817503549 272373819 706686727 327262743 536871745 280407509 494471922 5275223 686415367 573315064 576984390 485499885 712255305 407569224 605947239 382255559 924202416 635767065 956042568 495932555 609731494 279879209 492227947 156878849 607154399 274014817 970734264 760957233 847170326 53627987 540876772 134205950 770139753 750232444 838678869 816701539 904446809 796783297 821777522 555701427 757320021 488939614 992411190 207581159 914491990 7775279 345113258 184693538 236559800 87568337 91370612 57023512 327552886 208338796 475535280 264063092 485217676 448932364 477011904 124050621 787785023 50907120 232105478 193386106 995639842 7147357 404157293 141117409 322642891 215205310 899650412 345875129 574233564 336232852 698671066 22999511 803334474 58343583 513569069 236812112 976379649 907897706 927387554 92330662 631130902 290773876 499741283 499560972 525005038 94940380 868945666 502013008 775158293 617136945 929798275 769990420 785542897 117752022 459562382 233334916 947248123 192827334 941988911 368724421 411868849 52930159 944911681 113975740 838752880 521959687 953212710 738385408 936782748 437522471 601023493 39183207 746086795 423386339 498856005 117198716 288604647 68141936 100346235 31170267 94451473 43827349 299342086 220363816 270283172 177057582 435701207 210738443 297899708 46044588 200563710 38463473 477428997 311368052 743770880 398367904 504539245 153436841 235759670 97396548 638835089 117935288 671378196 60602626 951318172 364609343 823179812 640063130 787174933 306258543 569880746 175433985 563466966 144611219 755148964 509674917 579506308 363741064 755679359 579388356 618252830 277083655 826002530 292288340 875090797 437734131 535971834 296223820 410189100 231255029 295801951 858214 630373876 129180851 198803987 174181527 816722036 148022189 439011743 354185827 547505198 205120504 591956374 444108475 490002658 355904816 476058835 86950753 909001767 306108079 931760157 750711531 955324107 834231946 947671534 130131976 196214089 172534261 640376767 235057496 887273606 428992483 943759022 495100826 861015587 268706944 372844477 331791837 350152395 276087460 653209443 397899880 999244152 7449814 12942322 1529548 329732081 325329212 365155788 49501681 541309172 188894623 597005111 581880397 588258396 531841111 990158198 315138745 812670158 661695957 813530455 564215320 585231974 118846051 861657796 150967955 238615599 22403822 69372940 18845957 191057927 33531113 496431302 397681910 887535143 286750113 897768221 416986076 887296046 26239682 793520852 207653979 842914861 783952650 896269330 709124212 751900404 560880717 647416887 423550760 808457393 593562991 957379678 897213940 981179902 948353065 973774902 333786345 693377792 57675224 477652029 395472770 870535828 766051859 843654913 769000028 936687728 340133225 916866193 661477324 946476131 823019851 906310096 350530774 766638142 254137422 743071093 356746771 530332473 351460468 552290325 303275603 433133920 192733671 445852778 242854983 299296900 255133181 863688378 612473405 898617513 619780241 725320043 280980645 657695020 44548378 425110538 127020169 854343527 355800758 423132029 291658204 681512725 660426025 836273258 205434472 787650705 607792642 829103063 292114500 929272490 804911178 879527173 167999403 233843617 44135832 257328909 7767405 271077302 175317253 302290217 222161404 936107380 532990843 849261843 485155114 792407821 97750498 510287907 258515125 385762236 206901491 757691204 206339927 715576501 285792964 475949713 226255592 996472615 104517 995666032 540814489 727205489 209826242 953319348 311170188 665132993 438730374 707088204 301032895 495580953 111096592 259794962 103058948 265501436 105432170 648244590 347486773 869506911 60602262 67321765 63362212 856883990 836605912 991163865 99418438 974557968 368025067 594576838 487050410 708304948 88610013 93411026 39245109 167070882 144534842 545416845 215064538 826985763 157629456 918178829 794779709 839218127 480344262 616037076 87213201 373560124 185217491 705774004 66900091 278405709 264165220 692733439 104179321 606617519 116255926 777547009 157736764 844474158 628026778 633268217 313421636 999721876 891111787 990161905 415860039 819656035 72609955 650959317 287042715 838657778 425730768 556049879 532259274 616855740 161376140 540280530 231616358 567950523 336977933 375038467 118494660 240522909 20249372 555918283 506015061 797420315 734180410 831292452 540530575 599874656 240242948 962393458 268583543 861328262 76099223 165237699 47553295 592259884 94333006 988085341 686663268 990333224 378471669 462710632 404825339 432391812 405202483 745788900 207770308 404198283 268330440 797102161 714554885 889698865 719959067 826184662 226408950 915836189 18067689 61898837 48489662 453418388 160283262 587473250 226794244 281366884 223749135 877642284 371597939 383824509 120191179 691237355 660570478 781408302 476987842 554027411 12814687 583245442 419613590 828018949 159673922 254757149 3341605 543991847 326063549 841766518 499512842 918266394 397308199 742386157 317233266 483837023 441553383 497080495 428986632 576843793 504985361 767174275 248633733 443160853 307310780 541055227 360860390 456119046 436769237 919104279 700456921 976115948 57406878 341565876 141396202 183314488 181233262 394270504 189127974 930003480 558847994 839833983 284751494 908368927 906627447 925875181 294420812 733393594 119259338 904500793 721265871 831126935 214421203 769507344 478783487 694865319 590558785 780722007 250375881 443001194 398540797 884121688 415428484 422682858 252730109 603707536 304779959 504344959 71148712 394310730 197632544 303642713 119827657 383365787 355935667 963613038 657952700 753132368 233033474 877161372 438570961 870026541 550593224 959270808 140745628 982758552 565915006 756343900 465419834 851726885 265999455 277995554 254631782 710985561 247725832 669070920 473882159 509399686 281850440 563464517 520059923 614120986 304963606 371454832 2935835 252259793 101351137 774128054 489849880 507908512 285626359 353570979 78384369 358586324 308701713 569966014 240136414 392410414 167925992 984182035 11828085 998765958 861519896 928075382 286263169 862477166 488519427 715264760 429328916 774001477 367486426 803167691 6138869 334851289 164176765 363156458 164210934 226460239 57541170 86524607 50418836 461200218 446458496 720814329 665618890 795168611 46649522 221224154 178826833 982217371 730711801 768726088 111864535 148658039 97215516 420342734 205329967 528255930 498641548 637301458 502301018 579770597 224831090 402811176 399265523 927063964 527021344 744285293 316291519 945382980 485713477 853509022 650336747 852112400 428809859 962041896 381203936 420288123 406445051 707135184 650881608 713564926 112252856 246499125 203072999 999893199 142740793 892628499 261843811 804908607 274964095 543137767 402989981 878554463 80260397 165223604 57069856 679184940 343027177 771842577 747908091 897617256 800574018 830768802 367656801 863225582 523581350 677153723 282664504 739123603 160641333 555593753 66756930 704421037 399092673 880605676 568767471 991389104 250272179 918043767 887561537 996767525 637634551 742360077 511769681 738135252 146219481 354506508 153006860 819072420 170195883 922057506 414037574 441077105 61352413 527994060 443748897 527659417 142547920 395612190 292464678 760956702 325196519 972497246 57831660 353801941 181115382 978464437 888593961 897763958 31655678 348900393 224993287 430014084 30959701 50121834 20313152 706500280 323258462 439529725 300343462 584569326 501156821 687068852 337520997 905762479 44916990 155172602 17310733 690537510 279122147 284596132 161192659 536467935 45799226 787211881 51076158 515786171 443868372 681093178 504894450 945965143 36341720 312813590 186199248 204214774 137545232 237738916 89189873 587752198 473648115 853117556 824780766 876367489 420523635 863574477 599612139 707473921 515879079 704801396 21931909 682638972 184959761 935620840 810813113 894342966 163454105 733090010 279270048 982053981 601337508 718967182 677626366 682133364 190944353 993786882 291055650 729265681 56564155 144608465 92162522 530779289 396234026 472421734 130975681 484881816 388875310 603513074 347733104 660952991 73629078 706109908 512190530 703074072 531990095 622610641 127884543 715306701 460623550 664935035 385664888 944316959 62607309 522725128 375517141 789937006 305444082 415819651 283988603 606793431 187890406 810867289 231399240 431692001 322543589 736562021 439359467 735168311 507769452 673639041 277527558 605609487 195961904 722157120 657208317 836176306 399149311 554920549 467259926 782048941 52191226 940880876 30615173 732258251 441304622 833175857 49747884 293259036 228961243 494379051 132361244 328731542 77596490 250707670 143083724 877277620 452024318 973649006 396633844 758502833 215616822 835266188 284189943 602197176 400685342 633446399 280881624 408867637 284523983 926571118 758096058 760257947 682132024 880932696 109123167 478914046 144177743 186099971 63557694 254906745 216115974 613776486 495842140 850618364 211535846 569491918 506132268 592758673 229128553 286640932 185645520 547619422 21710177 527638329 266091843 300235228 23532069 530316192 34032006 93450623 78591764 216891387 30772886 473233068 72812407 103215173 26187496 695252286 536780926 958044358 334497303 342662236 281668639 423294713 78001165 327187784 186918836 224234576 180778157 206261731 81192760 536968068 342538892 465495960 425868957 979100064 53583172 528929788 367565594 590374994 221329563 579986671 230062356 514937039 417411732 890568484 371640529 377265684 274024161 862182770 685652269 799780569 115322880 529661151 8399909 882518231 325627067 765869553 334589381 392011221 122541165 386144867 346237131 547704684 481095881 624092282 466641877 876490789 849430054 851443751 539741403 978792735 739056788 972813123 336617557 998675475 410214274 596642779 159463577 322813058 111154063 657506169 65025153 567844230 61543445 457924862 326505741 676864812 121280717 885588703 693659872 769710792 507549271 886546795 151305792 640759594 139617761 993592715 598214637 989747962 553549912 939319780 213991347 955056570 898872658 959802299 920688671 987956991 176426508 878595994 585766212 703917430 29115568 779707000 216982176 978936997 898140004 979254583 78244344 624092078 549305164 737902293 545084034 643213976 496680668 782836012 434202422 721465680 291508773 969116980 816625767 970364843 320997320 593100643 289314599 343322129 21337397 322447662 88057022 357662183 139147048 436063511 98100113 767453063 57092417 989139762 573701066 998170436 367863587 882393814 164296319 434786291 305638610 495194231 91742999 535798997 284924742 585036455 326296676 836037278 386486446 585296775 346988656 838746365 560432701 933450077 555703840 919498812 97565817 153420133 131496977 848666265 383057607 477521904 66608398 232881879 7032932 70288209 32291256 404143706 181941221 319000633 141845676 375193915 274791054 735058960 226088137 277642254 27447807 83663361 27414540 520923411 30976305 473883530 343669513 413388549 70283652 980160947 387627728 585307819 508803108 964485944 881352981 921519997 121476301 454299218 115187558 592571253 281499588 686894333 591123469 689733338 482846109 530138088 500848653 869452129 637104600 830211265 159460154 428478331 258280792 578460802 310704294 370948215 200393465 789289785 30162446 983136812 15869547 178260317 88105429 242984936 203000931 898184771 470590550 496437741 441933587 826032865 355229192 627479366 156271817 297343763 296755846 906765004 862066471 961596388 536939151 733775894 34931932 793015172 363581653 544984250 375872936 999656407 964903171 972452985 531758788 951091225 182373383 353037594 179470301 591904896 14296288 908358913 656482473 955240423 363423054 924165290 701024642 900727546 810171743 853238603 835059020 847816415 276858577 517870229 243036365 493989079 137629253 965804640 242941208 295187627 272970851 341908634 54775758 442480076 306152401 521693135 335789322 783005330 28279865 704722703 161760321 835579045 40099334 128136144 113381953 742946788 61502285 896421429 838764054 959134366 450700914 935940488 139782935 963799212 32248129 548458600 513269914 533727005 489353628 585985748 480638451 482793472 221443576 992491764 236143157 311210190 45349951 67813788 17540256 649312745 645840569 935221356 652368121 742436833 654896585 824260411 445462279 701462014 464065239 970410130 545684683 727165605 623718762 953901567 225976921 845319045 682141421 868952798 608545154 656959549 255720077 457072074 231652007 570552260 358858886 944789038 354215037 970780593 628121364 783896921 457738591 821905542 164240089 491400326 318830400 374157521 230142247 616198044 234506358 551292668 277944579 760004250 118107090 458154834 398819985 763695421 23540830 390818471 326421125 975849073 504312966 746909175 211509611 395900942 248007866 962732626 28736876 805369900 774044917 839351173 584300387 808495324 318554847 673007213 341784576 401836921 286354888 620983455 91975430 606134609 89658974 881365436 398065232 940735505 482856771 959960355 73132736 372847199 67506924 703713553 237325599 373217863 193569680 865456324 676464312 827495898 109831441 174518133 147231179 539265799 352177227 817742414 168000097 859809508 342283366 413527048 333870817 892916588 268681468 459909649 136108633 963506560 518390289 642392705 142671863 535015383 501770730 572372303 557953357 734594827 227919110 524600775 99860357 369470635 121689664 492043336 60139102 801871063 44705959 993130947 60668224 78011945 19562107 486326750 62185671 530543586 293362827 754915253 305337037 536101920 487940286 626197521 512624886 794283395 166819415 379899362 111604385 662419044 275877448 901008639 836865349 983580847 279295949 779411113 464645664 586610924 110455764 847575353 485247242 999989972 313743419 390259367 192569591 371318179 123751817 866227374 460485095 759686142 386029406 928911123 443569371 665764730 225135322 462876427 328037075 636274432 420867766 932961354 747376322 969454034 838350602 839798538 763988334 799152635 496189484 845972830 143167658 855006313 154785605 477198549 45625536 699023827 466152364 796243580 23108520 651512573 35774803 645738496 365449712 860402640 716796133 917219853 658248112 977981203 617497682 824009509 610199025 838546755 518143896 831762200 430357949 661081707 311872941 539416239 338990625 929892052 168673668 577587186 237970350 870099962 331980723 676889464 291823515 319268813 226068684 436202457 184144545 725002816 273255594 852871135 423883376 944581289 221207791 336540077 289130886 996854373 768640547 886818695 17303599 813210581 169623631 697459529 35777308 493744930 138210061 231630767 25356094 979907379 594725561 776509023 335929181 860125956 54057104 489757654 42369348 993022999 28368563 225661104 139344131 269536980 60926982 501480000 500084591 735297119 204590552 304862283 44905342 187541832 48524366 574227681 260337657 629985378 301295719 407694048 69819150 903368582 551315085 809530483 664982091 724442244 184617151 481493331 35119565 713131403 669241679 802355628 308029548 379733484 336548387 439485385 222086088 294609273 219404989 375889799 241534539 917479474 672608969 949826504 420715370 549772603 237072249 390624223 54275772 197191908 115461965 381515257 351635073 726551280 630243990 779095856 701514526 731464324 355673571 624317103 70948920 224094554 90019773 854182820 619609033 971382645 7603343 566909768 269125675 378060631 350861251 653715077 597660560 820021539 533854221 860891189 337302358 486715872 9525617 895266427 54033141 329291753 173148511 233595056 179471649 308045784 51885735 484570868 143499277 566709106 381671416 661921322 111974583 319881116 13636403 567968198 130422906 609089939 63060075 142217341 21795896 615092034 198727851 503692576 415775555 471929048 257440955 584696414 132902831 244366101 198564277 259614348 29418734 888506734 548283188 998597617 416163067 494395972 178220583 823212588 371188517 903068527 429615269 890225635 401087266 723975173 385195574 424169430 383364072 868566008 95859371 614532528 99442021 453011574 312664287 532203977 57856748 784578852 535623402 711202291 416078963 487758496 328654939 388905558 206845069 508263092 308018252 946180700 656876222 699615782 128827047 420052178 209358796 944769231 774946009 905222569 762423559 765013770 599216353 812154514 41037193 443891096 269844126 880830895 698136251 974944823 623128044 798265514 204650047 611967888 18794033 789049135 353562147 900348578 815272846 993502956 77483033 223898815 109672596 195070290 35310348 440053783 347092585 374609054 188207400 357951089 222859176 746104619 343120404 828440573 304484200 858759528 840352608 915482924 695557991 736307427 685303222 781099510 1573302 310866364 154574593 518258675 48114120 146585558 128480742 621464854 130491593 744880365 375508283 705671914 31987114 753701934 649679730 682825652 560918464 784216895 758616895 866449074 403042372 581739439 291489045 902567988 363538186 507893130 497155463 958274298 475373274 637232442 162388887 453172342 404295316 459235094 144275152 768927994 17398779 684150055 15341014 956444368 646515382 971788990 362235453 703403947 274625809 584215747 168407572 967346238 480393319 556358516 179124847 574624207 238943036 997510886 189726661 512656349 474942357 948651545 806708576 935071097 364233311 698834995 158793524 422050682 173844580 935063462 252328223 493055396 458414853 842034299 734806441 803887802 638356197 683655069 269753951 536764778 465135066 582388199 20469526 125183015 45772269 107890339 99449370 713548863 334070439 595922824 503632596 991415171 824647890 834431121 56900662 709401906 176133928 888959175 824220512 947617418 939422585 989808390 160660642 748230823 207808752 489707631 383294594 810867614 239509658 895879431 396234309 995483507 706347309 905366561 151626472 900637141 100157664 914644369 707343929 881780982 76752878 706457435 372038428 859562863 411536063 720336732 139692910 300008150 34383274 460321587 235810500 412830879 252011108 649061373 200803788 335635142 111292771 687355059 645547976 684273120 185429881 912203928 24354465 206323213 23626455 313296905 208555430 949055234 742073667 869018670 174565438 769316611 522381669 594720447 382464102 675476049 126774083 582049069 46287355 249174815 241821730 752388181 349746754 776251709 487595402 906520637 675551745 747270194 58681854 372667663 262170397 591898918 538942515 966741008 862983468 875034103 510563448 968100022 404221017 447319881 124599340 627428775 240405162 413739233 393748372 461029327 397454731 542701567 361001262 655334851 16920995 301756637 231210227 657471171 514198043 848961236 585375568 805020835 792039372 978393616 245936925 783912358 630088324 892979479 681583892 818844198 710952556 783779324 731612718 816666091 476965009 633389051 46431052 583151091 121049994 303015414 265797627 714953631 158148475 559728943 63867217 883812003 148216057 971268478 323009636 865242369 364698795 723842007 360516345 920222495 402942224 557869290 503682649 885802493 798492374 942289749 702244880 902586225 58059875 947490849 2283677 936135043 634526222 996094900 459351695 827522212 796492300 904196918 194943815 489739914 279923257 459133536 154761106 640035353 530931869 802221825 538594651 771065657 252041503 936348655 868255248 889875501 5332269 601481516 460024523 548348168 542289222 561650576 177279124 278539151 71499243 990325142 874020346 911122135 4266798 625411118 419830605 493535747 235555409 411185770 4873539 378651592 113485793 914017519 496799199 602937063 19826401 211185442 210277926 999663267 33629644 803066645 641321382 674484778 249157531 643709550 3805699 230879951 206441202 578259099 23381036 289836716 188382749 634615047 490843907 855615125 354146386 722630730 35724381 596473433 469866819 835967549 553242929 893094519 284449181 348474711 40964823 721518016 543413503 748119512 249768866 425782273 69259636 387063357 307113561 444369126 408684921 484229577 147618876 436448688 235184024 952661580 744706242 837274011 490714340 676365726 373745499 830540415 166548077 187384980 160606542 859032380 268554045 372216905 34610627 38141791 34697869 444254663 193202942 280898154 33125478 278505956 138404987 581405882 483991139 553320763 465860956 948064133 100870124 765171899 110896689 343433575 415485 841759831 250526013 932524562 145227513 310220933 162450293 832076322 122945136 146560709 18523207 693569002 632732275 770131556 146862231 924666613 337391190 559659597 92016573 517034080 128221067 659822290 329200185 844692649 736122118 931494276 855588198 889935136 734213322 796254823 746804267 977852800 844896764 978088924 13941799 628243172 256989664 497160423 96583382 238380802 81324990 481430129 66774895 970454532 306947686 866775279 730819705 984223486 891546072 932441709 166800954 430905491 83752646 965116926 439451752 850064087 405403856 890390300 447511272 648717631 153975892 775672349 70984095 705321248 313426372 317104720 186510265 525811372 124866265 409931500 189496376 916005925 583521242 918702548 449043130 975968649 522661668 776476314 70270143 664744507 654670273 798817714 39391802 333357987 211894378 219476231 30779320 353207545 83050521 197050939 97316173 704766339 274350347 431259513 233837579 504028148 118968273 804566027 308144698 697613039 274259203 755349952 320952555 901248106 521276036 542208155 330218829 344416718 299263036 968353839 594721573 685809403 97462391 203916441 181312529 268702496 194846438 553035175 326195116 403427872 101862771 657461337 179289856 527140265 462326060 751361020 529772194 536660958 323821714 748349308 507795889 611468700 595981766 795340809 489477488 588707968 199136912 697735164 373275291 817035251 171303943 969508168 349872107 771123255 541017074 782400680 1053393 259798742 22872512 246350076 130344955 220135958 126319680 877495511 166279938 339023718 90489159 522723421 46448292 179029292 107099217 195026310 110469881 926608689 556533211 790206286 575443710 969322886 278413768 650501899 82572909 476624624 305339758 410823592 153185544 963366493 679028193 925353931 288873861 320377104 86620792 811194541 219290412 994670149 372034217 451991640 249269082 415185972 330237822 913353048 748597582 982693326 336249275 605859306 113450685 244938654 202297541 458304461 382463138 491645274 359487721 991319822 433739528 888139729 720977554 857840835 290929203 869892932 234126056 545421603 165330833 237406650 200261911 789746684 393065927 980965204 279877167 552031331 127394528 863333970 140949227 846138324 324292364 328603464 125885239 390163320 59814837 517930036 459262563 961172701 289960780 355706514 6417676 302856039 279915899 899897726 780618143 876106189 304657500 873380145 19417137 863848196 399906533 693053561 612870375 900794540 491460795 704121337 682226427 747302801 388600832 701593940 414576048 937074886 17056131 318327117 48652417 604198377 57454697 536510989 273107935 742743952 131085527 986059314 560373864 583177439 120123615 357369805 88307979 301331626 137190224 187576928 32557139 802493657 641769930 894052359 69468728 639700825 296685246 309185610 185484110 580912016 451462741 726526989 678348661 741901698 81733848 946527611 543639869 789701528 687411129 834613120 825444534 970122573 175368212 536819750 149683700 608841213 355137792 750979049 620173863 737587610 254534975 939419594 598571206 715421532 87272795 604913995 412849782 443331095 134441935 388449340 376133727 629195410 601507296 689402795 161014365 704726838 187690143 958961371 644672377 755522140 707821359 785810361 142345697 733561982 518952362 910483816 570427373 945788021 591181987 633311424 280902889 908301314 539136708 984306104 932278285 992725700 42532845 272233802 119920627 369740589 300899564 464500881 155693628 322615745 83025536 895536069 177895047 959725343 59003991 776758453 520024735 562291553 67777806 135784662 35891845 191393141 24982122 709643514 57016192 324018343 209865262 480115388 313780863 644336290 92950865 697739263 385934558 869311520 36013550 384668050 229743434 719439985 497411369 862673017 572810321 761493894 336287349 751815269 317478950 722901552 329203824 559333896 19713702 706643863 31784298 449671549 346435808 606670233 600611330 848894961 493625652 629353156 476862629 807846399 723640009 897388334 225105118 255783597 158674985 542918885 14032507 517880535 280867719 482014317 338489546 902945385 240231371 377161609 96206244 833780334 491991695 583509809 516467186 746036203 223200480 391777294 157434639 432213915 261264683 284538472 47334633 163830895 153057796 164636203 106824939 696819633 564366114 787765396 541331855 834883451 39225535 688754990 504511954 680911799 621211184 816158646 560196417 960447818 208817777 410816938 351247140 704011404 157291934 891892936 167831763 789121028 139185765 750915958 81816716 379316446 319853908 558721306 275751332 764438295 448484441 633208093 411503436 561060792 315035342 444155914 275551773 428878049 399881775 944033023 755106608 904597715 622910676 966157466 947319914 963469959 910706187 964965358 328232654 698150343 458034082 907919738 664074360 844540019 516173313 601868352 123316469 647419864 502024940 663011393 372372475 965460654 363123155 372561404 337102298 907345416 134646724 439941040 293124063 791603845 704475256 990727349 795340581 916972508 852075428 984351940 390163792 682042530 21109792 709578362 260314267 739484978 697936682 753920873 404693896 727998495 346068035 612897423 439260158 932157328 347891998 997833657 208839037 678322499 100525277 883122417 625431161 945238595 646099028 846533972 567062537 611554610 573598313 925890112 17322213 436229229 141057827 290105128 206876425 914036105 297607824 410093303 7105057 150459519 46792010 689264157 422463420 885803184 361606610 420981061 187329283 795493607 747546177 853328550 531220923 681694484 152247807 640568979 544611657 808366903 492843800 947515958 908269217 961110900 781659310 961605788 511593302 981891152 608848756 815394817 664205791 693654446 259550887 831467740 175374632 723286911 665346126 812040562 478953091 943647436 873818033 913373971 683333243 705422881 165753062 534516656 147900582 902113989 309063890 372248454 3555899 328620913 148398638 442289496 129294474 254382620 186956143 961280557 245601651 554637342 185969546 462633860 197699721 426449090 276329048 616727621 447298494 481759642 175376194 965913227 130317313 521283289 149172579 904055345 242248905 347918114 163700377 661276637 37005674 425250558 337080726 729431725 99753059 211496523 24052521 942052774 141992623 549409211 100661175 808134724 27950582 717314237 341600560 488259544 174770489 741096250 360951454 369331919 65102598 554618869 968246 710115469 16634129 125917008 114583027 434360931 327262610 443348136 383998759 687397919 371983773 599375665 381501453 807187476 127553121 552023895 212798129 214852580 96406660 109836553 26277598 930190023 768387320 935857280 159440192 915639725 450470928 658309047 657082379 708121363 444243114 787936150 77880342 588150774 433481128 505059013 334340067 619423704 131173908 388233892 286087474 489301107 358777221 642801743 16548487 948259732 938438664 982248307 203108558 577056801 72688118 889004862 808597537 910211923 45340197 811357338 671368842 911410389 324652104 474467037 439957177 859987800 237637873 590766147 390288768 897210853 775062657 848245776 246118783 895758747 564563250 787374913 372406143 659055134 235965795 473368019 353778911 576154276 575368116 739978283 381518624 386672517 311894100 658390910 550388079 757391692 351079117 363270363 198482480 255026041 26525839 810907294 742608661 946998232 363265757 726498693 664156133 691363645 104347163 598474783 78389529 249169330 80164295 245575696 41401467 403093261 211046856 324139283 171504294 849726307 757165677 801816987 798678488 889976178 79249876 965084575 28408604 934583331 298047571 741669518 585299125 585303836 466123836 790290846 14929658 467103508 155469278 645435028 643902270 791450747 61929758 442858580 429691114 674292876 269645953 530819352 64073124 294832790 109117555 114616526 99239569 583164902 84757576 352203038 105354509 635075611 314498589 922041409 874867780 976853321 311105910 848236457 116597345 613737781 341356372 725504371 69694246 334160281 283856868 383285165 285211366 728248353 456095692 763293900 272524301 382602652 271019093 525912526 315229089 716379904 15871359 205623300 130511367 911960958 58057232 807451698 167351799 791119123 396701642 663204731 502117987 816379786 353992066 580311929 236823968 690659022 541756461 578749959 223438515 280781966 46967755 578723701 409830262 834079532 705688497 817647483 568845050 702429647 478839448 730789613 497546490 639593375 544569053 911200231 457182751 720415481 276338081 482985858 325826334 817992238 90840211 563884456 246770032 459312545 417147385 570561469 365348731 572178270 949596 193629303 174877418 994734648 575376080 798990750 506455939 619736643 325026843 815564328 203599602 456400248 300183998 688431712 272510663 602570969 331511283 395187513 251584757 368353726 214112707 466814758 307251163 913370578 157125643 701158571 317522971 446045199 17412083 63334636 27243126 559579986 152651372 303574462 247914094 390325209 79661932 941425313 87972914 276007905 243126786 661097857 499636692 822514629 588162401 800951142 456638854 467050513 412426337 599149573 553947958 833386701 516200800 615534938 385218139 420576269 139574991 250646824 11507067 840187762 440651609 465348677 382867528 719070448 444339474 812352050 741252366 905257969 616795557 938582953 304349969 743810253 437742194 960378250 69395557 584747219 251715179 626249957 62887326 263680755 172999647 253000212 65343928 716280749 76452354 92639886 54449387 320186532 295904566 886330554 77514609 445058907 45816763 505800723 142966268 853414836 736706371 874208291 525419998 683003512 368241972 728465681 432485037 735952871 594389013 819307391 776670810 832968825 421614725 668848952 587224020 985877646 844296577 979565113 131121801 683231625 122991796 773732447 252819153 434559060 25666054 265511043 216711934 342054922 216295724 621299605 201159261 488688977 109541470 224140850 71734036 417177478 161623615 661679865 399455097 467470482 348409625 986040870 885047700 986367988 892873384 940823156 525068793 919369080 231223691 354596671 37229591 867901309 686752206 810953252 795917877 814087224 316635437 998201777 234836082 869095923 400034824 863782252 779239724 873493784 426128870 735305349 55596971 652230294 524299100 556047759 524075412 784990379 471346220 743957941 570460479 663120857 388118109 450033049 171821247 500732255 103074102 602701396 446130475 813923001 345908973 814678514 316006267 881379809 565273246 674449004 173367729 731413423 727538453 838181257 407246120 985981074 927196684 967836126 132463197 142241357 79943522 945135916 367926503 863994278 779901784 998028664 115461683 516562002 398798057 519519240 412387866 973891622 835294906 997666072 226340105 486287368 153254947 212794380 134407766 225208089 56716911 834018423 98762928 781204824 304729782 921598231 834857330 966459146 389120187 967537628 584205828 929095524 629810423 692363816 446819893 887183216 166970110 662469441 591755634 890910240 851174985 929669245 262435524 433499818 158137388 380264221 217303403 967932520 575188698 915896885 827746060 894422470 663920580 927402263 780081731 927706870 490921937 821574077 141304190 479328752 295185108 435529213 195037697 925279780 479963754 922657484 336618954 465346344 412758921 488078914 201915410 525453653 145564644 431109227 406561481 423611565 27446486 34892989 6493894 619645540 615878865 808575043 249188366 772401724 459340108 688715246 489185322 696052708 639319348 806795246 398220893 527761831 30497503 614801789 425679091 511188716 350482692 863958160 650970936 763520045 510879220 728418833 94454213 214441441 103594780 876207238 850503066 873834340 179515118 611882549 61409920 570699687 310982821 749007914 388273249 504866260 243359083 322749346 228159616 318699320 285013654 993816248 310579545 687849855 352564179 790121135 254541930 644854428 112870594 175432039 56598599 555675509 531486572 531933618 497414366 567982574 472753666 716086371 136863947 711379836 144801303 238151914 200337494 956134381 731118883 821274565 127797910 133772934 110632278 376024614 345052187 376074266 112804283 489224394 448909149 663127315 85774661 244641476 86870192 101474412 20760373 721484032 614891370 980289353 82235991 385335977 42532440 868318853 412493797 543470851 486487620 685333364 240765978 824162255 51738222 910882140 645068205 663691480 202062100 970364640 846236295 893613620 262357042 813593586 221585315 478838235 230144609 677828582 622910347 847619492 29152823 509773022 14837348 911636758 315086956 849644866 300601951 520018329 108223138 856956295 174433974 504055909 312716131 856193375 182395695 413413552 163387354 574216432 143972432 548991568 359342540 466365291 380214706 412111908 31786768 493044765 15940436 263573246 154930143 668748814 226207822 387659344 232468825 771526891 595637245 746770838 362747039 830014646 95319797 597215310 274717822 989830961 751534580 803044024 186917507 244771686 152422887 739591821 564987690 956235293 587712539 737463883 9896422 840840148 712339936 986799370 905961338 972175646 900121724 963844149 705151232 829678587 601682817 833181209 691658824 757806123 641023208 809859094 214751047 605054984 396477525 844396260 91982075 467364647 97668783 350197255 226391110 722276682 406847479 611848395 337656189 410487007 146134583 950718973 816458886 823931491 652116795 821181523 342956080 528689473 99230692 789470526 346431097 882451620 316607014 435292660 293281648 806025071 324784353 534373901 107083894 441732211 71261623 104014064 59553277 389688104 197503955 633298106 156706967 610290786 381807279 740379704 91463811 513540930 351347802 660998633 341593490 611780925 72450787 619158912 189682221 865994984 862286706 884387735 571255900 969875046 673654396 900282255 625966630 751647666 83922894 152754644 15934481 727721380 566153638 881723644 209805639 625228833 367684031 421928943 145576331 349204405 51078151 452302452 106592314 342594873 9065566 706726456 488729415 996483926 724371963 860649567 229746383 593053681 128895247 155223443 49571624 83211113 77579117 222963265 128901504 455558842 203446934 676470305 2463064 756530074 427731936 817997260 297511312 893675285 709218600 768285614 238273385 263736777 70998614 364540079 86521361 124992526 66539569 99237136 49585849 468504240 386363817 763658369 1390870 509154976 122132275 354836070 352444743 901694270 811364691 941088698 166025267 775715463 18217315 737155245 123404594 193930440 29565595 48877578 34388448 686911765 462423410 609701405 493996583 555219893 28091709 962904270 769517864 875905722 281407838 882835824 338970980 933920206 51904273 901815812 387209520 659527227 415476233 693445378 441156264 789475098 335450977 815819880 46075506 513169146 85981430 830876135 231940773 494664549 365016402 760144202 664976659 667856094 353056899 402879095 363212499 639140716 88325595 286662305 52022802 251172995 222107954 244078855 14672218 367665704 268979177 358142849 123025369 263272117 100367339 455891153 290030354 640238522 44743269 183406904 86850124 90743455 67905159 665979027 583522478 821413806 90443853 138563639 71368826 458315635 271349698 682205436 429362560 650037025 187508593 685728108 559868179 785808174 67306633 740610436 500360910 809811001 720610431 944706067 405417895 962410277 538062860 699588033 200755377 335675739 92713013 319528102 171843935 705200975 629738097 674266639 220325458 268079711 45937740 107577307 7840883 433959742 433450898 438955105 5236765 379666159 130894558 852783618 747618806 844874337 315013482 325041469 280412732 390579695 66545799 723417250 319285640 554005643 233796104 555282495 9097093 866605453 62659856 529044699 236896481 336410787 209042272 272779441 57955974 666874321 345206913 570597157 391548703 672858851 62134304 769942961 318724499 581423605 215592146 959883207 110399264 500221058 1455003 298591381 82153722 882152734 266515096 461933710 45370052 892378781 490383485 535969980 450794777 600634482 286752848 794294956 511238012 779364512 733285956 792589297 174176797 575323241 260788251 698291890 295496452 438898513 177900135 398101472 178785033 349885901 341508306 781279761 24450212 946803397 350707146 595615530 108800914 354623194 318294242 983407450 891233580 896935769 32508117 52715764 8979598 746216135 52104270 288415952 183736271 225370708 185960744 997716597 898089272 934700466 712648129 991587466 129364300 841899672 176548545 563353401 361823883 729882372 420968754 500323233 25112620 777309596 649112677 966628145 222489691 692973375 121671789 976613386 819285619 836694792 292646838 326360220 152321228 919824049 250520302 559946448 317501905 861870239 637684088 934547831 484115046 689127206 64002516 958592657 15949004 413639980 195903414 280666378 131530451 147144917 113462572 714170638 484251150 857095256 193290135 662669386 552444132 658770669 417047635 814401557 517643819 862563064 552320864 993018144 89577052 919027658 419815601 581317240 488164312 837871892 125979948 316207637 81587094 188985025 47916785 79142838 30178447 158099257 154988104 709114483 323320232 868040527 100727787 913242205 431664748 620592680 313135213 938691108 576130208 664204480 368826902 829867758 116629137 659120408 357149617 635679353 127763940 336201024 128771195 393910065 392176060 487686875 297585715 400457569 13293837 984790151 193401104 747904749 633943217 725892321 544477785 890231701 77583014 734949569 193791689 937367560 487964618 510918860 27844361 926395945 453367207 747586720 254156733 310471180 107302532 566923978 182788917 703739137 297891722 450475394 52453431 361928012 105277108 825613134 196278052 219384672 85312984 375048080 292856129 961196631 376961028 419206488 324836638 761304112 565798707 734178336 448904763 830651693 602589746 978462455 936452314 993672042 574083288 830994873 8258149 261791078 255754212 551454314 84145009 906573091 540438893 926217699 657853508 957393683 720826729 977596478 661945373 966337448 133485311 456522126 141008941 335759336 73953028 739551950 527518119 795538203 778509544 923575302 908511125 991493287 31051118 777236382 651688856 941058262 537632445 957769745 751130185 870859941 37715116 929480155 623558003 790337850 660107019 895122492 849750056 922174886 379410374 961525014 954345784 974898474 592715339 950851316 396106589 963746686 957124106 989791199 214059459 776221335 56915594 559417664 485566345 692453888 168175566 716651612 294363300 907062092 842089060 852146260 309927325 664624428 215465524 399118705 248214694 627848968 123245837 471991256 468347796 678362054 496621116 656558215 227922103 666578445 268626809 935786772 603922548 833491527 165058342 762086585 149185686 793848136 485954962 959606134 785579201 787378760 477899071 531385908 72682206 532590981 20761428 365351883 174440356 971444781 473927622 899309417 670839738 912561885 435552993 514397838 275421864 761453762 46583251 742692950 486245314 813516511 125834924 390096053 312950430 780975701 754846634 896826283 319619188 512300901 30140023 588131029 443544663 890811115 302025447 378614311 372476315 732660232 551878738 884868154 472787398 495535205 5780325 695108601 581323106 690925426 77135971 268246636 255975535 387903429 82943806 276714310 109906147 931431722 868280270 917917765 72291641 586884013 86924862 262876863 59395163 426071661 56927005 403783790 301260920 816108657 123882375 594860366 112683385 749360786 488489633 723492968 452103697 946542108 52026978 223242324 31614852 580130918 431531109 868523324 642513625 958915347 188006756 265249147 208211356 275912895 226920925 315595309 251884689 884746778 339382287 467351317 285822279 301100994 28097198 550056055 130118793 971051501 502249773 963833598 294443523 442904365 205303523 976449982 731715665 790550073 85794393 590620183 44362594 252744244 168903741 816871108 3540935 477344395 255316951 279291526 236547413 247063652 183128475 482186386 374803730 596410983 319263121 839783220 505030694 697406764 497253016 803816968 357720532 749900533 533588972 838268656 102373019 885489289 748121863 752808755 211221174 725673692 406108827 538539617 441114226 930786056 188357075 915545205 471609256 670958221 429661851 457917895 361256817 647083340 315148133 906193021 684766712 734377611 73831229 128215277 120490945 402872526 294089400 801995081 567475325 628632813 491937251 731158307 544735704 812118246 280247825 926563839 459331429 563210867 371989208 852173617 655052858 969992168 485687703 627089117 373206723 830014370 782320342 903226311 503697219 546495715 492199624 572676096 38498081 374412038 363468791 640305220 536268072 807041346 169077796 371120430 44144855 624402215 85472701 969722413 41965883 475829019 93844377 649085129 209689004 687775915 166954342 709132902 80688388 412923018 370902614 521011136 176266406 463027628 217182751 698196306 408789487 945940348 122521459 220189763 208946335 643974553 544905139 919411480 5784094 400603863 202089276 336052613 289714372 429294136 50863194 729373239 511143857 779926024 205014771 305433010 130024794 780220518 25458099 570556302 266711316 915572028 710466601 830221272 162528989 684686765 659585656 907305969 391443839 976507670 578243118 692336044 85971203 251669685 35438621 366004152 269605289 426783127 401982955 738967227 120586125 884849256 42271165 399013446 135062938 634225743 294617816 787273227 375599638 560767000 128553753 554948818 461070750 650519654 310518688 992005494 229432837 387933113 203478876 867520116 677098817 768359000 55349689 465939736 462163261 887847253 70816507 448055226 127603513 478295970 414992142 903220647 308977826 337478795 52641315 640915094 510120514 654709393 632466096 769344085 465886682 679818689 29053763 430832619 83807850 759666310 572956014 985459773 819581479 823990274 135708875 473140637 272574123 725181687 191842478 659417425 66775901 413230231 308260693 631013790 349563496 914899951 692346252 834792595 527942201 802913542 243865242 934005462 263785757 742799873 566980168 921172196 429975695 851463554 510107541 918019737 416312182 604797995 104979040 245815533 73179533 300741317 79363167 897930279 204635508 811935391 718143792 828132504 686745810 726764579 683064685 835703232 132905313 545866421 230926307 937299550 122291045 367321053 52437449 388920845 20568638 686948984 508440018 813205000 729536229 939527386 8165849 368246235 226813645 903870820 69978271 989522742 276710611 453180740 52659605 521365912 269654385 720202838 166768382 392478631 175451354 750132438 652410691 663672098 482644571 736350575 410077763 845984404 676058413 765292644 738829180 741303795 108666868 774730756 426501628 710043740 381627307 478259211 453373810 489245995 271494680 395357381 295012171 319348211 251060575 322565240 286823454 408189973 266080144 630271850 562358066 616190757 85581635 700490599 597522003 899741837 697925017 929997943 873064095 954880183 735795038 935247434 635020356 808457821 129245705 390094716 269130336 717541939 131553938 708359921 685476771 947836710 916023837 952753687 354971202 656579474 458566795 472964263 162856435 830184413 398802655 875399802 281833060 390160666 156549452 464391946 104637213 737191974 27233962 708446457 521754715 767050347 462879305 556399776 491451658 747199757 116575807 521690965 222574816 852568286 163005207 381583179 270995223 624867350 177047835 257508010 218128885 831621301 494313958 675652095 297558160 620306439 523748484 741341896 44759707 642369280 169214163 868275002 267478481 933864477 387104270 699798907 608464454 645400366 590302484 731304170 597749725 810406991 538252209 647537449 279246494 911184735 433646142 676047825 58471997 785269582 183066535 361225136 22324432 246803140 50918564 89295283 42874766 679813586 369148638 937691474 908718165 997275261 74506110 992911268 416670148 536199832 131701236 406264914 140880746 584971429 135383559 339217801 192844724 625930897 574392989 797724694 751821210 924583635 246268413 344762052 287726387 691117414 479765797 777911903 130189262 797841835 256707311 952769557 560389968 687702499 637674837 858015169 648081619 755659821 258502083 630845658 608167021 641151968 494408160 845758659 138943139 261151331 239318363 245232104 185208498 921035550 877415545 928397735 496450353 810296339 662759862 795262267 712484699 751943321 527503614 713156773 517593527 526098443 155167981 708227816 253545761 590698931 211297212 502270772 159522334 822227311 334790717 972790169 758540857 963962744 273828600 768462008 129719008 672014788 450519547 605536634 356660899 993749545 757492372 958240581 884198319 956745435 108254150 278391506 273738878 334717070 25124804 399045156 230734093 685196872 535276183 644105251 343833399 972852796 895832471 961428416 928062382 949624125 526879215 915139518 80033294 193296636 74704021 622503452 467304682 910569896 651813065 871939353 510015593 764662936 566699637 574676585 137021687 333550353 85927317 576873921 44741610 66126253 32265574 750026513 742706893 984041754 90109537 817145936 736203422 868275137 816082906 946481157 770542047 834318753 715194079 737957061 228016710 432931625 372028306 485539965 16726360 426451123 301041528 605172087 83003861 549815573 111871436 826311971 198283594 556065451 105264257 935245563 236649650 580571738 328176884 564176634 236833939 256357102 201247336 657948254 384394655 499222222 460925420 512343972 55566643 258937162 23066935 64905922 16995152 493178588 217175152 874466576 246623504 596361056 84609988 985921483 307192 648406045 68192355 890944212 130650697 537596071 395469077 848300810 647717022 804985740 137461685 804019325 538772572 919464795 613568241 865254647 230683275 567104071 451557645 614561979 542612446 717481147 252210910 995615487 667208645 688470908 328358018 398929580 341910193 537724835 113223496 175106555 141690316 828289985 192836351 418946581 31088404 539668850 227568089 970652972 103309752 882118926 483075345 705654999 522147465 539379595 59475228 580581648 433101584 676481855 492609956 516871804 111011610 427742577 56224562 110442430 62620715 264937542 214184740 665844903 612685807 917825481 734029453 883518633 446900528 567400841 498507574 645532567 287790442 407936886 376280057 501510082 108375715 919685654 659838581 777151576 105108559 615672413 330397052 872296003 396760950 556659574 555518051 665220318 28993785 969869740 195271628 331736601 321528225 531643972 518435772 688787815 64559299 850304631 706555179 715802108 95622518 802858158 393030552 694613969 91139048 568783380 534524050 828584784 643649413 980504002 286878682 842279260 369253908 801599042 36220659 856579355 187280150 337099548 91148409 786493785 710266776 882471515 61464601 221922549 13710086 654776778 414834829 516099722 253099020 837954256 446296506 464720999 180108257 263273086 161701891 404034578 98750304 942261753 726684477 961446682 303992081 577932183 451907068 817613975 541726241 765095835 618811904 677418928 621408561 680965842 257933494 404714124 369723423 622497292 521798852 540393656 175916538 632688510 171405710 570809116 8933204 11539218 10398029 417801818 283557507 627373375 85205625 351791930 134509157 239892447 192690909 588483924 392540672 544988217 207792421 352985931 188719347 971445929 413264807 760981076 669706237 972372518 31091035 204144896 86326701 475271093 273042762 924213234 498559708 702880304 364543582 483288831 335891924 965803796 856780409 919625767 786633583 981760346 755052991 817070243 382861160 999157096 324155447 453283643 282862830 488965931 115646769 378729609 365354781 731953084 502309453 583134365 363768942 583715277 445121714 609743449 444501062 976560168 819085324 995483802 759989913 797718012 481242224 588046055 354865884 827245509 189748791 549408301 197506209 570830575 90200069 118448485 10647218 84222138 80439209 599591360 111744355 674292690 181229273 327567815 127695243 329429503 157705720 414214433 346353374 738228531 317241818 518755721 383116162 666604589 589302680 605920215 577326778 677425311 46545310 181962763 54065390 97716097 18353132 434764690 116593116 900905376 666558014 951482895 134504293 360627175 101647385 380887314 216378531 863159376 626618386 860225958 849381311 991077715 984206600 996313330 39068559 725056050 707389070 816344322 418832512 607096588 239150927 639635634 137821617 755379386 133864955 988346519 706780616 947052819 106074321 869545146 670443478 692439909 162771437 649658316 625531008 962955998 149082253 313509768 30600174 33588015 31215054 600831378 285828523 985481295 977822463 986410615 882011720 904350138 806485546 934973666 676336156 810076476 482317294 900185528 33586333 465960222 210111679 952673795 324886192 743965154 643195188 867059583 507091264 854540378 416783367 840695477 181128083 884214096 93742121 505577178 165023104 446116518 36892938 963160598 617025770 696470546 305068574 929452110 90205413 323376603 81198414 984446283 788860736 852725597 842291650 850362188 595634516 766113081 335318266 838610112 420990680 579024809 401377308 745549042 638547897 836970522 472528980 877685079 63169516 494781273 44986524 867562111 258757603 318175771 271759079 506908684 374031877 616659476 230116646 521293638 372957287 494314532 215146344 678763916 193674767 842742792 338627160 478985661 160921251 531409895 351646325 942456940 114965949 192801853 9535485 957578210 820365471 970067343 491170333 730149631 128868210 978806934 804860229 873873547 504474043 695320065 93391630 148531962 73996135 969617249 307939996 563862592 69452258 690948011 251972465 568459228 332915390 807222673 609757008 850526298 99017308 370184813 342814463 435604360 209592850 613450951 396123900 937080104 686620892 920617490 614805844 873540984 313649143 805333043 578705036 759391125 226805936 313686429 138488343 442759468 312275669 938777750 270931402 983290931 463756830 951958430 568949268 723867849 129138198 488717224 88345427 619069896 595973445 912763194 809284674 919496040 79381875 763145170 104679447 784700663 462703074 544896989 77563659 322647718 253110678 825398154 484590966 917884479 777619482 978372603 37682821 321728247 151864406 333632592 282627978 879293181 52350947 956655249 836448506 862512245 152652444 806307413 445888710 645553402 268411439 698682802 323581745 732816782 339839911 810661281 665062297 824437147 470765648 962153183 258610083 737200370 324826110 691871632 526570348 836425797 187435207 836691205 476214539 616768559 31762621 820161659 368156513 840249405 650768108 917933984 123725966 403864879 170174640 180668770 178237440 959584426 649577737 771394381 72077876 509870062 495240611 690707242 555707855 857331761 530435944 835753749 339544359 904443055 475435448 663892639 126724941 257875930 14603968 774356133 305976330 399007298 133512712 574136262 75154135 178741679 19177624 802819484 288117678 688370779 267040613 321569790 164367792 655382251 57572581 264699577 190477231 757649008 429592536 436600458 88233188 853703767 347054439 582712084 493868020 977295709 733896068 800388371 22390368 824419843 351175133 462533678 315124620 985790653 61655843 208362211 70009678 141933274 5278907 295478348 201355162 406674680 110283778 471965619 460036218 679681306 261445320 658258550 250297509 624736907 486296257 815944188 574805292 599765064 456833522 804817247 589485819 828751429 3085239 797395723 612088283 692113673 323699723 768447639 277808705 995004595 947845393 983235621 748833520 979127602 693083338 936415605 140311554 503528197 146059508 670967011 432291219 715323327 83570956 677290750 114539860 234726907 182284102 698386466 277130263 474858040 138931299 763689638 46940476 474190414 339959065 880042181 422705639 832425398 379313811 686337861 513232788 739749861 653946207 919549950 568037831 716267422 7092703 550053351 68829203 878006137 222473872 911385719 367296626 749361815 330695377 366002742 130029994 801815089 747555275 793062664 519649800 900370006 483805644 963421562 674522203 732241488 226285237 633944373 604079684 704850408 601437404 884017534 452678526 703748010 29656095 49490441 4893260 10480789 10199231 394537952 291697895 321969830 315023379 834180867 288285987 891355660 237263947 814389927 607771836 883191716 675510161 849229130 324110322 713876358 429770099 944958911 318776938 716998486 291086194 779561392 453781592 803998957 387204625 796149891 203136153 353018268 320473300 815688350 413425000 766768906 581114144 968361054 49006622 448488717 267409197 383760572 124616380 512889371 340826373 578168637 168975089 390801610 295642432 700600422 563912743 807691183 149909436 866236826 305124002 782497157 712335167 952370096 232695341 999035797 850853458 996908524 375810839 543862867 84916075 686983022 536249391 795434449 177961692 305084000 245919508 848729294 363094112 375220815 308374739 682784993 647234688 715268119 408627643 948775865 450346431 865132005 466040237 804748714 531279545 578419115 77368301 557355167 304306027 828981127 375039386 768068967 712630967 743306763 420653501 512709699 1785016 296021862 78861860 510479979 142847949 405625150 104322987 622458859 168473514 750718154 625344697 955453721 54796332 147719660 50029691 904630032 395742498 649677077 311726671 556803902 5092011 832017143 453842376 983519193 270449081 979609089 684197061 832562364 304022609 687292945 319054865 845577591 430325511 519795158 99146544 277699517 215661204 329656470 126411629 494897875 426388163 495795616 224739740 900920142 29328187 923146107 327502256 983984154 295845410 400125395 241037018 304997231 282511618 338845051 278665407 959522088 106420965 260606275 238539798 411907211 96975105 265239886 187469464 793916021 152693628 853696729 107384205 177540751 80677929 90380996 68673161 452405669 240572350 497788972 6852184 892212563 492194097 668748606 226459223 336126252 18298224 344420985 312925290 831053494 513855807 803503189 419014679 969142468 182042759 641342240 246003416 562136100 369080946 388017846 90334308 991935359 202685861 911325142 745206757 993011197 925529761 956319108 244626296 298990094 292543910 695864152 511687242 917616039 232097321 554369012 102686924 587944601 30703241 781178018 779242956 920101465 816657545 820639569 744676657 772226125 313179801 833472383 296382075 594028580 562640852 653400952 1901996 688255112 517884317 881457075 450083942 535881840 394742856 757289018 268377443 624926584 27658179 631643398 584442998 758702869 593317148 883172824 692541469 840004067 672516876 904401841 47220206 79317892 6130557 603797904 42256139 827063020 203439933 224071469 73100606 336974734 283953780 817142981 325913740 445330016 321165091 385579712 179239932 578938568 572993855 650408588 457709478 644101106 96345109 575378220 71792675 288014467 152094974 967221152 426505349 654625858 353764804 571762111 364167644 479432079 217828505 380620398 170359423 329590792 274940035 894934297 750411965 975614017 389851025 977151009 520462931 563534734 98760092 321424167 94974848 895966390 511921058 625103684 428019895 776808895 708929902 724805133 84114230 371963564 242032498 588214894 547731243 562176183 209053006 213152151 109575503 672407673 517191278 994894203 396845612 751100770 181535478 666762270 653912729 727931898 441649632 497956603 17115700 871560992 410118037 969709907 772302595 893196662 857946130 990994826 412856251 735636335 405933309 749325663 302199105 305364064 25652574 55916495 22839667 944221028 413032201 804101978 409847320 979217902 397570551 652344161 406788563 819999062 157042705 929484908 917052253 931831764 177882692 430005061 13553866 99974285 18944663 960520595 353117580 671676315 307085543 651880715 58012320 397063427 43367374 176503033 29636797 989117623 592327294 874719200 309404171 764395660 594065537 996404585 894598196 906876072 754023627 901374178 386241506 703249943 671080827 985763676 241464150 439211500 375558723 968494991 281359624 427417432 375539604 555615245 200290950 785860682 605330016 624523190 298213898 638932416 198328243 997371053 994955935 995324245 61931866 99227390 87152590 623780810 159443456 392976262 191356483 531937480 284153729 546178394 200541626 852454141 443375500 492251028 246667378 560333144 508594622 720161911 594393219 693541597 6331461 956238574 95561762 209662264 207942756 262182797 99481204 281178022 146691277 511020537 286639054 873638857 736300261 841253447 789228276 798184907 749037591 877547432 76451471 884713898 593779816 812689570 637551242 834159685 523916002 588677358 558856177 947906118 450648215 882759689 371558445 684709989 334203730 703890998 192727128 975492306 414968447 472973940 354493267 991610546 177679933 261193583 66764685 902868182 39435156 714397633 622531019 872770150 179218788 475100451 184665082 898257941 403659437 705258194 495345436 916448871 578606965 812598317 284265686 979110216 459356293 492615577 189630962 443768059 143097700 994595429 753590006 758568699 105678709 845673574 424865501 941890819 794504667 891966431 533345175 653679261 235972265 767551051 103591271 237916149 144084100 607662303 98546183 748037962 377929045 750545437 274267244 756065991 254418274 361081544 88449458 458541061 145153204 437597283 217047518 878333408 26372341 300254148 204959381 301756289 255470712 908330102 567766286 781339022 340823197 454200344 44570602 301297763 143166020 448236866 161006227 929678080 510244371 846776088 447347386 852384301 82105251 573155855 487646719 666452039 345056740 779862364 136560645 840615271 472006243 954119134 52240445 698976012 434523097 668383182 434897498 873140104 572219504 876864699 571667237 973670301 147249498 199782317 32196504 229961699 179553609 923585046 159196622 433370666 51561653 408840265 44384972 754117405 457826590 932334737 847628146 884692640 707692115 910999167 173560996 214942833 139471330 691078744 654168113 839793881 551826026 766787050 370637083 960608582 496280886 708933899 265271602 725120823 632040635 985394328 904035095 916710360 238959600 573260147 153238688 315089679 147370799 369660371 236773287 606178153 602593087 860681462 18230164 571819456 106109438 387467688 369255691 821858776 816463021 947236974 605772803 611598802 355759583 984683177 36803659 40152792 6960718 403224092 386474206 615383906 573824394 879480432 862935952 907657087 175602370 309814764 16633179 306720681 226035512 837219709 372326957 613496473 539568296 867372472 857031069 934556077 258358391 611071400 360144783 807371551 70074965 936154900 332969759 807877815 806557321 821437852 319399630 993513437 102744570 749819412 266455017 723802478 521330506 556412066 470947766 842657178 407551850 925607370 178823847 181479923 166951052 486766926 75808848 719231648 374391046 967044605 491458188 679127876 646261276 722314269 665624281 999716173 716999507 885147032 166559085 760017940 665105528 729491602 451864207 538117878 353440139 729739609 403480306 618934453 541323174 562625860 476911431 557212666 175415132 298998281 120377055 343022663 339065330 926468162 233116756 748616299 350606042 659064798 268592298 821980815 236068255 831772261 506086164 878179645 605056257 774406446 724468945 746615665 455972642 656504932 181303017 318145503 416318 660222186 97691149 135854423 118371108 695294841 421118896 972622103 813347221 929912919 292211307 827111614 412927286 522073702 447777559 569942674 440399627 953671467 798725890 913283883 283650097 909153457 274364768 408873798 183994431 594799135 211763406 537790969 184397602 548727546 478715069 974636190 323895129 623606831 266911884 478411376 72503514 148885198 67585209 295252103 234722 703956861 131544076 710970952 473699471 748866636 475369308 515218785 353843271 962880379 100628287 342444747 98651351 918548657 861036013 945560109 497133756 566487142 9254543 717495060 288721167 349491747 332967005 741655890 278271697 493953346 300138427 782478238 631341624 835879621 337755661 582445104 453467238 818263885 463843920 895929857 474506014 990949347 917460394 926990615 787887916 868001313 356733485 958993117 719411593 941160666 75383560 788667367 712915299 877765622 384745978 428889200 219002202 590264670 407487831 767375446 81793969 971023370 673631081 889103935 538600961 667109616 310178077 919959558 397559704 776000245 550719076 844068583 414031236 580129275 210771644 476452855 89585940 661047484 439670094 645975045 230251247 553128373 262902096 688615963 514741470 808201452 65352654 194078299 87295294 481976718 153843555 596229199 203107143 612705762 115605822 741765755 553265069 956060734 896379029 972535929 880054699 996165848 427575722 554409506 128619682 367091497 223512912 841491715 209605023 874054522 322053092 934171916 143289477 812559945 514080795 954306876 68775612 720408226 609753400 682826696 289943245 594721876 135025050 140298184 64840024 702242848 26780441 511213294 188456885 223941375 203585961 289699617 6448638 912158146 112601066 502086360 21300779 494797285 228405890 818804958 38948816 160650490 136905551 743728396 226225683 951389453 155662913 599672798 269009192 478525839 77534666 216685379 79004046 672541319 158053890 823769616 493383997 576564521 437577462 697365770 72924633 602487979 586640076 759136250 113067373 456959068 349456780 805362524 151160696 703174256 342709157 477496599 181854585 314139067 133101208 547932579 427896606 567476598 550060267 860302305 724583728 767699143 430727901 509966537 303608351 406416031 215734157 949789595 634071479 710777370 184264877 585188601 85157591 320111381 64321895 897634204 52006588 827742395 422533944 595932228 14986123 374747614 185202527 845863644 755316619 794310091 791759823 866209007 717568044 859047787 122410823 309948417 11863918 95373705 39322865 167140826 138226479 509548595 28107923 949089360 648230193 704395022 361667962 912292223 443572000 538775433 461997738 637638768 560380234 892145146 306229269 753399452 137461948 774891319 73369283 483524459 214198733 723434336 427020727 762572075 350580563 801279693 331749676 621725527 460621302 669760697 65536095 431847115 21541225 202294080 135091644 253410198 198384981 892890546 198717604 749872892 87000817 912794169 905927992 994895851 30676642 227541655 222928525 935519892 744984052 824310423 164737464 270344919 35130684 191505892 170686818 371812590 284746967 803444449 728187584 860980731 631263448 671956573 201538605 887677543 370449151 487471709 370397119 403354762 145099473 707972086 487462064 525210273 194313639 584608684 344301381 460264049 409420521 597482171 315834639 946898033 855878829 979561797 906505963 991841031 263646489 335455124 139613335 490784014 325664528 952356238 117381919 441778545 11704396 164779741 98905125 608729388 399660834 626244808 395062698 410600441 274190630 898757878 323453404 329479607 23241862 704549290 563572392 794479492 543249624 969264201 336917151 770958617 759771619 924849370 774388151 953362406 494593606 947614712 403532967 545568966 135717925 315241157 46274630 271009684 195399559 490879680 79626150 638202430 4121063 173315641 64953329 767427426 594512032 833681814 677207898 734348636 297630859 681168150 233270021 645954633 51425611 457760752 442309963 558530075 398640886 700912799 628873497 877722401 169720302 519946039 417171568 969754001 815316953 958943476 563207341 632023786 438771 430313469 401926921 975629213 907492522 942805985 815658871 841056324 318621644 437795412 94367516 791861659 51137037 526761513 2878180 144802604 46497979 734137463 44273466 102401214 78169612 893246160 137942102 552089023 239857187 945374601 20478708 983504734 344209349 652111027 448018090 793225713 368340713 964173238 830964913 867360135 812034561 889620882 787375417 871117514 272710457 410516266 356119808 899011226 160754438 336231873 311215072 907361484 379196074 605412647 216289838 426383558 11253480 472189246 3946020 778896247 710656929 783574072 540156422 562383334 462035 862207555 456567672 757781853 533355915 979099366 375168110 790445491 12299065 975082436 54025575 332581830 309298113 444384592 288399482 647378128 349939941 524594307 487616184 837667337 254677840 782796962 693265578 964056056 418325942 627586893 511034862 931949359 731899844 889969264 736300928 987679287 28899228 480857018 15967221 885912175 91025253 967339063 191077614 824478961 433202821 847716017 809802563 998117865 802598017 859946256 183637887 585751497 368371156 879754146 126399041 692369633 536058477 889160229 410145719 806452767 37623750 481680920 252558606 280370187 224610973 435838063 148107472 550398799 45924243 424990251 147943718 913786655 8229338 240426269 112288065 378036564 153201786 335558099 165222021 315639408 159006314 438866756 91406422 824137131 355540706 483100373 393957322 439068972 264034027 275914277 132275299 933724717 350788620 998308492 50463055 315380991 106056181 188005714 136981025 508236576 349512771 744711564 387573127 828369044 35709428 945860052 896118934 972063762 651275306 736523027 156544428 244083533 5161994 806395464 761731297 866404528 793876610 828453986 233864648 865607719 14667744 239731753 76913281 708310206 374012710 567733069 482216601 532246654 476564004 477304003 259119350 835850432 687601381 849122770 669681657 869689639 677681320 751483510 138535612 644360696 189919662 541306734 353117492 389489787 302723433 911919305 401975699 729623664 317886532 402372792 96175239 587830294 75888580 771527183 572649221 949602023 129616082 725923308 121914763 636817022 129554651 156078566 140360802 252613990 29154601 490627575 465350082 653335298 478314016 637384282 379365424 417299754 370604166 947663249 263466504 483161518 94398307 408599630 190540066 303911378 43455788 544279992 113716866 820863665 719739388 827337068 612686822 948812134 652615449 829734012 791584074 838387810 172783554 355523695 135797961 174647354 347423 413527209 138447665 761005892 249531587 667536365 642205821 717128363 180655472 302680332 157800323 918775677 429862309 682355414 273078295 930948056 615600241 773545600 142124599 437910898 203469736 598984880 251562789 414384825 181635161 240309119 126745181 365794683 108957123 740801761 649941219 801006660 92566060 936631647 822042850 873676759 118983639 892168884 710688925 800084633 371784416 662351538 14517142 953240542 196018442 592811536 299388541 531118922 26020646 138642970 137213013 266610797 233230438 443474268 121824577 157231118 4513262 45334517 939858 503529006 263773341 929544711 588941416 696227171 346685539 535686236 333065485 601825552 223948643 971272367 364022149 791525500 629827003 867844533 189181286 629955880 369658474 959820214 145962992 570449084 511378931 748641451 340456397 689358775 246083506 381753090 353948835 625742240 267905253 607713596 570708505 949984158 441463733 467301501 369546076 578450583 135533802 929071244 179750141 930193868 792510588 928438625 414009999 637107625 300234068 951023346 448788776 633792998 184669465 748256346 389289073 666159982 654245253 939773690 204429427 325023020 292763085 412485150 108132143 614584994 392689323 926676935 594579658 763844419 252033290 637831938 353502606 660778391 595909712 859771517 613226073 667450202 464535589 835479441 32168658 285364800 100184581 601669861 145185206 205135347 186730569 768097106 37303332 750845065 603061116 925772829 600556580 849330689 808013906 831893127 670201187 801879335 313829973 419217009 92501191 351177462 333334368 591496557 432124571 965545219 917847610 967073747 436776272 866095648 69911602 114438672 40169327 629626975 611579919 937164383 579552698 719527492 218163174 843755092 461006391 862673003 52627922 924522486 355281022 527061048 356742008 616200879 41669534 300000179 13170264 918124276 186724681 518151712 226402834 992319955 273479275 691494724 27614379 125198078 58315269 343438194 246004195 431802676 218211767 411005225 212463025 506801970 385998664 801521127 243588029 313349970 166383551 360880657 316861180 911280440 197329283 391396347 141921232 275181934 213828968 920866175 87748391 643881910 535864871 680138737 102518916 521832490 297165307 364511547 182801975 502954390 201062134 321088155 286714192 461676216 370240735 689521030 198306100 894985676 583117929 767609883 157728330 256495022 194657449 824707366 103028217 155130346 65778641 818439816 324929276 700418433 678716434 796562292 251153961 617432794 412705952 742896269 657182624 970571969 583704800 778811089 647509067 933886259 717132978 902403746 67376203 362727778 250795962 367915198 348761492 912481698 391299554 506427441 387683715 645020232 261808084 489159026 77723151 805643311 32820324 142744366 92940772 517421165 219973764 441785815 192354841 996539419 995467526 999354499 635316952 717136430 562208931 600455512 35509398 127446420 60789222 576376507 469953312 566025296 424104213 836740748 344291533 989800532 195180747 647315894 626351406 662723102 193749462 715134805 630101343 931250925 379066489 546094385 483704383 851890755 167269873 536970779 119370559 865504065 261957908 730358504 562721549 615647112 259594815 386973535 29270058 252795576 32037827 678673348 516506600 952869314 709192740 821299638 162528752 499586235 335519124 764682147 627947879 897148549 234710726 901887503 109212795 477825680 429214550 835886738 673746040 982860024 67231632 855230664 807180166 884243246 114408267 775330565 519810395 604116986 482848086 964275342 38490690 805785687 300396546 822450086 499593859 760914296 308256415 836759847 606909599 938321390 14818577 344349949 80626458 832100782 161481967 877308251 616185387 696577704 498931885 951859864 88712075 781176628 78560593 195895599 93200651 573705813 451260743 650752928 491338296 919933884 449882205 903286393 166126991 468761249 233615298 573269933 330137423 753301557 660683832 963057399 674433155 816608103 254167227 439069009 329531797 369724742 38740124 684953718 205773490 891071414 795875772 871028647 59528936 864988589 751635582 827140234 268434149 973201970 490698863 994980694 353028422 976204921 502460231 887207902 762945743 912109891 107321574 452893856 191277057 827862935 214958908 558034653 92705430 496703793 70315974 543031939 239840498 605336329 450095488 593152874 283603413 855362345 327141805 774710415 398410718 558736688 412389827 480357799 464535531 647396991 483424343 593711339 154503486 417175952 405328763 554161624 518802528 834606218 422670175 772478578 99098846 975646235 432748208 647740120 366195336 523468297 104610699 668124052 97348447 750942867 25741284 491123926 209274973 950985631 237761324 698111881 156517600 157852360 62614086 912835369 238617016 940924925 134200570 723545171 653630401 823609231 144223460 514441152 198934693 586963875 72762931 537677251 428915300 787303672 201733220 396294242 67260537 216567950 120155553 279353989 179370927 282158531 186607540 663912316 215092605 542348797 61834221 775502513 94646643 805905208 701866458 886477151 354936523 510582242 448338338 966922561 230133014 701284947 571424296 752568390 105248783 931398186 708907028 995472086 110557882 192979513 104279847 556537625 88275842 647127886 151292227 218895417 36056521 993879512 255217685 735705910 599497731 602317382 211215103 248070314 187358767 596304190 488385420 598276485 46614736 750087293 416616419 848473829 846128980 885620187 756266328 861194420 385864494 647261132 181607101 376648802 132984411 643090198 340099004 838845534 796761082 929932071 190568385 905849723 525520242 575643624 76713616 911557260 15725363 273152717 24613989 729758544 96933173 721342817 372107982 492001404 329226023 608107156 116053058 279300223 52017383 896441898 400058611 470865388 2818432 556572567 409705379 730290697 20164004 960306351 900431648 921793852 22030257 378702141 374867496 597037988 237460394 702883921 451988235 881441019 856313978 959608656 726250237 744955764 12706126 415825743 203778889 389496341 37864819 901956376 704508541 782715804 147988346 401397283 203546253 340518421 108062983 362524274 73626644 95599326 53429824 337428918 78294685 530298560 292884435 976422569 61938179 759532727 368144337 438958248 162884128 487147763 58039756 301010668 28701864 588127265 23089046 95485576 3296135 747162513 703692492 955399510 671272405 749532915 725430211 892559499 347247941 724260552 105406843 216873574 122196919 352884437 271972974 833506364 42541489 675718397 373524118 558900880 83972623 101411119 68765014 587950365 252727675 894328977 470262597 651759225 165067019 729579512 286607492 322419713 247635886 527982049 470031991 618130421 510027260 930063030 353543747 606285921 128845745 966241917 159198291 591720282 240946614 427148052 276738346 993123194 779115581 821256595 7002850 196172911 169232726 712673384 644211128 909741562 377794354 990065493 655975869 680303563 472467037 843224421 428064332 558953419 252958577 537672546 341976306 573440582 96859473 817399442 128355454 602629739 285123382 572975383 35704266 104753122 59240621 860571497 423126815 837109623 366433959 933993001 657526812 763637349 398318459 491433132 202659088 888804187 441735581 640526435 134258796 454223712 136580543 489519033 459799643 468842487 344946799 883176942 388444412 637014468 518798214 999866776 401809500 916059823 618189228 691833875 366409227 892143641 659992353 958744583 750054717 918750787 129115158 793452296 369739321 482771374 326554697 637700119 499150654 631033675 502967777 557279695 57204180 250669204 2754220 235887075 90374304 152431406 21162370 645262668 371066916 432293509 337477654 400882385 189216974 348554223 279742031 466669931 110328238 119790997 56793637 252751422 187216459 346340113 331030808 799577624 124606431 648374066 311035741 443519959 126893587 675146125 441521373 694788677 51224610 814033689 558247570 876301248 486209180 605968732 400182667 752455990 264105597 483148375 329017687 430181318 110481416 813292617 5611634 939738616 511843745 710363268 671658185 728317898 289145147 500475183 470341968 638667522 485758015 675102457 61607892 744132793 311134034 869631395 610191846 708189377 612757490 635784378 98227583 358130839 29253324 448803316 423429503 732559810 323687718 593216346 469619627 627116585 283617661 746011129 84688255 736717212 104632798 558134836 97240191 114325904 54258341 832606207 677439359 849571467 796129072 861527886 818552160 978063254 516903125 561861304 549256602 684132877 278622352 730787550 236200202 503054592 123609751 781265351 459243032 840147441 12284408 975488930 949533212 965656321 848438595 863771008 226561169 498092622 314063709 888803950 167889382 365812363 182064465 670781458 32004572 118646405 32398563 247964253 231282963 807726013 637546177 743046239 734268788 753387443 160064661 435592590 423874838 757106418 626529804 859200119 578601909 991883454 781461505 920516007 740965072 756489578 116257338 932590093 616065234 732659362 47834289 451822919 202290551 714549575 704334351 733381619 356310658 726906263 204797410 644792079 135580964 516198059 481731857 831916165 492264348 968556446 464598036 949632429 260886758 546056580 170015763 217154889 1362672 65387743 32318653 209349433 87927751 688108886 65183984 330829295 21636705 219882637 854973 368413833 106388332 857605219 856233001 959880586 615556006 713303118 7569306 737131161 441103304 751723832 351302485 812031029 596328190 813663501 37630230 600100516 114621513 407741142 290415587 345401212 85928904 585337314 238982087 748827620 183102804 740753408 167378641 603857844 113801316 455236611 155954209 309141250 94196179 250001236 58529952 278787124 159774137 791276205 3602633 858822428 244089589 935574423 571350489 819331163 34084664 658915245 655352946 724944709 24194850 236987463 85118773 297691378 256242341 984981952 278963158 337096842 232506933 646069351 480541758 969896236 489735428 869458353 32810693 502762654 9149225 561322288 316991196 423517879 223731643 297723758 247669488 872586584 309732644 913283681 425785652 483464884 169075355 200789600 179562299 469344113 406777480 538326746 267606246 773769609 713839428 739159812 278742857 530873943 69236433 735183245 85705655 993188877 701396480 768225622 294747688 657354552 213637063 974100814 826951121 947137078 404748534 938729671 321291075 559326921 159692487 264987242 197530030 615068509 23033265 776708015 521761950 939705695 765085392 988221347 375969724 808189701 418373125 600605702 166039103 911963467 409601110 815363973 539553102 614762685 466067990 765971522 488307406 944649684 218120269 777763586 629224969 703036962 54914120 128279196 44685661 972133574 240198045 832948081 191681063 324265064 115065319 666530128 649604075 701899258 1540216 17859439 7591574 952096670 765825501 856377914 454195843 460902418 157843085 482076215 200020442 715405253 469322005 555949576 415495169 772963205 358625672 368903320 221131188 433853434 208600170 420945964 176577361 513909239 413549338 528287705 303147019 530917757 421524173 930215390 710036533 979864411 671532749 806525558 113595127 409271360 253139064 888336497 626243148 675439602 521953592 754917841 678939911 750347078 398805306 649886417 463905574 910485649 880759555 987630809 949258256 993619385 882210090 998232195 847937733 919105219 17804059 975403962 259456083 318744145 300869201 626611321 269940397 609223144 550590903 607799411 230637717 977187340 438634616 573053186 413681245 663200318 496333795 824655466 681566270 707812031 121799924 409491774 74693193 670868982 24069848 756912910 691570078 795152977 76381942 565298010 317073374 360154904 214311701 388453734 2659844 52771092 12414943 936353539 282064638 561204042 461372668 676600722 545828681 747451910 674594422 924850699 74627495 159098258 120770962 554889877 493630913 562267743 366803409 682966528 417987287 487676909 454416217 784950063 253929627 859853729 638149639 644759315 287180567 461883215 19927825 990053824 386037482 640713709 410364705 537157023 405377510 463085774 49774339 870010423 734766263 792899646 232103805 806024582 595041707 650133372 479243691 606765211 76805712 576253333 498291570 675641246 322422559 504199542 24629833 531327730 246786997 749954438 731893923 744221090 95810051 436616497 173282940 282714201 25977705 601124159 67634176 653045057 210461287 448705454 237220565 459149827 367543885 752700059 480154991 937283949 353288970 961692659 545100162 997188889 442348706 799921964 117818914 985322713 417455441 500355728 301793570 724263374 134113906 914953534 422195519 608832371 473962289 989117190 53740950 738913505 729305084 961281270 243859021 284505439 185276368 229364866 131216201 573328658 175795137 350931684 23074057 491948670 219620842 580437968 511804146 933072483 253762335 421675709 386579468 560934193 427072928 999267424 508077237 542739670 467651202 723298520 145480094 341752041 194694498 293065843 276887520 549130647 355360618 964228766 222184034 724726620 143764263 521172354 110228626 395134418 354620297 829361529 114438443 663448662 320394609 844337598 68148440 490386883 430721244 749566701 703652293 912973189 173161911 873986067 466723114 714134517 635590951 945224904 370291468 715041550 340039670 979471890 139081135 269500367 43297404 49944663 41878691 393939294 225867924 694667755 211120005 665975382 463665120 581613618 324438787 679942230 43536293 485003627 302247919 812495029 636794300 728689252 265525206 325146509 2006465 284564409 67242034 972510704 514946824 925901423 665657580 787162943 316880359 704905633 9424046 345372424 273964619 289366126 216065164 801106569 411785401 598141534 513483919 713601258 239864107 329187041 71197953 109929907 36457701 658365437 303484539 458968301 283246818 635499818 222086108 975581852 734126377 945626260 169231484 482262459 192295441 599730036 81839876 679299021 135276641 448083700 50916290 818975470 468498391 922661180 298011326 924855909 418352420 878792384 505176653 770316734 722862948 867311477 249023283 751311499 710674954 768430410 695628735 785516292 575948343 682799208 351174729 670532850 469145701 851049666 205338737 764314935 714605895 977120567 63653074 860647845 646678409 935565773 762885830 861940213 449691469 807276781 449263116 726751339 127149215 225926392 158706170 953290545 844553838 919363613 192265743 522280304 299259553 497926487 184113719 333568517 45916286 884847110 249996088 929325272 495923173 965391704 707955560 819978373 322939582 747568918 587728352 903120316 540104423 705962481 609816414 927085514 364111255 855538421 603441700 972558684 465360223 816943025 615335317 652152567 435892804 562635219 322842793 399199976 321129842 762507666 692741695 966361534 163299305 818412188 806140091 950729889 46976950 360534400 288687357 533362661 527275205 809375156 527754356 727013420 94466087 756045296 17180976 894760642 833466148 953817796 911011417 918751315 337927082 791081404 212133815 646033972 348740377 351573860 253143105 470036515 127138053 573031224 463687821 675658751 655300722 660733694 583601466 956773630 202759273 486947746 461208829 962535407 795028963 808298568 434278335 699916104 272280810 884346416 801335776 984449617 713188376 968688302 135347688 746337207 396603271 581650081 168188631 453989552 225924280 481387522 196147212 355509241 126190705 293182565 181999505 572091220 502935606 725303309 313987095 359025236 14671349 37541384 17383513 287622435 260001099 496343188 275511726 984346229 954313413 983801177 904025755 994050553 408232474 738536171 435110268 602908903 27049077 750083047 489713948 909793365 827466960 954144037 276875701 400482667 104654432 419555466 406732944 708170501 401000051 905942100 503643269 578502622 101381464 139850800 117320784 404833823 231353486 579580096 207403302 729926696 233876659 510317673 41933730 229490366 113724699 888850275 529002477 938811448 676178325 978665694 366034546 820590350 341239157 761614451 1700285 431029632 113441623 345008985 202027912 669307021 377964658 735253832 42288213 830099430 365930208 448606235 137237051 958420324 890867642 914999593 431520295 660166235 95554894 930698739 289208810 473559388 455731855 518117023 433153963 738197777 538154262 607942419 380853426 677395541 233445096 597836382 265041423 566206991 386148951 431007867 293765847 548671621 195950014 614058432 162883257 408604215 142812552 315009314 247418936 557912949 113070513 454445950 286001738 706993858 356643793 467869813 454758410 700431327 289909296 297298954 66969570 717854822 239668723 527818086 369399516 954474756 829121697 853415536 579322331 784643402 480737638 909339700 591293963 950667861 86808109 126245326 29410513 982838521 301060137 615733943 202524415 841208744 210392454 387740190 109313523 430335522 148419628 567825727 183581360 791935240 552177553 990431505 570176584 906818022 452934306 992218956 795975529 860757830 547141769 701220456 158624267 956545209 431197133 957258501 248242106 943810046 10234484 549485961 137849484 267120605 85145763 951269643 137748328 612942983 6610373 490999553 322018021 396685919 280204812 876366476 680101187 906534058 642276587 697329164 278898733 830607373 667365422 921174773 869546960 895136002 400925461 665913096 372229985 405137676 386834739 471616666 202485017 862056234 422428074 812542322 539698876 620172771 136920504 726823869 209544805 380115520 121897175 719745910 134830899 796893323 309832478 792049767 286301914 923032388 833857088 987773945 84737524 361040316 96611953 534329904 533930744 553719665 552189939 846844016 833064345 886202343 241475856 608574415 60764867 537314753 317720570 403700045 274629263 343405613 242416380 936873192 822306586 956837654 248163709 975587700 554248333 687989405 539966744 718471345 409394298 936604272 727927127 787459522 65150497 842571301 147654663 892699164 867460487 904526779 431422733 678502028 80516111 897766411 270712143 508837812 416284444 527210339 245980646 647201631 284731908 980572529 555268341 709396878 117285616 693585833 71463278 784635728 705889367 859895401 533658547 927321897 104425775 203718902 94895388 803908940 593828312 682517433 585358950 899346478 848532101 925583171 64132982 85474898 24276528 490768639 285509819 730807698 106974445 172782138 124336471 830872621 305660424 813975088 320436206 661300782 159302841 382161716 366811318 737649765 433953320 477276951 86792034 114846370 10432066 799235258 353404870 369172275 115743315 654372934 303962447 981173004 820126740 991691578 725094877 825054548 140277 366361999 31586091 800716194 158065911 247641157 48841593 491543619 192363509 583320372 501051083 962681963 276429716 723609864 370994738 853663607 586573667 747824794 147047892 997207244 449095729 453311834 192693561 440421598 346375714 381318582 232074583 742481277 136755062 760076764 542783518 849134456 538575274 919235289 365641593 893700147 785782509 935754489 684861033 889033248 713320669 818456277 777896582 888323009 367207984 763842742 558792101 799037373 641628181 927245318 472910412 637085758 368855905 769646754 490020391 865352305 447678435 502523340 157061779 460678526 91912962 556262184 369515981 400644262 277574868 746347184 510568505 966527409 8021437 784669509 566551888 781621861 400209401 460908083 250063230 755680866 540248477 715200952 339296539 486325682 132836665 463827989 235143378 843807164 720375717 754062567 273191009 925039731 330060221 433933085 385206577 616418936 146833513 798098539 362307294 881309480 147285519 837635857 477770044 504409457 100009458 974232720 881692575 891729546 745391788 765060995 541518148 782319222 586493064 932835828 517103932 849267317 426597687 474115049 251685114 633607607 515663986 737846568 645308117 913743156 16558622 50440485 35438638 811008305 288886628 536719538 84733059 345271123 48604528 462807726 138958052 230476846 61080122 925721563 215201273 273990290 130368235 813013942 501678690 589627409 390295277 837772382 205888422 972631738 76714828 308461794 271125729 643890981 244637294 924642366 285634297 512586422 55602851 762713654 322162048 865670104 585089672 618822057 31188446 61857213 55455689 703469400 545895851 905181836 629498032 750603586 667704575 670645733 242657052 591387966 466302210 604441337 320440147 508591481 404038326 478099583 272557610 643153679 606819493 931072736 43610550 921470644 113832306 809902039 570413115 794237009 254810879 656175634 341532708 673356300 364509096 557766703 469441499 618744769 390928157 812968620 711480165 726965619 76648491 712319142 107706356 509220941 354263096 434614589 240553711 910259906 411401454 792867225 718263964 834952249 115939037 135593718 41556922 977999840 844182849 932696371 370804643 832404953 740727088 758305511 31570006 462309506 400534570 839908880 656520435 795154997 215210892 974866854 785080342 924697286 636704203 939804716 636096960 691908473 221157618 351510110 147157352 541225736 89911474 102166472 37504090 698155921 678033887 762337324 138704035 225153851 74288174 173942861 32402556 666918179 334049869 526853781 393192853 519532477 203439790 331210379 321244035 330301962 271023653 909884824 468857975 695170309 544320933 881146183 118607251 835242403 215437439 949579994 438542024 626312329 4471725 703476575 128624411 683707071 98995083 614237520 252100871 496889537 78304258 376281023 299253997 635226048 364999472 737077572 436286078 706851332 648455247 965126450 445766010 981187257 718779825 786441860 424240148 560176903 200045299 490193486 97427138 892082540 317990760 811613978 6938070 19071810 8341491 53513199 46841558 438635824 62717908 765120688 492844101 530183511 487261212 754767848 120449998 190089296 89795836 552690962 339852759 865629381 569193151 938533391 651991718 926217984 417642212 981969720 179658690 209852555 108710600 950544657 88007903 527789450 73815606 618352930 142078746 447324698 328630963 902027208 563427045 915200161 720457861 971773308 459819135 667251634 197970679 808377989 278720401 676633858 569157536 865088987 207707627 531163222 323496820 671783970 482056742 881281737 702930107 868241602 326014032 675742869 40442984 587599984 444256246 626940763 242005591 830410516 190747024 619386157 64088633 851158814 814704926 936945433 438482609 769310642 347174225 631473731 13409495 551842614 82591727 898693577 486977951 750697243 14402437 236668171 129509347 148365732 13342488 253993968 106054323 986723798 182127382 674236873 600479442 738528544 590514736 916535663 385774692 470199198 414407837 909062616 519193172 745690941 137273826 509013099 271795452 621852957 268677669 734358894 543297890 560857885 354981405 706713901 421085438 961176184 123784626 841958139 200943823 622761747 228259430 794942989 636764723 710911123 300202128 998926435 339139784 642975130 71418202 971802585 857088994 968279367 377514080 620900801 590257366 828731984 93366069 493934813 125421218 434704521 421309890 880151740 416185391 485461154 9917737 836813330 714752432 731265576 654362751 983672265 580821870 858008867 24205332 282272006 182781856 217704441 158977159 814221183 693065529 912127794 42550608 112205361 1591698 731938761 207834031 213761292 108276008 319677138 271934701 662540714 164534888 953957994 19891146 223969355 83416210 323477231 181334043 319703188 169235624 906644184 810276884 838415177 84404575 108587064 58424400 775242268 524474034 869047134 723444505 971596824 887028049 992680722 216870837 580583228 494620184 498180336 286793732 400372618 21441553 412065253 153983457 687401052 634539475 855252788 329062222 439753078 51417797 792429612 324409114 511445176 21295039 44757198 1423123 171109368 92357129 441948734 104439700 198919564 8127110 724557766 610883508 835517214 11308571 502649328 320080691 850888986 77944739 82280347 35230005 591120657 64609033 683867844 485975427 712397436 328534606 649556907 633891560 886773386 249291986 301902513 223820751 470287949 451388831 799830161 701179788 998281134 925428098 959975268 949384230 964852429 281868024 462425412 85618111 877154142 837182102 920216815 363361300 401592408 315281646 747291545 107315884 372344639 318586760 731004865 317759928 470649014 117251565 409804344 242334105 851261560 268167369 925728640 659750881 771436193 594354859 688561330 23011715 78846575 6092854 121320457 984774 231314725 151897246 609144766 431554892 776343126 448629785 753907628 401220640 476410607 95098218 102907220 16171415 329812288 302154455 355960697 46479026 366363294 360996376 844151198 66180373 465626973 354564562 751339792 310482143 972568985 193908055 794439620 570588081 604094575 312839069 932988116 791537177 912132598 528260617 627388456 605719862 625291514 280645310 732222800 57459364 984313155 718757784 885952200 23616789 713677507 204061159 643328213 125456074 856801984 448542145 963016035 748115885 979143336 92338189 191693011 154368117 188697762 129589208 193471115 174883672 375585986 243572271 934603975 298529817 459272064 183647217 967676840 845571688 899448715 813115733 955960669 336392903 524621725 40015508 226634507 151991270 507331919 19337361 170969162 148217089 950709345 476742931 623352544 3108372 215123371 84909562 750093510 150281400 823568664 450674520 705227793 583856272 781333992 134672448 527611281 368159000 525387821 94973463 141026851 31452788 770079859 475830128 741579995 697615378 830166639 387804929 799162594 18982232 417664343 146665413 259883088 52266386 367388534 255389094 977175397 305482092 901736631 234959605 405394903 248182402 445343142 328380950 424142738 407812609 535541615 255096957 667489958 418872415 740390965 250237297 523966959 53348772 135249617 68155655 707089987 485672856 676839755 346023034 443078439 336222802 713012361 19922178 895382688 74554387 386571622 300270402 632586052 146235590 540053939 17841462 979894373 807245445 946404939 787265395 959270885 146857599 242370715 232168991 438663426 403577640 811393068 400947927 673348856 378901704 466089023 334976454 568192520 342610312 981025670 384262656 882735552 793766505 994323679 245671239 483239802 401126558 417045364 141166561 415123006 13429032 957877945 903071555 941252534 115419044 276575565 111177392 484332541 282547693 942054085 822419459 960392261 244766872 347976406 279184435 564990677 172218167 997350626 298140199 559969135 170475256 864312890 226682421 958506550 524979806 585778894 297593993 802528653 414773130 679637520 594248495 750210412 606882715 781184947 233071800 734503773 701780587 752827469 577550223 951697369 417313423 982488137 10691095 853671475 112023315 156796696 98134087 361975290 28475009 888141236 279608823 358647766 14939181 537299463 531234180 768401568 251411735 621325822 172492960 242457630 119255857 821030523 294610717 748435581 600328899 942418657 570099325 817898156 323532675 578947469 435675616 901558252 597334602 643034267 49910407 700720402 379397580 997434700 362160609 852695480 650820075 907526132 152844662 927216096 554229339 668868937 433686013 966747905 68730371 281272524 84761661 791646188 620129949 863138240 170715092 743790640 266111266 494792992 122144834 901087312 487770370 545364887 255187036 572889969 303015144 385024062 145228653 729534512 117437147 629189424 421794025 951759219 317207131 482993418 330423098 903014766 545907000 759351956 70163037 293287236 47856781 378918542 361825705 979446754 859217749 880650815 44649421 405541138 168974579 627250352 557175366 937149060 191172394 783469779 624419400 771260258 92204113 368665467 306536752 591608549 156279172 261538271 18745711 709519701 361053422 602345023 415495479 644685542 356882878 539649283 370475872 611143067 110978076 790438761 192507023 301725679 24378431 283658942 19155165 143072645 127933699 477060757 445690348 554697223 79693529 568406868 394965051 749210813 522559878 962613771 503481534 808502881 651616395 739869525 398220280 789793695 84923666 593934612 428835872 439623243 41971775 539586408 413259616 455701371 186042385 481927348 208030607 407833252 166692829 373176477 289313980 500140665 191782309 759102350 220293339 644042932 486230523 846150757 85610281 752239495 496196253 772866094 148824045 955048538 777714207 921299336 338525251 382162024 15294957 976497497 10226501 983982065 109312685 411383008 376751002 625346675 589191281 995148686 544570602 634438201 523268832 848064018 132687539 581312709 22959023 348543816 50889538 450429976 447651370 620821824 300541539 911091948 711846670 839938982 534120151 812736244 386156486 453442724 116471309 692876171 126843427 873864355 694542672 715337906 464560609 735596551 404921547 791071382 722351267 836571149 56030170 524676080 37390601 199284107 43838925 593269799 240591670 623192226 252961096 889088716 854411906 863284737 255087513 311995073 88617560 567591338 296600820 578852228 316200265 375076937 349914955 576553430 418297939 781497652 143990637 394823588 40229579 804585473 239694236 714779885 459690323 908957252 810875480 878834104 317361548 761246538 572769073 948966171 147785108 999857778 453073235 767664920 459229583 513106338 307089593 363455387 174700356 611500091 130336877 482885580 101245285 607497795 480177850 484907250 436863882 844453300 647148127 829127611 244351735 914437929 272086505 758135142 433119484 479819542 202154026 848637880 705534753 995663874 453954977 494503650 214332100 917982173 28488272 104477347 37567052 176879746 88109254 702869676 551979978 629998080 95829987 186569478 8519647 354386688 2715056 461534640 339297576 916718166 769695859 789223696 29533625 708539667 701205659 725745601 94481269 475158170 29098994 813718575 425909486 773430694 183983103 922953510 462544642 484103729 88390900 350016927 55190341 786111462 317406938 972966165 373691774 643237589 437050539 772908409 608474810 899931516 743517941 787098411 779731186 832153026 779387060 794140525 45618076 131765395 64516071 129999044 113941509 631426577 569532594 831299342 190317498 749034088 351132748 662255498 183791612 266984123 70567692 357393209 215537681 303824433 202717360 271531015 192982700 858305889 690038154 849529832 554493772 775085954 562312928 651564760 111854235 288270579 232452248 359833401 267083033 431784579 396479742 454571401 202872667 916098949 102079088 354331998 182289197 403811718 107423344 922374318 840175928 866050958 840579403 985541822 118137639 785972275 383242149 548162839 30893717 363395159 241885377 336915279 42724413 122010544 115920622 831772550 185666858 751953023 18260256 527130100 448640793 861063794 647857479 760183515 374666813 623034401 245177188 452194816 157453455 685670237 85725951 589381691 494604488 621635860 219944303 350029221 221097372 420664693 330981903 520431660 325854282 922001648 374336016 524513003 434648529 795948797 336952620 348838951 290800096 662779386 287040001 776664540 306968327 426116082 206911006 598846739 13111610 577758710 365942371 794433213 306166707 465351281 134294765 865121110 318931610 320824727 93355396 98980273 98622671 130357010 109942054 910524978 884938233 981045670 843508297 903414106 336383265 968008249 176125746 882890230 48300434 269400293 35535148 117163183 943403 989222866 318222 365152063 125696531 757498218 350523849 763141411 446812526 453236438 2789933 306409687 3433436 153927028 46291694 929757648 446525017 656802946 429958901 530421043 244029483 608642016 306431375 668698840 554581194 658566302 615021419 931999156 369644710 603994181 404875385 612997532 210860621 420987551 296373267 954619452 165988731 574319993 158100273 394281970 23008643 319297065 208444255 477123162 377863382 880102202 254692179 720713205 137512510 830647430 459241424 721820443 290416341 470167475 337013522 679350481 452316924 973839845 551827131 563954445 466655778 999523147 310059870 435902092 357667956 938298515 914915769 955104815 628533454 878201436 331625536 820470981 378592376 956678470 901976857 932733308 864764434 898076911 100380615 646846386 380241377 553969379 272447289 617009865 355520798 589395386 295364947 460627564 266896953 295816430 74338758 661654628 296109232 921746990 576767697 986005923 941885467 995870790 751183030 832203865 615317160 795712541 655530801 945478813 828191623 940399173 712821125 872364675 515690943 577763631 438430378 894147848 223782812 429172067 135967720 175581738 61804860 202594708 131164107 159682123 42123557 182734305 174605442 276333758 204134326 692381776 655225271 913100961 749668968 952033394 255074810 677660137 229653916 238805924 160608706 643900879 398081148 983584296 911078672 975825053 417157022 922974109 850408948 955115992 678684647 944196611 744516047 823124279 682569579 893658131 233450980 938272791 779895525 862848062 443305616 585145804 499348812 886314638 59380205 916778074 763677453 936348440 304061937 868692721 846797376 918352590 392179719 415317109 209175982 213875070 100570744 731101060 208021112 975880091 284480154 348961788 190380929 616427215 596034705 634963591 21246445 632200966 624461947 803323533 687924596 816167637 43614389 152249154 14437884 264757816 232554132 924160872 86187401 430374555 376380364 473109057 308814104 933118690 425160930 456325748 31039127 63093435 48908423 908611822 732064279 792074849 702690171 859700590 328230147 455383207 101122170 812058493 554977566 897440432 131160766 735220164 577469017 628481214 123188503 602101389 86216436 685432169 270992114 730773658 669388174 849231102 665628062 686529067 352382144 578693497 109441899 877445165 315273136 580460877 218798982 560015201 183267188 395612855 356437297 999842725 78452338 275688470 242576482 881492068 666394833 815468426 40748466 626731147 428532739 964844342 850597471 927981886 800844754 981210661 472395283 635242161 155948809 764617854 27080663 932137983 148254729 876219882 384863556 830144782 145320720 248132144 30391283 269444454 169245631 278775999 89390942 297752445 283188908 555101379 372104409 480823030 317801486 350078759 209511237 350785857 79677673 846277099 654823678 777773682 722868025 920750520 797294229 871094433 166679251 484879452 215757567 622397347 102230796 762757974 531392888 559497379 356461192 533756926 254695707 663366208 249628257 473845151 359070089 589967554 310211201 664621898 426056152 947544459 847277846 859899317 290205920 653036561 550388543 880089905 600008869 818896976 436255926 976849628 325887740 723470422 451956473 965274535 681782618 905970866 704037746 956591982 250376130 883045431 349347539 671726795 102295643 826633140 6989129 36733737 2708331 419766855 253479832 891491761 356928256 771762534 593547821 977355997 402352652 982671768 577603368 993184895 527659167 723672949 423500157 861305713 249634598 965040150 101848708 187114716 185347564 565650801 520657276 750223979 639248633 647519082 454081467 701708118 574210808 761788773 723802563 970193659 271247392 486243367 243718308 450909708 130967463 621429702 448623208 821912825 455869229 863912722 39358550 687671619 264167506 879231366 268530447 775230218 249761195 393247907 241051434 745625295 26428814 802817936 767451063 799172685 486308473 749868797 311972697 881694351 24559988 318093429 124889205 294656390 104903977 998539965 846893294 990775378 533677920 891226804 624332030 954091897 808762026 937486700 172033586 762409469 240616693 678762901 226922678 438838210 402380174 578639340 329498934 590941394 372723967 654238638 626789120 735908360 205952048 447743836 357696643 940989264 484220595 914556988 8731806 44149837 27988955 421418524 365272850 561550541 211146757 409756345 345292131 514715598 114232590 702758760 607765898 849535547 749464888 821169571 332409856 946823181 183161978 302132202 170462101 252246251 16787957 697731502 269293377 416111328 276113432 456304698 247074374 830979206 452782852 494627739 370237708 641763062 2871252 599166135 428258780 659652244 514315751 525327502 194550006 639586779 440861958 479961900 351428180 473092031 28768325 190686695 182215033 281260314 227181270 280147196 183990308 385766118 217955015 443029911 426517852 445125153 370718216 438183373 108858753 771259449 174306342 922533630 227012398 981979124 73552364 385792769 16343833 211964968 91776284 750257669 583486857 917686787 836031214 902671402 94023171 317510116 164960780 717152361 289902804 956243203 621395717 996306994 810519314 971648827 143919592 254801029 253124383 332945219 69554272 332846143 296909514 887904568 616052848 876377958 8823132 421801817 280974852 935981174 615631388 743086449 345836871 728941125 62553000 454096884 155230742 650796756 252314401 518694588 479598237 538108511 205441235 710988672 486086214 583944181 92482406 897126043 227240966 393242428 62465838 182072571 159284529 636063155 413389000 594170681 386045704 861668251 663388877 834815589 115746582 768011809 743601997 801746340 580210552 675814322 246666325 606274292 91839517 110242164 23051214 833616665 260604481 833093420 138568321 942826336 770603504 784790151 751904262 985750976 34298598 943950869 66915819 894643042 51285167 885389975 77340351 188482952 135455469 819663401 199735653 572966008 259597931 932635053 539718604 629430513 579582247 831463460 497188029 593111202 73747633 199034243 85050634 591933578 302957520 338145875 92443546 196724893 143819985 517424042 271804499 345532581 195098948 618928902 218365040 671855274 367652421 617339147 69135408 412706118 52697374 127519041 115624263 814960123 468967159 512623397 280169715 948846308 698463325 981119409 207133964 322539974 191678020 801840768 375738715 736634156 358789491 889574797 346860327 446463336 336681134 463404867 68772791 814977440 343319535 728963238 119124558 424258215 207529825 293719629 191295335 656849302 134760796 399554485 87210121 520717437 464777197 508600448 409350625 924747413 172302987 932851044 785832917 893689043 342837543 800597580 407316480 848705652 400597145 650843248 258293112 574961405 395424902 778823712 31907922 720328064 34543402 157348738 57227955 77781477 26403392 125346145 23096454 49422984 11365231 749457786 387791331 443452382 45809090 579657927 293331441 736240883 352707913 622502294 469928206 830669271 362240147 544324573 390167357 987168131 10261918 476143985 201361630 305178052 12401998 442987855 249289210 561210577 329625719 663176280 232223266 653188916 196960572 470507299 243873124 811647444 62915205 939216574 713675259 757107498 210487921 688280852 598488017 747481439 109994130 797876861 192959499 379735567 183904484 830445654 146680448 969721430 129129296 644845799 565872879 567600912 226601320 896684967 755597245 899945672 789166042 871455069 246475484 812223968 91479941 829626080 598422381 746414174 256923156 846108318 189506428 911422713 226269171 524622423 513621938 716735854 572374520 860600375 717733769 960896026 225498673 380472283 18373638 783198391 57963827 695176388 449500538 998520422 302182131 597477320 410763739 463069342 201691551 433031517 227174837 777601955 592764356 759809900 432206615 729270380 212219441 761559241 702104645 991907146 49869269 418095653 239119523 398424408 204528550 361101272 110684714 839080565 213341317 523490089 436193359 572842002 135394530 409149799 67802901 128004292 40234140 439483377 97511109 388965316 355148157 510019962 370993107 633839773 186958532 220915888 13963515 660510950 482955736 760286303 426408706 443293883 280199834 694440698 14093100 51338412 49121910 922523359 139077562 408463252 395021634 423543397 357339906 968657572 259999843 495137400 334442307 356653568 44303287 226448798 117460011 870130979 150671837 768107701 633763172 984975898 157441052 198788538 198771110 943397435 342304346 890189280 443872493 813082526 42478742 47423249 45221733 574983380 59987813 601494002 292861543 521281455 14106953 965048496 471321144 953752767 730296444 872988993 596078779 783827208 505047313 615075042 257396450 478230201 317977809 950490800 544590470 554923094 504563330 789010021 469596182 873774751 239848374 628317681 150542832 746984629 189771891 451135328 419894743 946199366 103026466 127142374 20620409 473811759 95456586 259897980 233291462 971418021 423519988 793134339 64412520 882044139 485194342 711707845 553998629 904254505 128564864 501735399 490664732 562000882 480731430 608323581 408206763 644032701 489281128 976666109 686008084 702381279 398681761 780385465 534713033 561793312 329749888 596129368 493104240 938199922 610296657 900907341 618718178 998084117 975149586 983404569 94412966 650915259 636760087 761255909 376768410 879098735 560926523 824603278 463649617 973795669 716739838 872785310 172490492 860099268 511164083 868997110 522204513 949353073 828464655 874565389 672244438 901843622 261985070 693504270 689293455 980649249 791092452 937268696 451871593 698061856 132050494 801013328 514479030 671654513 593762625 808483175 647401268 918284583 169287342 413632868 353969042 907176799 320419634 570289613 157121951 513077516 65617615 93744643 79259163 469824477 330557219 605641404 329116989 811626800 53131517 133334662 108805564 386236866 375678080 908862209 15610980 196614830 83194180 820609490 491084191 963317037 746825277 759779162 150978547 803654655 301499797 715759611 333479762 556948510 95707186 578601617 166301506 219885184 9669651 746676221 647186286 867909154 530759333 821554100 466540737 838824228 462452480 677900546 297324171 568158075 283418555 944864126 460791066 999341227 177434651 841764540 607337431 811248859 588431448 601779629 282033768 394685505 188833387 621956614 251349515 306206583 61400655 900841895 542109601 925495182 543242522 904448048 853578696 953152334 254388198 923567113 274798346 664542467 124252252 426555609 325120187 668727805 151985814 258378109 205626629 457183811 207616102 710921680 707424738 757829659 99417 156227258 134426057 622174623 474607434 998193475 73822825 531597999 183086821 829288393 254456019 799340429 583070019 992363343 180018667 571164074 365568253 394821026 274041784 978973469 213256645 863314153 520119890 984232062 694085192 919667354 303385062 329107040 74704065 456373586 339164063 879767694 703803731 946202316 28723814 897076403 16151117 130216237 46635249 371823512 68469845 168744757 99826986 326109099 277169222 727281222 38720458 486649853 436220405 867310597 327086221 494182359 298098961 460076817 4234166 162600942 138778304 783746941 685337319 840323840 571022260 797778531 482246925 785159400 78855302 474083666 212698109 251243737 185140285 671629963 138634970 463240217 294768737 566166918 188370008 497555412 299271326 471022051 440012460 996346368 53215844 719202525 497690121 696061213 406750283 427027059 374464402 558690174 208974522 319040391 236564888 262697715 150237950 365353040 39970033 975849331 533246746 961950617 479851791 857148843 664073171 967404679 72065228 345413267 104042232 477374100 34168755 733846252 317528420 727609718 452142782 561829013 113587221 265560812 16448351 619395339 337053868 603761783 371677804 648214001 448832108 742986140 431381920 518955134 112283594 734569879 588294330 783568919 9153350 906583417 600044803 624355161 267704700 410397288 197619285 713520386 379106642 418693405 362035493 371544490 242005393 791315048 421944133 569221143 229821077 983581674 944445417 992358482 989129891 990045298 642303994 778723196 146691754 680630047 402464857 592816754 240128001 372712164 261446962 353569575 23690042 669058639 284772104 463594731 203513573 470912792 210618162 275859879 30528409 222674211 107033530 681908422 524125553 541520242 85234031 337329464 308497270 570071702 412512305 606108316 239956676 334875515 331231446 921529209 356592955 696040783 335778327 789569718 112439853 425068216 421613065 887762622 155736568 556370675 149211268 446541688 151127069 608620219 547178297 677086906 565794924 689145693 648770652 756105293 503726094 931068242 551091469 930845463 316259742 544967542 501508692 737103536 618419970 734248578 594753756 710002345 104820800 670957339 643000393 735780126 324361500 513346668 218810104 593531879 441382549 560403315 424146106 902633443 893723989 961839103 921934357 929383140 699220126 881898427 636372109 743571230 449674522 990860231 234738525 884234008 729764241 966180280 360032924 593486604 578290324 699913867 595619881 803197570 704823219 903788548 709657322 882793260 725168917 791922431 87680049 818479754 124380886 487523470 71309218 251095751 37242415 818473821 435060844 718960270 468253262 904514969 404762041 534319998 47012993 498213061 194950500 304345657 82690367 220900176 207015072 886717543 493985462 646579563 410464743 609034912 410572209 479376569 256510438 649723323 604797742 875464324 411365727 601482415 280768400 704088532 89776546 195111336 136716820 498619910 64581976 621246637 365934863 612768187 162549920 275333775 10215887 394686804 191136841 886015279 278276675 809874006 391388696 617468012 256844370 712831665 633088045 669180612 401555906 902404440 436314841 467483852 364505233 396597528 225252808 695942779 402979161 836412303 306261298 369889469 315870319 638880505 186471923 426737751 110362552 323657209 228517191 870066255 186505642 780701323 212565312 380834027 330828207 432029866 197524398 875161750 588474887 725334952 131349922 396576194 38704605 406899521 16423506 369804427 15654714 587513742 456596893 630971535 376992423 839477566 515626980 870450923 866483775 878503023 65032486 429140957 137814614 368341744 338814840 550713112 428851841 931642546 46973454 536379397 205189641 622119624 346136571 734558650 518064947 774282842 287600480 452917789 33702218 658388124 238238594 622169018 243732282 679870070 269354117 300254948 130373650 753550495 324998161 984989403 614350654 723027118 706294588 900655794 660235589 865978213 205702883 353362268 348589883 386711454 371677977 545736323 310148959 412151714 402880385 858501399 681406915 704779464 88009049 548133044 537343399 968874965 7128498 558590035 328692951 689375694 93623446 349190909 167325876 794752939 421863353 867875722 599372530 982772833 356053040 668152158 144512463 610339243 396617196 520763101 9478856 48352727 42916701 124890621 89673886 393043376 222909168 471983448 398303825 756357614 96107714 629131636 222642081 351999964 316592199 404482769 397700636 584116873 424697815 994757434 530127384 904348766 339166301 395474373 245541 503510255 442362752 451756677 320586951 403940748 289176615 575877547 535171679 577855218 357376302 648679035 286935085 924001605 454846720 931081443 559405898 562057841 159089436 818924363 212637527 604407159 73904183 432707243 303910122 490512697 167095088 798016964 26768832 428391091 278295461 583698548 461927762 622492520 501357532 821817510 303003796 598804101 38496665 933708286 502365522 808456009 338738252 620086062 505114894 618496589 463801567 862563245 176691208 872638298 456838543 627884241 577889294 607344036 387196252 854036638 363450889 986891028 791478646 793998598 514613723 789048322 472112036 745016802 650678092 812012237 414056634 579979117 54464933 64883896 25054420 502604966 335192524 817964221 186189427 625040110 169572789 905148061 648290999 901796178 337769802 915204841 88412185 228652681 26881131 710492603 187469267 381212108 175749540 908183386 554610847 569539063 210408561 762137029 33372184 879898646 446964163 501180857 203537106 636958003 300011409 933419421 266345954 715875056 421160388 928742043 300083540 651448805 440741820 662585191 548917809 843180210 696948910 806797505 100071631 910467507 544129418 968796602 649499096 926722411 908656672 936478790 106768037 855802834 313958742 681253956 280535651 332653260 213435197 716022125 201700339 340657291 273370174 318652687 255622788 518726592 49195510 673765506 48167162 940545243 53411271 71501703 14035114 265250874 159542508 165807729 134704242 279342404 79420308 557260612 248925658 302470862 44011772 214322038 161967740 824790180 635790460 654636688 278915063 620026942 405544276 751185457 658708019 869319467 734645669 841954096 380556722 827493590 605527353 972948528 346033112 824178206 587922966 703056233 462669620 557690159 273587220 661148285 276543519 437611089 153600545 921796510 860252493 979684483 110284933 203000378 104437874 855202637 483815850 741505111 224366642 932791067 829132306 861771036 698846946 735967266 442308868 721434720 71382658 431166338 369414142 529255619 32491468 863460855 57140807 917770695 889179151 955309509 455458958 455765149 192908591 976565664 774168335 836845983 778924240 790453043 497609089 852791451 16121405 32436216 7628652 138485562 48255380 928150264 900331721 972837755 887189321 982514529 857245162 919339038 257364165 841653512 400812991 755762279 590203408 887181631 852801004 949846316 95026193 142252348 13170789 522984908 54069806 229070242 74111880 290102766 85138104 92222645 53192761 84552359 75499244 930396227 426057371 771290754 114736303 966906173 833529845 953868043 344654778 460084835 218548757 641999669 383576341 631584213 604961003 831512461 494202719 528356566 475863930 844210136 89010891 815625334 548329308 688271660 293067978 319719044 195415995 526876477 50578521 678956872 494660595 689516325 340871288 483388503 351288351 618749074 457484734 949000801 270120048 880804478 794378508 897553129 784591321 907064745 683732507 705233222 565256655 698830348 352271710 365648527 357933864 491888107 99388719 148131998 6085487 793219788 776063581 819254391 583252901 888204899 678821060 886283282 145392474 705460244 337323301 593545911 141960361 200505316 106363221 745902917 172971683 197909687 180497250 360732585 243667690 336792027 122846979 640632312 248658126 615360322 429433827 637279811 340963514 552731148 472171479 492591185 455044422 973494100 935698293 940910132 550924097 742694712 307532409 398163827 287143435 542469175 179894572 728438784 499483756 978546962 595280975 638066563 600305924 696493397 490575247 722632733 393471928 413429501 269121083 776605208 693734813 985472913 834323693 927097803 165657844 950780577 873678683 932965197 227279519 290963996 265008003 992651621 109797934 478522784 362991944 430038689 135538738 627644474 8980412 514107842 110316479 496436583 6734752 840337957 644358313 885907096 662262345 726099718 489243878 864028197 78158292 350933512 204951616 419027190 244263679 466897373 374806089 702829734 644975474 883778138 226820347 787468427 11400007 652131658 32760435 778913453 239110300 783433603 167001786 655214032 640644523 646280080 175695331 198116081 45487680 334411815 141614026 532005307 429082321 431458922 62116774 261001128 173882506 736489440 303184338 679048654 652198069 758033112 524329452 847493808 645891935 936067406 711966075 792914378 342654879 716348363 330576744 910115471 252700204 717093141 131422235 694351376 675463174 900377268 466151623 570537746 135759360 716712713 218658666 751727638 700372252 923054511 582521280 943725985 135649087 786295516 305959206 742989832 224206248 991275688 185200113 591850343 62467584 262213450 129263697 798858159 640050982 861195319 666013102 883082602 693105241 793333054 224023767 595298466 30615451 377530984 212268433 347978005 181706463 857392172 652010118 779582589 145709060 975443703 822819805 831069225 697724897 819693439 258563957 841708172 188798370 414526351 319687963 374708554 236058801 794195327 87044564 113441488 38246957 209624119 123314929 473970182 330637213 537294657 477104989 564888176 499631271 604421090 183759389 223602601 118665149 672645626 310606139 828441222 747602659 983112368 383726767 715275983 429385526 895410134 51392407 481497278 167322790 170332319 26040909 562900674 214000207 574296952 511540896 641732678 1811612 417294927 340361224 711674013 113432584 936302430 379853690 794883966 368321390 667569601 491475603 919265260 251668124 889409269 489443670 866357997 395585946 892942410 764651091 922748682 677399380 952853759 722459538 795409029 754604290 996001911 176563251 563023635 491195468 505231698 317500785 602767225 247779606 660703665 554624270 606899529 386855139 674227113 468512182 881206904 561534758 868174040 699090049 963059536 400618244 688927943 131579970 404277285 7169162 740481550 634721632 744799459 402364331 974261782 73178042 710076302 292253699 326288933 186348063 305243281 131418972 385055803 69466810 984973140 80326085 279654081 100673437 211279358 21473885 611316015 197198732 312518158 213579204 701331950 265701827 781713588 59068428 152260748 49827783 407686791 109452005 630154366 602686603 918158596 3572810 263807193 157498356 678714552 500297855 624162624 291390064 423048005 349826042 484596640 330572582 372005390 165928910 372747562 87742741 829914677 67167398 620963301 393253517 969551655 97185184 178491598 56193146 931703389 49587338 273918800 19350118 438008043 333733096 705742750 513257474 630173980 616835816 893317583 740731339 987662725 659504962 833871843 594305341 657425341 557849224 823929874 288235576 504564966 393222 63131847 34487613 69549911 11902363 807297234 167920274 776524684 472105004 967750289 917507149 918084982 482773386 750977793 577228917 872752775 206047582 851888400 686769682 718834790 298351684 391879606 175562447 765804120 177787039 467205873 216021348 736253927 90166075 797592873 296672544 783639547 491401900 759176939 626786130 758042656 566879107 916220141 874528370 974628720 49204087 762761996 369616067 992818620 907552315 993097831 492013453 737063911 653404239 831616477 487559830 825254097 171667460 575649983 345607139 931430958 608212844 758637288 509385103 718805863 108534971 767077564 533186087 885296328 273263635 333030169 253277018 434047271 150023152 713682765 140398336 735481353 262210425 566243247 348428555 765301399 639005649 867976992 290318394 677116359 558286310 861849242 290229478 962472720 684370031 966854552 781165093 973778031 227820844 571345409 368767634 525663903 211058954 646785717 13497800 500137757 184318390 421909169 268567440 724374800 6298470 254858981 1539974 496126861 495000278 659601492 158029855 699173174 196132715 440271062 284389067 536787371 531009715 721850506 241491805 699698461 451384335 953928857 101208524 251068858 249925666 537734189 212515106 829881884 727252268 773407217 58748028 441691170 351942979 613339302 550180078 673732689 656552840 991349077 311450093 715344277 602342560 944928926 349191558 475260688 135848599 190790676 46684628 381528547 109089238 774887443 183194822 711992817 534025257 799735561 768850601 790656946 206900184 649717443 307050917 930311411 637672287 839681189 388510821 718002677 205931774 406671168 139260878 497555405 247485263 429816204 297403258 759169776 118385872 187057199 76482337 310466457 207895528 468582436 409012570 441202742 412171228 525867969 360158916 612649526 489636683 523780540 254690569 472692860 415642088 696244871 206000130 225108099 223597337 608781445 383030357 902460803 205411750 534889576 357867102 866051075 107663753 530561690 501599992 723995462 190574932 638989434 51984686 592132667 156762072 462393884 95306641 510765664 129268617 298843335 111181678 963165704 958603003 981815089 793172450 872952107 830248640 871879353 394493581 579635241 221704823 363213240 118651995 787181386 306523444 640342262 625392319 824779029 763904416 894063847 179764582 339833360 254033116 627924179 18630330 102926728 36146698 317982358 276771157 982290567 81361707 815130681 75689912 101475808 86457313 523153354 137825693 973415274 627399033 814800049 212815054 251948042 87122204 239293760 177992130 321339227 234211161 299737558 121005483 251917073 108485276 950315116 480030126 964104070 696570690 701235234 238560695 485607589 482326769 750945040 355934084 865999009 525146944 876209941 515788634 657995889 24827086 466706168 268145674 351777357 261812939 657669843 529509873 977328319 758655437 858301378 102730990 800007752 233708778 764019453 380580167 634951491 90260250 982951599 655175257 989590747 258778807 462535033 111595315 263880715 109844683 772903846 419370027 987540752 322683764 852393440 848961209 974410474 362423200 565152426 362596086 623078679 385650509 739796687 523210440 731155671 117402748 600825075 235956119 635065254 545012102 868895051 463343333 910278852 403133009 751119165 39812778 191883018 149832496 872236873 820447143 997358035 32404695 803102410 147430733 239833004 12788178 541610481 289753230 439003714 390040418 536759607 470373981 755571572 359763877 437461072 202583293 755875673 492983655 987606543 344347414 773665489 51676750 910245726 894533646 901179073 267377770 920000894 647646356 797829789 672339902 986728792 154582033 352034198 282161303 403013844 273670769 824987246 190176461 679877053 140350364 495797175 282172085 473222776 23170825 396931456 7310117 759527545 383349095 621238635 347024645 493411961 83207017 779844321 275220613 703834712 670730999 969703980 359689757 860559777 61063242 433569492 140889733 220156514 113537562 595163088 412908196 657215138 156607089 189814316 150701193 961253005 820356697 831844011 314911471 967543671 893568117 909548500 453073630 922508435 745289763 937571306 340436732 989004632 111726627 985965030 497437717 627323690 613136654 739755614 334367488 764519367 50388087 831696727 311551946 765147801 435003999 736484954 464112891 997581720 2867700 439736383 1027916 353648424 16645142 281443789 233335697 300368223 35360497 48455308 34344861 870777755 583609660 937434532 799313955 973590858 418378284 721859058 144316805 936780603 323708464 681753266 213312260 390944519 314601934 907381122 766660942 815734796 789408548 972032869 910925016 948551132 574992822 751817044 286584146 962179937 59834232 923253566 867364299 910668815 383877081 936114516 94795073 186494379 81970505 497215649 333582222 955949334 885798906 958188977 579489642 972249407 871421976 966451074 613509309 652097325 633394102 881267550 1103429 86088204 52105980 241180702 131570431 914539586 260703412 882880149 29612415 780258668 501167524 687753235 650221723 792430539 566103339 617353577 89475772 517162705 284958954 362871971 156810879 498948381 143769041 494097992 259697527 888063268 854301476 942061601 935618904 995451480 137403043 624202509 541684637 770847384 610364478 716509818 115870428 459964133 273452276 283208555 186488589 577525225 451261358 736486380 282130531 592799684 582953596 598113205 381021443 432864494 110043539 776298851 754912447 777714234 174393452 405832041 54451540 546328591 522512856 706295396 666416886 753374583 332244927 754618923 572743912 683988186 535641152 893791982 251500084 318969022 303939483 529038747 70378588 844366545 573435054 778440162 431910063 607207277 286481206 782700688 144751266 170688631 48796570 712965148 480949671 548134299 291304243 429999565 345343578 818689496 16797037 777697135 392793098 815911985 811405156 962186898 350995157 931891380 497086293 861750060 571199056 702485531 639875072 961938455 191039928 410119280 15866184 576447330 445220074 876876496 81708228 540462378 135030701 651676364 21853916 169716028 146080192 437785515 37780359 999286605 30047136 869741301 629042376 797603680 787611103 923238426 249230999 510332970 14849533 255573845 58600349 336281341 254172646 842543559 289893791 897037110 505006290 873208506 688990259 862873524 257456080 686313493 556223283 988057563 547417746 735006804 292790034 654940637 276805653 510639774 240697021 537172274 129263085 139274539 8858205 255365284 51313456 929186756 568251274 587965244 4991049 616526174 455779908 505605186 239287024 641698294 253987415 689351219 282021057 910836463 149760939 483301696 261613589 980477329 225282771 609697481 507969849 775985384 267437122 979242413 688837247 948000059 206187313 832469516 263280920 334509624 174502684 944780748 109554551 810830318 522143366 628903346 624487362 863290631 8499591 76866428 65441815 416105269 335887651 791642991 253804819 626670091 508816932 954974834 523349659 922049168 562945471 597382333 277194618 710408635 162925938 770015767 689670313 771552717 99475311 806096715 490929150 845914409 359074493 929527033 421061728 614035320 35435304 826470887 606466703 820434931 703648855 983232457 80415173 842954751 386131267 395995885 359579162 610953863 302291841 385278148 68008347 754082509 145190090 174485387 10376427 403524759 314225952 607038616 103393353 254301003 79026032 391786712 216640850 237880201 180407247 797014897 592603373 989394435 648164767 709000327 126695227 142105415 129696983 273589769 196498252 547845346 340484606 783065008 506953780 650267306 321032705 474306886 342684970 753252643 81757551 976687672 429479549 673698815 153854795 999355222 676824960 679368251 510436960 978096185 800488378 942365629 302150107 660817680 614238780 894440038 382869477 655702847 620408172 785386725 312353010 885710624 233108878 538595503 404455791 677142596 48165587 825518732 641967255 907557216 816711600 837686862 232360634 745809653 287136383 914745279 675141674 677518651 149489660 545467745 207400614 531835069 299662912 472934995 52343555 151299154 150688901 679489787 272916036 447659878 77833016 404575334 344587853 656575672 388480695 783030036 237512113 609316942 390996451 944623534 826291315 864753662 834958001 974151549 972068099 991058569 628199831 820601267 204515987 641856580 607606035 699054037 297553369 482860109 18510795 115426351 39003364 369766631 142683238 506187376 451873686 957162206 515400192 813911965 715610610 925546997 586155587 807177047 723905591 761030027 157127098 288623555 169370315 664160627 26633463 78465922 27312733 28376304 28019889 107839596 97053477 339999463 326436542 924550919 104540408 586213152 142231383 349610357 3393933 912728121 444701970 622369616 182008647 888418395 199610737 681195969 631503770 932947280 709263086 923591787 530954895 533566061 304066986 448186151 377887645 675975862 216198638 411672057 375701871 675732036 654404422 760655348 632824494 754158023 537377404 902734677 227524701 973939228 17830738 938597160 761545011 887372385 387319740 420177665 291057754 667054642 61344348 585810133 321318701 613908611 457149801 988584188 396404802 417509937 368305803 454405029 154493116 337537119 232063773 867585247 424344680 928281965 786366196 907372409 166237091 735845749 3401060 202513148 18622250 115416547 66515796 715872464 86739603 402937292 303649879 455374022 197607251 642016712 460459184 494555120 380826155 888919885 633905143 879120463 748415136 786149813 366898405 436114380 352864400 769591323 322125856 431037906 120794666 259811680 203553840 878304466 262784948 876895472 67901240 732910402 431121496 861768771 255836438 416671063 153883738 311679843 239755268 278000797 251499955 270481401 38310028 638270792 163687091 657270390 64535035 553198774 69585198 306566039 227729974 950375142 473089898 723208357 578997627 786407589 339801630 723092383 530870500 547771893 151411547 476163756 463629701 822184497 204916449 662433251 188218028 574612203 323433944 727738379 74477957 327920621 256950052 509859492 336532437 804154117 548273024 764912302 469093292 612791968 145120185 720223904 471427298 515329129 358142808 957153594 20862668 378226887 50267202 994025379 576518003 766792501 189276792 558856494 335464755 586902182 489108958 587897813 490310356 844150294 431043464 500153419 246199544 956431040 129300760 559735009 415980440 713337547 269418243 913199861 458328345 488834056 327079793 793515437 561450639 905351507 868268307 956987556 38382578 906460219 264828531 787999944 211072813 606451069 138347548 436398591 103118551 347840027 193000815 271166591 182748297 547224651 134877075 259107613 62687045 812302805 579162235 798812233 334358599 561203673 68486621 432880577 238583383 812761439 524750065 664987930 624298255 985430524 639668058 677859894 79705386 271405351 41129317 596654187 408622574 790010055 253975465 669909708 552711166 604230477 443807320 577192070 298595292 993781433 170935346 657469370 130936373 648884524 57336427 226986215 147779473 349205552 73811818 857442136 472113970 575918612 236218795 269953079 192045605 788187550 124466625 740003031 251544518 255709266 8699196 953104261 636059406 985874568 172110948 671324398 573747185 958150541 570926213 892722400 378832638 761068223 161515101 425840502 391981457 835605020 76125187 622345663 215295875 508542005 502569691 963844099 686243477 775924444 172900749 397365070 288467321 299834767 151117598 546274785 392361867 735885359 298305114 541752250 456194854 535117644 660262 922140668 333325745 503133831 362405561 890000403 171950667 389243172 158266005 837841125 769408210 961075762 123756418 430604590 219518450 876981581 496842904 830882832 828701428 976181799 853292582 896717829 210090425 242216953 165146052 500690069 354356583 449925985 77043790 770896722 718315014 735668697 116743176 690436012 312788679 414981223 60217711 664181788 190901066 985721111 397036673 849326876 70008358 984998317 210149384 415283716 19697979 868044365 170945255 600345616 333711321 782873074 607973336 841162279 229612118 658835561 516982040 933022686 768734153 928463099 555098287 726556284 404810125 775522513 650520727 877623953 652100365 669664681 373313140 400442051 120667473 777666323 215848318 406040642 276325620 361550374 196222079 763255071 18929584 515698582 86745118 513157131 17525745 203453304 139367246 933981898 520718313 860337977 402806650 955963238 163890684 676961161 167016928 721138664 137422984 880965852 425174630 996708709 314116371 356200554 21993096 96333039 51270531 978244979 734197290 804041915 497567061 867562650 666168954 668064997 603807173 985721922 899139460 969715679 66724199 717952080 48886749 787768125 286607757 314897886 156465518 459285600 444892095 572264823 111075094 468608586 8395163 610590428 311046946 839208473 120107553 173726666 23914162 403690292 383586951 678766436 532895802 663106740 443282904 602626420 317073278 346231941 204590641 567753794 80508086 373326045 259757098 436979954 58538242 198316645 183282333 265685942 7412254 948533665 565693831 596176969 477407290 610251142 287186161 878679635 612205232 619654564 336116078 677793169 549875940 851086830 424409074 874716965 399374125 623321036 31551484 298984976 214745951 935897934 824914424 907909627 811959725 940521577 418308498 880989731 185561732 989612899 358871542 951159047 98785794 268724307 107955495 416832749 96348388 827989486 216752447 776302084 93711899 277477846 132544088 955814765 21611002 271133241 71654576 78090048 60399446 661543808 534465345 962245725 942738050 982690783 903910372 914909861 601227405 635148289 425417829 923047921 713850475 936318927 714493799 804629398 12419246 598197504 468673280 921210907 262289652 323920765 299764160 548131667 462618270 711403934 699325774 874579608 426867084 645796451 51951505 425245414 321435729 537588104 122727732 762063437 112778002 365775825 239984663 719191316 577911474 636614611 58539155 858803047 38347033 315329633 131631583 950691968 555592954 618521087 152434578 967033217 487703841 708175677 268883649 413807745 380289053 952335915 237532331 470586200 300918322 703273334 693670153 848976419 391662911 532823991 259625101 848558512 159927529 468348070 132061796 333347954 196772334 407823192 31086793 473848207 126398401 376556011 228202158 639260492 635533148 694670186 276623182 735545689 321075236 863478657 20684282 261214392 174235445 286550399 196334801 521903471 368530676 632591533 99988711 105701757 33998523 758024868 451966280 919820102 198004684 708618794 363639755 957592949 225546331 369946461 333987550 669327160 421997734 622341015 125663817 379246675 218953574 395631442 348680610 650214728 578018198 840585053 353657404 632598170 28674997 465910766 148966072 650956682 440133119 822102075 573588134 852700129 662278659 901608124 557500639 774991712 732731456 847653958 379478159 720262849 419433593 988955823 213806300 287523928 235444410 829048404 49851632 617978504 70077926 624283657 3230673 904330327 678593679 760543879 50688580 597365100 129210803 890024375 567926700 865919026 48938350 417262401 223400236 582832187 180871755 909706024 514670449 817362761 618367952 902477366 257024168 690368023 387405260 704078856 616511757 623262631 538053159 673845333 266328402 857391826 183577053 967683471 863417454 913454497 561292866 909393079 285942808 909246035 494942471 938017928 628061950 716994893 648821992 878405458 862562657 971704546 746442620 822914844 244038592 932259740 471080745 992910550 149644713 740531939 23053107 176899228 157685257 941363789 360342264 564275497 433006572 880015735 478632229 554531141 517558584 643991751 64403949 559646015 86251230 242954901 43192428 703589517 677086048 955572506 150463443 917147293 383934311 821379144 755655803 833636840 172837880 689988995 120341769 659191260 174799846 584585870 25431718 446083848 145566705 202068338 167548536 622252136 496858168 846131834 130900127 304309596 43027775 710499858 186634924 592569253 218826722 603324545 249512971 687724363 102302651 920198934 456306954 579477141 334449141 994605145 630811745 631094483 374840909 831845287 114192376 264865472 83823146 660590273 498430243 725796032 68491463 779272411 310461153 649458851 368979239 542913840 535624754 655671639 370957956 761486712 647048846 982884640 173363992 595618213 144796428 174916099 37910533 82483282 8124018 799117793 1268358 25856577 12281989 24670216 4414931 127259798 90121309 978108474 246109222 895657399 847804777 958386027 23350857 687814945 93891116 523320865 65729914 633982102 266063058 682195488 71975831 840575496 473818000 478958958 31862581 116853253 99138368 142564888 101068360 364729724 129282812 885050512 587795888 720626447 378973119 868873387 293860879 651312833 102163040 686809980 306176299 789638033 429292742 892036937 684788043 860151621 456249817 635056896 579908874 908764218 894296119 943195662 378795079 540969129 492477796 919496927 26999997 885762081 285556935 508357232 50091528 225544198 35273723 341150142 45287043 973192717 818100862 865701209 2593935 270006156 136343659 855106580 34757873 702763865 529840272 642149232 385014294 649516693 86621909 851476470 513018375 596998528 357574493 566881895 563242656 714961489 274237215 539138340 32699643 328703170 206113793 322489987 274810844 296928615 113792380 621821108 147097678 200078936 22096543 250894416 173327242 608175391 364799272 843500584 58200780 650380606 645604595 802666036 240607843 408673197 316708233 946426077 21474994 831501141 127880427 317244903 90668462 749403258 481894556 643790846 399303564 957053547 528350163 867938424 151599540 604836594 267239118 586309527 163196342 563525732 275934928 818931368 784083951 849667998 657353104 689137164 658281350 804184499 129772325 504188862 468864296 982713320 80198315 519219930 385394060 740493153 304450852 602481309 544629495 825041417 614970623 943790455 218139193 811097704 652480222 987997163 463736449 482882297 442336512 676666876 278579228 363714436 254254898 944619018 712438070 739756644 665614114 840673738 576318353 638863328 326207311 462072636 247688261 757022898 221177551 634235107 105021480 830895180 495264106 535141779 70821597 722367636 136094348 304814052 127379342 625581412 581356168 956242313 307356522 870039905 355653533 364662380 198886420 924139125 812761307 898559449 733287805 758985136 706324004 827106243 274904839 774163102 234571172 820883800 176767253 378376369 95376602 307856409 116993101 833203932 649129273 754420504 317628104 403047306 312499838 999815277 949513829 979100697 227829988 856321238 580112879 825015921 805905642 845992560 352104769 584014800 358378255 716312884 175493986 397712061 202984670 508423755 391248186 907650426 698743281 927976320 162938308 878693656 519421079 900846812 625110984 751019231 528221334 582538232 150396185 504736351 44208668 100995552 78492168 137402727 136886815 857595331 94065521 546120287 262830395 512842834 83552753 929964266 526369990 789675088 753937748 919288913 665896539 993836422 940301493 998876988 752456961 764753314 243553715 563707457 507238425 663042549 435383292 573939107 212331545 400742862 235308326 359276630 262784024 664467375 94800336 623483618 360475153 647382572 80828348 677256243 527698348 764985764 584121106 774788593 685471179 796677404 506407910 919229972 379479622 715852883 496407868 815757630 430269500 441388892 83011805 467964953 254292888 567124849 255437894 671487200 357132407 502105942 298975430 749725253 78839780 312154536 62993850 189456384 4530846 515994145 22087216 738556710 256529600 913919135 411872441 994086094 652902891 680433227 198349719 669269493 638164492 724036996 673264699 925604509 123171262 466436350 235508879 738233307 60084507 166449946 151192621 725152375 613228684 647078886 198762444 329738800 254463335 611470046 16557357 956534522 888184708 979859607 272458717 723824049 280337294 907839772 300025230 343219565 102050218 688897941 263536209 978684330 620500884 840128603 718383969 816105173 597565797 715560310 537339223 954636449 569535530 695016075 146139193 791206275 520239980 712198182 426370005 614145412 7000364 840741602 558656341 982567948 640570666 771338664 531432184 573232919 270623697 540414087 229229420 828972053 56936923 284746824 228608173 972864306 875768316 966085750 792896705 973659112 78305036 310398046 70404973 319312951 29436372 438544084 357609347 495997585 420696737 930157346 36817911 59821312 1073828 950344775 502038875 867337701 155081393 741044835 284280517 740643586 272815642 309636722 27585688 262610291 192045005 395575584 269728443 681200976 302142165 500034724 233212480 877408550 239994092 471812138 452382955 499066205 258590077 974937306 925005438 933822307 139733 100105205 84777150 538182302 40916271 348456638 321291210 594109314 594081043 864730631 276218233 736695156 641749093 986768362 727750504 731787400 634162794 639199218 344237089 961118132 44329682 639334910 629910772 992717498 42514497 349338585 291429247 511651240 260280738 499683542 191608896 984388336 885881766 942318194 107506383 518396250 493082669 664148143 358048576 890445206 288226698 620569276 252134110 475623286 386210787 888012324 517376982 949171495 539844720 661049406 230018499 517852531 163705341 208448790 201977723 774166067 713810199 981631532 247353691 693691928 443300453 896516534 734357288 766580664 185553339 270643725 167772515 615947614 85362854 913181954 414219696 586595170 11002444 531456138 127617142 724314583 400109789 640475294 555861306 861904994 206934053 846158062 700939176 860753211 338146387 482966977 440769016 629378248 357479522 664083443 347691806 530120959 310200945 795841210 597750441 938821202 346705472 789031340 467812593 715628385 226393611 733824535 561152055 760556974 299718013 302408911 41151945 280331475 265590063 849637828 259465425 913555079 852749127 991589197 51028596 897015633 126321297 509086251 123594808 352250434 284304798 745394064 603141597 638301229 597021928 993588963 171767719 187172526 11973339 786699366 309122087 498929974 417658720 615706909 411975511 567120498 232651210 304287459 277361617 399336772 390325326 772643302 329016007 509431810 402031590 800163716 172866483 232008445 145296337 577728951 523652341 898370536 186178141 188221598 8837344 166686049 166010270 745065839 201175950 449016973 176519881 555192294 484789766 526702990 37946092 941098373 122008496 806857416 146141123 960176558 93667595 921419459 618861926 992134808 976191193 998697846 876384789 931031246 722619617 738506476 434772714 731232763 342349265 458458455 170243351 431988225 260653665 685078620 513208344 753899841 416980456 468922381 195544893 646222471 84595142 244461430 229294513 399860149 226822430 437558216 275320977 989451587 979190914 999621151 52460331 936074235 560540463 591963913 203988137 299446859 206606745 941789190 404867101 905711702 495526596 911159835 316599235 559000353 358650107 752556910 482259333 904964105 739547206 859855187 404367913 652365283 321612714 632217673 105696875 607811440 538919514 803142638 654803809 704017780 246688671 972515113 258505262 956829046 815797156 885547576 114077988 976862051 634070976 854239872 842771960 902731559 466894412 924558165 244147045 455002376 232821132 663704995 515648865 795429991 776164810 778852750 290954806 642273864 76232711 515898431 233832762 860996620 25281630 503659920 188717318 959185428 365266534 527503879 188263101 739301774 415031128 423384424 98382700 749681109 716790797 980203131 148048625 562604641 55721209 436513718 98712773 102990740 26470715 909539834 241750181 362548566 348342828 665644207 464444627 956017703 955599504 955946714 857094412 879553456 645098204 898696730 259767846 830809001 551787850 952972183 699189587 888812243 298211818 422090114 50682809 539242102 412758680 929402556 411790897 432316076 425069455 537316337 198030449 214614304 124558084 684368447 523108539 704364076 269708267 282813758 23481592 134601849 130497975 143563178 10809615 743054490 405824609 624266225 50248464 286978317 139001662 153380030 29161448 832671328 778855220 843553222 338468868 578049012 115376327 498100708 487100016 785460483 726846434 808425099 211931753 563365877 60208598 633973965 120388716 414627207 387833452 623254966 194137757 327643520 21349045 424196730 410332822 736164985 241681291 585470872 542579622 672367227 7388547 159912352 116553395 438491412 378093295 582526156 72157655 161801126 139092590 896651258 655980727 668489577 318132543 434657369 357128967 701923429 633917049 788576180 367874515 447671616 199596580 752846685 152570133 245417313 94281308 508605303 432782856 564133283 356280568 708719139 271927297 961044959 192359502 983649064 267987480 492987300 409671390 763254491 290351218 343057518 32457299 964226041 799807114 819353122 405296995 929259242 158219097 866931008 822931744 841797967 743969274 993006905 691293685 976509906 498904773 512359849 118268110 944170588 540465174 625469037 156684955 707226265 683674427 694317083 176790784 482307191 150292807 737213657 353798576 850278755 625543121 646623267 238150164 811515214 524785374 712041080 527599395 755428929 135850953 546978560 90300509 543063871 472088003 827268619 387248272 734097664 709076623 940574513 679459949 944145081 704586588 902545527 533687296 643030993 231600933 427313539 165694821 170353478 87979568 554957750 453863912 603793235 352648994 828438788 378840284 517103714 311526183 834801722 569940542 788805362 465597056 938773982 867696737 976196674 116577970 224474671 149921764 547097509 419492124 572339916 245225287 313405834 44250872 374188026 177469209 921400400 678741934 806394462 429776287 851966769 712641202 836503740 79885549 176281121 102899583 577467175 259888886 823824741 540588809 579124160 345114052 890764656 36915827 593847676 247578926 628104089 69300968 462507291 459126673 803762270 175889753 208993148 207483519 432576950 251094818 270863045 263186649 388079428 92300149 686920596 528226667 998543519 544262815 900495704 437591535 772276009 605531539 685856638 39669439 640521205 574348520 627362258 445417699 588366833 122918756 401339140 50468892 531035375 328664445 875055500 399481662 817358849 775813756 971906300 207996516 839995209 476155420 942047443 287251779 931968495 300326789 441548804 269592141 460356474 71701255 962368544 564947997 913350014 731531749 932355624 695826309 941234525 594468093 865702442 477187921 654299532 196434299 540090270 495986185 666639508 453729335 994676781 894505055 957367765 896726896 910264043 653511692 753383206 564612168 755151376 720478735 936733518 860728381 902640800 638735104 762242229 304942781 334484844 146158063 675171483 180145450 916749777 121038268 604618019 212880270 380625996 274523991 426296733 161753788 782258025 56722240 812719914 781755068 824891319 82428073 179844398 138041012 754124998 124599579 863014739 641524809 937409413 822491077 935976278 383204712 688049111 129858522 591933363 364501793 761813355 590381094 607453243 45661232 189483230 41351122 645243593 304292768 670122927 9795386 745064115 356690948 366669900 259563311 598401643 131504529 151729848 122192214 991558964 663815852 806518251 476230307 931352484 635033168 801068765 774616921 776757792 328738668 959748130 718436272 863688142 44496697 182432333 84662684 718543044 54121667 124987098 115651775 917021280 402791244 641266696 40121370 105007098 8754613 278127366 176748315 539639493 5989266 351159904 14684856 233120751 158630068 509616584 366066356 982030186 113163225 533000732 341597958 722645670 521726765 527112861 438817833 743377650 434117473 756645312 627133745 711199538 420717625 704462134 137411516 983263308 426167060 433271901 151469475 476785934 121478702 508131106 93072423 157518979 83265183 453137532 444002558 530979994 322318665 488420143 357510970 677334868 282860459 992966876 319150903 351605074 53668886 725822540 449635109 920972329 507973176 954581196 245468892 555504292 91201074 916958973 56603429 528827906 50131491 327219899 270450808 890620210 691271449 977470344 27668385 943404741 241023350 496760551 328340769 546629497 291718884 711099461 151065659 464697612 455582022 566798449 57733018 86650038 19251356 788770233 506015816 932457315 214735261 947468162 99265555 271063561 127686110 812084274 388110656 668381728 152276739 788053718 643490404 676827055 500078423 612631080 190797241 563943188 157976854 646905325 531290695 719288010 75111484 791537514 705401720 932123105 123178286 882380763 847299292 874180776 164903292 544035795 316114640 938151362 882631169 883182980 219081816 252979058 98697973 996355989 553726772 685585626 307973077 922041035 765283909 999337877 424643615 798082934 451654776 686867938 163704657 865107450 632500882 837247011 438323666 845724273 577426952 636544887 27536680 480882016 155693491 914254273 536274297 614678981 537916671 991682710 677249404 870695026 830434211 899203377 432213690 457255168 352022645 703249355 342769333 533894284 513848153 852940560 657537841 939658927 154349311 388952157 67543369 136247835 99283163 526434928 56559756 433371316 285876787 886464798 203154255 262665026 236356015 260120622 42613550 422788973 51756600 763017350 664298855 885429696 365740183 746007577 743609439 931279756 101811617 808259239 658970267 698572038 126047258 207606591 167756814 499242833 176093636 519723079 295922732 530911784 334664332 547268350 534607692 688516349 588395541 588428754 144674220 906057175 780349217 955536150 546145783 581662608 506289536 807830731 125962569 348374216 88774276 850703655 213644496 238855704 3707878 615390877 394315168 809051058 334542070 779125018 777942474 816771470 530168034 603084885 561781554 693769595 563088548 721341634 36255547 886484467 43656069 642115557 14140803 976782428 302936940 722004369 671794984 693902690 372504730 678831451 94699291 898034965 791573573 901897389 763235000 769440037 481772950 897954046 762908496 778847075 385505973 477956801 382183729 609344648 151527852 470658414 38968242 139453884 116786205 697730161 227279187 307956724 196147097 864675049 816228254 959876807 205421005 549296561 256219222 311801855 60976200 939025248 294371589 460843485 160411401 245160862 89500990 356033561 299363108 455438287 185469215 541207554 169222460 892219969 403911173 484639191 412616046 861291302 390840382 913322775 56715023 730327089 200119228 927068090 18280793 953343189 665584602 918132978 728498170 952833681 36843437 798618590 501364169 666452881 297265153 670349693 563254123 888804735 566729316 935440237 593373254 697971548 325174563 983170329 946618160 958240974 727589244 905087216 708239817 756784559 470865392 864250890 853235519 887709018 610857727 732598528 589230105 731051478 321739568 423075123 363625134 954690642 666503993 742317661 489454592 927480637 655405555 938866191 480325571 949577951 4942496 912992191 200811865 742353905 642336488 776028476 340270267 811047677 774530945 973372028 786003224 897973831 96810060 584904687 78420601 951440964 491435359 903027420 817510287 877583596 367800011 983892881 111249542 251867259 141072209 630498351 38454399 412110008 39177451 729271257 699501310 944705764 444034757 450261791 120719393 661794635 452673792 767446164 397619646 908208675 242277799 431719802 339506168 703939938 212447743 258899252 207031906 613460269 518809791 660806649 87291761 658775996 537226573 644184754 578944267 766340773 12359303 884495016 116683834 684300858 479730714 940193046 504449722 976397466 85631214 126841695 91837661 829801573 598726667 747230331 373373944 955698483 588696305 809278236 531300524 768437590 279282449 886524395 68746279 627115108 63674641 223212042 188384213 197602475 55860122 445337194 224674069 342951170 255267234 396638668 282082265 857149044 98577660 400461299 190863199 596656544 242557776 624785667 383942675 609072886 352795247 690692050 676787591 680538256 235556255 859824047 128588748 150870895 6892177 202453520 158881312 202341898 74575587 890689363 764507810 789815373 370159610 600486797 414762731 880812487 251886612 596739000 294675835 706684213 706519017 824195897 705958195 935250087 334175326 883587811 410494983 950307940 747236164 796686265 778486630 880323019 71042002 456910132 390929477 695592570 240906630 990960960 603842601 804180643 137333656 697246252 552474712 634049798 209650286 694921269 4236722 546877302 84222560 180525455 70147242 584907157 160625597 331629412 96957084 952657328 158796110 932387848 213429209 716653522 373259019 459079666 118160870 770282235 107637379 376281067 29541778 771565330 81023199 608314290 92976916 990490688 451200295 658934768 448985230 832831940 290267939 689871070 680785258 854340258 103252990 921320292 142632794 892811516 78831379 375732939 75293489 99080221 62311333 942397313 332064825 537767192 94613600 514028727 478994734 784702161 413991409 670774335 44399313 586390989 524333477 957818860 459687254 945873614 441444182 844084825 424331820 876809060 595759326 868705959 13345777 294907826 277099608 842342389 548541516 959994292 561949726 587280915 23904076 240245099 69639937 511547816 86387141 791826880 397644810 460458960 320583130 420864086 395139218 416032892 333727721 909610998 620969484 786026230 353445759 417761704 348799693 476066761 13135871 701963363 438916001 952210918 889035935 926011608 159437323 781672903 118376061 226425897 200537862 977337982 777214943 934602850 572507684 628449689 321595675 602943358 105879769 820760581 273939809 354813565 317101229 789582072 201265541 548648452 201854958 355779591 108896914 975735891 845125504 933968683 737230186 891221108 253083025 734384235 414178218 835726337 75860229 809864426 242550155 972634267 28575043 723700661 682349679 864206946 714585425 991697923 726356427 771674867 431347713 671292327 520513975 754025137 741867582 817793905 185382290 965940015 589754782 914459049 555101168 653960268 71815599 491170943 35173743 998325581 959873161 976184388 357197742 437113192 157951926 775557679 121426645 324868946 195846712 453959207 187029461 478289272 376859450 606799384 333101542 587651970 52952612 531653622 232356610 651223313 105356047 778245094 347600493 621195154 394168235 663802699 111928115 234177497 231370741 934325638 231561644 443988280 228740794 674359806 289137851 843066765 430937176 886993576 847573148 892194495 549589607 695474923 476637091 849739114 61006017 400654683 397864834 929688799 98362839 634421335 533022632 936820373 104448195 555463317 454024322 575896231 465404517 858381184 733612822 842688410 698430278 965394994 427183577 864868633 734387854 895050217 806270582 933366068 705707061 934114212 283033616 570960022 233476928 589743419 285784443 544455426 431885092 465241637 223337888 941180904 15517474 797810044 121768969 192717371 81235006 996736764 190003212 695083252 126877818 234616991 48653827 395523339 89427488 205496057 128647029 194227221 150600173 227611166 88470133 555600203 117124119 944143702 813583420 952942132 692964258 905676151 45892086 71795734 6844744 667819769 191904089 645782366 459369174 477811968 302725074 497691018 318640979 528158877 44361343 338983466 24059421 712220631 608463787 623082309 312146791 690974974 516346298 804670050 734814205 755816057 221558543 970370215 479346341 730565497 478543611 501985035 281990094 671735444 554310687 654946261 425038521 997125720 389683030 392569865 228388239 898678266 481803339 915896865 381955732 635797231 103597804 254190043 29792205 602394868 163811025 398640522 158009640 691048155 582109283 965112189 110651965 798146682 226399066 860432136 50202449 435063999 22958444 792790684 607204586 884689897 478040215 590238583 9350291 330703914 95454840 417079944 245383789 397974553 83666637 111083795 22332193 502296567 232260204 809142403 728396408 857677000 136750695 833709263 192189319 654946565 482293385 887835917 192582494 725797451 691619455 832086608 825433520 909501086 86671914 556831033 101853958 732812755 320729814 746703934 368718104 955116848 164218562 467412077 419099097 511326669 420129468 492460841 104320530 768178085 366079012 987341594 596788457 963488129 163568885 502925250 336648623 926893007 616957599 913632685 484529050 725219945 687147169 698284913 251096989 773679109 192027685 952133610 601880218 873355053 807581626 922742072 191512723 300342355 100077535 916698813 636582552 748718811 659182480 966949301 868873312 869715605 398887723 711332014 576955334 610114628 104180282 178391538 102478797 180370420 139338043 859274509 96298369 554458421 431668494 672926315 453796562 484525511 120026003 309270875 305058368 660315415 332902014 425773984 167927554 314553580 126832620 471113043 239343573 745935732 223411322 886893123 663351607 916573885 332947460 983376555 228354944 997903751 777741096 941149077 271672817 770588991 413501443 582200891 13497430 379606090 204204224 324550006 143723221 633224012 186691293 710926716 92263863 517228913 266570571 745911396 402536311 496507973 116609760 145132026 98622504 417733126 280464306 956788123 869662168 938537529 415230206 815784993 580419274 877781696 769811021 859781784 467685608 903151781 561854892 795575600 144387777 357133694 87092860 330492864 3284510 879801897 697687658 864943473 44358073 811212996 42316559 339797033 327348086 512505089 269511894 925604979 438669636 836697287 179434143 845827131 610637208 614916265 456286284 868322512 789086307 933371083 295621320 473731943 299605925 399599479 349458751 801290785 192860827 544859749 86366131 425093680 20105258 190500776 186573972 996260153 367331445 560840325 507639221 774518318 689567108 724853982 688907773 827497240 457850229 888138006 560027649 630393223 151332503 543692294 12528367 156825647 93403898 464706430 57628570 744646592 328918362 574963922 402371258 598268091 424132077 793784237 723579453 822377380 787214678 893035660 464358798 928928723 84662323 616330718 50289441 908088531 181375632 248154468 59815372 352965224 120633669 703911892 666515631 902503491 763017214 919653946 796054116 882399794 497119583 967094347 867429579 989356382 561367083 696022077 283913242 535771146 375510722 811386138 544368652 574048697 400776881 631994475 157390658 456445372 230466368 864192068 785519136 860692295 633133208 866387002 154805262 864803758 201578530 761468087 615950155 903146692 760323704 781415806 529317807 538783104 500190666 964580031 528448749 903413496 175321514 978371897 74100258 77364648 49102005 929802672 590597397 715332995 600597263 780097562 41819377 593703538 393444776 588245841 212861613 766037553 121269814 150442258 48607860 227944620 13632730 704035512 650430501 799182953 791238617 899565582 686547192 939522872 448668702 734605847 165712689 425451866 135464019 208420742 204720895 487381427 17835222 945882016 500478881 703979046 636268924 999927256 647764603 916551556 90140714 130909233 20306859 556867286 420982345 668882402 261554381 943054492 303649824 910893050 906931199 908709047 792159019 885225249 209891230 375472689 220243522 287621985 41201788 470382708 303449074 751771443 664929173 798992302 89901617 466420765 261332378 990119528 585605187 613160396 103411350 312896121 93120647 196392281 62516088 612436951 81049734 395821455 100390533 953904237 749231718 798355272 166668941 329675263 123786208 716174238 232420367 377499953 252444864 619568541 174231675 368976249 172695512 478200607 176469566 891080805 210586752 224175824 62984437 466991963 93710241 340593026 199609920 364488147 38658037 822313849 484859174 686801697 541510509 929655608 274973142 905665622 188995992 219343096 181219332 340159305 259867878 262718334 221230824 412217969 100756563 456913904 299340393 643243104 65566658 391853752 11764110 648640499 577753251 988528952 102577072 874342013 669143410 827230621 140134199 500639913 317318312 786598015 51019664 334276734 328259763 396586221 161079618 493458056 299022785 424527184 79925440 482118486 252073065 925878997 281327462 508380034 494119833 669810405 624234647 709365896 60126316 509625794 397941384 468586663 348070594 737254393 307941374 309993320 192084197 478118923 23407378 245480691 196839103 980409997 738837569 990520320 778165855 909234395 308125354 617168864 588795214 649659609 267267708 401533591 134198107 168105786 86754489 917617312 839573128 953356552 103881402 995717327 384215043 951342715 328425711 599666783 588823127 713661087 497948572 590901684 120725231 311413648 254513303 698837247 558603331 718447049 581085333 698919206 448845817 609607391 29740606 567265732 154892325 934917341 144439416 952252354 567168597 927913516 754420660 832754208 72100390 870663667 220461153 860610509 267050364 563189116 480177029 681836031 130447308 685421289 19822939 895562513 691901812 851655798 594879705 758420703 416992227 520321400 41726121 471544275 203992566 951987221 149989525 758813951 591776530 889498618 151350296 833455461 610719294 730101649 580647432 740280285 130003378 391859157 360266194 549011741 420127899 613787161 10447174 201421858 49388077 790594652 31995485 85036817 44329054 848545171 438223563 900975121 468624387 700539052 58395210 191270071 34575324 198949627 27593273 549367758 452283930 806152755 802310306 866496161 18017894 841682929 833643243 958128693 830927277 846463310 735212380 898863514 370782537 755368573 251150866 581271999 168193116 368438507 174608938 782976029 656623358 716212399 670930711 874596528 830829377 927539423 583435385 879423775 266714620 982443933 75007153 662126332 588048678 918729489 389887508 560275135 130551866 805686888 805318055 994419444 244632529 335547581 84789840 247172503 27079338 406363418 155452535 565775590 110703135 287999124 84855083 540286110 425593494 882045312 128790637 702264421 555282619 674755012 488340835 763896275 462571082 471745973 30870707 393120139 212102426 834836463 76249328 340100591 66059076 714137200 39152085 667754378 575143674 775576464 310914191 485706135 307931724 414985056 109144889 958772142 51747840 549766320 25564564 383892045 215743190 568283201 552527261 888539780 473522255 523686388 325387325 834623132 116274274 533821496 4374943 840611590 486027194 794100216 157333940 428501167 364581220 391602597 326327131 366099564 178441729 438125042 100406786 324180333 54431110 901556174 321767572 936158440 713656754 901442988 251128707 752016849 254440045 811656674 523490254 569891034 420688911 549545780 109637024 715547409 462255097 974205659 248550309 715839609 488373809 701977496 266580863 763301239 496333424 501454395 90554994 361118728 42986900 401302448 91143896 675517782 373348507 869452605 669981534 991809826 817467678 832383599 637153393 885442378 647172105 931374131 807768135 894239659 403195124 796160840 324958980 822017492 318399037 564032660 507534238 723093205 122205199 997689360 503983752 868813500 778795612 869783841 260686363 563960771 367486681 702606848 155087651 203480301 98385078 322277359 276249708 506438593 148152836 380063719 219438394 565630936 501114624 622361604 98034459 361897572 296184640 502540811 410383325 723971586 548961471 969363560 110933768 319298192 198440550 418795736 145391365 372775266 254263412 685237034 40666633 580996453 566963368 627668824 75944058 226551531 158976353 200543651 2112727 279315012 172406982 731112578 336242135 774710435 551099375 877956190 877447418 889406821 844985916 927997356 623793834 848446004 794896983 871446769 522884307 525977583 369011592 550180115 416218047 679066503 190851202 624387044 59576703 588139677 153895785 831930708 396466399 900787346 489399480 996234752 631755008 997662805 534030794 556959945 86419113 574553671 543844563 895933779 804142006 906505439 156932414 551330065 138400343 430006933 114471171 114661501 82163019 326867610 69348507 434130390 191387161 821798989 519053119 743588491 329389005 506480968 257486243 751513174 283242834 689893388 210971541 309633848 236031250 790837042 439247914 875861815 423335384 484354415 266540515 330834528 227941757 652906195 343178050 639657276 635152604 806491205 72200730 835225061 417519795 644846832 444338885 483394992 243634130 971379334 432999368 960305898 845548459 946345386 816339325 899285072 703750180 776558416 538274423 982989844 738222551 929545956 390573491 932841796 653605857 853365512 428826862 844099695 356908555 976832790 359462954 808288635 207330810 315924655 100069329 742834041 530107810 751360721 349153680 752715900 467761437 595658872 105943818 566986166 158460765 699904955 68440032 633220961 380173054 966801796 910485220 954401732 304544228 995940874 440691301 570364908 458163373 961895266 901293358 934135526 216186593 659904084 252902722 920696684 616854748 734352963 346106122 989859255 586000396 866059199 171385366 813570639 697009042 790367066 367399377 657739048 656283301 755793565 299564273 450210712 446824996 885319473 737059336 848139612 293826695 677096542 551293427 591605385 509509213 550751374 366743496 367864128 270568398 430047611 210381268 980325704 391268693 954492220 725685520 991441477 298745127 308017415 34542733 415696286 319423271 450839352 109197853 878919503 617031121 819353201 793210389 929949868 901070263 973873115 827034397 966122365 728877492 853045610 658139532 881255811 210245723 941517245 520329727 621689324 317176589 343737025 205237308 744342506 609914239 985096481 870697713 932411828 510289124 944523405 340831349 892446133 830261179 893902271 494400004 978943128 786562086 855497535 765925011 947240731 382798864 558007987 377332052 962944524 309159748 513103102 434066503 518437162 78076240 898452213 474639538 558633713 143618272 937553987 432623222 890157745 282478017 527811823 2398516 603885758 139920914 583264738 166414134 784989106 691388819 768235936 583952611 797139292 294788146 317978958 206951744 965738815 955211634 975389742 403471869 530318923 305328933 715607307 26472290 687327428 466797678 524359208 225509471 950160688 557223215 687741464 275414042 830000163 179486022 426555501 12926210 738552392 656250566 815815146 122911011 152118194 1059332 154098927 53343465 164226685 98221279 515649903 298824028 617964621 338365532 643239545 297895251 502202888 298613808 842771295 213518362 218119163 148114309 951048249 942643751 960286630 603692093 841825508 750087550 898193925 652067041 770177552 641851621 862704081 751315303 948399100 139964368 262836934 202446514 677894587 512987568 689909369 315043198 542978870 157263769 798559616 55137351 724604302 282646908 779021388 137523072 657522822 376016304 650382361 299096684 875875725 452503591 764470490 759333521 963945399 737604668 803196383 242815400 757927137 532377578 653470830 490870717 965165305 801922531 915707115 729986917 749813839 210339106 282089161 259973979 735320752 594398313 707767744 474232532 584735386 11828826 599463224 228985742 380645805 341047739 884552039 600321669 652281428 135122453 754212404 700813442 829356197 362747600 687099756 495445930 890205384 551934551 729482624 132144588 478848805 429125660 524145475 307431557 862968053 366910831 386260666 284758209 499862298 442536915 866831970 488281325 934503623 416879426 921177323 349656348 915516607 870869937 983694557 832759041 921612584 729473503 918513409 179717887 602881808 45213921 780031642 450865431 957059043 297618515 920812767 784777173 977708393 97574431 822020069 481711743 503352098 262931939 639208473 627862120 812841764 354532247 466801591 280965899 565142634 271732128 839421662 26104028 204494535 52090812 308037557 253969839 699686879 621279769 633143984 335164623 743203843 545190575 760613611 635133374 753757574 711022417 889026604 690320574 703715402 4929456 621657630 324821430 888224111 118457801 914357948 244729451 747125713 227393937 593415034 199914312 848430822 600619919 745537302 172153675 320108582 15741158 161547547 41427662 852726820 85664981 734729074 161553260 385670485 190654642 359354417 272109539 609547522 345703284 658456292 238325967 773052340 695186564 903973261 495539181 842182133 39760284 458444214 303821678 485940336 288911240 573786237 466395250 500183865 50322747 143931663 9057054 380412126 248064758 854863652 178623649 266175257 123080887 737263459 386380102 664552540 55208596 738517755 189047238 310202491 281955294 773165005 410620712 856799630 437305789 979380081 90174758 523792080 521902589 825846573 596133932 925687355 503066773 573518352 281313750 872661958 324805618 750368201 748583680 987981845 635950280 686433495 112089285 355291826 97272391 551001017 423063242 916689729 139802121 461717629 334186392 452790216 391746003 962691729 635760611 936631280 363483642 803665559 441421837 588515267 523589335 680751749 146013403 547929679 408556844 610032128 198103376 783673332 416464441 586526319 111751365 862791829 96543196 276858624 252030421 802559332 251567476 913076247 142406570 227827192 169983979 467688430 440571625 663568339 338661761 483463151 463926438 476452509 57678834 798355141 216273676 556366487 453143112 806699467 341302785 870600030 433601347 780831872 576666511 915873996 547667294 664314239 485683161 933795727 339398647 444526125 123793832 937847372 752003246 849620337 342653115 363980587 124678651 949560449 243425959 599243807 276405436 484063193 169476344 902763596 475563700 971937509 738748093 948251352 477673199 540784848 441814412 926290330 392703346 779818187 714613881 843255306 156785502 629610347 478952634 862991294 51550310 994690374 879221374 928228428 208259244 982597436 890662456 964535976 301806497 881642004 121876021 932579536 725153667 817733565 271642302 570207792 179572243 432300015 230482011 336163439 321238244 609388990 277754915 654143319 229661502 873898834 603354333 720434325 14005736 488001502 102566000 113508909 68657465 421370187 218160004 313642102 258787245 809080421 280398817 338937511 18081568 843116999 184195525 529637158 491032263 977854616 971527986 999656827 78626163 890457823 322544853 443981110 166118788 409746493 184766176 432538545 108726743 810496434 343646367 421272804 271316159 423044619 213513205 574178108 138204462 187996702 156485648 535289306 14775123 850398187 146257745 898055745 218220618 595998995 439296462 964184945 683328968 916844464 84036505 88795248 9833405 247949245 42859866 102308745 23922801 533242133 531717640 566549542 465167395 728025926 566660641 717426040 164918412 295806622 178467456 409923655 392371840 801362910 789113642 999285239 596394000 680961206 20308112 826527403 94529663 105345514 66611585 371829709 172500672 820435501 594819695 853335278 96645054 606231444 395528346 576379753 312285043 313686285 252848651 388497571 284119581 755747739 330084197 565498971 231786907 511738558 144982974 328287449 243826920 982674086 788890137 795914020 477344731 850326051 537053294 994171404 395306394 542841968 330762242 828137524 684738439 935229178 196806372 466460806 6601742 256185766 163926685 674465235 3667830 657403340 576889476 661559283 338327187 343700233 151383478 436065337 371736403 749024502 592164109 805525372 586039655 856702468 95350954 221327661 70798733 847300137 240529684 246164843 121045392 131254654 74164572 364844294 143761244 786915607 627410748 962376001 258865849 929894041 350853452 945311793 159635329 426444149 178310113 699824049 56946825 954442463 525302728 746405109 177582875 655948909 384895386 521752700 127929232 682250005 428747536 783508578 279920669 823407189 275985443 575019428 399122058 407716837 394395348 921345069 760591875 994384389 821078778 972839581 768791889 979775411 273998780 805206008 187234077 324687361 285457515 476567092 176314731 727611929 634657497 933690635 7705562 219532647 57653709 846446689 184326112 702522853 243236295 272527916 145622316 383590813 284528329 879861277 411693861 589756480 518371923 624554493 13754452 265622731 56588441 723152614 90477375 895910910 353755359 626455209 473754675 625492730 248874902 627337063 93005771 353405141 173752410 317817924 192435572 413334062 90931734 172034556 143688339 610082662 527215011 560771111 421594548 471623541 130515848 647035814 514019677 778940659 486837150 585078827 580677870 636010089 288051800 814698931 493555522 977713924 564273873 584530639 218618319 655289410 348539409 615277226 564886610 803588713 419294113 617130772 244021910 277537899 216898616 771097041 485467524 765113347 448521552 995421167 160071725 661360516 451037206 560931349 375451258 525525539 483031236 680931768 2333244 37885642 8583652 119834134 34536909 223630163 75238160 920617181 144183803 659418731 626573121 838045063 765352809 894930478 29533374 604245091 332385191 742383855 260936218 344085138 316935840 454508987 94620595 801560683 795442782 977623753 55878925 628453822 277109492 441127797 277107622 374544709 41906721 908322073 177325547 564439617 97857572 294577121 59251003 412676588 187264551 823990662 414068534 520947876 259029649 506884077 479357721 859207463 23879717 910630322 103758100 707276631 375239669 971561714 961953476 988420615 458400831 782267217 203649517 314450940 130835023 232691589 6298505 497706658 486256698 985047851 942409159 999355120 308542164 561393350 138617224 278633447 34878779 930890032 171964681 232970766 9930935 252850767 97742107 541703552 161062299 759509445 685323944 858834706 275474702 712108444 695047870 695616698 306166724 572628990 71207410 402811213 388671822 701059968 555426623 987361112 421408691 932653748 584169077 885010175 701245259 908596012 280798258 605915296 497331014 640869042 490246059 983599816 576862095 846212885 110841777 557148288 379512161 866540194 861431430 895632092 548351652 981585879 710667799 984001663 125177992 930547894 451779057 951291047 667650208 788367060 52350662 167022447 39944332 947696669 14099023 188559906 143554915 654070518 10724301 836389519 459771139 462359664 269266041 685323655 30010050 93243571 74949507 143603937 122483268 281085008 184055228 532369636 226614988 526344306 432378673 660031500 141028507 667959483 642577600 657120544 99068290 706778219 629529337 754450922 25402340 896602804 805971444 913837345 599504070 673962090 343338088 577967502 118920349 993388386 662327054 704135880 30692974 828133421 135329494 181018778 143825364 300523969 179538826 407597785 259484295 918097292 692645022 836929514 675750566 945366384 573233951 725361257 319744033 803271463 517737223 959862512 569698867 912772421 43991956 347778041 239616432 985767105 442557512 962179363 962016645 982570316 802414354 979070454 613296790 894652793 754774297 905525434 829172953 894292540 176658537 884250715 853405281 889596965 686640409 999276168 748879514 770718745 763487398 982232482 77896559 316339612 103456543 199321132 103003719 614591394 219847226 479089893 471453639 859601047 397611887 976993908 541385554 764343927 665817835 733168947 500681262 767128170 439882290 931269719 681732092 939279356 928806134 971091539 285547524 821806488 203512006 921852908 13580416 38533890 36821573 860096449 766750577 785976520 716808839 759975621 376848475 817548219 538411463 882866837 588866696 646894418 584252717 810228711 708874432 946699847 426363167 576655930 141957314 533207591 501936187 881207769 31505252 402871149 388869886 591768804 251428867 914069695 495343522 695908947 348014197 983771477 692953097 903531868 827059901 894935635 219511584 289885378 79120966 397036186 393916927 780503346 492045692 621814508 32744664 623167456 89050822 494090580 455696567 757593247 527657147 660427378 348294231 968247147 375292769 673007909 473391477 728357119 603270255 611364272 374402744 809286592 571747194 754895090 629495278 961043097 908644529 982568960 736997835 961526520 78791558 955610418 757452075 866380824 828327956 968262939 44520511 467624031 261764431 761464427 701055489 969583522 779657121 959573108 900947703 937350451 76398072 683226604 6116115 981242574 148361381 667270500 7907768 925473196 884012001 953415979 125966556 589820982 160865139 788116308 113094395 395046273 265068051 803269505 130101157 203265606 101812337 521224827 393876739 589912715 34945846 673554648 671817500 959041054 289023118 841751058 109978907 275229810 239314457 725240696 280928748 678680559 749936 881109733 416290335 745488971 251410824 624378437 515270823 789033300 93301405 198876735 107151796 669606893 422196275 516980624 506078261 676182870 199111954 405531132 104152406 558031082 305152032 446174951 139619999 428480061 98570659 814586147 798741529 877577454 12148497 407714745 269847923 433568981 134498156 641122461 330023204 659077240 435976386 892899082 838293772 989617385 873726795 906179835 18012149 379820697 146949727 553064034 103972656 120643022 3235345 443564090 418273628 883234997 254984931 891953793 234224268 579896874 195643394 571720776 400732840 538750435 519448565 845366489 460287919 969611696 863002186 872529274 750789633 936161290 463743126 955864580 862668040 896162223 656931570 715760490 104467391 405115513 275418325 371605000 261979048 339097215 291804623 680708794 616846867 702805766 463305944 796772240 510908511 864418842 528989754 566468528 369824322 646474368 579655424 674352050 327315353 341744970 270531178 730798163 236436027 966305246 363627558 761489217 564072884 652700717 436642675 731353376 608944910 926114684 793252329 889384053 673674586 917203492 120813617 602791834 280018993 830410835 621578808 777048523 136719509 996733715 780618194 949806188 926173754 937910084 375783916 705162355 3099021 599096537 398728912 987948233 534760451 903678085 279366364 478369592 334594257 708099821 383694162 981439496 268167560 479155885 200526463 371382179 194663148 689702320 552944326 969329394 320661034 741484162 508514300 548392989 332793978 426084314 357136894 718186792 603654348 713980351 118717942 607361344 486561037 645850144 269302668 627197307 52272337 141653895 47897164 187964803 70039997 653957840 641582425 831952430 554993760 653846818 306237459 635006435 533227010 871166284 632245179 923554567 252938437 592661010 581334193 795008866 278793164 378974048 14697223 164210248 61904748 825625263 582257518 719815774 158242041 594844445 520317106 796850984 688599728 886957311 437744326 520578469 451235002 565020374 375492599 822898348 440205410 548171428 374911708 721818664 58300788 270364886 5441451 103830957 88649859 984143757 399071275 830694317 444102548 653830881 231786198 945920654 165418905 842634024 94719971 990573921 813258230 858262737 780746649 985323392 486366939 774950252 389169122 795385708 512487559 836362115 342320302 884837154 180902723 295879877 251398799 729816306 140035204 987089301 940834589 970917577 383648309 933029385 789239835 797456796 684812126 905582789 467491744 876336190 607739798 966366063 102803217 901459933 826931028 972574157 470664539 794340800 614466379 755191838 453706334 505502515 34812345 848154260 451939549 927878313 328716263 968006505 375024832 731137968 635426014 656283678 351573523 951688612 719807863 987585756 841347738 898563960 829165977 849229468 632506507 709506556 603598564 809866925 256284547 990010807 608700582 649950407 249677928 505853294 251373687 522434457 466345708 586830543 443644290 978266746 604752184 857340167 310900477 604785040 452098787 696340715 175579999 652411885 487711789 746897265 516591633 639359295 588045467 842768876 736934148 737248565 693602004 979926918 305998604 381884000 233369633 985873220 663882565 974065904 875424604 921502304 871291601 912665594 615646847 720457979 64595365 456023501 122429055 221396880 192993386 624656174 387996534 692933787 384730550 405204039 285917908 599252533 293918635 506175726 82625207 190420668 28683984 843400831 350058351 908934585 428963371 786365130 692583565 790922436 294420376 892674635 225927390 745134211 174844067 186804900 3113056 96953522 66822189 668089624 576294884 778290282 412896342 800238976 285257800 292672530 101462526 440067874 41460806 881554105 222493431 910306290 13926956 352233595 44358439 481378253 303962895 670790997 225719071 501992588 291223354 372868630 15737304 899171844 613594045 852803495 804817853 917403111 506675714 597112828 244470645 461654762 229216207 265504857 132866402 573995369 466322589 786454352 603997502 984279463 381021137 400455761 217492961 472104986 90498069 316826540 83124939 612988798 165210798 391465002 80347158 917575396 266964886 815829066 807787643 854458701 448340621 593986562 38978240 885977323 150085760 911135560 600279167 922627089 630372947 726058075 710825245 775212408 24257794 138528253 129485404 734166758 381778885 433109864 107344341 364860771 75981219 947286861 915675301 960724646 397141523 726358798 328933386 519103054 406308633 640740107 252851029 350989138 170084675 500208598 105475781 810687750 184305328 633378710 123557565 191125286 180753238 303778645 223679469 364980163 46988009 414762784 165258284 315536603 137867932 701443645 505039801 765323446 302116813 470114510 63479813 870790886 393891505 759042344 438390303 908767345 388504724 800242984 737411332 831915539 544969054 958022775 724527276 967807545 788389070 834857610 588609792 919754552 705475620 773046577 729436371 955228315 484094867 873732174 762639085 953516976 180057904 822722175 699365212 895890796 379388200 440677625 401856930 443615377 11921651 817588068 729624687 970306579 172053369 673580973 132045182 759714056 367867917 667752067 608071462 772281296 557945889 798205209 474229631 545816887 461481710 495557761 300647170 416526337 299741467 815438017 253023897 656843446 562085743 720440273 706696067 790989587 6454950 286869558 255019011 288866278 260952876 577469344 437396559 568842568 501086248 637485026 570550129 608893918 318367166 978260898 129991785 575255798 302952259 402664513 116505465 473316647 32235140 840691137 685182532 692008241 691679803 812039713 198551078 444867471 96642878 295715197 276446689 295072476 256432070 319848099 15358751 895290314 883876006 959895004 595717506 899852688 397687231 484789417 238605281 461549962 125583047 338311911 324934682 820667532 740916199 878984229 269094341 562160684 207673434 666196146 492555216 937857896 250098720 398920813 205734013 244828265 27476278 591780719 55223662 550471534 270213066 636297058 553132512 674097522 589441346 720350541 226751899 596153201 16290070 278854199 117849471 585381450 357313182 358788191 152215210 425120630 116844386 587171281 345754132 858626266 665983814 953602665 226370770 419714423 17595667 323131516 114082660 375278414 116612443 307842224 270061389 768387698 35103789 282281543 44351301 859186515 172867044 861911519 115915567 496919906 111231767 390639778 352813848 455101091 138035715 278486653 214509429 922382340 829712473 982229946 657829492 943684456 212934016 323746447 224621148 608203889 96841257 593385697 427012548 962517076 124116947 991506435 933479918 964779797 100728890 710774632 50923390 538250181 185751782 501379452 29382061 569373402 412757394 866619886 7914801 319505769 225591676 383222688 59210727 733802146 87577772 793241037 401643718 954281697 154457479 934646393 658088901 743636339 310290444 838025609 657624327 665671749 601712476 690748929 573004071 603420363 448711193 576622184 145390470 383145006 265920568 924086797 448632172 946663986 253265262 406095791 20347597 937707883 508122089 527521613 107470068 800068465 5355111 700528595 447872151 462442005 124483422 515413652 405965583 997678118 417722199 910183809 70707273 453433001 330237075 671013994 87645393 380899109 100280968 593674932 139134655 857162265 483395610 602337117 511292203 512117314 136900513 803829338 179148108 699796441 559260908 943274020 316305832 841379243 595922236 757513528 341869285 631527193 196211711 984085291 201016953 372907795 9611507 616589996 264414611 334177764 52077855 484317035 397053224 522826212 288868856 317707382 39685381 362569321 141279743 213771793 93584854 471665775 13423664 665928259 387260821 789916486 698212092 883357345 597111307 934333393 552448787 733445958 475183875 476144098 386988282 450040967 304249392 894175459 785391 41538778 14967047 336771564 313621788 558535244 298676494 485251363 294023599 931136447 924753575 941268506 196630722 606594686 12734126 305029743 127008698 881200698 514680359 811681415 487732979 714405880 388010225 849251869 352988734 780104650 164898651 394862902 297394460 977670617 88927542 880836680 714247090 878374416 613869706 716641063 465916501 895823000 654121168 971318927 249823893 531196784 108233144 730212163 243425003 398120953 106850212 245946020 203250371 443458820 52809065 424921201 165566874 794734170 711596582 938391248 786293633 898201304 427748769 766379975 691039922 810995400 48720531 920759749 161041004 543556930 508870912 548909738 327835754 855780059 179037654 707290987 42518853 445816340 86730179 213158246 107179361 568842474 113149949 510691992 30293898 424810865 144076763 991050467 704070158 888986664 662454007 934610902 497851702 726849953 328743380 955662796 182526690 228161894 196805879 226294949 142710292 341910923 50054618 431931623 126285517 416883421 323782904 624302669 221424557 966329245 431368577 856656311 214944772 450473921 189091833 335736465 298015395 887509569 424840744 489597607 286237160 429655477 285575381 620987303 214472853 601650294 426471179 986192115 549763734 754776516 466103274 832129031 267688219 811851374 247323200 452024085 352352092 911745134 332082425 345023525 315287670 578983243 528873661 762942676 656993536 750162264 99038265 446454993 70018182 511067476 215474416 425914705 117307017 571562791 306064323 744792189 688696099 934177621 74119074 552177563 91222690 241201535 112121506 702860014 412100770 938704285 303359453 605662981 571263576 876444604 835178178 869764046 30914411 842297208 798240227 855267013 503014772 777141552 504321587 599614900 289608857 590693839 406689465 769229023 746662497 861605090 291744013 607099819 147375880 561899037 164207184 854043462 590490240 762072342 351847965 576177018 531764895 870814702 88936992 315510804 133066881 788869337 241315798 813818691 471616581 505213394 14955775 417345555 304156588 671212989 108028193 872232569 585677029 768274958 402987941 782294820 79582388 742087821 454828064 669145177 153301237 670003988 261250373 312854632 280816128 608655482 544313154 763944513 309266282 672513174 100585785 410958712 132867939 299550471 201811955 749515873 606925493 904830583 125786615 645008364 65406281 197906179 118959242 336422636 28792063 172754656 76293577 217855742 191538036 269173269 210343459 898719438 882692673 896695144 313204399 884864887 635169407 978485324 531091744 690287784 677413405 929364946 831003578 855281213 649095748 885478106 371010730 973570524 143904016 761628074 522286125 890655547 301840826 999675891 415887460 904442074 662861 572243374 113197812 708526320 32995823 197343618 31925631 252103376 150337650 296779682 261183766 854025836 309708037 592046873 59023527 306909397 106712802 202651895 175614991 853240806 203222575 758085667 703335695 806589178 787109431 986618917 323643181 531902303 81471939 899400721 755871547 960205756 196602568 671591886 155563257 843102820 208700841 671979051 146786821 709925935 469722483 961821119 500994591 690020084 32848488 577951078 370853869 907286983 611779761 797204537 303594323 526371759 67726344 806992398 503727360 564672668 10359360 897624787 75492600 419532053 403468298 582983491 176744444 188217096 93663394 101208987 46581396 508838538 447131314 932445953 763041886 863953224 121286085 295674973 79620925 336145503 232997883 770202385 304831624 796880021 134637008 955956283 749632524 775179605 521254790 628124931 51349931 952165470 685642184 783259806 716610824 775922815 480973005 774301448 191089740 352488461 47480356 302904452 200300169 566421491 380385769 784094281 433725208 863729780 52753699 397831065 133821967 641677473 489258947 542797953 407242416 969934436 139751008 257679465 145710900 682037236 100173189 419854377 86525144 313653406 78387322 666916518 81950551 692322194 502153769 735584761 320992769 600089854 133132872 139721335 20452214 556436999 46242712 751967340 466849150 755996653 367868087 969446072 265750554 489728143 229269412 900654021 882879851 984990937 678839775 816608539 580245618 614821953 232236638 599439054 411499077 836917180 394221783 620903755 326404478 375926736 185130703 195152709 194330868 812530348 153889637 417279362 360013935 837569658 612365645 949832450 176173977 834549116 350857172 847133796 721623656 755066307 730806361 847679037 613078599 703763123 61414528 173467925 62777032 711402597 81563519 718794434 288861747 761793923 248688272 948246290 641913372 729918826 359223073 590094475 425853590 702545860 406854253 545383771 334274378 607171462 72321302 646740441 16422824 597998848 137223347 498614538 113072876 256638976 178656906 535905141 535111318 972948627 147279278 497516202 419006575 531412624 357739133 785113521 745594731 856411177 727210399 925799818 201525346 298170034 173236993 209069575 103240934 155010444 6074735 497091951 61834214 756143869 16932063 798881622 753100324 954995014 352496865 647647667 298648483 668099579 572649797 985604627 395834516 771093274 137726095 815792668 541495538 730219314 721754305 832692943 502689827 924604013 746693220 838724701 452625766 688169185 612952828 624554785 466193843 737902591 91184957 490742482 74583238 102093973 23668739 841631023 806899688 938997157 447090297 515916657 126607842 252481583 80489173 318521692 146682797 248090931 83211458 280715930 220394460 808690705 138783253 185429783 107963938 807255911 283743093 523756647 184562040 401038891 236333897 510670190 48854723 571698965 561155780 795977771 205214650 449590039 321632241 504868717 486189395 898972591 320599172 505807004 287427373 917741337 894018537 958998133 248423438 360663964 290016662 452936228 227445206 669883792 135929683 533810172 188129626 396657558 77922649 294660953 24635218 109030920 59217863 747414661 291720627 969745916 870483467 918075016 611659864 615645760 43803857 111895793 75981840 451216954 172105719 357214018 77277359 317014953 304889652 492948939 334947434 610806452 595994635 947024560 688563826 918822894 272046228 361012614 12194322 424688734 367299400 488693681 437542005 965224870 684117490 939884965 617717359 782221373 443805639 676780687 35355756 506732915 14054453 548491727 162466683 533966407 520592578 629676292 331391805 644463257 300587439 475521046 154701715 581104654 121085043 781581801 731786764 895695250 467876538 574158346 142203863 535612154 219216486 575172104 528885924 933456244 679861439 866902913 643020909 706109546 169809539 250014269 243607688 942576264 900817894 950456251 614196963 887499722 354287546 433147521 27456419 423595075 207801904 434735808 337806767 719495794 341241161 694447072 347449409 863871698 636346942 987826638 442404637 821910307 433675117 837621470 560658813 583371612 425878003 731468826 657634670 851343742 630625902 663248114 580390413 703065196 398163357 640708578 55368778 898641949 156521596 348922460 133430388 414867672 382217727 581075722 247478514 873464414 393072534 484443572 81753955 756625320 634907016 810998310 416724500 967959681 934378899 946285539 220273613 354654068 194931813 592843425 455428171 612272178 403299564 820540531 575119950 672471156 210028944 397868866 162063041 813390893 441168804 458111982 115481613 342678908 308636173 758468757 618478191 666140803 304257627 775756548 467543165 778011967 502350084 744017825 690792459 993260635 711037018 957810586 883919443 957557858 822889231 850006462 769273720 850142419 446157687 469639647 432235768 906279412 488358343 995972993 390798784 875074646 448226501 795198800 738012777 845784372 780069912 968435352 129371530 530318542 421191 946676839 510948353 516846680 55766681 412352070 391975712 979300725 472315850 481690077 26898593 630066299 120772243 838043213 331564478 568624721 471110283 983282753 832590159 896683612 396192584 490214507 328026017 641187654 58574522 903299375 297171124 371075028 244178055 934134844 120137414 696841922 113006327 477472394 36834030 129483895 81162192 145062409 137286385 712662573 516489152 603341060 400549519 714246235 462214626 745504014 78594759 308888589 243366960 869710623 804229222 870073945 188270598 529933204 141398151 930588290 851110772 908206354 901986540 953705561 794973352 921359839 734493374 979631397 66750718 905391449 586423305 745344319 703142745 810740860 388607760 938897504 711762268 763665541 652333329 868084313 784180091 839848129 672565204 972157982 491229660 639084363 332846319 897096378 788844486 926063552 272300739 311552150 25787224 930768181 831839816 977889970 686882475 795287689 342410580 417505198 195791853 218008963 167509362 624262816 513376378 995918132 742867595 971288552 569337515 691321676 494196558 594277685 509693611 680903791 378863727 607990688 288372558 595166327 578948897 726691436 555493274 733581801 487235776 746809421 136975102 509506166 29224935 140321096 87474388 604085572 105110716 526317731 57762548 415055958 126912137 509955593 244482123 867955720 219098006 512481197 137768205 749467595 291012706 826902803 613982663 725722342 226955199 734159745 642031826 747418299 291224046 555181847 399445730 931589987 312608187 840654367 462757354 533534567 481246576 778068959 762049928 763839031 422835405 559599657 90364393 171805995 125692625 757905151 519395387 654601348 338949176 472366717 339858032 648764503 499481385 573669423 438143642 556576876 96686808 161361974 98716268 121536963 15202490 766495269 171655009 275355510 238654599 449085699 297408144 458752656 318058001 951108908 357345329 626190460 625860140 699157174 675933594 712033641 316245980 574544988 284845127 951133049 259556604 529787981 376020185 627911370 102131291 526535666 444837565 970749884 464650966 673457068 433774350 632458005 320684961 914024094 596608232 851763267 77402755 690566694 117281304 786359298 619708504 726338227 128774854 357990832 348327636 607881900 566172992 988470197 765399893 993576668 170219635 525178775 166814205 245657950 64698447 910854874 392170620 718586602 668026933 697620496 685660410 989629156 966857791 993313475 283638466 764784122 403680286 924488429 426056408 749596466 44644990 117342441 39466507 772361626 29245775 846489968 238370345 408817578 166582834 903765956 340442435 436922827 42919479 825214922 580119492 869090983 590038537 846741281 809320730 936830403 5238770 211177066 99345320 162164594 41513198 450735881 86763084 575707786 121888842 228392974 169818886 787696245 245147737 467748469 202004566 784793540 233246999 495689565 86758678 740023355 126486185 662959365 259512293 399847330 106243918 637964525 78578514 103596288 21638128 371589738 76987089 940906028 479917981 706834488 64093465 787972562 677772332 970439650 65293419 214546813 94289362 587691124 337547795 549039429 538548858 779508575 512616177 599903693 571776921 760497233 228431087 938237646 149238677 802316443 668563834 790956129 530446766 746635022 89511659 210708689 24090325 461416042 20513531 139749243 8815720 293574881 152798140 363782092 95445337 948334736 843721187 976541984 537033685 995455240 430879610 945810915 571717770 735770739 652715666 675497537 150830029 468802508 91104706 969118621 848298750 912170214 284661465 314302014 111628862 148362160 111334527 878386255 625694780 858509060 427016872 803012318 622273907 797416459 52126817 657034268 505376314 662981510 272124836 921890930 875524550 902623646 693854511 823850820 47664397 539275342 418817007 626512234 248902914 676078969 458334215 776257126 39803436 854805908 789762180 846100061 49139579 234955317 43965811 920646176 881486637 998380353 13908069 953548454 865420560 913767271 706634030 948907526 192404159 785459177 516999634 658519747 619514900 906805604 398613564 500765329 339559572 983242059 92534096 558044708 353314812 789208976 452602970 476673355 390803739 780277015 390565021 484030005 339295354 668230156 457242832 603768421 219354080 612672721 160982363 319553815 23509859 98620367 23001025 190613788 30280263 591259583 405625764 641860648 85511212 373106353 334326853 406727956 188615320 728485237 106642118 622434838 97332312 240199459 109648213 455447284 301172371 614677375 120236063 477190956 330686411 751111066 24328161 785537207 385048668 848781516 253871229 302525238 54267706 650766673 273346739 770903701 503917353 904437532 38108511 372788319 234529296 916071587 127430782 656883968 221630275 549063100 32462047 58812966 43946977 488466162 377387158 529049546 403379841 417754314 30405391 64832858 24394317 982278026 144409212 481324784 214406781 509766016 484791528 905774469 14165674 803073574 667037726 705597430 546050141 838922780 519412408 585369693 212322701 651309570 432735442 768995479 29109571 303171851 72283932 568197195 413526718 443469998 115539538 164064916 94671486 350462154 149663213 424313750 100228274 198096165 72845952 340084156 125273957 817661934 144783748 244401176 159850005 442500128 379771767 436431375 35660563 850813870 643618577 873758156 147964285 567605787 523211343 582034450 46865950 205578883 136135357 955970770 152614151 206377164 198758746 940490674 662542928 917304675 676508750 840639924 9383167 200250833 155091994 801690955 555969876 652596364 438929004 666069332 265268811 277919812 255053101 787795894 426570701 916702717 579382764 691384532 434012444 649087897 407776086 630458786 424635210 726930746 438325976 542501261 72713910 424501064 181312290 345779133 303222058 492760934 66876799 207549621 206492955 445530383 244639762 568512892 290164211 665778269 18036741 906619082 832461529 842334472 90537348 478380407 414550611 983475198 80926285 652349098 140541293 447068968 81960338 165102237 18396120 569301605 523773794 774618204 197277771 723413846 280569639 587615502 223755834 502684988 367887773 381965565 184018800 611619795 145743815 438329203 209817477 783076956 103651429 438007605 135251287 634002517 633021157 866205054 239743958 916100716 108546699 990366020 494869379 643230645 149160939 587502086 102358071 800699850 280579726 583076063 143895354 480663910 454110683 989176713 88036721 469422698 228730377 252850526 68268478 651348228 508409090 609915460 480480294 660627429 96413212 295743752 234918488 287161798 121755707 912284272 83815925 463451569 428170245 436672272 345048117 472147430 165014238 365888439 196772251 966260420 592412723 733677361 121389322 203282119 495245 406419888 361138676 699427086 524950393 565408001 262619847 799222369 442893174 578433735 400954349 810141004 170759929 606227366 297081917 374626430 189960690 525160507 449937635 460754073 230383471 562478917 256977609 789685041 757655939 907084401 592612415 720885003 246172110 988110051 31669486 875336770 85759374 290733350 54656322 553722824 174946589 400152572 3894770 329491021 36485720 133881954 18938736 356088389 165578642 507568365 93540716 748125828 25870872 359220769 239377762 400729400 377362717 604565903 252479340 498936602 283254684 997101852 391736729 415937378 80944049 897292462 146111568 336263030 35911746 499784187 425601874 544528202 524548286 713018916 6175237 134074297 109149006 397003676 286579101 619790236 170581644 267006581 244634999 860551596 447792921 983773287 661011261 759125692 144542431 779058130 349180922 985617919 437221360 864830199 357719769 644605949 336513363 907637660 107806658 889296635 522425935 773913686 504753159 714766778 513985072 790476595 650999606 756885934 690705071 742056354 10613275 153505967 44130371 823013685 783887969 967499324 429398445 961218331 432428094 448508845 250069642 935238462 330895323 703955688 269685569 727628080 81458733 723952227 67811434 793254064 759004794 976667248 780573628 961302066 486549673 810180146 605243460 819327291 634702703 806361281 30479671 403805841 272346508 491607101 32026062 683423622 228054303 316351430 255038757 387047096 176954704 457974827 193393443 732763273 208915592 244986529 159810044 348986550 121946209 451389937 77186674 810878247 313630284 353087139 120736600 357871983 187234342 699622319 566200558 806554219 150871639 802795759 225559593 741349355 83826765 974567598 519561678 636789400 378872992 845276652 130362576 983761741 957438248 987186393 260723406 596901735 542545439 672288155 496651277 654563968 603202964 884299508 790214272 945813015 452086697 696541749 63764436 940935532 121654610 681710412 463951776 950973241 743125266 824114304 791087265 955014495 92859342 94609507 45377178 219818593 219425279 992888841 366612963 911008100 89663963 154675466 31488735 211000155 145917347 682380281 506251587 749683472 504853249 972396274 498894990 999333670 625100930 993644343 59148191 984738988 124638658 612228831 511477211 589682988 455029052 762518023 370858149 671274637 490678302 707564078 627154043 926319030 853348538 880847667 533052274 759287297 112029011 850276736 494489754 655461146 411324122 697028674 435281025 724554194 397174776 960750832 178806466 448158472 200469583 306320432 215867602 499460389 211196602 880431255 791143610 792652778 95533056 921765094 752252696 947710470 304991282 976153914 81194923 374771887 47659916 608676068 442142084 820452550 11325577 782385521 673165067 895200349 120923279 298876075 78550088 477818514 314546101 559000618 505510577 711823857 382380557 521836978 99098351 886240897 398553449 422772149 102851615 515921469 412643665 530925898 164096276 457224775 396675598 873990270 472159857 665694501 147380937 765837244 382882467 499337258 124063066 715252276 561171232 681282088 80351100 232585374 204971917 702774458 241268511 373919767 356693458 658967188 336008490 620659319 321508473 433871825 80943553 274636248 59218957 662966574 32226752 335260048 190860348 497790955 189576784 466255832 52385369 122640949 111987894 141172693 57845519 525740099 43027722 886070681 660982811 998967530 892518139 984153565 799441409 864240291 482764531 928785269 880154108 983885357 170597888 619419084 188547082 772966562 480817482 990653826 358592824 886424888 379248163 957599676 703757457 901896661 768385519 916394752 567995926 956148297 307892531 589396034 271353061 426227181 185596510 755402597 177522919 732586616 589891183 598282284 100861605 747547902 431056795 683566745 357814238 564891598 236010419 932013536 691719020 712615344 514949028 733754663 456970554 870824048 735450125 871259986 968334 112497838 80024117 154129663 66231630 242027235 131603400 161741805 68265581 535754917 331069124 880903059 139946392 384236037 250222331 311675009 153335736 165574326 54171565 724875199 164937429 471065539 41029858 244525153 192449501 273835820 216405158 636036042 512908778 915330377 621121747 995228095 531018224 600521302 583132338 915327917 792173970 909691375 693547349 727387820 39692725 624441736 50239420 771210521 533936903 734042228 351024238 963579334 64805222 875022119 320896263 648839545 349014231 459421659 95997790 973596170 885658600 916709670 598504502 936133489 245785783 616571929 574101868 785293260 231062832 869046827 532292964 648690559 191912539 585541778 374987469 861579590 859210221 961906250 700100397 850782459 464037516 920243886 30153538 465971801 37139538 151849688 23655031 415387904 58901074 534771198 417627262 869954664 295039754 366185602 4475455 967619944 457078891 877934565 235220783 320883514 200302466 634380962 510882630 536234256 328447324 808098404 679364963 794931316 430914499 650650336 380732959 402282993 36175485 284356405 241074932 642019889 415247487 714862644 448313151 631149009 282351561 863911294 583937251 922145559 714789721 987702403 268542583 949972701 74072961 400628785 50731815 386141286 203093471 872158433 373444326 931828697 582915561 839405397 737071742 986270969 85118664 903208131 352974195 602810514 92327300 749189353 726536487 950237158 779141953 832608987 631686688 876452698 819670236 844475501 689310793 755873805 631524293 889050436 566043188 584927698 317429034 477591488 29692626 188716398 95320843 539677636 154063405 994426403 875896724 923506072 548822978 634160512 519316360 973331762 61613745 382560945 30975652 200225468 117910901 157199155 96308156 505012897 15620471 300856481 195213371 494707970 331935347 415034384 3956490 524170240 19092426 783376003 185214087 767247977 222985954 861537345 119182227 511141513 121619699 129557550 103077358 947229066 458190747 530244239 253305475 552318281 400238418 880398912 364387263 531105434 262413608 292480411 260536041 619154976 489298337 595889984 40890273 411616683 154199691 747104782 7637071 181524251 11406415 68593184 62977860 988468001 470902231 477845610 294668887 376153043 240186424 675887707 237923117 967404173 934305193 957146203 224683489 992984275 470354474 799602668 666349918 840317331 275167353 732671786 39009824 323742371 153329830 778532712 511853701 709806160 68132486 860910672 794957540 818760204 666424751 996349077 573326092 694898329 208787647 865164631 662484198 950909641 305865030 997826355 370060966 900359342 791587052 859837874 351105203 688724245 24376435 255889318 59730178 890980410 39758667 390168919 384916895 694901375 321713773 737236510 344868944 577330951 330089133 497087502 90347016 591349426 171211583 192456240 19545937 220401089 122770191 189047111 97440615 826095759 362407538 666725001 336149854 796120912 226810404 286847475 59059564 371462661 320696139 461781113 192582777 904339696 814497136 938326347 602937027 692414924 54034832 469831628 129893550 704853573 184460185 523177682 491292119 854922812 38163473 969528151 376797348 568871866 137265019 353862049 204009359 207526228 64604415 867240309 420829942 892210353 448807274 925725978 162330572 338764019 149709656 888233668 749412114 947853692 110696360 638586276 342832751 427720826 372330907 460838176 281427914 610096831 588579421 754459123 490651971 731535950 531870799 652442741 307314873 608005109 168106263 770349957 140884579 449955611 61290881 306259912 187495346 317380886 107668059 934962595 126229709 905915165 451283782 762462877 378145548 766081028 646647441 844085899 776000280 960434043 825263643 904355741 474657562 514847016 337291206 959461953 158682426 168577175 54550676 520960412 28555320 625926264 109834303 980288040 447530487 932455553 930846925 983482704 822626361 841957576 764510988 803849595 269646173 599749663 362878539 565142942 17130222 425834571 107146289 685176873 359622068 769693904 224224975 653262286 554716139 687728848 336964491 921782057 60036636 766913216 654207270 997304658 315212979 463555198 281584967 310190803 275622332 469098539 115693309 920330175 568648915 672045238 517247949 592975017 483951099 601878975 371814348 419463011 332049374 696038308 475638399 617705873 51662023 510512236 346763135 869355041 180984652 465592659 215016080 218822895 167637667 582778364 490248832 675424440 152115755 219267144 203606120 336120673 219060779 369180935 18844657 251473121 71033400 550242496 346015837 461589734 74900247 514320093 378255356 907669548 27119182 47416907 1202178 40514401 20399898 94588573 23554550 911795568 444688630 754704600 134472815 445249147 139821453 717100564 702898836 913678092 788227948 972589361 548911744 638568226 384702035 509609962 26033953 500295858 465369815 525576299 249190319 744880705 288456032 993946365 625986073 966148231 272699411 732766797 202395959 705886111 68249450 970419329 459113064 933841889 233416849 871096914 268207828 647871884 500943946 879533676 235513302 737245262 641572534 913302699 344607289 495856069 346016205 519966981 418455368 862056877 131923077 376788293 275021224 438134986 294998465 335958673 231670376 636650925 208660089 936372233 418800155 870286672 472890911 785293793 440196059 892610971 359332357 609043614 435884821 617545037 604163477 761302288 213259357 380892365 55175198 251487740 19747643 193873673 119936439 953044482 795120770 997360016 735428425 850741211 844873996 888311903 220267050 572778621 136477711 921813799 1787927 950499042 487991398 531871377 199199958 253992729 229391322 848918703 365722518 921009017 772908265 952247590 88454398 969979677 789760081 978139128 440304616 980882890 932641830 950317754 903418765 960548009 756942645 848898677 657096680 982935620 211771699 968481325 216445293 517014658 77147618 358468258 121840939 459433212 134641590 417727870 398051200 984415897 899586564 979434965 917401803 964510285 331347808 448184534 103461755 466068175 355557703 583455149 562234881 956795962 632635577 712459455 147856965 397973814 392560357 555963531 191785561 765741679 165322102 660030386 633810382 817789903 579093960 748576710 377197223 950203222 700374947 897257267 631457265 994133199 227310810 479366046 465854322 844134692 86482381 233949056 18644957 728362276 179529370 338498276 79623763 577853420 64179612 263725490 54337061 557834909 395490020 592750557 365242309 669429639 59266969 314544730 63321275 72199264 35123247 544916840 231764780 277897812 83878039 161519344 97947362 629897458 253116848 263795968 157749323 159784260 84094540 884475384 839695332 937871692 500548988 893402901 797015662 911157409 542907260 911047994 69496269 359713416 196959482 620789787 281306263 827192529 607656461 787177757 300992058 839637380 250076374 487668690 396407284 595134539 514421353 611921143 576649999 925904530 579077467 617381883 488791701 533686338 277879697 928403993 149441582 836373566 394182354 520037603 252678399 812248987 611309239 677091926 428510874 994065952 841404380 938628652 98543287 428964083 276402923 885794779 43153601 742318213 48224233 757490443 560930126 866175765 24972373 185067770 94582696 758677892 616136273 866879844 562581101 729063987 725174332 830017539 217413508 803556521 78578871 820980148 724265196 888514428 302767132 912358870 834029138 979928056 775040715 891021055 796041574 826266001 285123000 435944361 368553649 953619608 890335034 935036714 360901118 500258591 330619591 895719034 791908675 991066291 43944598 361349342 220460102 296915493 281743674 733519104 506283587 560500665 248602126 338642531 125914004 921779144 856798518 875454823 320098448 385587497 132794742 490807284 418115676 544262165 52131849 105834922 99992134 824432077 653295984 918602871 591665861 950237510 870102820 985982585 357245662 948149296 720558038 866894263 411029203 525382308 272793371 408234454 74724789 624220508 412152948 759752341 657978734 757962811 207999359 503954438 113219118 916164083 42913157 74558929 20040340 807761149 57570705 800164664 780176294 815562986 604474873 859124183 711887688 728223946 458565284 961730975 195169871 830845832 555119560 750818912 330538548 640732621 225011524 863485020 83188351 836186243 655264731 803802510 301487646 581829043 26545557 867325642 100291822 322675360 106780784 734019028 54594391 435714265 3253537 165959473 83674025 703706270 246040726 638984937 208513013 406119834 50026743 661695530 537396003 925406485 368342924 901782698 287632847 556993486 29538958 33539864 18726251 181181643 158439411 271554073 182627591 204657921 20748191 693410823 111633843 473304691 57661740 84824927 20332685 331517609 56953371 991844849 729097413 822948137 493415061 840651593 692176304 859958044 492589917 763393564 392612620 635727825 281577361 548494578 272973991 550320007 533650369 688450529 390514061 962675473 199720368 979745691 103574239 611730829 548831330 869745938 270417150 723818484 243480134 383135289 239401408 865852889 452145689 528321674 433291890 519562629 519188489 824729541 335590835 895632371 114375449 312099311 62941346 343791979 94291129 979849489 886605100 949684686 846309357 849164132 210380154 906779893 370419607 918011182 603255578 733514910 296033183 960607572 771952845 845606978 398161973 478802497 172100780 972496063 581937573 664281319 165470243 560088047 27828048 128505547 105664914 566697270 65586273 546510798 60673429 285253434 121358117 897669173 410177228 423358408 251884123 316734211 314180185 530923564 23296942 702087369 64807818 186633761 131576186 412566995 141597610 906351066 477843869 702250730 623276827 924477512 300818711 688155173 104069746 565481053 85693246 909574353 165379649 457323766 291079951 794279825 331355513 982854687 488912547 877201975 441855364 447052455 436264072 645164118 476693542 654531170 300848944 464986771 438685714 760758807 428517839 572923010 37791460 294043047 219087540 313846273 30853420 285103353 211555218 306031996 230982228 411383017 256822192 526082543 406554130 459001336 6403233 406083063 95461379 563308999 528364962 549188400 446094031 833026382 50855615 791906018 509714156 970821801 161178678 681594077 492193854 501775565 134442417 979159333 178990366 746300925 208645586 771139187 479216122 884213635 703385719 878525033 152012647 859634322 412348245 441317410 104990390 889162716 817271352 954489104 273183051 883756703 263516534 996540526 260165404 429291415 257361101 310893545 147065923 575884916 467547567 850597186 337756429 983918751 1819483 769119695 294858276 859734522 704049418 716831305 278941342 804219764 24489069 372185032 347079726 665790831 260627355 786306950 177327159 760219835 412068700 887277723 788220425 873920029 762530548 764127039 297350689 900660284 173601064 670755118 136818081 497796217 318761789 360038682 333558123 364993353 12987101 480966269 117326257 673544562 654616528 680681329 451218880 821323000 123306833 326599241 84999181 553112626 510951021 811936756 519941531 970065144 850028964 945821910 924883144 952059515 866972911 963982075 438145940 641005830 197558389 759611391 407319350 678632834 175427018 303846920 205291455 249226915 199088119 754799050 478081243 824676340 18540468 189345320 160774800 753532278 281220016 934237793 357913692 986794035 900031155 907480131 836737467 926114588 919524707 964499680 553922792 846119782 28228978 659722251 647459019 738912892 627392117 977382913 410030863 985727878 792982195 861202139 468107484 621714242 547928492 793580957 654208009 797287141 493502744 539000276 11295258 682651006 3103220 21193145 16257961 406331260 396892344 749761766 510165483 690162838 657207506 739765107 690498412 964576400 924951073 962967735 291287564 700346548 666305620 973068653 552802921 825705332 190225334 999627220 34703492 777690270 680332846 725804804 388553587 464651880 399554704 995288278 925158000 979914864 441608371 813508479 109785086 632481781 260447488 945806449 790778134 995962520 518057368 939706478 329450118 570521654 259197297 663282626 392285392 828422939 758308576 849437955 615546917 724054625 716588825 776309653 386087018 858932876 258727831 366468421 274572002 809719347 42508922 129822165 83569307 260924821 101258280 643103188 283221579 939752790 39032880 381989020 310795743 682465174 72612560 712043051 361831256 379905706 101020925 445024734 10777979 778809042 304516392 875017630 861410322 967247486 132908281 943231935 898946551 918982648 395067331 929677843 382499617 464647761 182041013 309473490 234053052 987692846 604601607 741777899 89426618 189846221 40124504 188811276 91096632 973935893 154618387 775395566 680784288 949841909 133090541 690435930 55896752 897783092 613781219 681626687 473558579 911279539 856340590 953787907 502437861 733816971 444003881 826840135 94920496 501714762 32406155 461077764 273336871 675670823 122848942 932608371 694417731 892753837 683214960 732720724 138209302 315676401 173529492 290232201 283969589 973067458 470999000 888996431 572052127 717201855 428903257 582364993 471026083 717068980 367947052 858283791 580902006 914410649 400527993 504147153 114625947 839052780 27988974 31847489 29843697 865615070 404654726 577940588 161060828 843005468 235765978 613177122 464108944 596957753 156547529 495289425 485182158 776466611 630332316 889027939 200814157 860604969 89250257 195302637 178689663 473597611 120143477 250883482 113322301 644396102 514318471 538171296 196973976 770292720 207821609 345538179 131484806 447466939 234737541 820437082 706209128 962007241 66880451 911730126 354895644 679969809 54052510 63337864 47058165 641824885 271579199 780882723 647962458 850755874 480807304 547268692 436440963 471512789 319274250 664121543 66438703 364017253 78316996 409986150 308102553 605216077 485385903 918661893 532424341 554645170 29667152 428591050 271053853 839741377 829354400 881567547 858396463 870566485 474066962 644623883 146042682 886097066 633161272 812564253 117613117 218974859 174576857 629563340 309522050 320787907 271286095 627524125 544579707 903798190 126698172 564006589 560438737 922793836 233856712 535770683 19909218 91615163 53715379 963369423 792411398 976425097 781557077 984173790 841704248 955388505 704725733 922916767 635611979 794957034 356761624 841294078 733305756 736354516 354937929 700265272 645858365 956235601 663744335 978203362 23277291 969440194 699452787 990596391 759576698 935229379 36781840 588513795 384068874 896950081 743641414 764321662 559741753 719256221 227782524 938739892 425712928 581501209 251545652 259979936 254461602 648750748 381927941 905055249 28909866 616109300 582183184 816062416 441541906 876411175 648962680 797430553 169961736 539234723 382444291 573420829 84314980 439043609 172776144 682337691 650652396 705507384 495052321 983619168 334981064 448181613 180031825 733088642 181065670 938914302 629163118 868082234 544429241 633848721 276303306 685112006 163868759 669157746 559448904 790066703 231402840 513026138 377029644 433596432 278516727 838522778 570122594 652802785 570939943 992609054 801429478 887586926 91576951 357389376 357341276 385186381 161187439 657731103 292802270 828503866 254796985 537432809 85491519 483225517 30417691 878303602 731129658 993300398 612577497 876912704 809182004 972067406 172583332 888183255 117435515 711985570 81430527 758994197 113778071 701720552 294302806 795382806 51487863 407888829 27037327 977442064 812056049 980379860 559202774 963287159 476513596 885971474 678546509 842592757 762023827 964512631 838654062 875065601 276177513 942057078 876209345 898319114 697808700 740284247 447460555 711939953 398041782 750778859 77513098 740460575 603152377 839891423 308181695 846897291 179826049 451178645 8008378 849050798 817127336 852034870 799884254 968367102 947623778 964253825 815446282 871783842 770926235 938020482 633026014 740418579 282631813 845532816 412046799 466995056 409045043 783852880 448097411 771343691 160280488 829699595 136211138 619641580 242631749 670039410 201700369 230874428 170622724 615149321 548166954 811542452 482925285 565201496 422840870 575865342 139841780 855936664 189510975 766601068 730026462 810850324 750141762 917710717 197703302 375141744 69700636 898041302 140682318 477679310 210161065 543261529 446265695 534396649 174602705 608292274 47616052 267017434 93771929 273780411 100859820 538638640 414150084 694363150 69347034 457275363 67765049 451485216 26045853 851481874 51081002 748502161 545334366 652794386 586819328 777151613 13709862 154511037 4526738 827518937 319972769 987900114 247051131 833853601 536555794 581854958 153510573 393646572 310693253 471690618 43041035 126760016 30941212 134045135 67416360 152313570 83208175 668350474 653654562 804862773 84193488 276415731 171506602 734292170 720514043 742642462 562419670 873305849 149496673 657820606 5693006 160931205 47338086 154172202 123137866 451298255 157518320 551399185 398668598 838316064 525164217 882055521 869611614 991429612 902978603 918196633 903664947 921434760 900666809 983817237 842140563 920069308 82051182 987112787 858418875 945827367 843400083 861072569 218820506 807171687 571666689 813604688 705765224 935928910 834238887 996575053 689262659 923951746 6865746 372700470 327434188 646571917 325017508 890290452 508126755 572587436 442675948 618304951 561440918 713232133 60579028 878468589 98192004 490466605 32055470 650295959 103115152 801160603 8900851 635499338 436892777 532828511 280410600 342196290 6989941 294116055 114877819 437247133 407073338 675686304 38690710 968899728 228734897 465890269 181105460 926577664 451556561 776434547 298687047 461056231 270464496 847258355 832698450 897575729 214965447 858185855 76869300 782388445 489580274 823081581 181462246 414557975 151684967 183538814 81297887 198833000 37619260 833665561 816992734 921208028 178418420 667242195 307413178 487597996 382179376 540655616 422489282 957865171 769643542 990847007 456816477 556668767 366992088 546874084 276698974 499815332 65641319 99673777 42518630 647875777 278238957 687011514 465046431 937385364 857785726 859401691 321117743 357542563 357501921 733789164 395109230 693953994 286238380 899536513 173556656 247795052 128788434 918435195 868837650 917718274 349839334 627509226 22192609 884581108 532190628 816413972 44798362 425011056 176851533 508720223 382195347 887551728 803887515 812336322 309479626 740283589 168179416 593480688 213945395 828226694 559416497 773905541 354628218 721352374 163034260 623916839 211210981 927503013 656328316 706553614 224929013 428259467 50345923 536968687 462874670 694564998 575714075 776832475 616018739 784208864 176720543 336185058 198889689 346016557 205445800 750779982 209280687 319292469 96342562 906145045 769651634 930303930 914409737 924599509 823102181 884581432 748760429 972534344 617637074 971653291 37600086 510162381 427506674 546748428 151114168 156646268 19247305 310452079 151802275 868893833 716582269 937264898 185466393 865506803 730274120 898845276 673942200 978718968 130568942 292116355 26702042 77525373 8215580 347529260 298580332 787616521 431356544 854667448 250189343 350709575 231592202 302452323 40500882 184934221 62634267 360517139 203325162 973658931 315364722 977071721 95174784 463758985 251582790 419978878 325973740 527356152 269901401 425041220 423015228 733431747 210146964 213498966 190736368 821533118 380907463 851545083 25815426 361736080 175593933 375969785 192895925 604854713 335885428 346658195 197883014 623724608 477897401 589701702 577879899 858584627 316169858 510788558 300108515 556016596 45891771 655170641 155084469 915708538 110353254 878811654 85220998 531988777 353717890 661297404 458632508 509741331 153755794 416734173 400898541 763106890 697992750 756181719 529463989 994322753 76584865 342221750 332212794 637581477 136836894 780343319 90976816 371574305 106856337 773299816 617618375 932693287 53998928 402114235 383245574 462924840 330049677 616092618 369639263 594667695 345006958 568229039 255811006 665621822 93204551 647760136 90590247 746761151 350106248 679051110 230273807 842044590 504478178 570646790 406023310 677637214 295166594 536849962 238297807 345948186 338256243 879674160 382794117 514315385 238297437 668275069 348957441 537757494 94795844 873765631 629288325 925148057 32599349 691091567 478485332 926674608 535081359 620439881 28359194 828531374 250487568 476964095 220697185 510598302 1371261 430805904 228628215 297461274 80943350 482140498 478524102 728689069 199431041 384453514 281719868 433697758 324377563 811918441 744761011 974468752 377280639 872047298 322980181 434240276 195608795 738027110 443167843 928445605 3328317 765604045 54328386 672992254 33291747 299605639 131781679 321400517 5225633 477931229 223666492 475288062 183399772 859211125 549615544 751239464 406699731 653169635 436791442 769081806 547118408 814837467 428125222 671244393 615224302 885325685 498442811 811822324 759264076 972901380 113095964 775220388 517133758 585250584 462964661 844710235 689134830 798946440 188547535 794469330 237187995 592141909 193716357 852058348 785053659 827501795 632967361 757436741 702829989 925145812 265009719 893763346 172640339 919957375 175905639 821992036 645894458 919218466 263096943 554356340 386777841 474870690 228980701 387170389 131681949 768436749 415188349 794176459 703347501 992074929 83660093 546296590 205474079 537499954 111921388 867991756 97409812 240620308 51490978 904369465 783611727 956334194 521135746 855158200 832412658 967921753 946785861 954697779 457334607 515407297 88947979 517411314 453713007 879251171 156808713 537326055 323914514 638098155 401594856 884387796 137357721 675889772 303389377 529260143 389600657 857198153 99567536 905546774 514322498 943575313 317832660 572952071 141728944 305029369 112167364 807730768 721666109 926455210 334526548 727423565 703567155 711695137 684286401 972229960 584106138 670713363 284670577 567777033 112370558 193527929 119189322 792147468 566424326 996079030 370279068 481772144 253002425 398380420 257699867 695686192 274964472 526318321 196103814 392645208 388155541 563299119 149622863 593054918 208106043 295025989 213115923 439090835 340695549 727046830 183039368 379898519 29467248 583041294 169728388 366378982 24788716 384731269 296109487 973712636 848510772 919762980 466761223 787014868 698993055 813755579 381850672 634885601 4451760 605855942 56601023 165548482 23759441 758215928 205061352 315786253 158838257 330200940 76450062 292179680 156562317 282711085 191318238 926629507 679558005 940111484 114255486 626704064 437654515 995338164 28200953 245222249 159373675 944296970 888159773 921035088 835880309 902281503 569603685 782001405 6318463 607776658 95556404 785011127 30562638 386036680 277415931 285191121 2274394 335583394 256330588 827746490 690398113 909332658 59567393 256015443 18155405 854654318 364662465 527297503 103951714 196184926 87185727 532355756 50994111 330987256 25900345 399135327 38483359 997333663 770299926 944361576 491881322 570367624 101088399 702547807 290627918 335345688 44261654 293564226 154590589 299318342 261541171 651582897 350898030 627385664 496666845 574913249 523345884 554956048 233638933 279633769 26808176 272118085 44915571 778040872 260941017 973233646 422792244 696215781 236398998 966428444 79150147 232299740 145927275 534930887 422303774 748020185 147566446 522170522 421071520 589454509 96945179 363873482 149004537 737268396 493214495 657095661 152192641 745227496 532931623 616036804 342926560 404554770 7136624 667463399 551797819 701821953 258648493 377985397 68745967 829320854 598786806 603892135 484477408 970339818 620091061 837430676 510442393 864434625 533474006 934133072 181061777 362641336 322305433 755145758 169201583 712111807 678924025 910777770 69111874 176195801 92611930 117538735 25455166 196559199 180162008 739958866 684307565 859789804 635068436 687490397 193305353 302037585 255829954 743675443 658653529 702649142 328961159 981932277 652009196 985155170 720769515 839919837 159216647 698985539 416102067 661751678 572320023 606013185 55693030 274864234 99402598 571625099 143402182 538292409 200892419 479396602 279400561 449958154 355708367 834375070 724194159 798847253 549901490 771000684 264766026 915730337 674164356 958731800 505630352 827473865 254062886 574163856 178451346 583597854 426254891 522244831 120587717 522580283 123310607 508454478 280723816 655098523 650214043 666324781 139033535 785618334 233211392 236898935 184480176 797646759 790684560 943094687 692184335 975378579 945755115 975225404 427001569 481658078 429973937 698746768 467169002 806039556 312818419 628049121 213614557 584202452 327237090 806198852 213335035 363537099 320835926 467775723 301034243 461642409 81546139 759692914 373465278 455862393 377907608 609614560 347231083 804302766 405736839 996486445 764977285 856057891 124345748 399798616 24198978 24380822 7556056 426160053 281486540 435424132 273539811 848319154 368321042 567232297 221854870 667103286 72804734 680177953 22605501 293558053 168991667 261414851 24438553 761913417 110054212 700863472 136868673 658992251 464477717 732000744 311530107 789812915 672134655 779202707 748423057 842044198 459678021 774841602 559479339 871668608 746433581 829738784 759369013 839848267 76728980 81881245 42906814 129197789 30537602 87679977 28547999 71908788 18270696 221458158 75298808 970416138 328708642 555507794 465876660 602958856 348607252 578278640 96374944 836175175 231416817 859583197 657904071 700340093 223055654 691999961 175969602 299918638 19880044 223008795 170123947 409570958 287762960 443779036 33137082 192384960 145797510 703365501 675230357 733994485 609109672 932128194 605183486 958150448 524139133 971047878 837324775 936713163 230582517 906286778 387679585 519329711 470812500 490001902 383719695 930937507 412055092 497476337 242650320 359796919 42736248 854938882 433913628 766315739 742896784 802233225 539257305 568423784 180579262 662486915 256636306 513220510 278343064 730652941 582250255 644720864 547158665 971798096 165848995 254995931 24318781 566695881 85848603 210179084 202779468 974895614 364112247 776410137 677130103 844807562 304345943 967479645 186408490 892181168 508276875 841247039 180530610 689197928 60240709 557801579 379620156 989088693 544527012 556906723 141124926 778872835 406924345 499583488 299557946 723100224 179575516 674289881 372565082 720856899 120463203 788278664 284640643 668968858 512610251 906814198 431948600 586835796 387776978 552903522 234118736 408784428 323258885 757864593 94015097 232508757 206557205 673033358 11273152 237326948 56874645 192921932 190293949 725733589 217683704 525670595 511032099 852812855 121364985 377812697 257439625 567137783 489861286 976623942 923285618 944536237 857323851 974603234 792120546 868911337 597788649 726513970 477333266 548370633 497180095 787863759 189874358 399076366 374022312 948677449 336387887 654186103 609517520 612553130 511127825 750187248 325856740 839059469 22194725 103817750 30004477 236185760 120930778 168911111 88838543 498599660 94734322 649902209 334974514 579818220 433708739 545162329 155129336 316769608 236980116 842397310 507752385 577830363 8311141 503801091 411092055 659280792 589025463 736329578 725501619 966108025 643783898 731334772 506243186 964972929 673764730 897658270 780489767 901565116 661848380 665126677 61495762 129656198 42189255 645946401 337093747 443763813 441242875 902425309 338889484 991878795 229340880 865590125 709900084 881357734 721405717 991467748 163984973 218144502 7139778 465808633 189730343 767560158 9286272 408514291 229197830 262283582 122579761 168508053 18132402 621283752 155868192 239978676 185051338 865099911 299272027 701312456 512827826 635377279 53649850 914163882 901508228 976801755 307467795 442134236 401373244 939076767 716175069 740819265 108324446 657208206 515990006 652817877 238823252 321838558 15153169 752801416 749637123 833684202 508603809 584134202 218334167 429550046 335618001 793124286 153186469 462775287 212720642 303058895 235606652 861345176 551791767 788730976 773368225 778589381 775879653 833942069 691505129 820433739 668242574 854200393 529026078 749956955 102046628 566001576 67578335 835637413 229158937 388270792 212085664 285444034 77875789 601463918 216219581 410580056 109129019 836605016 48851588 663123576 615988448 907680093 423647483 618605738 240352579 957434428 548967973 819200060 804411121 970107122 524456047 812244696 31567497 430270851 167829582 970453360 957118696 961061004 390800675 570764805 242021347 536356778 130326180 519574707 215379095 437597364 374235345 861716280 188561313 452596362 85938411 106481732 94925489 670857684 344244010 598803029 417308910 743197277 395837539 801788286 479811742 878057126 255907733 497546004 473362219 800917660 608719790 987610841 921086585 988330625 198013501 579158631 73924666 233657689 135733671 993768658 166662856 754654231 564123321 582145275 115621804 825229590 657087737 897353225 861319817 993925046 686450567 709138317 83179739 807007517 173598404 902608830 19940862 914145189 212274666 925764285 498062977 776529176 306130301 931612178 456450280 691334549 235442219 793667354 720563047 913485756 116410617 907984345 748013623 758981448 341618271 459601864 291690443 766682522 579961494 773097782 71556115 590903947 270712182 520739596 239693127 932513302 162871472 545414241 195350914 544396568 511392751 542336285 84581172 963886148 449767657 940190979 474320411 980905910 738078075 795941634 782276222 903018461 560469017 745768864 558520477 563900732 293802773 593728008 555190778 913260972 76901737 439329448 249820594 514757282 24807353 461756120 375038160 635320687 248789887 469154326 4520788 964214583 548529185 656693188 561675233 697166230 544987997 554637600 375257334 385578720 81135883 236811165 152761299 471649540 129577784 723298903 462391916 524161878 46533388 644339571 584923867 822736918 55588093 466708647 434320566 994271335 977749298 983848761 678297357 736568140 186104763 535577272 39691431 978176060 164233270 786860515 57882593 453366218 314259719 802255484 371778555 712529942 302497070 408798728 224775153 741656536 399653993 549444101 244881253 977132261 92401839 943360383 50193244 309133396 301933340 554167782 432885093 473730483 25120491 67248082 23178093 691399985 302729127 703059553 128572979 358256692 76005555 341722398 131560756 593582255 546473855 944253542 221563443 837253916 804539231 987506498 394841203 528243456 63823412 324278580 169797377 854119150 50026410 217634789 125510736 237541971 55476445 67848601 40246556 268696754 137429918 192048457 189989741 586918968 379967922 895016997 125204778 978074641 890835166 962765828 792702098 902163231 777790096 969840927 704094388 783862730 322102733 648161704 391808056 890058060 157575164 618264693 341247927 931985823 39460433 357623956 331755640 381904059 20018487 100837092 100113092 103753711 48567710 566534106 308812305 609163352 127214070 679022396 28460281 162727157 55830414 223573694 187660929 539086590 10739984 29150357 6318577 147234555 131065190 848798346 252132121 800231164 625559082 935209152 130732988 674915202 186450363 487377649 198690817 726210463 176438216 280430398 56279731 885271067 465788119 834275882 510003767 883103404 526048094 970313286 729082959 755616030 643462328 999143318 610893449 699486083 473981647 633422345 145818262 152317650 117591600 317188265 234558692 270986880 139517337 574200221 454243187 474899197 321866918 439055509 143993825 495292363 109095769 408835546 148196136 407689530 226754097 479157264 72433350 338571832 310027373 610331694 335939469 848975331 458990439 878087858 389690694 960022843 848839587 882617317 273162977 778778084 627321059 820300312 682017110 799977115 453237026 518368278 389500566 390283020 344911247 948958258 732749418 886215221 263989662 561446374 418199721 568980184 303991844 376749662 351045291 598163847 580335574 768777866 636240472 875193648 509588569 887092896 844873560 929878840 454243884 471292521 408068074 647994928 87866090 668145805 237470027 773714157 122878590 819605088 468988063 884739866 324814298 873576803 439816447 454425598 42945258 799175645 502399784 838511085 397516331 582521159 298766265 882706738 833995502 845733315 324796662 876899725 436803602 908921676 65053724 533709873 61507091 953847639 576676754 905254377 570948258 598257276 70927705 750086336 742565197 781565565 63806564 751277752 727401444 733964387 462401468 639716656 545968068 659868796 55310341 497125813 30664848 843724868 282647688 713099717 478447371 929373196 723087658 800878129 615815902 807289587 175333962 856161477 288912082 882662951 5259032 937090565 724874931 752280608 43225345 191813611 179050 296928310 92300783 838932963 490918012 590674065 362548946 844536436 435045424 508748756 416083749 900035222 810918503 810930410 499128685 717964087 521964425 629051408 24384138 583736071 375737680 378031216 182243349 288399285 48977988 728793237 333960736 342682094 167344037 677842797 193464402 267853688 233457716 985817974 977081872 991171149 619518606 893832502 38001881 109699386 87550255 373316092 160580634 803262532 246079063 590870645 68443699 544446021 85253660 141990195 116782208 874967244 742889771 754401811 608789382 959113778 194648964 197760373 90598880 567031973 249275202 680427544 275977285 427461815 72619018 707750251 281807969 680792089 71122729 861011313 189358560 904469703 733667807 783507890 24910306 833661773 134209820 486844943 17409412 887277070 713945562 846341149 385563071 830768727 665555179 974824143 821155437 996873856 126492461 409117859 174327765 281670083 232255850 246649678 105671821 623950102 105207 320499727 71072768 302657769 35057977 684851483 184143283 967094537 520240787 872876929 692437363 739603024 462451770 923430837 226573637 450954831 102889050 123577932 117734783 932969153 413443202 449333001 43853415 560280245 131477057 605767726 146370753 505480904 438575670 751537464 474196640 634246050 339640715 779569858 595959748 894687558 472962395 744855430 582347358 854443975 230540430 868199233 542782931 856268919 213664708 529189418 317043070 711307553 160856154 795411797 689318279 888367845 177275526 372544471 229674302 352459918 96272601 588684239 245781543 487276051 12510261 27610391 27348282 719428937 143900172 846085478 233835668 589422725 312835486 350437510 113768562 423421482 52693405 920158602 631644726 755420028 703440802 798449079 328078289 466664498 245438410 573603816 384142939 428007441 275527429 912523697 213198981 278732446 8489934 456965668 243758745 688718709 571494729 943248936 553271930 761139419 232583712 242273490 180672542 864615264 460862781 510377421 259129866 500871127 254286870 529665026 327391589 617190827 534087931 592858065 525156496 900712049 719320282 722567577 108800864 818649838 711027179 864566128 499572633 835729771 615192910 894131949 691756525 737222779 279240809 845164180 312880014 342736743 78422461 493320258 190307659 473181829 285979449 449952368 5182816 908088932 178151025 201600455 135881596 950288054 324749237 407390738 285554955 793962243 45157635 586708003 435506867 551781282 115113387 575781737 329021988 398418419 178595074 758991295 730145729 744665905 179052173 970853505 372855927 623381116 347724794 678966093 653854012 813072764 78113245 884267420 162503743 379146838 233485501 288275010 150051728 937864743 176613324 298007636 161722001 763091498 164369260 192221545 54141927 659038978 209311279 339088913 281159640 643871742 296459791 860418629 714040618 811973172 694283243 788519476 141993614 389740881 293826565 411890314 350417564 408406660 35513245 708312065 678414217 922671620 886000881 926268456 769098597 992332899 424861354 841241951 410360213 848251484 30933325 218405509 105532527 634127562 318400723 666964535 136258357 884414885 95605225 610134515 390740130 828031340 207495747 729320174 326448796 568768349 395517223 833541335 245390999 973108436 309754936 339574902 88547661 631207518 65130417 68887254 33119755 866940121 590012670 908247616 17562636 177809134 43394528 89140448 22362297 524889783 258673731 467064483 301843815 440887218 301971518 351225883 295908887 305388110 106971686 763280861 18852273 574333721 1298507 576334138 401031577 678554518 114158199 999608084 198887411 638863070 452117164 892883010 663886790 939328645 243956717 416230897 183007199 421240753 174769454 984044706 889749092 958172261 569318700 836347614 390083417 667752110 61594195 293699556 210466638 975061729 724952623 758144914 332202929 981073187 891281494 905493465 845330641 959198012 794797569 860406001 837729670 843883072 153494770 295173885 13113267 380436072 131481991 624190793 30799349 66390967 13687033 704932900 627177292 823452473 805125917 988503994 9789005 465196916 59627781 854607438 86645824 624237723 355809761 627134148 31046362 320142255 318349731 625153066 541170216 720624311 393590281 836088983 433114333 721341784 110316892 506707078 41127594 465936714 381642343 485708916 93577597 314695215 304778624 493283663 141387307 707728445 262674620 377161160 264231977 324736800 77542579 324629999 153069884 918030379 232333921 304081963 276678 374495163 250836936 377431474 307727365 729559443 624289839 696072249 445047628 904185411 350814725 426429269 10610300 602655093 453777678 967912569 883995564 953683092 557132718 940682061 41055752 456599749 56725763 695039692 85031613 237005849 23737766 109026900 94228364 855521076 781589302 800388566 110842734 556684946 277881972 744936911 235415155 291643520 141574117 534062245 422566148 690088338 146401903 387952966 13346890 655515707 56328774 486514126 93322346 668818387 438144876 895677401 474180947 994730429 842960352 917610753 680824889 817238775 439434654 595519574 391370045 502275007 137673715 660552296 640845692 907528557 137005856 464620420 208840521 592466528 436336138 897413519 716869280 987258743 48679730 207690670 40707457 385534645 246724450 707867634 297748452 319451345 204679727 344167595 231679638 608128394 343840902 666995906 149480855 311994714 185742131 462408031 126075574 684530983 272187194 933399882 659523141 980036108 943937718 959283896 269757876 279111398 56122075 878371842 89624222 722181570 54589185 673334511 247869367 556281203 267670067 275243083 123804224 796774655 599783424 735983176 496396710 599029240 209302531 881116730 118166777 761189049 381648164 756800956 508460294 967877483 406610804 670089327 509676161 969325866 476369765 737662326 611639016 787092413 469608289 596420492 510001010 966401554 757620303 908470556 58159266 419464164 352303692 979929722 638225903 698787911 524981902 529645746 475918205 562680157 188662110 550521117 58682398 872942029 275402468 771980831 4872555 345269261 77806020 953054106 27154402 389253734 39968846 317305625 127416554 774582855 306767189 343083342 193702176 793489429 666005023 827797760 291933971 779201098 231942858 819734304 627251800 981870067 653989277 786871098 725968661 744306985 517498331 898880445 254417759 594402826 425125739 577054241 563626997 655736801 298356397 556999607 181588591 532923213 13190966 149883961 51681085 631990934 101892006 178167803 62186287 613355036 367639995 736944173 54832903 773858782 278779759 922248478 718866611 985058469 707978442 878724887 823191807 932356181 731288594 831686132 706060860 967537755 760177436 980417154 872334728 872940481 796858215 851253583 41741085 651811502 319437097 443463904 203430080 218711495 54587049 532257260 172548771 177151565 18072159 355459045 109337791 515647151 143870145 752617810 701263901 958291025 89123922 703321751 146531040 754634246 207112419 536137535 335350219 657107114 26095222 607013722 107429925 572979787 251050308 649457099 534953094 556354472 131325125 180827969 164309550 207610251 204141650 434427683 287381215 676994688 500111516 610838413 206214016 479360180 426272159 656097350 325641151 847791298 532995976 766461114 149132635 429790537 281295884 443728033 433103815 769210480 180055029 254568220 29038972 561293696 303351377 633378108 518631012 756049327 666495797 703216662 685055830 989013631 363116114 835501219 285509665 870295361 859598180 923953961 788493989 836090898 349195576 842670668 124076534 236037063 162181813 553904072 49486569 573737519 240152349 952571025 876069666 896646790 885055953 978947180 106607302 114024997 48654425 441931049 300463258 813284944 707617512 723604232 646745858 947484145 179096627 738003572 535489215 771733807 360153454 637047626 390902827 650864546 218373955 988953231 652613169 954359307 624605129 892042501 59787035 195054170 77289446 686073357 524098910 996267130 749678479 969355054 707683177 721780009 388725611 543233381 455524499 962380509 809960805 872890227 346629377 527254414 490540467 835819416 203163565 550491240 26645994 749167112 307620083 961798659 877701973 947169751 480289228 509455993 440456557 739250897 678827820 962927475 353851436 530646965 509052964 678631326 536979695 997537520 40108143 353768276 49667456 340888698 49884451 161064074 143997740 650074050 211055893 633411189 304572420 978604206 895018815 990993411 851958440 969697824 692712196 838667336 280776667 974004296 110271878 400339130 314966066 836299974 658123459 674555975 615179814 932464743 497247756 841822331 138344558 693557540 490810863 865838621 595880721 691959359 669643645 757390450 716793951 917038631 843054472 910087870 615207981 718533242 402583765 712203970 354674710 550092560 78623268 889686456 646428360 799117292 367201350 865443945 176830637 418869860 345384345 564511600 110061928 532467003 133620983 938736285 152670361 743580862 85977961 951407620 946882190 981700073 296226193 904197883 337747158 941291275 33339272 466344191 26616890 335781524 21171684 994242784 950898853 997143568 518651354 879345196 127483863 976569934 924777839 981931549 484407627 964290203 69119626 650452712 388205313 800408342 207629109 581471917 482692995 895383391 174023187 705288432 419833950 812743617 571696951 941219389 315025498 598886622 206191152 963547998 360210099 485723671 308319611 774016988 695865143 860156243 707623294 891408636 215217588 910953381 598661881 807948936 289282286 532156358 88522844 540422984 326394609 356930248 274599161 919055202 23035213 985448763 111405727 816014355 402267078 507494773 63309984 778940047 97086791 446184915 188282867 924057438 30777071 567724019 490833950 894641538 729447860 916062560 228395040 540100073 176449540 979396958 27769196 860079001 19587051 711087273 357764586 986798136 343862961 997977222 626886083 646111012 54410852 870728013 53598446 405242775 263634185 905027328 608493748 955393119 576751124 716943268 586225706 671944068 307497421 478293735 396303195 421012317 324604520 877408566 114934613 370620045 189278684 592295153 208777834 804484201 419217135 859442064 822490295 965236225 677021824 906884012 45198830 360979536 23326333 111779922 62156890 865731591 128524372 850560932 355310021 855678822 553336077 580687376 108136357 712495871 216057226 843662276 840869569 943142316 884635614 903830509 395945617 893432803 263751799 496828039 108071998 220832250 32127611 346069336 72439261 904533503 514440885 611746637 213637867 297734111 10531686 288188266 15985952 123486683 60400053 212510497 28181658 421568548 283193113 851343093 550718865 877905218 233735305 432489243 102684771 382825302 261801884 646099810 478241277 993041741 404833648 668821810 501623886 593846151 523156705 594444545 185025167 792434881 355700360 835296219 478234596 945625681 572577252 759205393 30969919 626097133 497969091 807848518 511444666 881053724 507308982 752305568 429580687 590197755 517209592 902637338 290288575 590216383 379150521 568145359 63779184 440284454 415967829 637065830 610241344 883535250 79848254 490644199 209359615 528467071 257460296 373977057 45196203 232943748 111493906 235428725 183262520 345007499 277870376 791866299 624588387 762399426 232663388 783112102 722240094 724315768 490136359 701059671 102270644 481274295 80350815 352923332 184336438 618248317 154321763 580004074 153385847 996963159 659406212 831289095 46291797 665266485 77999631 244668426 58192800 828748569 647912928 804860823 63103702 977805450 919705773 990612800 169061926 753892610 752453674 790342315 376320718 779362824 100402734 349635190 68878471 314098788 182296617 971191088 26330796 55175213 10430530 49046666 24121192 589750714 389991682 701051559 165022186 812240225 278230482 817786007 169791219 756547556 200460194 976288485 381216861 851500395 620095179 708610602 373721020 510174810 152938783 680194865 133667458 197476100 146980489 701432322 76945972 410477958 187225896 331421137 110925582 543721752 202552804 356086913 198756693 930111251 514116045 824927467 689309044 745816137 10165019 429523148 273038874 818158665 315610371 455326643 308240392 630148677 577793662 833628444 510129555 944995862 280035670 450296796 356100359 994692431 20258148 562892278 22406841 169429845 15172264 426556724 337312042 507676182 387868404 579096596 260476512 616272928 481483563 883993139 671813782 845982314 445016894 838744048 281324340 973801577 146665347 699527239 256303459 801918632 383721978 815640118 117337885 727130294 255977378 631587799 424390460 549915693 68020844 145645105 72614623 532531348 164028370 829581223 170097301 584557071 289033333 658443353 134112375 162013585 130395808 893966905 422695680 479001036 90089202 651305401 600940058 687250729 171956499 317201019 233315788 279908516 192592593 616481214 453352356 821984743 413405760 640576872 503815440 735444029 292988416 784878994 61789999 952554569 775602473 844802552 467073224 536724859 242978405 491394776 142806474 619302568 72420561 276256388 209378105 579505961 487828491 701681260 298577368 759479263 528707740 973217046 352857633 376025711 352279726 576573841 55323885 767637300 146606867 826886595 170608946 514251882 86126248 275726595 204924632 777951990 354588377 358794119 338593215 787047302 771779398 851652034 683390615 852359658 480779144 692186993 409092019 658423102 638138962 664073579 296021859 463145604 416333763 765665267 515650522 696295112 561929585 894301860 235173043 761114675 631551955 991299192 674066161 682275024 398677477 623909966 88349100 443401233 196095431 587208281 302584147 404506745 228941082 270836859 58357305 364777648 289973837 630975884 165676618 614850505 506474020 796060572 714857868 846475931 752669369 946161725 705451556 982170573 15151459 155720355 70651607 944572057 803805885 842810370 94566936 333525037 80126345 980233078 857969755 910116512 39457438 455438102 216277511 908546486 296550622 692981385 436647654 881306141 740613335 901534868 28990154 760238844 301043876 615465053 529487790 569347997 436146632 769857080 219178138 848699482 202060389 981225257 715502053 900407361 163898663 405125609 115193527 292151484 98832148 835458557 226604153 591566672 451688329 978743790 397725921 769064068 261972912 392014691 53134812 106289717 74338559 314071999 167206079 177077932 41514229 749690836 446905015 469602613 442765151 826211501 546433875 667733040 662436667 703998902 601431870 630648926 284619455 290660082 66894044 723480830 147643641 669320638 225412345 377373230 335589519 525915473 52836413 725668261 190202805 847477147 53620313 552440426 62716921 68300123 66380795 355261813 203174272 571833627 276056066 746621831 189467719 315718517 17334996 193697821 152792882 888831731 438247280 603809550 393626751 455237095 21447162 310670556 18381290 365019162 80145106 503000638 141249124 694451235 451983823 798950216 586464132 627005716 156011335 331411868 85872241 97352947 61109074 506602195 452993342 625445866 558671039 795588780 285597652 983628272 29933086 431319364 135435623 703028680 277954996 834489251 371694303 555867688 117122000 247980453 114135042 547416383 344506972 587433477 309861381 586686567 93991505 494920076 109103299 582590985 193658220 558345494 59540487 805012288 118403830 649312466 374704167 939871645 712867149 744471239 379588348 476630567 243870171 742239294 423319258 687699159 197203107 388277965 156671687 495258933 150060176 775878201 139902010 598577026 33419039 408213613 213012956 569254108 57406205 502317058 460185218 615432745 488512066 718720119 59211565 359515797 195387011 592833159 417929645 647252301 411889064 473443159 148141471 584839671 185142364 753174541 266397910 390624675 336440550 568310307 315820764 617858980 476327769 979909101 623661817 743663170 198046449 966653290 312959611 344149244 149270884 340259497 190337524 949313223 20412568 319203878 171081578 498815472 21037299 252568467 75085895 873558480 260603767 349249035 293733765 399092011 108135622 135151252 91775788 360871389 354123238 510658674 94766049 837046362 825575633 971336944 957210418 970373946 540056792 833062008 475977504 630854980 523410594 748039104 280559382 451695090 276818339 701266881 227861651 385598030 45943506 155175271 69597242 178151286 134934356 452730538 340253778 724881404 379163417 443174973 284953324 785929167 288298986 767390249 548565524 588032124 517806999 782234115 596556488 762427297 651584109 987879609 195498260 307474559 10979237 186536191 162981952 387802940 283254200 872779616 269645184 671886817 151328817 782795457 641898547 879317569 176761994 636860260 507442028 723814164 56792951 336932092 187862407 919169271 386779623 981267275 806267048 989202423 148610621 974107555 678135504 871806465 362098447 999438693 44115369 308279623 73800520 765046209 256867039 398250880 62801862 978002531 233620211 927082854 718657097 882303903 42139750 989967441 436709039 634494012 457123080 785150548 586976746 683355701 514034766 641350062 250146507 646622076 215707616 731479430 219741105 317588867 174391808 229137623 225888911 809457268 632036707 935547378 157005604 737946445 67800905 544133926 485839343 928263119 372068871 624494598 191869192 778585209 549314113 846058821 608273978 945916658 522605977 861563217 329910382 389898575 283025348 754686180 531074072 682459195 112406044 470155041 403506353 585347979 506957303 635718367 588844548 642699997 171021273 785640333 51261044 588351531 493536014 938411654 162491969 165268721 149237429 201475522 187007753 489008587 194480466 732223121 340735435 859641580 262223040 456800922 114318318 850296337 238628239 653224244 428685270 696877398 464250636 625175293 151934993 712538737 289070614 599421419 384891491 680208618 554076767 956817206 283785564 428349682 403163969 949139255 374805759 488902771 241202035 568863350 38338282 135512525 55266622 582324760 351887475 404612134 10478631 665464219 31600118 692035431 349232591 439974856 387896577 983445127 508532648 551006222 501970894 830277328 260226288 336429872 52767409 362372763 206787554 661365981 658237524 836397274 562114504 964086422 181221111 859468063 91358206 930450467 446464940 657248996 145023717 499239422 227809427 914276265 111090630 296506831 55721705 407009816 41302946 343520974 203286458 571029884 330060834 761654392 478024554 557995507 389598396 427578023 142556877 533350999 525786698 749777996 688988339 807408814 484129950 552232984 163868818 628475675 22042672 923771565 528113055 699237655 308782016 721383978 697186224 878784408 648103807 667292086 424796731 956908520 531906871 977315786 392006209 808936794 125098416 882198010 88998948 202957041 119901584 587811294 187271410 928476226 924389426 981378733 494601588 656936814 35998329 450635586 423770952 608032810 378117806 776683476 141978483 774842619 11733498 921589682 813432888 872209785 328380507 348181629 335375604 911809933 671514599 792115219 744445187 754036017 530755092 672144022 246948673 698330879 555255730 902317502 239947723 329419498 221283683 473966220 58374924 664985961 78625819 511834229 277392556 456728831 294008765 682705276 196476367 331012938 77646433 636704585 92506617 555213743 125677468 987526763 763507639 921790961 891121961 914182783 195138104 249267613 146357318 969941743 912767797 944623473 4028310 66339013 17793845 135436740 129833929 439011264 388383191 497832702 259707715 503138253 145918491 399598977 330558836 493002295 204113921 779084514 734405682 915019411 758468068 786980704 360740172 799873805 115660430 908583046 696237356 767546706 145597335 392812576 344925716 931696070 394922991 884631960 525906298 917284192 676714823 735031716 653764375 776188560 243487369 489825216 436441832 736108105 128384014 246968689 180945730 885818480 251467203 804431126 57856852 115832307 1464587 283820797 216618638 370777071 337191794 578496038 562023666 754530289 402495054 511923901 461284617 798503722 737479298 757545233 659644014 733246353 726859269 742571911 512552690 583422633 339405940 625831537 398878547 950312353 254733930 985133782 134244748 251675291 33185828 303271917 19452732 481993837 133013506 146554226 8819013 234102736 210608590 302168851 148226528 416957457 31795432 383056532 283383421 480908068 480810764 910252744 440872767 502778136 457215376 944223925 457303560 941907481 263751340 971683246 415578222 569990462 488392930 763832170 397785002 661996830 3752159 173487514 104913579 411758495 213779991 543443465 189892643 885961565 615876956 661028257 33602133 254398717 200732169 984079736 913538885 930798257 121057758 420191464 385542640 787055738 183017571 765125342 20265411 859710930 258971918 332493855 225836143 923330753 208788959 919390039 534733483 552454923 278876940 959847416 522197259 985609679 628478114 939341092 95909205 592367363 390097728 869568942 216010077 563862355 221682862 714518795 275532134 421551493 207313649 684976312 92330202 464239407 96535495 282118378 189738916 951001307 645206091 718544155 333171770 680490620 404178402 815320177 217409373 910194376 600885864 956426609 878033038 894838538 518470076 635942445 453582353 826014224 563204487 822049804 14081315 688446310 237214754 869833812 136219405 472829961 219290970 463724947 60594388 236545534 156040255 279226031 95556693 113929519 52247764 385438714 185312620 862129973 826920778 878203010 90420737 338085439 222008975 575918276 33289558 533344678 91374260 220864703 104896746 445033358 57491115 921496247 420723913 678472295 167737465 178605261 5939858 780386217 268786368 479690357 448742185 985180277 686210415 867543745 407698998 411822798 388974421 452698033 253641752 484107961 77484872 775970759 197690072 686068564 346743371 518557058 165132347 822608546 560399470 596431691 208825287 309187677 296897753 729682787 109871944 229404433 54804482 207959447 36841006 284222167 177894366 721883027 574640323 734223181 252960637 376973927 232154760 612891562 454529323 794245311 129763734 907793912 524249883 593448890 106547373 213643191 47355274 548302394 303927452 514426411 415470319 540019387 279153667 764024588 108353892 480132096 227963423 495990481 310747611 831553001 783879489 915702703 583134860 832826619 26931532 309710575 100055258 202605370 184868007 948453636 422989033 490473285 15339746 477045794 313764996 600370871 308737735 952271932 895389945 901838739 569363098 577177475 116864115 546193140 156645738 184488605 183215700 648341794 327469369 700777843 88409789 307224488 222379493 741670506 737128117 813182072 404008447 923715053 405001951 992318866 700354091 957492209 249143583 672171901 363179656 411804800 217915146 555514045 321498966 604119106 127448084 643694150 292376915 494936488 429224225 890932855 776211514 793264946 186437369 291810793 189577 214030173 92755414 938623101 561203335 879680122 863745039 996616711 805740621 837615600 316669735 676244719 62297477 683260446 28947478 491687047 192764409 840390376 153778943 975354216 506026728 905902193 701420762 971102971 459701098 507233652 506640890 723139300 393006053 647202178 620808525 622829302 122461797 664197840 473636559 813605381 5968732 545091856 493993144 803661450 37579141 454282014 160682822 673461470 387605231 857747882 441523577 677238272 226932567 454757665 209857039 488985894 450448972 605341969 60072977 965648031 52896067 448269847 165825831 257076879 4659147 152628641 2452104 476506725 374112573 761808860 279052568 772973972 139796687 893841115 585292282 952747158 584794139 755023891 371183364 394867439 145390278 175129823 42004375 636319508 334994282 345020133 141942558 192379381 88165158 420294777 259757895 396679948 82895307 635179791 357435177 733578795 613061435 634944114 25139305 716447605 604890180 754878753 276869936 409330994 301771149 785309763 271509627 801367648 441197546 461901269 223471197 295590423 186347068 781086796 337187796 833035806 209961528 469964262 330620626 872388387 434127443 914475988 202578933 376236569 277978593 730213684 415147005 912477554 884414540 944572877 307296157 748742246 633523043 988017155 61463540 625661605 131012658 395455230 174587510 325793675 106025465 573436174 261989865 366129819 108592960 951811010 410463418 517337242 173256610 398846119 252787616 947292558 426160227 930864075 241519484 281868968 14096541 466921971 437956138 906102690 71996150 916036900 903791973 905485585 828180352 996825078 719315207 866598802 772397205 973323940 338550747 362431167 58374444 819778004 210419851 314862248 145963183 610839730 423128077 906247885 539120580 604208211 15892078 751248071 290648606 655138315 515344083 842271755 611486951 979853205 314984840 964600970 431730862 598374285 73981972 128794909 46002309 369392262 55013110 740956644 736330581 955206954 878043037 981464052 459660866 836160719 557277913 602413893 67337728 690669145 499796048 516537342 241223501 398711836 181916019 852404162 408558385 447432852 421313834 693115824 153329014 380016474 105396398 824464834 405807990 422905018 157521233 730731609 465267540 787974606 291578966 866064344 323675876 955833657 836861522 942193719 442543723 905752099 720500064 959795233 298558923 792734109 332619749 497112268 252147072 932465017 333973801 852369732 340369005 871720770 74464652 478489562 178633477 399045902 260637660 630303722 475241092 479710302 303820441 914993847 723791863 772713202 570091052 645425571 343340167 684604084 628692889 843459646 48896028 206612086 169466857 393584494 98528762 694300772 297885949 957307116 947504445 978564857 944565345 998562050 777103015 910661967 884960465 935477645 514849589 748728268 279294579 724351117 319178596 410229018 89034472 958757099 194004626 883944904 503923228 872298762 299687591 327330182 193446427 682072931 292526763 830745005 644800275 876192743 227434651 536381228 275827521 633688599 135855377 914524168 904669250 914368782 567334202 815905412 267273735 791319505 133924789 311951867 204363362 556047960 551813607 846129457 543189189 720524762 475506984 652040173 429939905 937507364 720655768 970238979 107407771 758041673 113673791 999707572 874099266 879552570 290585549 819684096 20502964 984408020 539441784 858067025 708549109 742763328 134117768 641124047 400727621 586077075 399979577 642724131 47746383 92707925 53102271 729545130 63331489 802836482 35980518 895124536 672108038 961996630 577342680 845470703 713930806 743831713 301478205 965351448 610660970 771078387 771043512 927325987 546879859 972815061 902779779 903897886 561160598 804505298 471715860 736615080 474925739 836854614 240152693 511048313 54433387 884328515 543579940 686993259 196125581 349680863 291312735 515273860 409079940 677922530 385101410 799089145 514324675 522656347 307457812 440931931 331734825 994763803 579267034 769105874 430395140 442389858 325398469 587184577 558748653 583708330 330615163 465102175 115914966 955922339 153269725 607654337 580071429 877205508 84028458 514157587 444512305 633044511 99561937 240943633 207883619 435379600 200524992 830174912 185849098 533470585 30295033 334591814 250572234 552917933 244180397 453767705 273173237 888009474 41257461 965965411 118863261 756546033 682228218 795372049 446325292 848151887 500306561 997853420 357370901 803657313 525252257 629065373 508211201 815821170 395231904 463336762 93948825 211880891 195030720 697891225 478818766 896553504 558126513 828595960 734566574 767537009 594529318 706823626 81843837 102785404 50716962 539123757 309120017 975776841 295344358 403583434 24947802 848573379 295878334 579533957 351672029 956619366 676680929 788276436 266111311 882714307 165049926 514073955 160430872 179105062 6356996 800331627 499858661 530209749 275731972 695344940 540542093 860854425 40545510 444706333 197389297 342997206 118828026 923121296 762799665 974965074 884238476 898758865 299740478 857970609 520547002 833615567 623925099 733896916 700909428 748093999 477499446 796663333 627881844 832505736 580262073 654830245 617716364 688134141 390558246 974092756 32756434 179613634 44462200 367251237 36263268 979536093 337469769 924333059 845271544 999043218 735125229 900183238 116559959 311595646 82798583 735791639 428767090 692779708 210340316 515017773 137912062 652683715 25160664 469775371 248850333 542919437 437746114 635982303 480233160 754629569 158178132 441953478 342243088 932888792 198465969 920350231 208342719 688557081 507071488 727328770 526741156 665714242 92564865 977322815 802944488 830711762 20127660 428712077 75297352 358812218 25844034 813261323 640901850 933519883 832785294 915311244 29570316 761796957 107780590 762915843 217972030 571309302 336354920 938422643 625271459 810726681 510045731 516550570 492917427 558899880 300625311 809301650 57721850 257012871 229382251 437717563 227836793 763752279 728022616 778024917 113582253 362323465 276589772 481465259 187283753 614273421 487613212 559184276 14181501 558971706 379137809 648876475 330105871 947339660 139658336 749182175 125081695 887890287 139386913 961197900 755390305 967597080 723500778 977922210 64358663 357292112 284248261 743089131 127316330 860725850 179401751 827771932 121163678 372960826 289133025 386520806 134695824 883193424 494270020 996716112 777292252 805449973 116697054 670485836 527014186 999695330 254006437 365692591 252332728 771578093 290490234 823604352 512271269 758170509 300643403 761429653 528268030 605519835 508081756 625158957 474071121 662241157 519030200 805371021 393066496 578354441 368982885 719522071 340917589 870088343 271129611 462230296 432520996 898451648 865582400 988427847 175026587 811586225 39906976 327358575 68735956 634598604 391967301 677562557 546599099 930327229 483075686 724740767 291256051 821881842 445668200 485658140 199653071 508301693 424048133 562121631 537975109 902629635 66666418 600674895 410475062 719338675 247019449 427277791 277082553 832536059 727328480 888671798 298384887 938075542 470477791 560013231 518842919 924244283 504268351 993612737 728411122 888496591 446972128 459813098 277391011 498175101 346138159 668731751 211410990 726034590 484525276 622445238 63945699 503262941 461936258 644190877 541311891 860132041 39991246 977153889 281083122 914336298 681519834 822755386 773558824 909825313 197246293 624823727 408000490 672247053 396088622 696342938 63433597 930336519 527994004 869791374 739121216 861322063 118293361 283328275 274190546 487361064 350492315 560787830 210785438 978221315 151293002 912674765 857063663 938142255 219614598 956726190 80865181 445702004 68670332 805686374 98559609 887599149 523872023 984207365 490806689 662013714 321218207 677167076 665264688 748595814 709655606 857038906 291835703 663719873 535562014 924753221 457209398 831847733 273505794 826229062 426654701 817600648 200952802 737481473 33060703 205723143 158082659 287758130 167525340 975064507 95239963 304143721 172927217 263057873 260921304 388531947 182153878 730096340 162023573 904572941 253570911 626858867 241285130 471906659 163587937 921995873 550790836 980632099 74429777 724798374 563408852 930289563 364544288 769642577 49275293 296967877 280883610 644917454 495255196 920481564 473315574 931689773 851946561 876595263 572273873 795781722 555558167 814961884 513247045 648957549 218494504 282970571 255492441 452313081 126199513 873973076 695574197 975966042 257629362 683040917 658914243 783637052 271207279 946980627 574530692 985235980 782841566 859119611 182355277 984670765 740550602 774027701 266857946 762085564 278671402 595997209 4516683 509967938 461982404 637224111 346516387 860672368 751399123 783491960 6131173 258450039 248755698 852895588 282878852 911401590 708685891 744282917 459791678 600042504 578061358 814286705 233152990 238274319 56250678 498235118 141252009 319937187 306137239 713747227 211897514 957753832 842715081 969005470 36976452 871843969 397038255 436273905 255157898 808672284 44235142 885012982 410192471 605021294 434938637 601019670 458090575 519984665 290020955 483480877 33002676 587958974 161010859 904494765 326879337 871626119 2375802 832506664 219247925 806776857 377970866 378246312 281250222 736752368 211580125 775194900 306414383 694295645 281389771 823240276 725169417 778382600 304467333 908534507 195352829 528844591 223732967 770390459 502597606 515594927 765372 531544134 277588389 922223754 746418669 999013415 953586917 974374711 587612915 623447731 349964742 642619637 539456026 802077177 264456367 482583745 43983224 585145720 494072603 600232969 535203733 919725182 822286566 920120822 100469755 508106132 98931436 755552087 162315245 552839054 217206781 491555536 288377322 362891919 46711371 971394781 811353915 869837132 317500437 618023322 424435619 525275525 453680073 824069793 695794010 927195243 692361526 692740562 474096016 641586565 152329598 737625493 11064282 223088298 101601716 672744077 577528903 976013982 724548455 833283237 570838570 580843833 293111688 612163400 482046925 554131382 253392124 872666188 510543765 751149588 263903120 586773763 472277729 792625337 459061291 906459577 827683473 840777884 303409479 495956570 212562303 348913456 289370287 447594136 312743601 321770727 291548814 505267560 375775740 850937455 669648082 832295695 88192733 724761312 214481016 402008035 140117231 619640796 434348570 589642380 37557649 916651037 673093742 916025683 339442180 598227063 148230969 981170635 370574413 573135655 528539196 780948646 566048582 579845383 146256579 918893043 76720569 836948540 584799457 878267895 333446087 502480835 286112695 351531181 196014751 727591338 673150507 861601947 586179397 740804328 126720932 528954341 79254776 479019628 416935380 897651801 40450380 354582516 22288252 849172425 546048661 614100658 86141585 205773937 112860263 342859283 56563686 507384221 107987443 509812590 316859677 818839823 740318 438212587 301663468 981894564 296103872 376663241 125842619 652531446 268242797 936663365 501000775 946745133 739732295 787533015 566103901 820522209 643899560 875635867 611012588 729852145 700565128 910151427 280613322 746345801 349961339 586334781 168720478 670764980 356355011 581526118 339723838 636705802 10593285 762932809 350870852 409253916 362019419 682271218 286848198 442509777 207325185 714124617 572922255 889533047 269851694 849255014 785432739 887648357 55126317 192574350 177794755 862570317 315071830 994699941 876525431 970201015 548919225 862083721 429211595 596801851 231856915 294351074 53707995 450146014 89650008 912092634 205976180 924404630 652978378 849956461 802534697 932323531 388556907 778519666 482897407 735006691 245666929 403920861 14753447 615628263 232493889 835361391 18461101 842942946 495569259 810640694 319974644 342668465 260596280 680639288 198398617 690062196 199925756 790597703 85364578 976609901 816429683 838463324 419999221 915925074 296749034 316979483 47816341 862764728 416143435 670442394 390745038 909147685 437563612 547162392 139690604 899371445 116044376 251131157 120400663 250853076 199921059 516102396 1036271 899550058 732010705 747095934 582983808 964251884 247899085 418878263 346714495 774960094 343392982 754224899 36216137 410110492 218236642 446174506 402266760 966061900 254320666 630538408 553735020 948061720 335322651 508022078 501590878 845393787 73829065 188128613 16474764 927913367 104006461 850454084 436692477 887629481 499502378 500805633 473532794 964847050 665252048 897692040 492121703 621212156 580511074 970785016 595629510 671567644 408800719 588791281 317071378 782175092 691446999 781546327 684823546 849259490 784098230 850079955 450246150 607288292 453965668 614913886 281453301 568437850 168537782 259427932 177504439 872397551 535940155 904945239 828720971 984480499 54542591 609503550 209701490 722280384 428637533 687880630 143046539 834430963 376142567 945176815 179401937 311397394 188785124 946152039 144890047 804042545 138218442 360041708 35299434 692541741 71675531 362715989 88080966 817566001 68878601 897719071 382615836 736135860 405674633 764154530 586860742 683311963 536502837 775479134 655342453 951056874 253364238 903475630 133801650 261012370 15878256 236682567 186866990 879109994 706713058 960278093 189693958 326444734 100018644 964123681 241009859 326769087 46629590 166745026 163604451 636387802 354262966 648131354 573847317 878105268 225412460 912086594 726298679 735764368 339272206 776436560 656294334 934167085 577527601 972483697 143745210 595486941 275353102 318216383 188244775 976855852 747298496 869407468 827127417 891407924 501880782 803116528 801109306 923977997 788950928 977176206 384931228 742509913 555276268 867611436 816084258 927235896 62983147 588011316 145046485 762293516 759092180 922862501 222087883 741960588 56960716 505156925 476110526 866883016 509974899 799472330 89430949 619938072 220582952 873257348 251812164 928159443 434449421 607828229 232248728 802029068 122959979 456853464 187956460 241062440 223594173 687430979 450518835 470564576 249915677 555154920 299131135 462696822 49928759 938107908 457513114 843226364 739408812 740551184 332244465 843943983 842383024 924309361 924159224 959626738 323512393 816373700 653628433 804545014 285432733 943422274 596476987 820152354 491510585 902710554 362825122 897227573 240368617 560396890 268674281 456814585 329732671 696166579 58036507 439572026 66074928 165558851 139974390 565859219 267417409 337287277 126630975 732667655 295551042 406449035 46712950 451847946 429792099 875662033 536172265 992536019 555269589 591570712 33903694 868445413 92383995 117848880 90845881 379829445 180746909 519925122 117041253 227257754 110820086 444852258 97220528 444188661 225993251 832088173 387219604 560419825 251805969 439574183 35674638 976338962 634563566 950869258 109010750 720070988 523968458 574139641 2536743 163905555 66559506 395810253 327840041 447603149 142692729 289831595 223274375 342564175 18535440 292775811 26753141 669724794 50048462 449467999 207129556 657117039 196040410 741313118 561278632 682611312 633777170 845733698 181695305 625791350 443752227 504640248 412029037 514882970 335853241 801110824 133559359 223843235 167027554 994471606 776526059 944454525 341002242 528075183 276634373 874522783 69320314 760719563 612686586 891488164 634676029 646427778 277523407 490884244 266020591 774422961 404579574 659245044 184613371 374879872 351727271 889913950 603642065 884014307 261480936 878935599 256278498 831040428 680511292 719344273 648478696 884119354 716266420 847100943 488501823 627608538 41735145 207457933 101528691 268649565 253694850 405522953 372806659 931174462 855307578 939028024 334689699 857074562 694355200 916126667 121918680 809214425 752341709 953235229 269368689 744471553 105843170 773587568 369125841 878377813 289051323 380401648 285929766 679237910 90318381 222829385 103562728 905301880 847181516 901079266 388452756 952178712 130079792 273476866 40498070 341704085 279928716 649556836 21824690 825454926 621829182 690465632 661963105 928789233 727106132 757293436 58989320 337451439 313707678 835487271 548242229 866185053 554711337 581564551 358039287 383147339 50883697 291369025 243405166 472020979 125528026 303291078 257269063 391366423 97457646 457652332 358084062 586636544 226050317 861226253 692572634 755350621 100639323 262522362 99360003 671587808 62380184 723076022 639688659 642986039 624018817 755826415 151708114 439786771 193558205 747314029 664421605 901976261 96586825 977605912 572958495 862590923 46659146 363904972 184116156 643012808 119530387 782295696 118930275 711367486 558535280 745726615 133350425 314666443 164136981 790335552 712555624 733982423 472420281 649060130 235585940 540220467 303324764 659771149 219876828 331856673 30345752 518667020 485095891 953665704 655158947 769788507 439201326 607692331 211028558 968574306 804352689 987378727 468631431 765553771 557564790 696474860 346351062 707066090 681159464 731009934 28758457 422215817 263663115 839987162 253009585 421328189 355315695 829389751 511619204 854774233 177944172 179015300 81514109 467993024 449466419 767847644 370048564 674058011 133377 452082902 350509045 677955831 316782208 601397363 215862028 308263762 127362892 586461533 329204288 621327833 238854044 289197943 276699020 719575040 358698532 986126949 257195910 982186532 446967453 518996265 72335741 790259148 167341699 222642589 204815360 783795559 196928526 583960745 508035037 853701163 79056377 659980865 125222110 730175779 39697176 600683061 186743248 761194336 556311880 704435482 417728423 497674185 402575338 762773546 589930529 638118146 577433550 751559170 72153180 96569350 78781039 457318525 129465916 793722339 103978606 455726098 20881768 326204793 96077975 966429219 174710779 764912016 570061871 903890465 608627073 655329285 498211048 793350455 226538345 931523542 398502789 973429522 135565121 961283375 131684386 421184110 415276262 525706450 112162397 770734160 205572306 569319523 265661429 867051512 630591211 644790206 530121093 827060468 391741352 528401301 404582856 853665433 503108365 529951832 373870112 580964594 223603694 884835494 570290075 609498306 79983849 947216773 190967882 563715068 411177072 979462256 111828749 791277999 696114957 895555230 837622199 853297307 482701465 990065139 40831428 405569799 99058602 711867630 364497925 480714390 123901270 284838305 236392270 943480992 891754688 922957198 540082263 830418167 746934438 791443555 716902959 859753709 513560119 534312563 478040982 534144254 451315659 849502158 794090280 854049965 731342308 811737436 189413120 371155427 251782891 372274480 59922629 837965438 769024597 875686284 727109382 744912240 276519220 536686891 117987465 473330927 107483184 715381887 87994249 314377283 42082294 309230555 54379371 509081828 140708825 933457310 2958517 24741796 22801355 60614631 9467301 776003020 312899838 472125189 407749472 656541706 36793304 900057469 64508134 325221863 187185153 315036171 201212242 710164289 440581507 859159265 76164697 995810317 804440395 911136829 451569861 921045342 740893464 770779434 538719384 732084861 352177442 834685195 231431064 404037626 25587699 148286921 101718312 661435010 164261752 380924785 326087170 720293556 415205920 676529641 325775044 819357575 496635504 586282878 776158 985551444 865571164 920702822 591081982 967329898 189139124 291258902 80661750 270439895 242748064 438368157 316764887 792438162 608998655 968744807 188981330 348260000 217301192 462213709 148860999 737218685 141944555 362239898 330954912 620804505 619453210 837485022 501805020 807902869 321494563 464605827 154508689 895677779 742961050 818887866 773632005 966109758 737190135 773100790 511024804 564319891 286794618 930722783 456029043 824784414 156177180 695435737 525577330 913809158 301077541 407327762 202119866 527118387 254796877 925779493 47086530 993860346 729249030 965776086 907716850 950870618 898854710 956771616 591224675 690501816 393162782 580571752 374200527 384756501 52780301 233451386 159466048 634447268 212044744 774114328 509470447 759258567 449692375 801669469 85419218 132647735 84583187 833004116 633508443 928290164 765878223 803108133 279953243 357963287 137140642 581252830 475065680 970432018 256127590 788538226 700204453 832066504 523174872 938639365 705148262 850230139 73619506 653030946 322817751 856740796 360044093 676550641 398180263 817166473 776532156 812889343 641292224 858325444 489241590 659762808 44890623 348319488 142084488 203300066 46785792 344563426 120028905 259463122 75917161 706992135 637432045 993767691 861444804 970658808 438461506 705410057 247859086 279478187 187176962 306820234 227461015 713419537 246861294 434097407 109816043 220181812 38654297 444874614 403779813 742512076 435544703 948927541 188079491 414282440 107996703 893127839 370370570 692019668 507450306 937027238 684409169 968567260 377950289 773903263 87745199 705326611 646754319 653094097 516313039 557469038 476457478 749087443 45207147 219688777 211307562 528609864 508179122 858093557 302117088 633584415 8068844 599331936 592246233 671829480 324264813 800920861 326080249 497384904 149082835 751404119 413308148 788892683 261074028 614527179 477381447 665212010 431679616 652072056 453350222 688478861 501192634 805551594 465531670 976777916 392252142 637986949 122094114 247271514 127002070 492339806 33758072 576517409 539770506 876767980 228475200 836104114 776623797 873175678 731935428 820068522 241968368 426502686 337261746 370685979 269260527 535090080 220008530 758985026 85780420 737547236 695567545 820300146 663671057 665772544 20890875 618156566 57082818 498974618 316149284 399057978 170596691 960771548 256625799 868259434 299034512 947044176 53280159 452913908 418059071 565005348 561853773 705543454 585613404 832191254 296133890 521600691 323673850 955466051 1734008 533510971 410662999 807760008 201666160 576535320 373129152 676562727 74482861 774984210 726270886 924451822 472107083 721865310 190388161 542478023 269503369 326014208 130455253 488983505 460889824 886601921 445444697 930685762 649360437 987867044 722512259 908689124 211869922 648960580 177356130 901183346 566366861 701961484 631568399 993929932 849318802 996454705 42014704 697247099 344740494 624712421 222701315 784143058 706339852 978154248 160338829 596075393 469534535 608620833 393829679 557517793 146729165 662697317 149039332 717664150 186780268 938209387 793660482 821943393 58156196 992594288 374107892 970489100 689304804 691423737 275679920 919064351 46795288 667990643 105287138 148470518 10730078 201587587 68483600 198779538 60264748 321528362 199531316 292341120 255039416 571550334 268571188 946859441 79203195 924978928 125676730 359325448 345002358 898233930 201566594 711851666 258249992 632593448 629053382 785298705 424722657 838644538 658651142 877336734 789905912 989229829 258606847 330865410 10681863 983204595 854659039 967747739 285391751 924477040 640829673 978269470 262489716 585068788 463091225 699913200 416001815 855663908 50481421 605396883 336560201 345488817 302803615 761060761 621371639 896709896 727818010 735755222 615321793 636950647 378016073 807659677 717731685 800677598 484982586 548325315 245530492 547577983 495193506 580839202 459852702 725360978 287244276 291957265 28046147 183950954 58487563 799847460 76210551 889816626 419071324 747415846 344625943 861242563 624806379 653793538 540457293 955096384 897488626 963497305 522925863 857784797 615413926 946730375 190972635 456390937 410298730 643609786 307969229 316982273 205045498 296445947 294749985 740985297 380948540 655560770 342540089 478085295 216151339 846705978 683763007 867464082 43720201 836974885 665787804 819492219 752607481 765877036 519877188 853680880 635480941 802377823 540976609 782358758 401751661 691250523 286934850 535228020 313635955 874460866 639339395 709407931 580355915 630388085 621615355 669346643 16347171 828964507 619366211 788077958 156911403 473257439 364722305 835084595 57163255 388621135 19396140 330702808 119936952 728346944 726375132 815857504 370510086 713813461 404939324 588006868 349344224 489203627 48972562 185887683 169965298 214464889 2298118 99425721 42415878 811668705 601361013 942731127 792287328 892652696 517017759 679841664 677195848 764729234 276747757 936437602 553258856 860898030 104303325 785902409 553002512 824437193 113684800 408726936 238462131 649366844 337895328 912605266 351699984 700968824 124946640 644717648 5824878 127969609 3412248 661153605 93636110 195685175 62521164 561106838 526909509 660142991 213997024 809011454 403572362 641400926 140100080 216999243 151365684 743571085 430183755 662101761 532294637 587600708 276494222 327119170 73328158 913727295 545144971 834867489 115401359 777299920 7640244 629447198 583571619 589859085 163255092 867570377 217206823 642348662 121958367 756329012 722805732 853054643 179418663 441483175 46214739 757288883 99449393 651724226 451956518 729141148 613568807 945591468 314309108 830097039 611505225 899505530 833497691 929920992 587125150 928435438 513595565 819696314 133234724 646230848 224288461 377099372 254515298 337360722 82927657 857807061 737585161 828953892 672861571 880083642 752760787 969617443 455575554 670062377 32747631 647555428 313366599 712221810 649422141 727360866 369681417 974899365 344664186 900772699 776988392 929160470 772723907 851884933 47355225 774221263 113498214 725413775 260068893 307895951 140429154 165265958 152829136 918986464 766132770 898214541 271757431 486537301 390416105 716515375 571584348 933758383 123857530 426432580 271495683 423411833 327707941 763091144 614016454 864652349 676454858 862536374 554225121 958429377 590377382 951970130 495262085 616253546 172553127 471908743 352897324 397652172 323402820 508069713 290492322 993818248 33177244 97358852 47416122 650253693 491278442 910535256 648087294 789200707 417027944 982250832 89107530 225814687 209600579 358664698 12806923 703034232 697041960 788491866 649118857 825782322 583854220 672065481 162582241 187222243 127669421 841758236 480265534 640094143 406314111 470281967 143322915 787577597 346778721 747766123 508221058 857140464 556760909 779077923 618868440 789497303 473952764 574692671 63846177 922037283 380385450 696122216 176454710 868064010 692192710 753319947 737950208 792575700 521103486 992750815 801140314 873625298 708630931 716091153 461942756 602423071 546389597 794154468 366582589 402690770 190543971 593958806 115475642 520422552 433693887 775856265 489798496 915005046 139581982 924833812 200737986 687066202 653928155 995767723 949641197 966440849 402134806 403065633 183341200 588241542 565646856 725635949 632204693 693834658 72393067 759480182 677153576 910292330 617926771 895480559 622415496 793256672 80994433 646747645 554968193 765814667 502912889 871502777 198215913 478390423 20564078 303024105 49733770 760615543 641758170 655668750 171542827 466933691 180705863 601488035 500077922 706907353 310493480 820134850 230747609 416586839 394404262 960479960 357495587 875668728 718635291 995062901 195163836 669531582 14585809 277362954 201194731 260549113 45181245 538152592 350903148 962636218 68754176 465020312 296198854 979105552 900025046 903289436 130123694 568397607 176596572 450171798 262527175 725735469 531842496 698635296 224271949 727934542 725558903 771050242 572228277 955046978 951188142 975694658 855515225 975778179 706581852 999164724 174024687 448699236 299127184 732211947 367088969 898257836 852925169 914009444 404313099 589720264 70232226 620168138 477260658 536371344 190039612 795976443 140390310 953825352 400839134 449365729 220858732 438930818 23439535 535055060 457150034 846130641 670215585 830141282 543424308 643465877 598071950 933766681 613187096 695639081 670249579 955847918 552710715 671566649 98640411 758189924 363942217 779691476 488027329 852420303 382475874 666159579 570382529 866761343 518268213 641886756 18968845 803645172 189064243 820416512 651996899 762532129 634883946 715846950 107700689 688925435 102568720 719837940 448540270 659319279 80730995 618455119 226287415 819790227 548840343 935305098 867632530 942109834 190274404 632568486 459530936 621817487 123471778 277034033 194725041 230294137 86096259 172741673 150314026 177920986 75861015 561666272 28185026 68100373 18806370 208842614 127514908 770041041 353629270 818663674 430125636 605724835 312501045 895841511 86768084 881480556 751621865 940358294 605410830 796464861 427753320 740656049 17223264 190372586 43104988 716770900 354044878 776291038 7511478 214420638 105650184 504486027 499333370 762438323 609271614 721650056 261185207 357366456 48846037 929717060 873905976 994278769 522814112 828222026 168581269 450758013 406167030 466274634 258173603 261293886 47150977 434982610 400244915 850688010 812488840 829381825 410600358 529204800 471914846 979459148 523453912 714446289 534106091 785376726 172762167 922075390 441619261 550734128 448508786 490781742 23158522 817549589 472073926 693101717 483679005 833900161 768330433 788991889 718622653 986884682 240895975 919493840 864248696 941421367 548158850 575337341 144650152 406718262 197615479 927606412 202417226 459644140 307900942 813608365 447304909 775752743 143435386 630968303 359273943 579516978 150350426 900259574 861038894 993159979 661689972 849545775 421697567 434032017 409671422 612176391 427457297 480916368 363182435 623410492 16823581 237916662 22388128 155895495 23631947 438521237 55471359 865775191 678137828 844511272 216064923 299992072 254624997 293863783 282451560 500926441 259455813 991347174 244459700 943082416 186027164 356039100 58625249 935066386 933255432 998693483 350878988 498037970 275892591 366103237 311686980 881453429 657028189 860763141 141451910 442330562 355914194 359208205 155248044 635593371 616669309 644590437 242307591 969814264 711678044 869352400 366032742 962651792 501326334 969168862 500694757 657927964 296027267 575803911 131727954 535460696 2394988 90179174 6148391 79278485 28999033 774443736 485281758 862053968 88802790 462316665 317597527 558025770 115416246 399601571 93524720 508888993 418564779 865427501 429496723 673300952 379126009 971470999 270425789 471591173 168930296 185215106 98326263 213889162 19100093 81081414 64791462 762227427 504182202 952166775 249586933 906526393 147402553 475650134 219817771 616585878 119287746 900246770 734806097 752173308 504917746 879976072 486805142 715319336 585165273 900094787 765700500 856747018 370411458 797843206 47677095 376105194 166527842 952681705 869279023 969316448 294014381 372129675 34335761 366541420 223078843 827317223 235246781 841266792 258982600 867372057 142659842 772190990 491518592 626512181 125799914 442984572 351274126 532436816 176823770 220721340 43364456 493806923 40408125 49508663 7420679 191014624 97467410 758339804 12727504 530705023 178734581 736928247 657862510 952934535 533709628 836800173 73615872 971696856 768636403 924689902 888222976 974469757 745090119 817472212 803476069 943661901 891379024 892247109 12366183 381351736 140730265 452486799 338411615 355800406 239084309 903085230 624946084 948899585 226459642 578579639 391831262 629026331 241823289 854333159 567591822 914956896 825006161 865367969 297395865 941188991 409581905 787112957 217838640 556466168 226573377 730490817 523894759 661479432 562314290 823615301 437752944 954492389 313031495 913246306 331009685 578728241 93731317 309405274 135083796 946733140 384151135 660292704 413049015 461078399 157366649 379476436 187317194 809975706 406750764 594747134 463612700 600484484 554896299 555560537 4321485 999403464 905789774 946292917 642930424 697668134 621868857 874878518 113778744 213402172 61970256 346287310 17292747 812303236 275352456 921694251 692470198 896756726 444490243 832220145 550967658 683191500 25152433 908787609 411541990 879085453 790909279 837817174 687234082 762062837 752916629 847343876 433111187 947597541 205951297 692139470 548868830 917580722 285374862 978007705 364246393 606811276 360405683 797897056 173834104 312016878 31655660 300219574 135052977 750839619 351921497 738161167 215690252 268124812 164970027 710990194 100213331 904749648 204939970 888992600 306461679 963521937 297681792 540838589 65039553 481861966 27835346 430295468 343001719 979788328 107349428 382026958 127633265 467129475 121587855 720334392 388756382 901026909 481034030 530052876 83189989 203065185 160986448 383517191 235347129 317834066 267554535 995844166 726711357 757928871 82714553 259412151 72164545 842135054 494871691 728597417 665298617 918390383 604052407 994624535 477743148 560226489 155057570 995894492 79368301 458269783 242409111 334696279 83078787 710058590 470080867 510750522 65820702 807377045 138456725 812292201 722669821 924788898 637431166 796963888 101259186 983515045 498074444 652672341 495380012 541773665 224162783 486382965 462580031 850274419 298160368 671499523 386428954 708362680 16849185 326636002 160591502 633929213 593986436 656208836 328973327 458488298 285856015 614621091 527555142 913334269 452450090 798098730 435640061 882740022 265160097 274943076 82684163 499972927 144001242 294556196 212292116 367261855 354118134 429816079 258539245 482419989 95507235 958894218 666538114 818093851 619574684 707589071 7427501 895941305 210347095 522466842 132303603 886531226 836982979 907542391 571932626 777316290 206240203 621822097 360342938 817185043 387498121 405374019 116672357 921678635 408407919 478198580 348671243 688506919 201962302 341438672 52233623 698923278 89426643 383824895 198567081 713812860 236194574 583864585 546947608 675327410 402932865 910520423 452126719 540829184 393859300 604564072 602641429 987766176 673310325 712836813 569780168 824930303 550938480 726615303 61730165 615934928 16792837 191412653 129562214 340097444 191499324 707734811 645619082 934201507 678628412 682993544 602381142 885214378 67952101 275669523 210291080 591666708 347355915 461916598 149674839 985243644 278177632 543559210 518695305 589267748 223498657 471514100 28299518 692873197 98770427 166075310 32849241 310503433 263949593 884363747 365543911 819873660 200603969 602631715 188930124 935298750 805301351 971766642 946410683 958515597 188032291 347507503 215620301 781876772 187940309 670701625 582767278 877745674 223931901 647439863 590720137 797464416 774953997 795037024 8980357 19760782 5406849 951462548 793417326 999960144 75985052 752277716 32159549 192696586 3720811 292356637 87763483 679071395 528787516 568766516 338685246 608659316 58899576 365925990 284218142 936694197 191724487 660738301 519420784 889477338 850510705 876587457 563776195 892559423 573382891 592713638 567002967 727229064 645292091 832571138 770823322 922053270 270984221 317851414 287580725 394426078 373256175 857174298 601031046 763502251 709975599 947126068 163252301 239584936 181366560 210994581 119231457 635777188 388331842 795577134 104833150 791361424 545052906 801677224 145677612 182755615 176453149 345874836 304459327 875054884 674689022 837774739 168295912 719185289 480117228 881850310 550588414 870168204 241137062 283500535 215876838 797662178 302089974 754739488 36041520 497406582 423670706 519444582 65582799 547836894 61572595 788661982 106718715 302034562 208517927 670089581 619832170 787029546 360500263 692669996 640453303 980551873 733713581 736756733 490005215 716647415 522959349 584652452 336776900 592883462 426331379 885284173 594120742 739306973 694428718 870514389 176657261 994638789 962108379 979075671 893799989 940406744 472514209 948957651 214780317 336180596 238917798 998779937 217453010 354010282 225963020 357148894 36010811 449226372 219625385 248128331 171107760 630279347 475750323 954533237 343680518 590447338 318794078 589174139 119080568 177795674 27631922 108001226 92749124 738959814 716950177 836903899 240988952 609714914 493416024 791210007 277694002 613605843 556896161 843023256 270048373 687709117 12789731 362744857 339634759 893428745 605843815 929991757 846113265 877284720 510770318 612555053 259993365 335375757 76496905 321966580 129795732 705752868 322555192 427411230 370388601 786800235 129616593 693115012 608170675 809209552 305610437 636037498 174424485 589775219 216076532 609103200 279499584 441629941 31467560 478541387 27609044 520171636 502661331 978617019 246663465 901742256 504961119 782432953 682951067 976519547 189718409 582436182 356504755 872245852 812359525 913402450 218053153 518421914 81671092 818767320 518277319 680757733 558950329 873490329 293199291 969556599 541259321 754558781 33721407 843750357 63638312 734653304 529438288 736134061 146621463 832134087 131964024 591988157 249196267 933384532 361057309 851393101 488305420 540108053 437342177 459092812 9118821 450846143 140626798 703880844 596680094 777086994 763076357 813001359 163676294 842150121 69976815 641661897 364796365 378203115 218144761 726266121 276362805 319873648 87751690 671433712 584550250 702105761 374010278 986488752 564558471 942356891 110271644 930364873 39133279 920113686 223885311 751345182 575945530 734970902 466372250 656861583 122455870 140661075 35219254 986218125 795410684 907949118 452780306 661246765 636659236 937561940 75969445 876378692 339397910 725256183 75470564 180823402 76013389 851946561 617174548 727833324 139135027 415646133 88108747 115361304 44716501 157601046 87718526 154220824 138443540 706449777 401071312 810942279 406412809 878893045 630683244 957344358 198672876 829966515 5003745 65085379 4111616 866685932 585525179 935636326 884279494 984174684 814846394 916991123 642802008 647882906 912745 285061866 234721336 869051787 426320986 711188555 525336981 620382896 500062090 752115098 727302305 760800765 382758748 902547687 483744299 499201320 193070523 262164604 75095637 921277257 840329550 866390452 613745478 623377917 107061859 997411531 908377461 981417854 219949913 330001687 33327129 424333848 195865405 287914051 49616000 70551741 62941273 772114594 739446363 839799253 465417893 533007023 441413020 973667426 618787007 797364393 449153147 897690111 671226316 719229164 529885 188453720 171461636 525398806 517592693 703483800 152461709 461206662 127109879 202230649 198678584 563520945 4847587 932827763 138715619 427670031 253240262 272979352 54531822 172843536 13112128 524394485 438087010 508396453 41002392 701189085 418502883 921329945 187618249 360376294 92352283 582756625 108225962 116566143 3484343 947675492 517274963 660114899 595529313 931789295 126249001 586924113 83589161 937484891 834635717 847228117 652647904 823233227 606416692 997271612 811385269 911669355 656108771 852344895 679866436 932066888 41342885 358903273 46034992 414294549 174388453 513110597 39220126 359768232 166290787 955307741 458706221 959673062 724011773 948784739 589051285 626631534 58787595 106213597 28222184 955421429 415111027 966896934 265009097 893907818 844899637 948080894 728617463 806393663 737595096 879233952 328963584 715067713 560471882 805937895 759141391 805840378 179694453 436401771 128323005 200928229 138156555 921891966 585002081 709263998 36159980 111741511 23131260 95656050 37789190 630569180 163430388 500065814 159188097 234858680 6312433 748900006 63238181 171059316 14679725 25843755 13886036 938213594 676082128 983731367 778150092 888535129 555890426 673347430 167205266 491664767 134741394 142100388 131212978 172290922 116789904 898601685 271151841 758077546 291371030 681536191 453299873 729888968 381424695 927270442 603507817 999893913 274038809 931832854 811658038 913516668 720688987 736093162 671713515 811355217 105650032 767856800 723526324 990436745 170404170 254356769 43869921 788454228 327637166 857293422 807832762 827323430 335897745 361415656 162203968 224302741 177353991 616545371 173970990 660578879 194935256 435180482 408810800 996199838 765290620 856344958 594271687 745991329 216981770 815615021 620787968 846371976 502486355 675993141 243157106 699166972 631133129 999316295 496426868 637391372 23764449 976460077 690306199 997937295 47406773 151955484 97479577 398662949 95806830 251925299 226373498 978199533 308598244 430589433 317993417 735589003 320572164 584109255 343870715 863702863 401921564 757197644 219108811 522588121 71711649 748147860 648475809 788491042 41075976 798747887 109745824 299406523 168773349 246863930 14476727 506150220 87539220 108219253 81323019 908311710 851288740 925548934 902481178 980421663 340750704 543320210 124709688 129768166 126628946 808190513 742489396 814150164 294728245 582788511 437451893 896131796 345443710 997245974 65778171 335892645 34729500 519262196 513073588 929021163 747720503 993457795 257647607 314820990 23327746 274506451 34338783 481463015 215321014 686078096 49839060 958136925 130671096 347538732 154546140 561721928 274519138 454866485 86588963 545442347 384891084 524675689 111415015 293593751 261214631 472244738 10304597 646533945 565099984 860920352 749344455 968514416 696489712 883410415 386109192 880893620 32431964 43514286 9420068 285163406 93170825 535565860 247369296 965603367 661894193 707943791 586802285 930218206 217555581 626820619 493103678 556232407 440028437 865582906 787415766 966956985 661411919 931699637 685436669 761435615 180309606 531017332 231671918 693900874 194072914 731711832 4510224 834610376 123564716 356969097 167879937 302420896 297238874 892515006 372034324 950639573 545666058 817168298 18609922 746850377 400044077 964420958 318339280 994773749 432746607 792613256 755223063 966135071 713486385 937587471 282315349 376924576 266128956 733929159 533694392 589035788 432222510 938921795 14435921 39021969 4866115 758534125 401167594 668445554 615980829 832839651 522778077 826822571 233956784 916007765 588998940 926324336 661064255 678781476 552314350 775107824 150020653 661871396 398954254 985075966 828725163 938842608 719916436 926439139 746303652 919808981 550101463 636526605 464095140 934833158 290604806 550504880 7267289 556165288 187556916 665385625 222971726 446858198 134294280 744153297 222702515 847442386 159617020 915397338 311138307 655027201 219221990 466358159 391947964 443861176 128297 945974522 291223714 563558720 479747492 676684246 311835778 588632972 563444063 971337709 143470636 169662906 94701366 409764215 149018672 668258297 38854510 452179167 311224373 567350649 139162143 239223906 113547518 348423113 108956426 916949695 547637431 891842343 814841006 853740594 230241723 976833767 445970054 850679890 36250222 903649507 581314296 814104867 493415492 820184842 218750668 940771811 620601941 638889556 398617797 790173239 470193202 594778249 201422650 773258344 368096308 395652849 91781241 251219038 55735907 104797985 29386575 559477576 447038611 985478468 812421918 883113966 251116440 740802007 295163429 707329385 313579692 648924133 257624001 258177474 52204354 75777001 27899643 779653310 755623504 781078793 365370814 911584750 435568436 687829755 168086723 994368515 976491197 998412260 763858911 884094985 666806068 997599510 762378336 788841624 77128964 363501433 175760001 322147872 295746302 538873834 133246284 483023271 310448777 974141890 73666147 803130644 764368880 820432504 579211755 830536369 584893639 743469916 481380031 785064766 732422498 751716007 291766222 843352515 547579229 759435744 628147527 645111551 528874586 772798417 191144654 738393632 337258593 903997026 475537062 679787076 208253703 244839041 148408226 392509930 12159232 199027865 74622236 537252131 242658945 882193633 714625264 945803737 453566303 650481067 625902072 741846080 514635830 948154390 155632930 317255830 130840527 884043987 767373639 894213029 363306560 765333503 245475200 710976069 391753008 760505621 19411184 174522892 63580413 978748231 149407432 825174495 659516626 852697355 822413384 848227646 196626099 198120454 19373606 499717932 86505509 129862645 112445320 834414932 198720401 611018531 454490451 794675505 794253905 994719664 37860560 403710625 190650855 515324690 152829266 256884477 202526941 331141058 302355071 505290939 153660919 223436987 79005167 968439731 46129443 475785416 326738055 572226840 251502432 665792609 363436820 392974499 357969830 962004734 795774671 944828222 166544491 943486872 410444535 505092356 68420853 694083228 465220467 937066344 266999027 617467443 296443062 463454434 201822404 838384188 766619078 923688483 206522822 494805997 117527281 353566114 239660053 699290042 309818162 913347125 426075318 891638628 764526236 939159955 486847762 937641625 66557882 658112591 185359708 553143935 430009373 525359127 172124802 697584046 391748388 451757815 446803819 452603597 263874021 293468979 42108975 842177244 126072922 272565698 627734 325392975 298340434 320133481 250151290 257403346 233416993 326501112 249138294 525375198 261883309 399669429 55161320 658979797 211625334 279249071 199953719 724082008 86856674 464774271 231187954 336885747 271092639 400450697 259700538 568244808 387622012 894053893 468343475 492236422 377450177 876280246 110954226 988120929 373201176 998215303 149266269 543919875 197718048 471383601 407733496 850801587 50068331 905979386 507177309 587476775 378688823 557860579 216727359 621291194 453211417 604604150 171177012 908933943 275321514 455024118 159970385 661428448 648538013 746654853 19249979 815779886 105737782 358786726 295078468 545375164 481235413 672712469 236317554 360460826 66519203 941824305 3599583 969558335 295287128 742661165 239344793 335162061 18004238 835055424 619266803 890150526 397196300 601720610 526923849 576159506 461960462 779067765 598536330 836181643 289773152 348598694 232500891 381978721 277075164 764341491 601855932 944719855 407267408 665314923 143742416 908503167 94567800 446487878 261078221 486985826 459766576 864290907 355695111 907146294 733601625 817456703 281565408 343095975 214325548 959463030 757768800 974129228 774465543 908335566 336597427 946682953 907935801 936754868 508543345 692588725 416853672 983079917 908611117 913664075 46645679 485453792 82145437 299573865 292997511 984993708 916372068 985325394 871469385 914615011 445238979 569470559 537448182 657231416 303824039 892982387 890472498 915914249 7526772 450434572 236572701 324285802 97511113 905202083 795466086 812934500 267183443 458375177 130752813 341228480 327016276 582631410 73202707 747100811 14347720 72515840 70982125 482069203 438619243 632849064 450578836 797383701 427587689 540002274 302191950 664556649 316182318 354838719 161981320 393227781 319934844 484865369 120332771 929978028 736738880 898606049 528731387 856903160 495636957 857862717 434858315 982632429 307411601 534377348 237487810 938989647 357748213 849836230 353665551 832564778 243294455 695977565 400490903 979396456 85384340 998119256 234905992 974800861 212163006 367307253 46195836 677363101 640397615 760530203 640319834 898259707 253635580 849762154 335197752 487401659 75904032 704399033 570408035 917220796 802958445 978977129 310257113 822141553 530627435 586313718 476957798 519957529 450077913 923449606 93419787 368695716 345226841 718217011 332448538 567119542 138071787 332489942 311654064 714920585 675714728 776090552 220209154 672733406 544802748 957382544 442563143 714598954 222871146 776192543 301649294 955454393 94822424 588528656 464096519 689129792 275813731 485074094 97602777 860331435 838132768 970122231 376907100 696713433 93076864 687390944 634001344 799103559 458144119 546876260 363935609 648232738 314352005 908959696 205606287 955673159 228481965 916772685 581131508 660832239 170575186 256080589 180770804 452448784 391700785 865336798 228022665 652949623 194932614 848735363 787820755 828615590 730491428 886171014 759925388 930675375 361938006 650563333 354940185 456413648 376702919 879743698 805255924 832232078 357883742 677168383 507832114 747285497 301814463 789370443 669821449 670587358 177755738 592263689 286153861 582370016 379486402 780678930 635164426 906511196 444692514 495303200 255605083 989744733 639678560 724221644 273023561 475521534 448272320 922445594 131513029 276326487 31013346 960179345 788150966 973701143 343327025 826044563 38029410 389988902 160185403 869205850 535476445 613604047 122315938 485142053 388205894 950076152 944757320 982825397 886852727 965418149 35368484 528581119 93129948 476541489 143654336 318129966 240582321 711591606 458426416 635731837 480972875 911354948 32820540 310234579 65133437 523641509 292708589 935566193 545433738 796237586 148890725 884845269 17817986 329444122 146975615 776443590 125176849 681412624 441194428 711913368 364147944 483423515 119058582 328721537 211171701 980079943 444236643 817235432 654965323 939971818 894276165 990933906 660760670 707589313 51731724 195470689 4110602 795968917 249090142 570983345 131805690 617157301 210865077 678554768 303064598 314325596 264554747 471956279 212186597 335309398 57120567 585924596 12729388 149231054 27306791 134374234 100551447 727698421 236461205 770678288 501853963 507099571 92774287 174490491 174141652 257267105 183721011 763184341 192894219 283377872 130001081 524376424 208652086 712466368 548003665 972722706 229114746 995772676 389085199 470348498 289724142 725953784 50579577 619174720 403630433 582331386 363123103 668173470 416241142 892177480 316304859 473424002 56999870 140849128 125945871 342726299 206219781 708850720 298737905 822847509 235900390 752699969 241704548 512180613 186917195 549079385 386779681 582065153 496194963 655973860 517875122 558602941 65774645 604791116 217620309 330423603 150173871 251295923 33517734 273047344 245588830 567633824 420423199 912119750 101477022 356666710 30467355 839894355 453726304 486620020 451417686 531303460 29078657 400835912 244966278 673117775 481089222 659245682 91330016 145040802 78572718 773944385 597088628 995520735 317758829 517297992 167508309 569882339 93791023 380086756 18785689 350303990 133682018 535163891 395566195 702774784 547996182 678788543 45081068 342204489 226839717 893011336 521914386 878315211 163930175 202548317 33125444 634346245 620998394 978334305 937139764 971197406 448267155 927538717 516721518 871835560 299554106 888512733 626178900 842354286 92778402 470047185 206296814 332614574 161693506 680075337 396964853 819699051 652367436 838121506 228995247 325158789 59335383 878961241 698300591 804822789 593677522 830025357 358973106 813994170 321404563 900886507 695769672 950358011 430875456 614676670 576200009 729948712 157567818 815221350 250934562 627525381 191899585 278109785 227560826 487392941 114995507 847380112 34911202 484408009 38978182 932762116 849730326 901267575 274540741 699237464 400577811 516357625 346414423 584895444 391592064 462247122 215045159 553950656 199687338 861599958 804437258 890601377 741423894 821970245 807789445 917951556 6413154 10576104 9920242 66812824 63715014 711814533 267053407 323001192 168234544 791018356 597016075 675879398 583347691 651624655 114416518 214693060 210849056 385046821 321431648 893603800 51818054 180303346 65077009 243473101 69745240 198676249 105656986 822565932 279306520 842240302 398053588 759821890 384306384 510236901 341490607 526769448 523982212 680928335 412358898 980686863 820914056 885840640 46442349 778991273 451409136 716157009 322297964 441586575 345301328 593239031 557390831 827923086 448174302 480095642 374150810 901599275 225839061 898068605 13166837 14803757 5191450 299522936 256328857 489363901 267085776 919103701 258203467 772768266 565337487 633057884 166498304 259714405 166653055 485979063 390425940 981561126 596946799 647627626 301700304 334362335 50198071 690109501 620646551 631347860 212386501 974277151 645423056 875959556 307650383 702676954 13670425 704168184 219376587 242658136 111493289 669787905 132329412 351006995 215465294 605898533 560013272 814377377 258627657 415534190 84486980 993570320 465644099 748109764 555888867 765589660 566095237 826929766 634259491 638022479 89215572 725059700 315562018 822927817 373497243 380565741 240898376 855355038 454328063 712986090 8652353 481644549 359674163 913651377 476301584 617654816 162154010 695329724 642067406 652363402 460367125 880275212 159358983 283000297 197334955 381482800 275915891 939277653 799508907 989590514 571050905 984729516 807252980 998657335 361010319 547875033 288517595 689332908 640903898 904633598 574949235 783494300 734901911 947627035 813126506 987137154 213181873 818717298 215055773 708811265 218892180 951367663 520601836 637417672 496111573 900370163 394645762 824788543 731996849 758280004 533199437 548429858 161100702 865615457 243763578 994543661 377714293 834497497 810137974 956859678 20543885 860744058 859954956 949656297 140069441 716156794 330819119 788007605 161608863 858197442 42093032 786999759 299430873 358290085 235793232 944120978 144752021 967238536 307483266 344751350 328619039 781361819 346731935 524242919 345039284 758769221 70837424 318428378 178563471 267219971 16297450 97463696 46963471 820498481 61374329 881930124 42101746 86982510 4048166 869016419 551945236 645538423 164631117 847359298 820285085 947578985 362670910 841129797 419782690 748104090 46985312 886977223 424336224 493878208 109252271 476399661 285937060 943101760 637410044 959305942 512047187 848675775 759066216 850528500 499029945 691465110 130659409 492796213 363899825 591471726 339675525 828515609 131476372 327131344 292388062 586300394 133749337 310134726 181413668 754030434 191725655 548162179 253575076 287341998 33362526 530990181 276343299 929669754 288796079 295660782 119252194 159915793 121077380 427533101 188187873 459138745 163307884 257705061 74426946 832807533 359316678 862991424 89046334 767880400 310405106 742669030 421760875 885701382 31628187 182404535 3587402 865602699 98622620 723186764 333073470 974006862 907643653 941233881 857773591 950023108 371042496 479348250 250691875 893826449 754431484 845428637 740176938 907417440 108955028 515765523 57626185 941725666 556953902 916742377 366772198 426872681 270383487 733172851 605037580 884714922 793429272 997551775 699633122 876757325 538496156 710201326 333495468 617274372 248480347 367724183 138820799 885790547 721944543 763463547 730702514 757734569 551579357 785045916 322236762 674519233 57099864 204837289 107229446 953171970 107450311 322266710 118390597 935101170 195064753 716886407 493818131 994170071 589001029 732179157 81435289 470252796 387258293 771554463 310475011 340858116 134943028 365760514 855962 194269800 167964580 319325304 154936559 709714523 273859878 545331650 143249576 756863985 108262722 767125325 579836518 672266106 27029342 563900301 307495967 613800358 489556235 537197057 401984704 902615733 230485823 541211079 475269339 489963164 119562150 492601769 425800207 882978199 660336152 973222293 523716463 989042538 19612008 601992266 96250609 609425925 494809796 708243479 503616045 988752615 81168905 578876362 166209715 655187675 436471064 938462980 736813075 791345750 500029568 656163291 367923547 731235365 116395121 536610305 340599399 592532333 43501716 48153398 28307683 737849009 17911071 201649015 77203919 705875876 215210137 706426299 658968544 686759348 70492080 832868069 231813575 474029273 109373793 281814581 124618243 130489511 95647106 337925627 10510376 678900124 314183399 951916635 56143570 339958499 124786334 471698530 237318592 484836116 125525426 651049073 149448976 682352893 113197120 171107715 128346693 230483517 21007603 48913860 47743815 921536506 754115060 909229870 626049581 925390611 382650092 880061629 813830244 834347220 710491163 774132610 53703369 881847089 17112513 313607571 233003901 266600243 182013524 241658998 11693267 606070766 384265882 682033320 442231308 907817492 617470789 910408320 668835047 803069262 498404305 891440767 549899029 557885357 120745968 335888535 50644234 815811718 33920987 729984799 655039400 789887413 510881499 845750958 805733274 945142419 202357035 255302170 93062852 417882828 924835 944821643 830783511 915142700 538349891 810001072 80917284 886345244 768243804 881835589 48650214 790347311 76575276 546979758 234119054 884127988 853060454 977195908 542692607 818556419 267159010 636901319 417426410 524815958 257421677 464340709 300023722 915369423 79702637 250575738 6332861 307279706 200048 592145849 503422195 755895382 25832469 153688815 108786208 895768430 458338320 467921609 15276421 32881176 13719574 589436273 295724981 775511026 78215852 969650002 290583182 890460050 8949247 599101300 426519397 633117595 385974779 724196379 291329639 857620193 706498688 737881346 36453138 184480410 48391344 696931475 260057282 870067860 292139658 913138932 139230030 580689476 420360157 506853132 433884309 474195521 280494938 328234495 284784669 924349784 702398782 977836356 499898449 618977442 528917064 570497851 127760066 617964238 430553030 508397640 188549646 268263234 60228696 254764595 197505250 486517777 373544694 606455342 473397446 873664559 821077867 828087275 825773987 889733555 856038599 947445596 652008171 936283676 134139838 505996318 474462239 781115279 32092760 798064585 579124651 596113179 578909569 901351024 75106408 987291061 1477 779814106 86814518 191129586 127775272 803436804 570464663 985357672 334733695 396380151 304423437 756506253 562948363 898557045 42529430 338333069 190938805 237766316 215464073 631421584 407394665 501758630 313785355 542449527 403138627 806321592 106410181 822561776 594906782 776896881 417812755 561644345 481986776 988828590 368336136 998490326 131286086 233030572 137776283 668310034 627689716 708844275 455571608 985105983 706999253 951505376 827641948 858434923 200586556 350196980 302110853 737604714 55596342 191637435 118321382 123546225 23859389 842086849 427437930 613173891 164114190 233170446 215816838 577837804 148496796 419845092 334523160 472530065 164686218 513961041 226875804 758609287 546788745 872234509 631210311 737114216 358113449 421450887 400995226 983322980 775982219 970742523 379375571 404354671 114699431 663561658 659160573 928749170 252681889 915632052 289142864 949763242 237297746 813153873 32043524 552670346 15111727 829865349 574901810 831135145 218605626 661785409 99577914 524369316 411329616 853399241 606629447 825767905 302068900 647376072 481842034 808854001 156728117 997605273 125520347 550131191 74417376 151710580 106775963 154609448 31061897 776545699 665928718 814169766 334723316 723036758 694815963 793582289 513262585 911117118 527584201 780153302 298312916 642174453 506242737 887232949 707576119 848229758 288960733 592799451 325284251 912028083 763191451 976856153 322208977 914951767 775278552 812671409 738751996 952848074 449295518 807747457 612323140 883229468 571446271 868623143 812799486 918625448 648065128 929644401 44878664 419630713 168044194 356090662 23055542 770993540 353843844 876686555 535259143 724928949 669089051 888933894 824505365 957335558 563991545 567185215 66657105 608787430 254181850 860385305 37478154 389525236 18284513 337024133 35932707 826570809 421653763 644462602 269990450 612544012 133103041 396202976 285527385 840468337 438006855 622818376 54185699 89140458 18090986 751145488 430952626 933477081 402314587 626927756 626663282 853620751 621520455 932834628 721417359 775537985 526626254 664466237 317110188 864813756 592679414 601167568 444853122 757376151 635856019 650890655 559542554 806263137 344130279 805234780 129701748 834243860 525024252 795324442 218854181 718500053 231738781 715865638 429360800 726836537 123538564 638746514 265085825 803533285 531429731 798921243 719296479 783150022 753177707 886670969 797729084 943498468 196854437 467390777 211122677 720231845 43678403 506655810 478207288 546160443 523153264 851656806 455171382 668675037 445837544 633104255 129369658 635968038 314636589 736942309 29130051 379276404 84277260 507144785 268264918 592774036 547202874 889994753 770737306 963031216 341009802 830878886 348302042 875885696 397356981 496489661 189228868 984270296 504366452 598949054 358113100 795315604 787289109 832657607 815155037 998021956 479681189 901028478 90566046 993569222 501490897 959811628 435241727 440178093 33317892 970376962 301797841 768190660 327381836 666057511 292619174 431632117 17414044 855911162 291196791 538625295 17007565 147921865 19908549 520627651 158109759 544268382 297206706 467929765 150650473 895002032 377163287 384343204 67927158 754764277 122886636 616452043 460657551 511058324 167819375 401773024 246209949 805661601 762967898 848311067 540397198 942928689 268204181 292973444 170569715 356748775 180346785 574936355 559684613 782691365 335144891 852300293 748241362 839661661 759358679 889194738 454046701 848438644 334843880 656931661 623987834 999511210 268303600 383188409 77979839 291097224 231058006 383058756 247427836 278891330 259633537 293285548 121675526 892023965 264175138 284952110 98735123 338472073 284053316 750159849 155379403 157157045 2519002 232466704 151672972 701365020 678686467 898625683 608445322 965554514 400510439 629666423 377349288 482734791 62398005 995001818 165615685 419224030 123411209 541072408 227899580 746819088 238976467 280348592 45831666 602449217 534385776 903940683 612310247 637427722 279124557 634065145 317873222 582414287 86800227 863839619 793247232 908763129 907570364 929874674 46643346 999382707 277273582 591704333 358948871 453296738 264288871 518679284 178732850 934115246 296152615 328574742 272795694 382647919 300190859 345874767 96894176 249396070 199382517 614783683 504015295 597747489 45886 702175675 616697577 904468247 379431326 379780607 373692894 735381989 679490490 867062493 173515096 575117426 359187517 839216041 64576173 846716056 413263285 774401665 540545546 960532631 675962327 882762594 857413034 960212522 153887691 384163467 328545062 405233996 20453885 550416064 397269139 946477294 260656985 842853493 159021185 582855785 341553580 658847935 419479673 545604976 140955128 850043765 167230584 896527302 366066445 629678414 98196497 285866295 133975185 334024516 308717542 792688105 448262816 758719264 491614916 957438091 435962452 558648554 62111582 570621215 69767875 952686919 458294019 976105952 12845932 940140499 440838721 984357616 930443711 941822319 444379462 487713492 148894263 567715765 479480658 544657901 96131362 312062296 28769142 531995649 476906482 510923164 120039169 442778059 216169593 822644626 542073388 868460721 764453861 783605493 370618111 675313687 85253255 483379257 287297989 301459588 116843116 497520712 217960792 815812796 300613342 980499644 844620230 984037180 827758105 875694069 158337731 449046958 413895972 829235090 606542643 983550282 806129344 864694111 290493716 784159938 473300383 810621211 317487558 374011345 69299957 108761499 92281054 790003761 20427124 261422367 215797382 589837157 171943717 203480303 159085405 403355690 326357410 478885795 429125569 829743863 600874653 781553970 780711601 824454719 450159168 999265754 226535521 502926387 263506308 630586128 363942882 626204536 562209765 972494321 714602385 861966844 787593175 796198356 588482996 898075207 51559550 248882253 14895863 134709835 46428750 70344662 43047574 133381779 60055406 339047821 80782258 856145983 776491229 894424670 307761169 675844637 156780409 734990725 168973931 592834552 494753495 821985049 238250828 685642173 449462940 562040488 321360870 774393383 386697651 909498670 128998435 218115560 81290447 405140700 304618447 770385565 731997563 830885909 529116390 800847163 167316994 989447138 902165659 910076465 728255814 761263419 690403371 755643068 662864474 796860970 297489836 725932348 194352241 460801442 44947288 246846189 54787951 549510736 352332510 373032778 335752597 440148781 385668533 903509287 490046037 792021842 665033911 720772409 128583800 783992496 652326206 956257259 503723832 656031665 457180462 531469127 326078398 968621786 538193889 653658790 331753776 565862171 202903814 877411421 509577616 990670999 136933005 403884510 105765112 413294699 354448497 831336649 317454722 803724918 536905715 847398931 153331575 426135505 65719837 981053088 843349076 985376778 687573581 991635513 515582898 989627943 706954790 825247124 552257732 944959084 527219625 555604421 172722907 894803846 531777419 616654256 461184569 729862550 549331466 905206822 291350135 445379177 340576516 534733981 151365729 843978660 12777751 538777696 137885328 522613168 386413710 543888726 390618066 689249346 418199080 571825013 165650996 882126155 770888245 952392186 363220876 998374664 649469167 910472562 118558419 152132364 49443185 295626815 146960313 198558278 48835211 411104304 11882840 32566010 22240474 222159442 79416866 365367313 282368638 994612730 45661742 449661110 144642767 284360828 159330670 652647933 135382533 185398416 142927739 694675909 360586872 848708754 138640012 384712164 52302805 598607489 551400871 597870402 535783184 537941025 265454400 868469690 86248564 141244482 37216199 320852027 200859199 993715650 403938322 673141340 272083995 805656022 504266057 633228495 360696161 722649455 81013670 246522022 232729552 521029659 263956930 392137736 245409529 474571988 76652531 904496326 306994773 463691802 307591330 445458577 51575404 540997711 204599460 794169222 461079050 751248009 671329471 692860319 617875127 991748829 168346255 487771197 221798211 557262210 529270763 563090292 521354009 879777090 35610083 288371819 204360075 379381278 43599563 350619580 59861907 681609627 236901358 585160902 113283116 654930569 513255145 533516481 290649210 820529351 180740047 352653530 193896645 385702797 133116964 884370093 256986769 406280131 355346203 597117810 339450498 377964224 311617250 419016141 154415814 680459636 662534242 862845167 737025721 790771928 46654041 373405562 142864792 397573383 98386325 568233527 276997564 757163611 312110042 625852367 239499835 923184055 396584202 860838246 618139805 970561025 723399893 757149282 195948299 268853949 88637133 403458132 146156450 623861918 566325692 733886096 299918864 430187055 6496548 594198822 459293612 504144494 214533123 413939527 78669058 293842241 87245366 391895376 92374299 939977402 369709536 454789135 443547725 656540458 650784464 773154793 180301099 242687152 45646492 508761396 476914024 536614818 235903269 713526794 328427346 879825861 625486086 942332704 157529877 891650628 381626668 817838814 80963765 339341902 12572179 987252197 825960877 894497925 276309331 760120481 695701658 986738072 770219603 800784828 317160627 324319279 166306578 451519478 442459452 598151196 31370368 422666441 284936294 680030112 513892554 862146676 688093798 980584468 373989069 702742971 577202044 677136532 548957377 796232272 634563281 927975174 701110540 865985110 590210389 673252305 505743340 862504396 804748556 955500865 153816846 727626479 508624625 834479813 552865277 932940290 250229188 920256220 912506181 989102483 650487525 986513555 559552325 774778846 448462019 954417113 737309882 827383677 677383742 820974844 507995422 708782340 583378430 781859268 306966774 641211501 347563925 854490489 279313217 546185540 292607374 942547655 5447191 94429832 91142053 759511626 633525369 906293047 224915237 706177665 240657582 242292506 130563836 304346545 42061262 764132258 275075451 830477789 755856591 874858940 361691464 846356735 760515785 857582363 516895400 915163276 352104371 556021408 134927722 752741059 461518143 925762792 442504746 981915151 579411427 755702896 634631863 903685665 243145601 309885150 250798653 746743018 21348994 700315729 457975453 467731969 264636373 302674433 226005960 876820579 382629857 621775699 255444229 762099183 307414643 385309842 306711362 307796081 267741781 661278228 418737842 566549553 534801078 992958402 54734986 477167404 282769706 635377403 61009236 807676899 315985572 876756647 585012308 986453994 408028261 965091809 209000065 269059818 237158073 321216850 191938282 579580878 43442686 796783096 115527436 955838374 57954261 697380053 696615514 860388016 767610507 819319737 179573383 951816857 928228065 990791536 324711184 569653640 220352100 322164476 178226494 581148114 25133450 197911181 92837932 666546343 488686276 727383898 85559653 334965842 15829396 137627641 2288715 969987876 62207602 811953596 419437951 453147721 19339850 779699190 268981955 413381199 167770336 985450152 207470674 699067182 663279637 808276552 286189771 409984864 134617148 304476316 141778793 961722207 639602773 754913216 729118085 867217925 385268982 588055441 240187889 964117537 959555201 993710459 415082085 644008246 394335436 575032371 419250907 955915714 16497917 841600783 704095829 788798645 620655352 788794932 142120241 706817686 234347968 720194474 522206718 869891710 628137181 973190119 949094044 962993633 204353196 974607998 615537639 855421856 452893748 952092239 374247001 626522196 303043529 602264392 506410986 904541770 62116832 798672189 529421026 600745044 76788979 961887991 856307764 881355909 737091483 826097004 446955469 622470419 304533422 946180106 401936581 486721833 122901488 267218557 126987334 917858070 190224367 973102633 486144409 890236288 53121746 133996815 87277510 607304059 213674088 631880801 390213222 626241091 600746889 771952489 445661155 963679222 691983578 860796364 221972420 984720818 185959838 898197515 161212437 497716631 210115353 986349953 389329395 753280606 584252038 737167964 407736057 613669215 229710503 451045799 48710056 549255302 118690271 136531139 12363008 54768221 50722060 766892877 710638846 996947514 734369243 786274915 381868036 619469452 482287627 919262357 274105295 857625883 309147871 364683360 221951542 463935549 103312105 523852990 383293617 731200467 422798817 518883784 305825607 567494925 297851144 470245639 266552282 667107557 559360648 799971641 51180196 190869911 67118312 345162114 122981351 525182735 347329323 935910189 903656106 934284939 882756216 965189830 779123051 876502203 169356764 312342623 157273953 765339543 83836528 259803930 760468 699084171 185458475 813481012 302769161 885331024 10854305 115464942 57376471 797297792 327962943 522039837 368554842 627870494 514713188 945910867 773929606 907217634 84324935 344465408 22169939 854395784 378305866 914003538 71839267 775455626 48090098 956905918 55173980 87181232 64463081 795875506 35973630 817139685 389835428 411652617 87367083 678889216 427142151 512431482 237239706 266214937 261934966 688506950 122829430 506326915 359696804 480521296 317981505 371645297 341165757 742631323 640232832 772938552 564214061 843535137 712934953 824731478 75841983 635344611 227465624 339579692 58719518 467704040 406277349 763990738 535876908 757686993 668075758 763611741 424902314 499532621 271504285 828425984 426365276 596857504 596850920 602787941 457218560 506101577 11587611 327741359 188841987 261717962 148988276 467990620 286650356 924443419 880053842 992022412 691807636 915001351 221393709 234584484 44168254 343084953 96016679 277460438 193896552 785734703 227735469 851754619 70583992 635007051 38669680 575862372 138576673 454010241 193230161 487891262 118607325 407678498 385689227 569610455 502278214 542599990 218102707 483871413 319525089 321931323 109567747 780701311 588712176 609398638 428853054 525814848 150969808 787146817 71677929 296254263 11705512 211512677 19145349 862037540 240336959 725260597 11158163 678911121 173052333 313793274 223563850 850865319 233509179 266481966 58202273 930565927 196893714 530045796 288107428 557190632 181265867 578627875 196960197 317413650 236066699 610729675 180550686 235454953 215732474 658643316 388654070 561838587 543791914 699488690 259935598 615845386 570470742 609048883 417525269 993098167 572960818 868893166 154761609 705211346 619314539 721136138 717591604 856129157 407035102 891210390 455366464 466001075 72503413 294370703 139305939 646644156 270483470 442816804 175179009 306970919 230536111 306120617 195674918 469409737 300340747 446468898 313525074 651748049 276391404 985820076 627843392 678155075 351018610 442343823 275622019 812558245 373192731 718759809 341106807 741919588 29556109 110075413 780251 798771478 386665195 548647057 213720909 578656645 101474087 765926353 548859358 877319028 857470925 973500500 139919909 767688383 726356868 924603829 199530130 912969280 489268909 744829525 284118753 982916121 363240851 685232578 324021302 422252710 42757430 758289500 308345913 870387169 682871261 894524387 175077849 228971066 13526793 563556185 216741096 758011266 16499923 482193456 146317658 381101769 213817938 975785785 248066781 475672048 52329118 117090816 30710385 296717827 236377946 880189329 236557069 867522575 182601122 948016939 851588241 923134639 439871264 789070215 613014253 674436307 297015778 765796154 96487372 133600212 112771772 243601033 77069641 559478514 167901337 453110022 450108234 835693651 72492663 304722923 176885830 182933895 41263038 359926550 310051264 432373625 246441180 319676402 300620988 761922409 575027829 932175439 704767737 783240052 250739523 467020117 6486187 839317174 185397133 240826692 233178337 557153983 14887237 418568676 387550599 923518055 611661194 614142473 458045886 558240668 328783263 993302684 376072680 965861603 543968997 595351331 236494056 692367338 189654514 331120262 233266969 561575126 404266997 581361362 513972734 822759096 794360828 879585724 163121977 962158993 722040379 937482317 625225579 897719408 223447321 845049427 586440605 741720056 732619101 874746308 670296442 869634272 470989217 965608470 256559251 637091562 597494968 935060832 909154499 973409366 474567880 757273649 405543539 900259437 554557264 881401705 383109836 577115724 21380335 650518026 342623126 811678224 569536549 912094731 398017911 766545860 249051957 407312672 42800158 231805527 130904098 902283655 297595044 547417489 309155792 615113526 585186582 640525206 617129576 945490662 773967637 948439017 861131799 877767211 657018589 840254959 656651741 777566624 248085886 948958594 533517693 801913398 737691667 760607401 25220132 374577869 325349192 374700134 142041154 355314720 116078440 808356087 176888112 610561097 490333050 842674516 501429108 818745659 583358252 870915088 75572882 671213572 164494538 772153746 473917642 905620142 816552525 993893439 35086619 800282049 641579018 915939377 776356958 819442264 419934921 646361174 309509900 425798178 6218497 133493589 12397212 472974360 31372783 259754996 108761929 710654171 117778064 188255710 88544506 810558203 233001838 796999655 361323581 787495694 353912040 947346450 850422143 911295674 45940485 258929749 154866791 556400151 521413217 922172216 681598369 989534055 930290238 932914928 477337770 912354196 516677060 816006583 745859289 953256436 804830055 941822888 886772902 970747409 917438257 975143361 280412913 374351998 221170975 826837234 723382872 848864797 564667485 848005056 351574472 470276438 133557299 892586930 118754447 980310700 211156080 445305217 2519233 770185299 477911426 935123308 759478185 772085157 634393147 943167145 463454385 859920125 599563819 829136795 603496719 738254506 169086347 926693591 419138200 813418881 63947989 975473214 877222653 898850584 370867814 892045505 159393722 846693557 79071545 441682444 335948470 557678907 251693919 520842717 254360701 280702225 279768158 919085872 451767548 523168884 221679005 863271774 499062764 644072816 220995443 407554068 363373941 674416125 602051167 935842904 544723167 623427943 121712421 757813502 213959030 809652808 364935343 398848581 170140369 571012104 246552078 389670608 292514891 642310648 457249730 609720440 582796042 835574797 601288898 836152717 577756904 750518872 596127825 794344502 393679191 741632829 710379048 802947179 520864089 752832615 594529540 965354993 441876961 708961294 229904347 413738453 139107128 541350468 359001232 368933098 105579684 173704658 111753618 292855104 292387374 950570813 581995190 808444444 629880694 878903233 578064910 717992287 579160359 733781506 675418597 856490521 604718404 930194753 657252813 815075547 479393835 849138274 17313013 811441352 576386753 614310071 394846254 482354568 302314699 937734025 861643718 952983198 617669240 639483358 343731527 556285259 541338280 813535559 428635746 575027360 313840797 719023504 661822072 744125535 501308938 725937246 134448089 203813152 181470375 597477700 166777884 602494870 376271092 754836219 725620047 827748503 723883944 900507447 825767301 934958421 882614051 984505754 916671459 956289129 566707618 896568552 227855032 333118974 180696658 702707858 65139012 239332068 89552472 95002048 75058864 967920144 534685742 896278410 346503917 864714805 535093387 933880564 560708426 596068194 355897806 409365731 266015986 756425662 470020977 723303104 548318032 725288825 246409021 932616442 123450213 265288101 68517833 940796726 413111232 835381147 384083269 888363136 298511992 677089960 541105930 593790607 589534135 724968736 585340899 885647061 838396330 903007344 69696430 917921417 622301472 703298670 49120479 557020163 151137610 585246151 351680931 944632947 646456335 805636450 405310169 583710075 503687612 684130668 69282773 921734158 682647497 874323672 837829470 999222261 237418192 436145109 207244408 381389156 222521504 899760043 356282783 654280585 462126061 573101653 252890110 531759006 515303761 594042985 369301987 458365369 134663545 780349668 357946232 885098725 262399095 325063957 323999533 688147937 579787175 617976437 459454412 877500372 598166217 914968424 551096007 822307941 230444366 525662528 405906427 855832052 84992283 810757962 709412109 780221720 239423616 416546248 403638367 860359993 601025556 798053373 672087964 981469879 103095557 356256423 117074935 439262928 295943098 719161294 80055942 740775773 565144532 684841789 483740586 947144783 169704617 548698718 229223818 778183315 490960898 972628504 553504733 839940143 43051828 370192844 113475465 445438466 379578228 396133813 53452934 886670709 141906610 926154128 175887208 500236059 143316371 492485807 106591929 939652530 684846156 883501697 332945248 960634776 404587648 509406694 43839256 338832228 226904677 289656129 88331141 216665881 137038523 223245859 123700246 858772494 717015078 732458541 551127350 661438212 55510984 638639718 559214076 798889591 730008424 859911767 37555454 529716835 476327179 887210654 545528676 849092477 477305442 521928055 450242257 785955308 332671430 933317473 312003616 494709163 398298373 969593871 498516981 901619545 816556535 975483985 640468523 934341250 93871544 568065287 519927622 757569030 146571069 913445547 390263263 644506868 57544594 557036290 123296679 782543149 266778836 288831613 4709227 935803114 492462539 626490712 543616583 593451576 123810681 474243639 153858444 943146605 471301631 879610988 150932615 574154189 86387126 570622023 243492952 322933340 45745706 364225638 258123859 651821693 565062681 614590682 284547329 409717941 278358291 314221511 276103834 605119237 430586409 541156572 190403335 227307930 172970790 890982678 776683262 822050711 246043806 834651826 488493498 920774288 848878497 932436111 814810564 931060110 226603328 593453268 225979187 513082946 230654822 846078892 616382161 643325495 219030498 723669910 23687626 953794608 568174822 860764164 492540190 930962500 160342268 332585662 307848368 482482239 213458318 362725759 137914327 845427784 497733429 560260750 37581211 661376385 593093978 759356207 597208060 978465100 783257968 827460560 70788661 900040264 79156700 722437089 236421835 266491275 233968627 661549830 379514447 552658963 478707372 947392070 557243140 739789160 501832267 761963724 256244144 276442498 129944150 336258283 70279117 387715896 198413262 675081670 283906773 459666838 336001781 668517225 91016686 721550503 71783101 669632984 201008202 866889914 75234182 476371734 128691100 863186068 521259086 871240542 790930975 968880577 943183018 966757730 606543811 692441893 300051954 549658860 290319943 905866591 468074119 578114670 347493761 636319461 305739214 602578672 581448324 589471200 326862154 561372471 161744387 954328583 521649366 583854937 151168583 653475569 17557779 614927088 538219792 986136198 251440494 959336392 935397479 943239011 762286184 940193927 501531728 667550530 337269287 627841601 300298691 303574872 75894246 852516975 32885174 351777640 256820317 389090759 241374723 663210515 81243540 958608502 723184492 916027619 437187274 694785692 471671369 923733476 118440888 673834216 374690139 776234318 276768947 319507178 131553592 515387233 165180985 464715825 457585213 550897512 401114542 973259130 307876990 709241739 133302925 923636359 431108600 953341518 776073203 884393977 784070191 944726814 430766364 435845166 137966327 559902888 441803899 901126227 508090994 685706604 14183914 459713956 279835166 423573849 274250055 308251153 220800310 540259609 539512787 856336483 647085894 712309732 534290015 882618253 382842051 573079281 553118180 851955041 786884234 836940654 203554945 833080896 375988702 779428051 592416950 765603822 338816258 995083102 464521314 595022156 272115668 345178023 71878040 828421282 685655013 957837725 502907078 820819870 351048317 775943050 410863238 544701833 534760800 943484979 65100934 863188730 267347935 759086318 628422291 638585508 78629088 177143333 144791454 875544130 32634889 577086150 117698976 289689077 183606267 345552583 22449936 322855062 178558621 287989656 48790706 795578675 198142526 411567371 8346716 70527653 24867565 866977320 462055300 901689155 607085434 934875914 235649257 257459064 59017303 436931032 86340862 623712101 507488225 663470274 519116839 800372967 52338231 519705214 463051454 951324747 388038506 671724094 611995273 619642867 176289277 322251285 114501407 167556400 11255242 62106778 32444194 407473092 78926708 470863936 431231455 938306175 554301772 902785490 219410504 853097134 480966432 507043682 485311372 883931512 287141508 515634403 273915738 925496943 765291393 908580990 61729631 328680209 726667 118397373 39668985 799093331 254441647 916437441 744294229 845720551 403408919 837718366 6899346 774616617 493597728 936860993 124988270 899307978 479417791 790705121 64173736 471834271 316136043 634370129 513941467 735329949 46154095 503054346 292282260 437144838 398308418 490976491 395348062 458118688 330397539 551880357 263307101 863837003 512583616 558106337 79461901 846564638 360298231 774337720 390233335 580186743 251254098 272974710 19702428 38666976 34216149 152204227 90429850 517810296 407474780 864336620 457917357 528834952 458837489 585682664 150256235 168423231 27358871 86349749 80267487 96396002 13465976 71423664 40693821 41755941 16047273 275968454 231467433 605542877 129693998 718171306 621845048 679512995 41757982 101233059 67753939 705650644 659242588 791202770 771232838 984001766 853344300 877264196 403696150 514079807 49071619 513389467 32908861 182530505 54745858 432907956 164718405 165765344 92673932 655705706 478983960 513378482 211559414 585767646 94463828 483246191 402423043 564035365 427545390 439337118 6656890 129071189 30824951 444746261 308627075 477154611 247011362 909121532 20496082 884617560 623927242 650357042 497622150 864031797 188807514 542488233 338774503 849571968 377806659 825592954 522045173 835777475 509836092 856419671 565500616 818377136 669458254 830868481 299284415 503773718 466358924 676401106 237439593 732240860 335003268 585636024 544705632 878485814 614613864 878862902 478640311 701048187 93383098 994600168 265119656 844396894 33157185 228140018 189949440 603438341 304579727 740752063 168092110 812720821 408266215 690302456 628132845 850321546 681063564 990053705 691769764 817113916 672314237 739914865 385252460 941830507 413005562 757688128 482455787 975422773 949000732 975827311 262982818 976756329 179304064 318872810 8455150 926612267 28071952 922362479 47814854 914248480 11250027 32362978 1022262 37678007 4909753 44817818 7240860 996840929 977264792 989926773 603295726 782179486 540857378 646831340 568584755 697239921 601206174 977105151 106744003 476275717 278670803 323457387 223031282 761759895 393165228 806913685 694919069 918341528 308152875 394925232 242623129 800930853 74789258 587714829 56242052 889936285 699619171 712898289 88036576 599427735 577463712 822123863 740130838 927153891 578792109 818810603 137010050 608006774 406020282 767003028 405712865 846008061 489128609 984725796 798077832 864278981 324470096 980696046 826877032 841555354 326930756 451459742 159249964 905725799 16213490 156293994 92048567 682174840 457927014 965876871 121590694 595600554 377537658 459000995 76843632 143275877 124868788 134305410 48857062 863297042 77515682 626542155 468891089 930405167 696026554 821299341 558263103 871906912 203990595 225950981 201184243 825203354 45051361 893967384 839184324 892032165 523531158 708871558 498350966 751908423 185056407 342256474 257708798 471982717 408301622 773647580 333002526 500098543 240398005 586307219 422572124 609518367 531170889 857292735 113479106 271491648 97970289 598128035 451025064 964557734 153900033 165072003 83793782 899565717 790182049 861912518 637783894 638229328 261563266 634393655 553960191 794942679 36404894 90285399 37554099 397557045 253203182 321437868 250094658 472118699 49112788 350098048 293612843 609513274 326946727 660832947 342808132 532438264 513363345 541715547 321359588 619874490 195813699 875566081 753808298 811508608 359022918 932182864 301599316 978966343 741788593 977664904 536948649 653649933 148102684 910538685 7978758 773431095 743182633 873882050 38956864 901621000 107079071 262151153 218875650 800530645 539428515 989105497 269009999 862374027 819939211 955987779 869936211 974038729 806707286 983056545 499729430 631476951 336337273 476198368 38354002 365062032 141668292 662861863 131924175 404641702 125887335 834697240 739185318 881817672 332457060 448982219 437919086 566176472 523148065 821197261 620187406 888870525 9267112 895869236 777026876 866305931 54773886 204137554 24433554 265325898 193066724 348554392 343759565 920598581 616710347 698824273 362338136 697964887 510115241 724150266 260027750 301696499 139443414 225041129 85654633 999264581 229235012 462551226 66916527 90389243 1498166 402834809 217055795 496475331 192043321 355766210 40308362 84725239 41016330 293611853 27834324 108640205 68731497 118805663 16393218 750228703 601346642 645748072 92388258 301392265 104586226 683402063 359065158 531932981 522994612 675527738 422337863 827594301 451737765 702935727 37774604 408157902 204126484 962597174 917582587 928005248 925005524 929019619 432533507 522145888 422769025 833286732 655604276 771101076 475636207 768996076 556927812 724998059 137208931 356733985 138554944 172277353 88422533 467912786 361874472 886396468 854569014 951568194 718880952 955752454 270125694 507581022 439120636 613787820 452061886 544733921 2915717 853051283 327959198 605595043 250186373 810793172 665685468 893043223 409920131 497465156 467693716 732086083 173521440 810005126 455000080 516650489 236397323 985878651 597163455 657211434 607857516 628410029 153958521 935124417 552144580 718553784 322617926 476144198 206445400 630783632 568890432 782344481 670533802 830634896 630433373 873310555 197530146 376636417 10754971 868747279 244926414 894884255 802872692 829852087 778975113 793704158 369648098 649459569 432700180 906795994 98815753 684169376 171778733 574643732 296063662 628199514 520051692 833206830 749464935 995309977 929285415 982918036 721231657 880102428 870771172 914377617 307887668 531295191 274594890 879727322 62415029 988986792 718783136 721832500 626827949 927257912 906159477 936478842 472224657 752943946 140426808 354770284 307928453 925108203 316990466 521154896 441384608 914449084 313857026 706959528 386737475 522829615 510709435 997166620 264095079 920128833 135013470 714482235 563805654 894361486 83416146 293302047 38595202 334274363 76000343 544975461 442769659 703472367 692892490 785537614 718015866 870905610 477253206 655101117 153494159 232022695 3705282 353915728 292947631 437854546 200837940 255117758 219576129 560426016 94334343 375512413 65270400 728967826 239109350 564727719 216510576 436762921 35734702 558238357 30089556 90975391 69999146 96039253 80315191 658279919 470539407 825258009 685647054 937118592 916745664 982171401 634058109 804440631 366008684 977745135 267704777 516629250 247673099 271055718 69595890 232286804 23204348 695910289 34790141 515716554 202977488 262130848 64203754 655405927 267202719 861210885 624437232 759087671 565463639 837295078 764788713 917545915 262284483 787464324 482592303 898567985 307321298 720586118 127025312 142271500 42292946 989998895 807414134 873762896 467884941 496083188 3180629 349125855 37094416 213746844 138924765 314871229 259400558 367490409 99718567 730336077 414736659 807754367 488883487 493444153 20569280 48140587 37304646 158802508 4894807 147746656 67569606 656253354 91507851 965601048 506263171 733601821 125235708 343120018 64821122 818866360 601040709 859877954 473718731 505069124 454539728 600860749 241389230 473927920 106722818 893651629 607092964 952715088 851747547 968305995 876841019 905523078 704418685 892034487 651289322 690240579 652149189 855853841 148363956 832501043 67919090 442681434 185248907 252788676 57481879 910373895 590259128 991621756 379224091 543398218 149240696 321401904 189245575 787728267 353892255 739089447 66269528 545840133 271575271 295349979 81645734 727881379 645026899 855497177 1569783 720976558 552000993 994993004 455728402 864683071 131157642 139800496 62522699 174982093 164525100 249753057 216168644 699461196 567383220 613167457 270173279 756333198 279141229 683490812 260050552 600213584 544038474 613892113 451307396 535477949 480983795 655185339 389183365 491805649 380100374 880236472 167635119 920129776 305864077 619745822 572989256 606907262 405406746 539008274 158397400 658723651 399549711 440159024 188727697 364827090 52745546 632808586 141132487 622334118 212837484 332627023 236628832 557236820 252037045 765771519 615281685 807642617 561918541 867942396 734403080 855543591 544492609 967350772 211065241 384526442 346498128 499563277 47422517 163344557 88533907 758208775 395407858 638210865 423057788 499645816 286986149 355819185 328749863 426124593 216145465 691042787 510420997 706060183 64462832 609053311 266056393 831249696 121247725 347475832 296379038 385203552 280402483 784693286 749313371 756610722 7788472 647454057 642111463 846631657 666907536 878660776 748998695 947851600 96272074 259793782 117705660 704143396 649031691 733097598 662957502 882414172 440848 132329876 101810991 321852484 320635361 671025956 539268517 844506735 633080557 821362081 276097668 448827305 120196860 480667758 143117166 332369569 16625608 389578034 225470455 321644776 262156616 886123181 89478853 815091393 79661878 509703850 146265195 204195802 17078691 808311513 777649941 872865713 131487250 298895383 176800196 275837105 5127377 123528343 121986644 432489279 201356432 500964926 193433090 771428316 96142991 441339485 262371830 557634375 155694420 486333319 279552369 787248656 206299506 998586134 981166415 982014558 13287905 829323932 810149012 996909799 92952876 993452672 332140685 875212890 483987607 614338873 96342596 134478620 50914353 106307663 75633598 864305249 347924118 631200404 159083678 243826013 212259099 306600938 295750991 790640652 414204695 424356878 423842711 910694957 864812552 902906327 437317059 581241677 331433219 900811019 794417291 826069920 681040522 941198469 306337807 794789622 485596334 949659567 356850890 794289868 573993252 660284462 485945243 874238477 39335174 443181735 142311272 728282093 319233033 662547967 186779996 197687347 175487541 367397140 140127287 783127218 404437966 603645829 22556025 94854587 81770854 571757391 479852214 869287665 294618992 590081165 401838970 645780218 182767332 710290515 558543071 959200516 620998958 981369373 357053485 842849111 91986954 764026229 162528864 520867752 158412101 555909323 555850610 953320741 91439371 262407958 153115719 744814987 715608545 821405237 481509952 715183016 335454105 986813882 505683057 894250405 579842009 613878109 96095532 123772174 4816702 573752083 46826877 691474222 400899107 720058042 6448633 48678614 34003084 689747120 610907296 752198265 503370148 780232414 123470829 997937391 795471353 991885232 883716615 926510437 303492860 850888369 734976555 742179743 3141423 756709465 686242580 849622354 110434650 905736048 92937040 391565017 276487354 571690589 295419030 509582077 73868742 441233036 178462436 378846811 225741823 893727541 869412327 926983576 456168483 781831456 593167219 688201196 157732378 203161601 158643065 665905023 25367424 188163279 172221136 565378431 376756686 428339205 260140231 342139418 85689632 426002333 107372783 642506399 457151003 532741282 405721633 405980329 90217184 653891680 304659480 465879275 78662200 803207710 629113641 961547080 714346015 850250625 378211807 571251097 306321544 428213611 294720630 329527497 69444844 591211881 400085790 990773578 293046519 686918715 486377624 923929769 79157844 525933014 420794596 714541108 209778069 478641241 137885604 190034632 164710408 397662213 10815625 585526521 424922484 583731433 70611769 95093304 43890752 990169028 807165845 938738725 745287348 882867857 347130551 527045262 372685463 395775011 27163581 810119288 225908453 243932475 84765471 605846854 514372575 830512293 723390371 949611730 265961579 400290776 46221806 771678350 172766131 490349992 253335042 492382023 330999821 726088598 217618646 779702174 144033202 664675681 617129576 948147005 822598734 986282956 380230608 558460976 306154467 830782297 484913913 513494136 117851168 248579283 138737266 172090670 77950795 499416389 113652763 405271846 259713006 603431279 116798284 785697615 428225333 754521258 371963098 575805178 473813880 481412680 153505910 185412086 152311480 234800214 113523298 851061168 652682911 878563874 739049134 862324010 647515140 899711751 107878270 978473318 563264291 867802707 846984492 915456805 505667413 764257920 485092875 834346233 443997094 486956705 85280676 939762225 503868783 761150457 383677899 512643879 303891674 595152056 227056945 380800056 322229115 563549680 130888296 990264651 458792711 481509791 277235136 820417527 648844473 879074061 312003132 857668504 591699057 688309923 335577799 843437042 487971259 623853082 615477022 664081688 453749889 584909077 494806846 659503461 657536114 892282566 33736144 446611959 381049256 397872215 324860459 463325226 367743306 781022974 75453352 534742260 243107852 865370214 820771508 946078169 696963166 854841120 366216621 545997410 31114506 65962704 38040622 338098652 93190063 578870516 552154210 739004780 312716094 475417278 135573847 923173555 912929065 992290032 321302157 983230799 910171361 977875433 426239220 797090041 165003131 466900041 173314950 350536203 92759085 317807757 82856531 877746574 56751632 387913185 364538865 597297387 43818766 412998431 100506459 619286442 135765581 884617549 140698598 624716439 351201696 506684407 502269805 732763639 119526633 402483220 81838705 822788511 441667625 876235060 844117099 995973217 982983700 998882755 871756110 903742945 382386435 809009940 335179630 990779940 981041794 993161393 718412963 902299402 206431585 234339470 9519852 427010151 114578650 496970323 104474672 777063343 681360141 883899656 867240785 894025226 154592594 194282408 103496217 507064334 395146445 487647582 46707298 686073218 55736637 470654127 84275547 421961615 116231992 296217577 71692735 798180197 680456102 829439053 386095148 661908186 191747134 845628045 586142935 779149904 241894209 253317056 110044444 533719720 359223128 491368944 166857336 560896238 202118004 754191792 237049869 896115310 757223960 929664954 625749320 632020898 129053145 196872781 111449573 650143487 456697087 650863922 586436421 941325026 145984425 649008926 8502434 673342155 121825284 600394045 222666070 353339749 291498485 524635282 411737761 822244749 58991015 958933009 540085849 769622195 109188526 602522589 432969205 966442330 408772339 788229159 462143458 493778541 350859202 636399741 475852821 995477133 903764673 992113921 157380276 319201326 260517341 931294998 201517261 787575394 218464535 235860875 221029385 341433035 272258772 732769549 641496470 898513236 360611500 433269265 116359213 828087395 594013632 727112621 279545360 416272534 77481484 372949379 141748373 695490801 693769994 906379371 385210389 747265191 260184608 590271078 28179452 825793963 179123808 797018701 592946849 900387603 629935997 962611015 664233463 727890722 63512948 648723609 340935685 715192551 345493366 861676201 289780442 362630136 322026101 629394555 89303124 375316084 152409146 488668995 263610307 948104018 784769635 807384409 38764230 133538847 33975172 841207472 787210485 999420488 794061820 984108624 17896772 499885351 469120067 974026094 245326977 940907503 754046891 766392734 212082603 994945607 707667035 939415584 140248328 538774561 332754023 982768069 182625719 953568397 576483236 775341115 119111364 926365717 902472951 949965011 64967412 728565382 391267944 671471737 162489345 440820397 212521259 817774474 312636318 701523396 348596380 885540121 840236529 902180228 295292008 369301583 192757729 327496289 248420936 772642667 270340040 691793594 236446077 963649046 710497953 734226162 457316787 542225047 338103120 467976099 125607522 883615478 792426363 924259999 2724697 425171598 151487159 762188659 496010459 733818874 379269575 681268586 587617329 670085544 349448018 687858280 117931967 667842169 367353353 988893301 529725434 845450501 27128831 268378060 218212 975963130 906351446 947012930 515313608 838940365 210747711 453928841 54700193 711487949 191980974 591906512 316668264 322530379 143154835 225273752 36010691 822482394 579518692 765978524 609248132 804877250 67588041 157640446 129951106 614696445 60271687 258341533 55034382 815064553 222722139 729218964 209648487 303396800 51483396 411939176 42819841 713467807 320258142 720919286 586974090 804047860 524322277 880053522 336704071 823359507 562208903 939282406 70147719 186223905 53770957 725807625 563690749 992891047 863699575 949293917 203960264 324792177 248728865 998232790 111502640 991353435 936992792 950447109 285414251 991503227 132866184 301117767 297246371 765758594 536070793 992063757 571757421 869789990 392684890 816447466 788089636 901092357 34676590 469711601 310628844 639448413 124947412 445120924 287086062 419810640 278223599 443514401 152353927 483587539 154676035 852121401 738097364 937866875 533564314 851355009 83798189 467097463 345887905 938063616 259721271 697065600 514724015 881861274 465918709 483367779 286850029 837960864 252366717 798227525 672051501 954152804 475529766 855171652 316929469 632162903 307512553 869187709 801270793 900399408 379364632 423082476 68041340 892684221 506500693 948043652 184660603 950160392 123950595 526096231 147488329 330740205 151198151 520085623 74775199 675885775 591499818 987102317 50079121 727651910 153934681 166255140 61824439 785049743 314810396 763065108 326012917 987442788 372329490 698840333 614927350 762364876 572918728 680552758 559290204 777091356 394434570 871593455 624869485 939095312 168523538 678669620 274645656 515132902 273710966 567275263 66273708 829452271 460972755 508834371 106706092 223477211 154577727 660547086 391653398 785602175 1514967 808261594 368107522 637446438 24148586 804372709 686677056 862065620 398490040 973885728 548690788 914866661 210856601 506917230 440967093 554327552 523866458 936234433 507183746 696550666 470610529 739049289 64934566 265566223 38817583 562746697 555171874 815805719 762657304 897507900 501844016 551521770 445211026 680556044 136810872 943333451 695198907 753737079 724017467 764740327 486863352 720058986 696166584 879846462 437067012 465163905 188276694 620412629 560765366 642690972 412751200 499148859 198029538 382298263 118991414 260833261 204914719 535726120 260111292 646268870 258165480 568816373 49007388 566664064 240281409 899550120 184261555 876650230 618064044 789704250 617338913 973277769 605211809 929834403 594934780 982080998 640768354 733109082 248221596 577252889 399424985 874896867 601472792 709502500 586777893 840027981 50179490 783050151 331240521 826654847 94452280 680907384 308282939 809700045 712335042 817716090 224547421 909723355 374586211 828439859 490548871 692837327 113596243 780119141 412584108 748660609 15258384 806443867 627147106 933450193 815008643 951115307 797874924 803765330 281330059 335836054 139260425 616007236 214333320 657149946 87581521 216804083 65676793 140795215 123256776 146346171 144534416 274865396 160835455 259011757 239858808 890540592 856729324 973715430 791278715 931734323 178829023 825747608 208220034 929234812 124386042 973216964 119119126 451993438 298821723 898774200 536722730 598759563 64011376 439253715 206095663 810484893 379921495 743393844 694504896 916052942 205061175 522655075 262645004 909220743 64530834 456798253 71279467 316508746 194113068 665780446 41918816 918893781 553784417 729419702 13455257 155675089 22417060 614395257 230753274 958754889 20212293 876843544 737967555 851176919 403664278 760768412 247150786 676732706 240947661 938497856 930756439 935364071 830270908 860119178 424061920 445759270 245142853 458617897 139093255 566843398 396250139 622479166 18116601 926858115 804692071 892081348 786487544 940615794 850933658 999800867 790699405 863439082 709084884 764463328 75517286 176848282 144418389 650737648 21713035 903384537 615267101 879361978 187627256 872410834 73310274 462124902 183107486 673685495 363397480 944002428 491795452 545958770 319783508 902053966 525787937 773885798 465068478 629882497 552548320 628450862 541323597 927939703 659884709 747490861 314266999 972163613 132685780 150980321 147289290 286344623 22397209 548786436 134459068 971805104 482635389 772227469 398606837 734051024 254830008 678730332 626952899 932770825 78123381 370243320 233141405 434345784 221218385 967805974 642551009 761443671 198926983 329808711 113726422 684336207 87762500 323020303 90152273 701153806 44927460 721863718 135718121 291268838 7486125 592284436 386098253 563054196 276653312 922348278 425738676 486415159 246791165 716612374 191134458 572773992 293651395 314158180 174532297 646781357 252853126 964348417 486729640 626775445 30001794 986422266 277634672 572535966 294627561 452203854 342804531 594969882 195417309 502795603 394315156 945959257 725432291 897375884 376294474 991732190 939792652 986943040 730740432 847253522 488261371 998501196 992618300 993806295 264586133 605683383 91031550 624201648 118672164 793990825 317874942 654105528 44276513 832642940 573774481 904470446 735104456 922455781 829233318 975048822 362141814 552752365 298164060 634477953 350152806 943257298 726258605 750762887 238694126 661170763 175414855 374814723 238751035 423425974 134399693 522702032 100664361 492938605 29402261 254986084 41943740 842978319 384148947 557117732 238925131 595964061 464633403 993284528 264780092 397149657 73656528 509616232 463534695 532145327 492877751 513736834 418092738 849004170 751687578 886109857 555908064 948226822 327691430 480531025 192196195 247318694 142611944 434396429 46007195 335138162 20174979 993074826 860077623 871578141 829131981 944371537 735322964 738122159 217061035 726283892 196616145 999445277 114263537 140126844 94956492 934352462 926899920 961298246 603396120 811548035 198632652 358327213 208274849 776807353 620491255 772592240 299250862 964970324 19465023 691777586 289966979 601511116 290051918 721008765 513294376 963241510 245350676 346362167 260791301 395928483 294109977 309173870 5049120 578359416 464195708 861279895 230775840 335807529 190089363 724401595 308851780 492998195 302376291 875504223 323845721 518559669 473566911 749049453 315822133 821174718 49226237 92984341 65059673 114727224 56207744 541426716 124004231 808814164 568310985 934896075 199262771 229683797 191255672 487795930 340030314 840601412 668425363 722385201 239861627 367989242 127638022 511691238 439952710 951214511 341160372 872899056 462843135 577877605 236127987 864086327 35771903 56643658 38313864 575999161 562914569 724686612 446500865 810951822 749237605 935755057 540643658 753259889 420801247 596739854 102598065 646059251 86510028 689295820 113474072 239395295 51638036 553387096 429715397 995695648 79353426 853755744 669196909 708351123 512829400 698481947 553773106 906720630 546427253 723384206 569957319 611187489 220739449 313324916 302029665 918665068 547342537 703106258 235973534 259646276 142563120 716117264 579462435 742435816 82984363 645320018 9588788 893805087 287636822 831115866 608608466 626559255 342154722 726177699 168026518 491650526 272348598 526578810 455598945 923825235 396247097 513557979 218599106 816808346 359130325 473879818 457020968 837441256 455648348 467034320 396700514 540354087 365617660 718271923 546462965 790579084 316252290 990078341 601701493 782492005 99976506 552577892 478008791 584740985 22460373 852624941 338000685 373817067 152718735 688736519 57463271 174089712 11606470 987564974 808376001 917337932 219238139 268341873 188463681 886009046 652357020 700623386 422909311 536797663 306113724 649433678 213499353 694833041 456159744 837315707 265110962 921092781 412809477 568409299 121062116 750475436 454585758 861499898 310023598 588889050 334300601 878864456 225365912 909245416 46524843 161694413 25813619 103151574 32096906 861067854 597471731 692197986 301664114 524873696 164020310 304888214 211632523 508739347 166226 218946055 18640547 205974472 25513133 346560694 165340647 198370640 10595467 229825162 55686899 955581914 748077867 800924041 78378961 867506858 265170906 607870794 549767140 616140695 390410720 593489989 556323021 825030475 794714093 934459716 640517202 724656071 286551995 977440056 931015511 960983207 804749606 897484097 30776196 664279201 287355018 329611559 51828153 138705784 112888852 752469865 175969507 293409519 185569339 483776718 33722848 688966643 344727231 609870821 458415038 829395451 268555140 632331341 158930722 478765647 103137084 959612254 816902286 926553281 433186151 622897091 258300213 859553452 290958643 635826506 81436287 872675808 159196568 261345495 14882575 561983644 218003052 333377865 74357008 403030652 252388305 435759408 239383468 687522224 610055868 730009506 297536818 789355151 417355033 994686827 71141029 822698153 473573708 689083345 332403288 667432726 193039562 454567153 94997807 231087229 230598594 422478154 178090592 706198259 385455353 424681642 132214712 914401590 251848906 587951170 56277193 232538583 33173973 172638332 79454714 408493237 350693233 742176307 28380382 230972100 74322027 703996791 634644064 716933932 674909991 950077968 817490 588703433 412992944 940594846 886439067 993232980 189165809 772689487 620646853 731616121 95938231 309672908 235749042 662658212 200789524 631815153 213732869 965415494 360572178 953584506 403966002 409153615 131745175 896805345 566036915 917849269 297132217 556295921 366638466 726757978 241076229 648126878 411551505 520464599 473719156 843531866 538059731 754704189 660034484 688654681 130192569 942195376 142827397 988325778 92622973 536953274 188337388 896580998 79241700 750349408 351537862 379598520 120874199 621565372 509943756 532725264 112642683 124608163 81038291 374345071 124561508 147998392 121975072 654083713 548959171 745146311 603961403 704507180 50382526 164428813 83384419 774191738 218895988 964939966 705356875 772533392 257085368 690917243 632849849 710271050 281622067 479836294 334867456 499964714 279630881 841524220 567685480 663975259 449996620 849249648 618315386 795045205 340849021 920204715 609823897 888331182 34962872 396615205 130892794 500245611 172984964 841127572 157797408 449276268 207677846 979550479 633797724 698992361 652652867 802030403 662051809 872981108 732255953 760548474 236530746 437582940 213589419 587325479 568595957 970884033 451474641 496515866 198737704 705689355 36872500 609946065 60527259 683457105 592810350 852548032 227074864 417836282 100012763 470600679 387506470 691753164 53438075 425933645 246663738 389945541 351067562 539941912 493830910 810880310 262910456 575925965 109752205 527842511 495487136 633056013 91772480 294870954 97477980 183438805 91233661 526824586 177989081 250077548 29602182 355064460 10038913 312224607 48142088 965653967 740365903 760386906 607719017 734519986 440950915 959468940 120491734 438524381 173121546 476141244 324995103 949006395 285734820 295894264 237199101 974722959 322853785 914841499 56200875 171540424 31656250 493581922 2457547 104524594 70937093 275652890 230723750 377733900 71211264 568500832 117422093 307289993 21413688 821457403 387752915 595897824 276426351 523981177 415333186 866360431 281898323 301084180 224524592 312497477 182600189 247063895 38444592 257249827 249552647 672333147 381282057 599242781 356039291 917208214 157091498 683630065 621711772 846011120 415376225 514050861 131049655 852558768 819720082 878255934 718557275 950800916 784598822 920794757 213406470 333806540 333330983 519334581 43214767 281144584 222368787 585690761 329698487 856121929 697751218 887902243 22673945 402058464 279606672 356235209 263272480 372250584 345530976 507744003 274424165 498605992 56083437 664987678 194621035 215378054 17302402 673370093 104665385 756519720 220625119 282566969 97695549 663287394 131647423 867132731 87172238 385935161 89881926 157337572 151758958 272746702 25699815 572650729 433763829 766101586 242611013 637385824 331691873 813308267 96962931 611782234 413725198 957304600 561093826 962999642 857132787 961837592 579501512 799988136 272976712 687642094 160479945 772505816 344720631 897967511 442124231 826816124 104921237 965655889 942892412 995498076 353264553 701216821 88463413 495364037 6177856 591714609 59026872 140138224 20481549 590309982 342217923 874360903 270002703 398012110 265084666 978046706 346163812 562553169 400744576 678826010 642988688 704696311 399105038 598372734 425982417 482556156 51507205 613897169 231631032 987335784 914421114 980705377 726221051 978018030 87707387 492820723 374578120 968903648 640874213 702252875 693500170 916668279 321843379 838756103 488955309 925703823 587229466 668640435 199886380 776560325 754446491 815606812 714654344 736518115 490251484 544285241 237939675 381773886 255608586 660881684 112688435 737516130 70528609 712327793 508293143 738775177 311609765 416618069 232220482 358222557 178914294 288651118 247805653 545007625 534416438 681259628 424930009 454363775 400656124 953862310 278673139 637023612 267554790 331712087 235042545 600880161 191066559 624293420 299619584 609474711 510356846 819248404 226573361 252014824 179408629 520877892 226000956 713180750 705521879 965366103 947167539 986903008 853589737 955850504 261830029 965466324 103167919 656906039 631585238 668516055 169507314 751894316 379878086 718551954 68559985 552691530 286940975 645914827 44418562 260313972 232600934 358930243 236218629 732912758 723133588 944162120 783012031 971236153 889718202 927504236 562734263 699477701 486891382 864543563 108355763 800503906 787578706 955772564 342793849 778416835 30368440 497972996 232499030 746585125 235924844 854678826 372916183 985670498 592444139 663860568 73351072 838864457 789369605 846865814 22963334 668148301 467949111 701340124 11423237 984653769 117638463 128958453 85510069 433624805 138716304 754065931 627192201 659036558 69021288 811594186 11805429 375254229 324204758 922324970 111851299 603414921 128051585 431746835 154611303 781347074 270971307 735823704 479007725 686618705 74235103 790869238 732652084 891213051 854977461 885127387 878348400 904638423 496024894 538945832 108964220 926556392 649507094 791599179 29400931 405850260 326458233 528139525 519336595 652013810 171399798 206254088 44533871 115231288 73417961 349642227 186751869 512283607 408691099 903893740 318093745 826821229 704120998 869256649 396709945 576938645 432256411 944838608 595904824 632277862 227654859 797999688 702448562 793605549 302196981 695772210 418305677 569394378 565429453 608680124 326709046 393462091 40844850 141971161 133365369 942011286 18994122 410012792 188209740 630121256 498714916 517356461 505524727 586926223 48318371 336507494 328168713 768719839 445424737 843957894 639502928 929277262 541305217 634847919 261485438 393633376 149802807 974829010 295223635 627590290 28989977 547892079 198263127 391013060 72633565 990891094 62365443 237596963 50348043 171323117 26214965 784444193 697454084 928037805 724070960 969887504 775104110 838829610 81915289 835789305 834179019 855047053 575238243 609920453 494276471 653343354 546258083 711827875 118503079 975475558 346287679 706376181 477975434 971202786 835334999 940735223 799787433 820644283 300394155 592915514 100869321 974432767 28682773 977543434 24269049 963672480 559949521 933329098 79886975 871909373 462220183 787623413 225553460 753764933 393786492 680211699 62374165 806681887 539524300 938946856 892596517 904431841 45492470 206429820 11268959 397581152 112224998 424779202 391711655 689292942 67628930 949183156 581483645 921492717 660361629 850524147 782019370 964221509 21545309 685256303 656956982 756694470 66926507 677945412 107293177 458762999 415437137 595084573 315236762 874263368 424423460 768685897 188290245 794498815 626858838 793777212 129027413 447943235 295697505 725743970 279939646 678235315 69373764 712017667 46180898 718169014 117785012 317022246 179343990 460819896 207611155 486976374 287079822 641735678 439770741 954021143 816595815 821339503 117096650 180090691 75226530 307931393 298102774 484889959 280125958 690748633 4340292 729551951 656799517 853506657 537194681 852214404 321350301 345054630 260705225 464410932 171761596 279062063 43634755 106168614 10284969 621078189 143020564 205566658 23949830 431445442 46804186 699257332 409685143 525388243 412131083 761574530 301158831 542227719 258901354 290714692 278095415 731737520 697319443 877312266 592485671 622581452 131480530 240984517 12803203 114940149 18561968 149116215 125053095 477646246 124999341 998643228 512373927 828043004 607593535 819793852 215502321 538437795 448468361 818230904 628803592 687599997 214237962 681671938 223555674 718278865 82861206 123072473 39072863 978891008 802667309 889958968 182942546 887580414 545623218 711688080 389502648 879175924 284316766 552633210 387406414 978894418 918490077 999810004 206189078 646975279 620639164 775236985 557092899 920870588 440925584 765211093 524606753 542110414 332548923 618175166 573901003 735427629 277377764 468203829 84678879 616676855 432272523 620025151 29022991 692097590 484390683 771477880 325881292 529836208 249076650 348671666 161929869 597718070 25466724 544828818 343158786 369131451 323082084 388189003 350679273 654973132 13251918 845861026 71456550 494612832 310193552 557747691 435188220 475422245 269899405 819769129 279540842 508899089 234057398 949536114 789447820 971049427 700054735 975501341 420945478 960891200 797947061 978065969 765586852 842251688 204762002 490144903 485017683 756932563 316583328 821568849 403233633 478332733 243212462 939196077 550944949 594306278 186604994 715489970 103560030 412866827 59113592 936157617 335473336 510198828 74090895 506878647 177719938 945664237 179115920 225119777 191600518 853398921 195830843 780066691 85147338 338102415 56643040 85847381 60347855 780719863 60029689 376799758 40433841 835669529 723360659 860418250 717846776 896464144 314410922 464406751 392921781 668274342 214216164 561935070 322236508 961905549 95336831 540904378 192659966 285394155 63950625 278174384 52875406 373724053 229348935 772753046 49013148 945531356 925039759 999725134 998902122 999160357 438836263 898575721 212543592 976603015 748582994 798912399 147143628 646256138 226631924 830862964 706168263 867163307 32406464 325483979 264405612 552569137 118863190 956494959 523537421 702293103 188843288 776903763 20166405 63760205 14693968 872423297 795314972 944833226 545671095 923597203 853638084 975543759 701659838 764167133 110566918 779080271 486844725 975266641 787974971 983824014 677815782 794436778 421045969 685340105 206330218 740207904 310743219 789690877 576712045 634130030 611767101 700878635 139320147 528639084 464272491 992899754 823926804 969526735 462738650 602391753 334261919 464794298 342485331 653260553 598530124 959272399 911608846 924742891 24794302 520581795 370830667 791594113 718512322 852272563 465934936 673785932 284548537 798125508 413080775 969157642 858521976 931035516 370594015 609371052 354900790 749805060 683787470 852053133 279756069 742749332 250786973 854565898 498186494 809180125 649746369 991062033 355080813 529863122 497829926 580644207 103398960 993937702 923325977 997847278 537717559 980339665 306360806 648423973 359679828 929059816 271931621 296676429 121735461 665016066 141536742 211388561 181400597 250707000 75521325 571312720 501966005 978387906 667977005 987987553 931223069 967441992 278876251 524939872 378281447 471634355 290952502 901353747 860106093 979099190 471449578 827546163 154351441 605251557 177501186 770125905 203217721 708437716 333269518 565394227 201633361 804971590 548297607 857931988 511702114 997820159 234940105 578502423 546885519 634490762 108736578 998271111 265435260 553140579 222028209 759393663 606473221 906716572 149993510 150527593 84647203 782246904 345392771 462170077 216828733 235566985 226882458 953064384 168289685 900119126 464837350 824609543 172197217 533195550 38918471 724540779 326432633 513971395 23200343 94583464 50770797 909911965 326232444 992534889 223546106 268490333 247954361 764346636 578118469 915170227 487847417 808460216 562143802 783683255 714549816 760359307 515138857 966988158 616269189 668348473 490090618 629374809 566079454 726146300 203456062 858508561 119002996 645122987 100192804 991141430 275409832 395494711 112012482 516648184 312913930 654536218 84369031 247383606 215731812 356883040 49176932 136402301 94933760 709259854 19637460 993926500 843004426 855509282 189285270 332544291 2862708 748788993 403840931 566342485 179064713 616335797 151623505 287794093 186261709 665228382 72516822 357917973 213120525 368777906 227893052 461825536 409360328 597578944 560815178 899184877 777660629 904864389 724181678 974283131 118636399 491916685 131485844 781899096 232081320 972497759 481205079 964191890 921197943 967301833 917481721 918461213 56699917 870315233 543119165 744847091 160074838 489396091 351911989 910468682 451023495 819237449 368944813 757524763 656950711 753604051 536515238 864313833 581592429 615055736 423202658 975679697 324942070 820835547 83912254 302837120 177291186 613102215 369747101 844406446 317687115 460179414 147617536 176351677 117964069 451908902 295380317 598981280 197850853 307213521 240964958 823399591 547558151 809898363 680315839 859467671 732209940 942069580 403521698 509107315 37889657 64080200 23137732 561424999 389686340 883759247 606457607 843897867 482697003 499256996 131194436 263412830 258483601 478539308 15318173 576641941 120389263 881502147 16568398 32768248 9153044 922137526 39117676 150819873 142591732 304064705 215550969 681074727 519744003 520364234 207164837 432010257 385763025 928405487 761255009 903378972 525033366 818581128 205673587 760700686 161262540 632858735 236556442 326878591 201382531 303453692 150821368 880597649 359857890 558307290 26671744 186191211 137293526 174826287 156644115 383380644 80618918 680746575 530529311 937294851 134026904 958801263 923082184 960800579 702260596 709794665 206616351 664063385 510251064 626715390 595165914 787531625 37562213 681263458 425374981 852952117 104390516 530028427 1207511 407373458 318910698 680813750 147365298 498433376 213258634 517954673 28726718 688256616 539299235 548109119 534658254 888948846 375643278 594459135 457653564 644476564 433746800 826245970 331834230 352215715 229065715 367247816 103748249 725026989 96038916 695381787 316557421 653044111 433467647 488854247 123677668 471306484 19392670 879229397 131851472 586381816 519808357 651937293 253336619 757932983 78359849 814023917 559189419 879693233 353437144 793458982 296225432 853587531 675046343 883425445 865203415 881947209 273359973 777805118 287863568 800625451 190567079 330826209 286661637 743613927 302953354 513315218 209626286 594460945 338811137 620467845 433261385 619373037 317814593 876205499 861400694 861962541 351136285 452987535 377702329 876396563 612751272 645355423 345985441 875062255 798845914 972300107 926255285 984155531 209864969 590750674 313501875 790780535 426808022 930614557 512973077 552616854 546572070 774632164 651619560 928341760 67592839 130897232 124879355 848321594 724981639 761281678 532818308 937796386 361617156 411201055 62531138 124690218 20120442 635800559 519622596 685667240 256229160 284563735 246338002 818434321 78947123 370751859 271602212 973209851 245553970 360968775 42944775 358963165 34222554 356600983 329917056 639833043 131477009 270851919 98163548 771107400 102359421 503336031 385283847 724985464 603827852 774579835 668752209 679011798 143902151 599792427 520600866 802941639 157270065 524293038 296952018 857399645 447366340 812991091 592309047 995018729 277395538 592244165 250447667 547365967 182816523 524147855 501018478 508798373 164808320 921589241 768063583 881151621 825131450 968702842 928207036 940951384 867143421 943520448 620428097 780949600 474527515 723650891 530091523 701525336 231856046 641592506 508836945 681547962 512366493 939207853 145194084 846552458 565458656 864270606 687104956 881836396 335429066 816449584 305439927 671943901 81405685 737370708 163191404 531064168 341780189 534600991 136740960 578800596 317239431 455319452 416599439 776988144 265210614 355127224 328233396 598078536 375104995 726780412 266081611 521854584 297322533 484339329 49789646 413585101 348965998 999511283 7902552 787293146 506555506 695616163 508471857 885422401 661329948 965653108 761947464 821705465 382421098 807083232 105356891 983634889 707316693 841115106 760637206 956079825 657163801 809014585 801502805 961060101 649180954 725420064 345924098 752618132 563213207 670124159 63949953 874856209 683473243 735564444 475063414 845847873 70499892 120247873 12281575 821216971 541826747 999145773 266704052 424665534 97320905 317556268 120715929 746010742 136855092 693365214 267753631 639058456 571821517 956562492 569791096 817131500 466324724 745309162 367626837 707702129 440635620 753463526 95051484 577221515 386668031 844569493 174134212 520908561 516279243 898579997 140127329 322022223 130511585 202742014 105082675 745094575 285264756 773777050 151091603 749740460 340679173 814025987 243364772 300095964 11824199 438712767 408495998 879328532 380919315 778623455 24525007 577493999 379902246 914231814 81272420 155432653 34781935 448705527 205825039 546773466 236780341 559427302 398991281 590161738 203807235 678105572 559602891 615200891 291429419 575258513 522011757 902102925 490318933 927762321 557182913 914388044 410595916 722006000 101589454 372713280 257449851 407574410 241669963 439794991 27317928 128731206 128506368 823712142 246257040 850419396 215718221 745335211 197940238 670934084 540399310 743860446 108062166 958161057 107707429 134990065 106431113 423961316 143655111 775422027 33244315 120649905 69711333 907671425 696093615 987214404 180040751 372248935 162125083 666057608 646519624 993644665 551768809 626936742 582680658 792779046 248090373 777529180 422286102 755212631 682638360 743681909 645640280 938877201 465591774 582412226 397328176 478838492 347993590 650935445 98863245 830280735 660485694 727941646 600805992 661106033 613762701 630802297 47201672 356109638 99777462 293769851 63285827 187070933 70185296 552551235 255415930 319696869 256031871 319136617 184021209 318572280 225844528 412556905 247933961 254754198 8435834 616699931 209798227 717511157 413637408 988787531 132487705 775150392 189247177 806937359 573361588 887304821 586249178 683277996 386927049 443392877 174735471 962706713 277937603 424843404 233416323 511263236 64105869 695871665 57379064 360729283 20847326 908053507 397862428 641890883 585552021 863023906 675058859 768644097 731431313 895914162 156352769 431646150 307050635 638529693 447440947 528551161 122108214 984805544 1212413 654290582 143646734 406182664 87886764 583650057 474857703 734046759 339199863 494650090 117674068 413379626 171895117 228880980 17059292 641577539 528375993 680669715 338831385 958984712 758518976 764367492 451827339 767133194 125406264 132065092 123436216 628849479 305638511 423126024 30740977 188915457 186656643 560391553 347144330 468329859 144746820 362019869 175041338 570807382 73615341 446515700 343571273 520965433 27643371 647031149 384534247 978152917 715775972 733927369 395996315 468305939 447282043 801818235 609854744 754938538 120968540 698643359 182658447 795468555 561402966 937356967 850671700 964517390 274123940 847335621 419580365 881375450 83977452 255955824 74679028 197814699 102794300 917950391 355847432 790203648 287384738 937933273 581043373 968523523 166181121 664244743 62578714 471720362 53168447 699097951 451732999 589387296 515551999 881217885 829910490 971231824 736522228 756916239 65698482 985652443 742134426 846538794 46038680 377059581 68229729 491910563 380104579 746314369 147141956 585749902 109787225 119121652 6235388 744686881 537011180 793481267 317095300 919221378 764981086 796912675 194392296 459572407 85097981 152829280 52372465 414936044 317532175 491474972 190900170 899546668 818200657 953098047 209162120 250150752 241574865 334737021 110741434 599378240 139212907 148301407 73552472 460935887 232927569 237819606 105355651 187342936 75205919 328728241 271725723 528809722 301756635 675479049 225841508 938425771 780774332 877479944 816036958 993204898 934205905 951002701 508256382 938435901 23518757 209759730 156862023 874423629 397002811 802146047 63336432 765560968 516577664 887262166 530368530 668592620 95657356 347503487 213420108 334869261 121547330 647373406 78101240 368362470 101099601 700463334 343522257 894744485 248539156 614526885 369373063 838057696 548809580 969981597 404180225 963861207 808265442 992988483 964152341 965950221 69433098 535167701 434481694 642295574 379345957 416737787 407153919 685818604 445198420 903441240 662161458 782885888 107174871 736704749 197775049 404061232 267995428 477726463 111264237 610580338 222771276 926800915 612796832 857618550 177294986 266275781 58299039 618079856 452166615 880442435 737952420 786678490 597230230 929937324 123039039 292906010 66774556 661170044 468032411 670526182 520913783 789747428 13072478 179828147 170200055 832416845 26057083 736669122 166043065 365537710 282374894 424693053 312146652 698842961 616269470 651681692 261912066 766809800 715475281 867339722 717414853 749543155 79709962 176346590 25822100 955941312 584856166 897336533 271669402 894361025 565364721 802326127 416912359 757899277 550934174 552534747 102439517 884350513 529271295 723264057 57224510 715704908 271858742 828980443 577887672 969875536 906053148 969348768 932317712 964121523 462303001 948893454 321195528 452935056 378118216 985437188 845485944 895613148 750867711 844886855 514791315 622567787 598336640 929007699 216999108 409630599 348031483 775994424 232147590 610503399 246915017 898852170 140895312 786553357 523020000 689940825 204728173 738224790 582350915 649496573 292647947 318639221 287431462 818263011 440968833 454113739 432899403 522615278 300627360 879877529 410612716 617598215 420747792 568081238 432174950 743742630 56324529 647695834 362295064 457469598 435071615 614237414 255304346 789042249 303487097 902638677 136144270 600420601 148849829 213793757 41124510 284708543 149853588 333021604 317475804 879388655 806417080 841242743 213295646 485199300 376708741 792823316 774200546 923655256 157923148 240941099 80907581 782933242 653612669 772952310 466337413 580561667 439439725 439555209 189523302 895134513 805885474 882944142 694479018 709464078 368576300 758302182 452546636 581667226 403173090 406782583 1522383 129817326 34545932 125192242 15239250 969934562 890865486 986492941 748470666 768977862 250808099 679688626 212740634 609796353 224601027 601149162 429882524 982217945 251330967 386293748 78246277 664763116 636541745 859747053 375637663 846300959 734594797 816318218 217270149 268720903 207137492 704408443 316210924 649882599 448973267 914985839 305090559 468222958 12895017 845858779 792260256 898585513 275939644 724648083 362669522 782744322 729988666 856399948 6157180 113468782 102482322 492436931 265956765 824769059 60417676 98215233 26600154 727449004 473593318 782346739 403560265 899288467 85163322 705038390 693319321 779642112 733080175 802469215 708726746 877714925 537834208 894661254 734786998 910286398 366460966 762317807 264118461 544213070 201491367 831161821 785896681 939952740 877267176 976833068 253830184 788140375 664145710 819149662 697077906 745574564 727190113 776122643 420191712 723872727 565481180 592749929 282924587 344069425 196319644 355634791 256779338 578140264 248403328 792591163 435129371 504152833 425457422 606560548 55523418 776023984 405881151 852225264 774690065 907733062 92249486 308195464 261495466 348157639 311198387 974352267 272193781 631445180 50592742 64301011 32180955 984329625 161792963 652063673 428425516 429525916 200938521 295067164 181098216 570358570 364253362 470908111 406889974 626462657 465840201 515158308 106338595 778833164 38498608 103464899 40943109 287680257 71789522 394075437 168272089 302746337 292736926 607996134 450248262 998325182 881323898 998005903 914858361 932216168 134289823 613942607 315426666 902395719 343198296 470747198 316831407 624555005 567172683 833916524 406517975 587080141 495745821 753150559 124853296 521058119 62458719 789097433 727617566 866616064 372112960 952807966 387168192 682028834 466053773 561220915 98249447 281986870 217071000 873969480 587470054 604628015 62563946 920814030 35046283 633909603 94322685 139930719 7041481 752629489 652408166 678046941 293883108 369380028 9816826 350437867 36502876 904521196 41591974 199538023 41704114 985286627 482278832 987462393 214551027 601774956 138895378 147456379 89415056 250827850 180900785 741503596 190081321 239408419 219504144 567391792 498126554 652310941 359301599 759645936 224898976 549139722 256153881 541227257 354831914 553881301 382128510 475798837 243864338 704249263 1285088 668047833 23402151 888970486 73754417 553146326 408887589 471007983 104885791 963382612 96328121 873635652 693286355 781955941 193128997 950304445 211883412 940131800 937411146 999760123 545862883 951100121 66390254 762487045 116275746 684833545 289084946 679830214 53632341 804361703 612076063 687245369 525707469 893018223 295903875 721738272 6380982 750967681 172244009 587736313 44451796 868641864 636053057 853275847 458654144 584169186 420551035 512182864 478625776 667709340 274872074 826302221 531253923 615098691 177632348 370512503 204023164 574816149 241234100 637316627 477988795 584669339 287672107 295699334 130635594 377390001 184702629 756885458 197103420 836490280 719244658 802696701 300725131 366856256 78309190 344758951 239181006 959963224 609183273 780670423 126155058 752988593 569159077 842562926 695319299 931862065 464236658 869925231 558729437 946616890 174752532 418298805 69633813 912941269 174194050 869442562 345953445 958380060 399403935 735376847 393742337 957319494 766148081 776236386 528876322 593426605 346287151 956424243 631417110 789982182 195112795 638507745 210290165 337230104 287509848 382660803 59329130 816354538 29407487 785051497 17319374 767280564 397922166 655030383 518354261 645915069 497706234 842758717 520071247 764028321 492725667 677224741 255136958 682812439 532751266 903173416 615820285 659122031 402102669 777478775 210185788 825498139 291031786 373214464 119083013 558226554 553663311 762803479 305214306 984012530 185889385 743701443 348744093 523812171 516212611 638397868 90520035 748640914 718743054 961796840 62037766 76294659 58898458 654694920 130425719 976034356 835692397 873555242 771316825 934863518 804615487 863950887 810716243 979402157 972575151 998464266 264268351 985607050 512126843 975968452 495883075 913367737 827535084 992829267 152779555 260456947 59403160 985813586 10022161 837179275 721275010 945738966 152021189 792218322 112041981 896808873 545625906 912913580 671639494 916978135 144371933 393484168 326474657 954455754 871376250 885031740 77552337 545636652 526257087 707933365 499617631 804876223 394128688 794407933 93658891 801419851 543899248 604519104 91579841 144743172 86134829 883910382 617413807 783412226 617285248 778118414 405431823 842340095 431697050 732010516 499713692 949573806 632184058 773168119 464643790 776061362 187718889 507328424 238172042 499546834 383137668 972032199 62754156 687922949 240852656 521491834 493308878 665339000 408716267 459687587 329236561 821886055 13921254 724265973 515697569 716701165 233268088 749650858 54738406 168766335 123814784 649209942 168976265 219005700 152438909 704187347 477644604 736139667 327811328 632350816 175972836 717864411 232773081 407966270 10376604 250591052 182661167 507759239 120079968 203631791 25565095 173142395 153422336 475380711 38900807 449923385 183709893 317636615 286525808 715102339 424615132 592929753 461220190 835242369 432181405 672257169 297833222 441227022 387354728 403178081 327481876 821156423 113734461 225090487 170211330 384345042 294121259 778665525 353080566 366267450 193853599 699596225 541339177 713652083 331924142 338901450 18371601 819168986 724475856 771853870 198932014 777025041 607480090 995631684 329652314 638836082 66756583 523187998 195374216 796836059 6060386 378091833 345468136 792170651 390403514 772798695 524110005 527161882 31803387 930751989 226514467 269401789 251068624 700808908 243092480 809774762 659616966 918209004 66317896 935936552 570282890 975729908 932333048 967751490 636748886 807946798 211737471 822913798 294518004 653447296 259829153 813720817 43469211 679483825 409024153 429307912 112960572 161250089 111478300 665626157 403970309 852448627 141819110 991882618 928668027 947329868 501681326 599702669 424524773 811855307 722507288 956332577 169105932 790364876 667207562 926302263 467168816 586768790 87156103 514278739 203741635 316188983 284203344 484915343 305783160 407500588 390780490 632648310 371142485 378741037 145472597 880012394 316735749 670185621 643584447 958916001 793589261 840746112 755945689 986081309 534007737 872283133 499703758 865424636 287143463 342374563 260244815 535722105 190103084 842842673 665456562 771080557 41685570 490692834 335993376 439398494 85128194 232164612 84002918 889092493 794819069 965403749 388512319 665937637 17020659 930578759 913022391 971620091 589742813 927695086 26092580 906246123 198121288 563408250 388726071 543464554 546500 340258552 308696463 693811392 3779361 247567978 131720124 803537261 328219837 618302630 510599453 658875871 536981556 794625812 712288557 729682823 376596743 744485177 368643894 793698380 242953910 569578969 316715216 932307997 367410893 796861346 771261740 936430049 489186623 707659222 456944261 527916503 228418585 943888527 38752370 474176620 77275365 537914810 114592039 332425437 74968540 137713483 1568597 369040080 305549639 506342162 480418500 711249502 467171500 686326148 313650159 576442629 479973175 764838564 18264265 298138651 273015987 878509265 829713158 886651575 742687818 836265550 96674128 128210644 103956269 689993998 480187647 502429406 203751742 959415792 207426025 241518521 78481379 399923145 392624758 974050454 430507854 463392552 412267478 651209001 417780710 900693677 23219884 636658952 378600477 705203224 292026614 620297283 13904578 460896083 248814353 708672357 164669350 217468163 29411723 511651964 270300265 840725671 580691424 618016865 525713768 896375266 555154054 638267739 168996129 303352827 281049054 569079043 473221977 692018273 60203129 588219174 54454884 967620550 796125807 899786942 373529567 732331600 109255994 365500059 119922989 650539263 554338043 853995335 135206747 703284990 631128146 791433974 192503193 839309197 610148107 703549215 577481270 658175556 609778894 787248983 105140833 664801598 595196255 657022159 11090008 951253140 727930674 740598546 358385617 669773656 109394399 501210933 330284604 394335076 18210797 19889668 539044 116852164 13920213 541811114 364505951 555327760 533714873 738783014 544776761 777144176 751461041 913249179 119907286 340559242 7228076 65114185 35113456 459071533 41869986 391013029 228162451 687495882 262159346 437195812 384991073 735643936 407701356 437147611 115991694 406479318 128193715 951683987 339638997 550299013 255292982 450888892 7933043 294576841 274804876 336224963 145489588 985439977 786165023 919238962 666407407 704867806 240130574 708285631 307575711 591688291 485682513 682278477 208263172 605996713 162708715 335927972 125781406 501184217 368488610 752217191 51627822 186905042 83040218 527244185 280080402 876499591 178996336 872440124 251983653 706041565 33435724 883511468 555824132 578382749 222662106 295945216 137183488 590936755 189495200 805312929 244867388 876250017 229464534 438951014 85877853 139263409 28024104 687452103 192461017 341337013 117798808 268418591 240944746 522634065 410347894 450957977 317752689 603087537 400353094 658443103 491293022 590534432 531417498 914511706 274685776 554411788 294376340 742919392 17555136 787989022 43980437 297314931 147660744 856800754 110380262 366808042 363069877 428113169 240430523 557014814 176418144 617358910 495845453 791821546 6809268 406752816 1367813 964612354 348483091 445643169 129997539 699621650 559404621 887356745 384234136 837647661 104513130 818499090 426963847 644772503 233752592 845873076 130303920 906821473 2477242 517695525 176614856 388690217 201046890 663043765 462213642 874299907 333103483 845054134 610238446 943616372 810948430 892976107 303040486 665475119 203602292 402627985 107305527 740577126 302843392 521467706 478345025 901918370 858967928 944183888 197674146 366544709 193816433 207318074 5335108 218210583 140110692 539999773 174095846 446610132 186932628 842989070 385510100 512109224 462421978 818784591 357304714 358816880 195302338 617554813 387769992 797031199 700528087 858793586 656028292 984862873 445368642 935033468 497982261 676620367 456189522 741851703 266929130 336104161 157839256 607630913 310768775 566214971 242822960 719026587 24598597 614049644 154508065 496547066 226392780 272926361 199988865 384549164 106438613 244335101 72575375 135154889 7430907 190275259 166745532 621220499 556815051 923971375 798386050 971289402 747257230 941015336 448369565 834325829 728670322 739116713 27696430 809161200 186982093 723004751 704983018 722719289 307978368 886137819 388790043 459366338 370843484 998814551 310882357 846813580 403206644 903017524 354241331 495879038 455588750 927539243 84003870 294463883 5418332 289363641 113616224 766368384 510354592 725986280 230227682 969629925 77057545 987154939 684648953 723080101 615223470 780959546 212215831 220881103 54137560 528529456 363347719 641781420 423529843 613314282 419524566 486254077 185479801 502993452 446458026 678100420 204378752 880820697 213619106 897058455 727079433 934746202 444952228 522914508 447408986 995621989 630770673 640376614 12731899 776048697 694752863 859665420 570438489 843016567 723062328 964248560 442411222 462414414 376336130 543572301 299793472 752824032 287814701 834373685 582428829 632910717 304010986 695157175 548230140 610536640 233223510 385603425 100491214 763411608 23583109 926547796 809212741 939234412 346689919 948436138 723972421 833661157 625283294 775128807 557039329 761670051 758151244 963043510 954467889 990027154 728656173 878691733 692991241 860526250 101966754 520590744 415868010 965979685 680758614 877771016 485666140 901394167 66535721 279553274 55671162 423181616 101217855 140705225 68743340 666499255 252874154 298493831 26185727 490545474 209386670 648793341 466539689 983744310 106254765 975382515 368355834 743744477 267652997 446230671 432181443 592121190 482999074 923215295 921782124 977065645 496942403 637073563 149614074 318194782 161348704 718036729 436538260 990270449 624121390 878022986 800973692 974668510 61546855 284357446 264050849 267437931 182846426 459822666 455811049 982211291 647297343 972453303 349223860 603503804 289135740 369050854 355854952 958715248 617797501 774043180 315244142 988882102 660698406 802545041 327492157 620209208 455111790 636409580 61632466 903559567 492997904 623388794 70774830 683677954 198162279 422053650 144940399 561475921 14797368 187712784 135468258 599386257 488042260 806528404 795417631 980830121 494701817 900114312 429971739 822480117 267332615 310310218 6348995 142249830 16000954 239986753 196437806 681474227 331541250 558022556 369925842 704415609 389938551 891225866 17151359 98098243 72289427 272088664 90849745 706347563 199231105 293165919 125409155 852871476 816866812 885689553 884387649 937165365 717089250 935480666 121729960 574898341 471738219 711234315 592431231 762397409 673513182 961362291 248337446 669441040 329143858 495839599 25694790 102446485 34134377 43268163 32558551 247851593 229348681 854882452 595292457 808778993 441707412 886178257 287854129 691171032 603571892 806407518 338975539 618885746 557921103 735303277 389856680 401704123 176723847 738988719 111120019 981406238 854328273 967247981 860430546 969658907 615357863 998328015 57257688 741111991 53589740 345854552 145465417 407664706 200384117 602330074 530519400 787645856 675693142 982248043 369039118 522301627 497201659 526508216 323207032 696612880 46333997 71276855 3141753 170116085 24410623 753928954 156836772 870156226 159183896 478229576 329308258 623132701 334931677 923826937 690759380 716866676 604453751 783195579 76341473 432894191 251566792 385565435 223203759 848982621 111396094 197314409 69433379 770556559 37601264 587759872 254808096 737474816 335605145 504824584 371762996 407415235 325354573 414339067 122571069 309041222 139364835 285733363 107988824 264222894 53789407 175305860 86765697 931181272 142324127 345139534 137861239 229856427 41003917 774447963 175946888 442136572 287765419 641353090 631522689 780229035 215924928 429311905 317624708 697314867 88103257 643563027 442493016 885869932 576834038 674125363 429461504 695409353 335489137 985506475 193995020 306741340 102673303 627395068 557573865 674700542 472794059 998268738 848486397 935661026 631712407 835751619 654838836 789827146 655118829 658157744 575214746 774808309 272691379 713067396 170153684 805804817 177109123 928396103 267504374 489237862 339384573 391076102 61526630 697365629 63289030 153492033 124675729 790787632 584097846 809497072 586358362 946865605 37819422 711292650 676014892 911395582 383677165 841933085 108700338 627519401 23399250 608860795 63149633 897353209 364529176 958447002 536113870 728959357 137262209 617963138 289260789 676112534 160673241 377834302 110275463 873997285 820559384 993491719 575887211 805954628 181004093 924386376 28574847 761800489 231159046 719287823 140421728 427263090 16056415 812700118 699236194 922029208 401741819 575990905 551752843 855665999 22793353 247420448 191372273 891992554 45308744 499782119 411463081 784945777 744670853 945041841 750494419 791632219 703158890 866127041 362915472 986581972 873762053 884617506 662221151 695618012 571111471 884608410 884321826 911941334 539202094 903872160 143065369 305015249 265109400 963487734 616836772 846573826 61198019 893901759 290869595 948374242 573223630 754197147 719444267 869441061 696202558 746686471 288197477 327245593 186319934 218278969 66947214 538763827 233978319 254288654 35272063 417797546 332566803 435874330 202797566 247870231 209905964 730383580 265117564 648424641 422940971 581800386 407232659 477710897 412824615 492570908 355406243 431002570 189504573 426469494 265763807 472051849 391567007 562811471 513807634 648079701 287929850 623107246 324919439 394117171 296374806 848316990 556410899 896340993 491294256 538249971 310595466 429995926 56090994 910027309 377274255 614585708 403361981 466601859 461096592 508358206 227145516 348099012 317554909 418774709 335962257 849796399 11076603 695421143 256824644 958023967 715506316 854581081 610931170 794546529 131198806 611389622 7532948 501248946 353178698 616581298 68905501 114888919 90170875 411433201 18437394 583877041 54531716 884927679 854385635 983508509 537338093 669624467 269874445 687007298 171339775 926226391 96516713 151698014 27163089 726670280 190845468 736670428 566546600 728028933 571521804 712112228 142059964 873869990 733062730 904261332 92223619 731771972 620926614 846230945 483916092 912703796 654246296 839937782 388712498 887185828 775818051 918230548 873546864 943057255 524932334 701239355 662418528 745608026 47326954 157051829 19030653 110189515 83175922 538946415 204336647 814650750 149496317 323692853 56650977 649069457 469469420 873985048 223569732 696094000 42415208 92097507 64019326 320563247 126043520 949522803 109821720 601391504 542539691 763307027 160034274 537184854 523047285 970388723 153242656 770449590 499399522 774438202 367417863 450733010 132455411 836595775 594356596 847356342 614614389 711720301 172489447 366561733 72611150 936310099 520268737 673858585 567101407 890384791 417550543 701254212 365387977 461221929 193538189 222790980 208493645 453613698 150104993 576836097 42851236 946675167 108048493 163744696 66197786 923703080 506374454 521109386 163183205 693206642 646594209 896466365 53563902 569229659 155326082 884407788 236446725 441296739 316996352 636008460 390236603 717837097 389671982 592789021 349145169 711349323 126670286 999020696 915865444 976031166 110613917 300475284 113545797 767562014 359904271 808540714 800200853 968133922 99030953 220912696 94340180 866472977 394277089 780677518 718465351 803611312 506984632 652156556 99214873 811708857 672403713 723134109 651894318 955913931 413057754 861522013 205562406 329193894 259477721 815374090 653758354 890279853 762364395 884654966 669216452 983251824 518919171 609260106 64534179 932143437 789455291 851066483 450191113 592079380 367519636 731473551 21022884 205505463 173206418 894296384 198584258 450329262 214295500 467202694 432835210 462593037 298041534 984554391 604204192 746018663 538125293 828663946 278665817 572951056 523455517 861548769 577937158 609358109 358555335 856170833 707979069 741290090 365653072 560287377 284010643 782297371 198813012 433851559 333950326 674385376 160235071 958560071 375788895 420846377 328299997 926086492 876360496 982200976 638246712 771471046 516274567 783378041 761419229 810461661 456764030 790825233 196823004 726392151 46857717 124713699 101444110 854411264 11865298 82873809 10715994 656330870 637195133 877151834 106316195 156699208 63901109 796274010 708427295 774137214 373868842 743340989 250690038 722432333 468604217 842718928 306520288 444164993 217338813 954159476 894729856 945965298 699876676 968584418 872236073 984818481 42259118 707593300 577740239 586413423 63984863 794606013 308983844 359340355 36559459 329682376 238277138 371868287 347216091 730303741 184961136 902063598 217202189 799266653 757037533 783991843 122365005 696212333 529492188 966122051 612798897 699791701 344506759 540427591 208596932 373400814 28871884 915004563 604000454 626731668 385125401 709332925 680415858 790072643 465122728 961142865 317613131 883335082 447198055 468228612 49885240 491834082 317906760 828970780 610272157 783085638 463214222 586325063 27061437 268719987 263922386 815845445 283954664 588056445 395697633 899740753 656341566 703329678 133770697 714668042 245375032 351800573 61406038 733413590 666187277 783872701 750675220 881069004 739138333 752903940 626132768 737829120 244216434 967945389 561771810 994798116 378609390 468094977 338907874 630879676 408885331 447013125 173612122 970453723 925181980 973988148 744726438 759221442 470861150 802290928 440864536 635701648 431314689 517780135 330516740 618973234 335264199 498639603 389524157 543352585 384129444 416393638 137282712 731129463 524781663 751738007 666989713 935214877 933473802 950813127 387000642 805638563 130033479 469137568 289276110 763996950 243485681 266103526 256528012 345502042 286196779 615960061 561003801 567225763 253795332 848860664 347666981 967424144 741566804 795500655 764790155 872927578 388097267 421345068 273382484 599431690 40216063 585369163 408367321 842079068 797536795 845706168 188381408 720963935 405975196 577705391 11102440 956574409 285193161 458818439 174447065 836537732 86308787 980277667 123918786 209124660 2560770 861141139 671368389 754451065 205910469 842171780 528672076 853470457 627149274 878793209 224522050 522930079 279581920 543632110 224619020 381100200 140499460 147956996 145588884 529164562 71349934 424085077 267939037 952529897 644800256 703911048 569089818 924683645 115622944 550323445 326197492 609530884 281507659 385594928 113578638 128381920 1675034 633008631 437292000 576651641 461888636 820511969 768047881 955090193 391210461 769760086 486530414 714763452 348614686 913805430 176657773 785677231 634858481 722722317 232990840 997858803 539542055 777058511 225583504 665372330 618076355 712909305 84432202 890590621 794934808 877659740 618315577 631282583 381181589 477891952 3145265 286517740 3905149 704857486 117749205 163243211 94511705 852029110 349797602 833085196 610546082 637704252 291323424 393953102 161859276 301601388 201901454 784442108 246305180 554714308 509260953 569451505 117285301 501982061 210009235 385970065 348706920 394428626 69098210 479776660 243601182 417493663 191248949 996141579 495695047 946588560 127249661 147596904 73823612 796574097 254067544 743098420 506871490 612951948 233875619 480556191 410740745 927942814 536201384 996546554 235541391 943621945 611918441 765464675 327651655 485301800 110374852 947847259 155745344 340157309 21615115 858402367 225251409 320168910 309086304 388091430 200186826 352626301 292364228 568078988 566490927 672841745 316559006 581830580 555645093 858267321 619668129 819613705 651258655 806098211 803807450 955971353 555130192 871965531 6319814 583652471 491990812 524437884 110062906 642999044 180451242 303792130 78483751 622624363 15286071 274205649 111867526 376690727 155365933 245566550 60692493 917747549 493843177 511179889 273575672 592829690 329674076 344602244 3831444 867878599 850953545 854257135 759385998 992417592 370340998 803697174 480050785 996329691 92899044 182422729 139470600 207667041 173556458 211327862 11694787 186269653 145737685 432499007 253602161 271375022 23086052 216609518 168932434 937754609 639517507 698846604 469894813 685162906 73129917 305500679 86205937 293252666 289277073 449210783 59471360 572228895 11788671 658915449 434570184 831976628 601362642 661718550 9224725 334195733 286791495 325226092 41819887 81858043 43517074 802674676 392751859 582597176 122044051 971293113 965849845 974441297 892892385 986148936 243030013 561594773 88200042 540837306 50078470 931362355 777925864 917783124 174058080 687848852 284334158 526563279 170883795 460967736 248064756 328107743 5252735 84181729 39787894 183060472 159560482 954329259 899319156 937180650 157778282 331069448 73071456 730092212 575086336 944520824 50325969 155003613 7229235 794061900 397571812 411973414 139386515 355758510 348042422 783390678 241004820 400919364 61750400 707551077 638778175 745818461 467768914 772279485 564612830 581959140 243338973 372515880 197244704 368687062 168435218 411867939 173788315 292110414 89953976 524145604 61022670 978771693 194584922 448622419 270264266 451006837 55553309 543622735 227586308 643596562 513738899 999309056 344560919 846233793 513011390 532795128 475803915 853579492 308565596 926371740 610368120 666273184 3047813 81815583 10750092 564733929 541499569 731344750 129914848 296429705 259418121 992792101 713216373 744655771 605725833 811172741 304142869 754637955 526413501 885237191 644713349 672062492 207143605 563339926 483617411 702872757 388534382 907569080 589340067 936403157 900040338 988556041 28530039 326050425 145756047 446838903 343027607 639348807 328854880 783832288 98138536 604587357 545103390 556752311 213036624 919819812 661217990 851045094 140206582 638909373 215385204 767113357 584797444 603521082 454081494 637055401 281168000 720052070 450822252 468361476 430804687 512533506 12765338 943982930 504810177 743703902 45873606 728890079 356277792 538245632 33933090 55900791 32828603 883505642 747563558 771364141 440157428 568012797 125751288 953143064 236434643 328033448 99260 396894901 264526411 830185970 205159535 744046537 212338026 906430555 869663869 997392371 50038157 813220293 544873710 872874836 682856180 828888079 617766808 914144086 477455579 555125944 280632908 622247661 147546383 389331750 89918895 513505032 506888877 772223211 673104184 793159013 642545662 854514681 608613381 636802457 395833905 815144794 320964581 345597550 77933106 120235684 75718300 631582229 464105382 712856407 666838309 727688392 578183891 852138462 434830098 859223648 641725391 995923629 461494635 610632829 410109683 545230309 497185179 849260808 160378291 425568245 254155786 615562118 43226209 272481614 35721442 163042749 84249649 881018766 706579538 713352428 165491991 717224729 666100696 817493580 587044095 786301791 584318370 984500112 99173323 273463132 222181588 748817913 640768132 868575635 602419345 671765680 160902719 820342604 524282431 575233055 2922938 819508920 698490708 776298127 721464559 923797243 604197307 815029642 429708135 815500139 279343090 986684283 80208858 327263207 57775608 220391248 36354552 55774642 50647383 134678383 16868163 474599723 77789025 376709089 310044149 642685904 405928096 845801696 44682580 633070074 362178906 478287664 287482375 411375907 81826564 929134740 207026991 658135555 645901577 998524708 116921 164995573 30842466 636731524 89510188 707457079 366730502 414222296 110770717 958787622 614294086 746077008 596889077 900894957 549421682 825236541 480452219 809133269 684306510 856031144 248408934 466703219 363211918 608851456 245750195 540754195 10135867 164474938 103395620 610563537 12437227 982719223 115080527 770290441 386439322 559197033 94268453 467525914 272611897 411408677 134742135 983852656 581386147 642350706 391905915 507654636 29522309 126358438 11360714 154733946 148148177 312147930 67291534 673014027 357502412 545841749 342406320 987587005 739767439 909306642 374251738 978042390 294018705 609189765 244816805 696762692 618402111 865626455 233809195 972798311 660090395 697741647 436196174 775266950 590014069 660563088 106863290 696166249 338520682 405905176 253024600 684078288 453790746 793405490 492179244 581822754 164946008 406162179 166519350 600928738 454287156 943597254 285480172 906197604 783533230 885107764 694873219 716175638 284837048 761273440 621046351 783280042 194684799 732229793 28507514 823363293 668280524 979526311 230353173 607388592 196712339 291072919 253282183 475202088 254006217 683913786 33508774 676757708 79051096 857441065 153456786 812718441 233084409 710814010 662002900 822575387 484858298 809829819 559588907 775972752 402480481 724566785 246779577 682741200 453709197 487590930 172353728 286407220 110357863 868454420 722695212 758287757 1066411 298847338 96676406 314800417 242880309 972729245 46237023 982185037 401756158 532739511 286252737 596133120 588652413 845230190 625484565 822436940 469047833 966013237 315647716 531983757 506231872 728081443 171214510 946399213 721722511 798251802 628785868 655789525 339949321 679765550 167793601 641172552 373789793 538954561 465008217 499948854 71503132 874211708 388890054 513722257 462350074 712180528 364541846 719042551 161740922 716013409 599533875 889978592 95633904 749953124 301323542 321921392 252957688 714993200 621369342 948787964 514487208 754890848 26396913 84309836 75492594 535408739 28799901 29582312 25600614 103320420 33138955 613669542 528841487 855470434 78192674 361211848 113819894 147970856 64212088 503605166 96282338 971769099 963573713 998095851 523318693 891192324 725861679 739350824 668132137 983143824 506153667 963062754 235621682 454850523 171854907 621901380 131824599 561889526 393030818 578661373 323411862 750725162 337715563 935345434 533803546 871949956 659328950 673810246 668181272 671568968 153377919 557843838 483390248 540639449 531346063 745316815 10775721 627917039 316229560 893874613 104790272 152630081 40003980 465069305 58904301 569402350 515731888 640889758 16245607 725940859 314079942 962193071 907421735 927601976 831433521 851476221 365160179 413487538 137654669 757474247 756433106 797173167 590600010 651474808 137319734 711880406 125639142 603510009 161513586 996575320 914853395 950145325 207432912 568301164 296132419 918424376 419870567 638114668 141903834 744654546 671035720 962213203 729882362 934302032 91246722 229170409 67875013 542397099 136581271 188148554 171341286 710869843 373580262 959176259 734723120 974423715 816742784 999545194 990527365 993128793 433355462 645987690 571541668 575944886 254126514 808896375 733626583 980990098 733115960 884565945 21218083 461045016 8744809 432970847 325634632 557674834 387836974 776210206 204806791 456963227 329879554 435473130 36385792 272272848 202848638 722790658 569748350 944344814 56614332 593846288 129564174 949565755 295391472 547679893 497264280 534569515 10468156 179244340 132289517 851517169 767823439 802122660 28568922 34866425 19326870 598487579 503814997 774173987 411219774 813031002 46510240 886487620 721461572 973739157 968993849 974026859 771998426 802293329 521891457 680387146 47167274 408398258 67204286 726291146 230932403 966625799 697166109 978767028 249558302 820070028 409808064 766003343 728535033 967536390 846972501 859916428 368104193 772286043 221319134 583486514 574860263 770536975 628251559 741402626 676667705 819209527 383556913 711153506 432303471 506243674 223602310 397070931 4076848 395913791 148648883 316269275 108059323 578053942 214342064 796992913 301071970 481624913 330257112 705592602 274184229 403604026 93355558 370266830 153553318 263269208 210457936 674356300 453032032 705453030 541735440 656111582 37925030 567388362 330471028 475046090 48994527 555364762 246041524 742048311 635659170 873173475 259489969 425684142 21269253 423071177 207814308 220042079 33630990 858656065 361304000 536291003 391498837 598487640 130243241 150379752 16234174 778760109 195881716 236997585 211979177 301804548 279613339 543969752 514872826 674944424 564674279 832288889 188646371 398322764 47627007 789551588 773560404 941817575 867125300 945066848 797918437 841590320 659867447 694655924 463584648 804975785 267379045 788101336 505260839 858380300 173278512 724742668 630417902 717729486 458862523 518652656 510679985 870629018 842613762 900508437 599401031 706758073 640988072 963441883 141737269 822085719 222722898 787388194 395041162 448972084 89678738 103512510 68438461 760483705 255605535 631444502 400149448 839663651 541779500 887375850 445401713 578465793 503129248 747411202 306860296 311796581 22637088 497903859 55775034 131784478 22001205 283287044 31828966 497964076 196345374 575270407 42839020 471577972 376582199 914511148 484863924 742930097 361935304 550209165 373697100 507911591 284324118 998278084 222026078 791819846 165311554 740877014 224950094 578060454 248610573 649816896 53507959 679618283 518237930 668842996 592817682 603415178 323793492 685963186 208940053 526799278 16468098 611780586 5360247 102018036 99974712 409405709 165002263 599210704 40123006 303219146 156619040 478496258 86557018 653844102 614609968 902653616 528295841 714839357 357695178 883737569 812599129 872601396 587992415 635484195 224346067 836690758 568253404 877820169 598019895 932060231 274034459 776634423 437678098 961484679 84156 688133218 259035463 742088229 222670105 781226466 116114337 553650552 312042418 940342966 96883060 610992622 525470503 764991918 665291093 906770882 408709829 440291283 387253987 743358267 229855487 836403432 148216733 663297776 72126701 367589560 316181215 714434348 58970958 95583307 34903020 631076749 86824547 236396411 39086120 827651209 285396905 381253997 281631863 904555494 350201402 923520125 480976169 871489881 352063496 472101064 400630197 622196212 181086544 552978604 122437301 457043383 454711301 475595507 21059806 643767217 343371722 372933951 265435203 272717600 43117332 581403652 507258629 987297151 731192255 772135200 763231250 919566641 639465920 898730554 202116676 913741557 677673351 974788388 778782951 819244500 555381114 871903491 209000630 457035555 426507489 472854781 438971260 906984117 175063671 581368945 126489737 330812150 318368286 967336014 52351485 790525423 126051767 435462584 233487772 485660563 33389495 860455405 30189616 273899547 206973681 620837935 424820655 511554121 318655260 449788742 112956999 415825284 208643024 237205014 203562782 417566753 312475179 699537011 501381076 691493066 422274555 911374563 417378006 891533402 523223425 706206467 28648049 688485198 188154221 519420094 339181197 424060632 345640685 454962876 13426220 256525148 47712926 747380273 194484586 590978357 548409394 913679827 114765356 191554852 115052123 645171082 163478678 911712286 484783862 506029079 229719946 286506321 270656036 272179575 158794035 976540122 40941462 740540303 587712548 888912640 453364205 708924639 46447149 288670325 211073801 453847642 38274968 339015939 220528636 880549745 345756594 949218307 545035205 699653067 339773122 981183250 289847065 742978988 318841598 411451749 143458332 737158463 100704194 983862544 301577689 765407050 344670073 854282365 564534897 816199565 685527327 760669716 329504174 375656318 170517160 255567235 57671104 60752532 23207539 49217611 32906832 83948846 50258195 97359754 7787898 886185019 715174561 910686299 319025753 943468528 570963200 579480679 123277574 296106343 107870473 467249364 431241855 841804975 25156648 886001156 840318847 855587217 614546192 867865184 103725774 769422534 728010321 894331275 133628590 707904484 531740933 993428850 350715110 521477626 157306751 958163310 298564397 685186995 489606451 873934618 830029109 993095386 72069673 264612995 79380251 534637616 493960490 791634605 427066779 669904314 78619490 378552143 327886053 796982410 300384748 343815317 263725686 774265928 698378382 918430692 759313420 970110397 134405395 803935227 502507451 749862950 498834691 925480985 118583446 134488536 35455962 548983417 322508093 715412755 347240384 609199599 212433802 653236847 512541085 736452266 337080677 771860848 755638004 790644008 410335511 658719773 109735636 989722162 269543911 706200614 635448555 793181301 660791449 991091982 872472111 925258329 815508982 932713518 678427431 863818740 594233185 723168974 698061810 838512201 608682917 726214197 354049857 732989098 270152182 849371503 352282708 687893494 433692578 969658713 740072656 802503987 487853760 787275959 294358351 952018369 136771871 152033426 116010336 339871988 293846876 579076622 1796087 352191051 61497602 986186304 957035919 980875896 824876127 861096702 340363569 819583237 587196471 588780289 293383171 998742989 651385849 777822213 581563277 866704447 845106405 932345572 579728108 772978821 241747276 512724539 451373054 575370559 270833679 489663420 416398158 566685145 224210763 448827690 59365748 853775604 294530486 396576474 320826370 829547256 816610754 824056472 272713321 784831338 553304786 591574772 556760899 836045005 200201806 499115893 196617063 508219299 422289959 848721886 248529410 437464990 312807871 499491933 271919873 448444464 234645543 922689943 617844746 665208804 514459436 666491095 505770052 606377581 481210643 482430916 66295913 144483259 89499154 108217765 39659322 296440811 198473790 366743295 263991488 765277584 181218571 965923076 892800827 931924237 584816790 889888121 641572865 912171001 557566741 713427296 416363326 417488713 393128637 412195693 192160692 617819248 221582418 936429638 410359369 668746874 488056490 739661897 533668556 812579102 50843390 159058884 127724295 287851713 89819401 353129942 243550734 952925822 393759750 986060126 150448785 190386347 189165181 696082995 293020251 732495566 287548732 919788769 64725507 493035010 7582106 369110074 252298403 650290657 505327625 898774899 288144553 898874390 723762771 859166521 601508889 618145951 301447709 874930046 263229605 718693999 567377500 870132447 829195190 851150988 148846808 358558927 195168603 507168642 388931462 716093572 614949009 974189566 870249781 926240160 54388891 894197822 276347406 466480345 37245057 294610611 265290107 788629679 750064833 940228148 866533691 925741595 255577710 431882209 214079644 422634384 337293071 967242769 939414051 996709827 792523935 978504376 769831134 910354547 243845783 975741847 716404717 873453077 269600372 640276894 63276382 138777716 100468797 199566633 130272263 743487106 302667173 436264904 136367669 860966649 743651475 944531511 659074516 913256925 423706830 728926622 221475936 604668094 259943137 274084950 27325506 430978965 237529850 813836189 236865715 736138654 257865619 677161985 511138484 802954499 415686229 471358602 367500167 391265198 108580867 142493107 40375348 690034546 252883327 991207111 188643267 223213378 198397195 980066816 147961102 714079202 455332107 622786260 104605467 195064488 63323686 946150430 315690423 756094350 388298783 664922573 586084575 759375003 71366409 288715094 79126321 732549746 32144997 271501058 8309404 158737224 23268712 980247028 504796875 719254720 520600752 960974056 66108222 529054903 26020708 894012488 859328669 978806262 882355573 971717928 796286214 994926501 42441177 919781172 775693193 960345726 57125186 235216043 35286676 263463319 207987936 632058369 291295970 378578023 286961327 832419213 226306858 594698689 138861339 485692668 184963588 414433689 75112006 902337862 737617505 863777901 510480407 880594308 266442078 923442225 652325646 808911416 209483126 235469351 193545276 776234199 250760419 428397696 294046681 306381627 110506078 382766037 61194168 981477153 573705904 600969509 143135936 972587281 913621524 955418254 431720491 824694611 53439046 535718209 527747024 643205000 481566700 552991155 534469631 840835127 446431163 454771685 181301480 202586253 109653502 800669503 130095774 141206367 64033927 334577166 255186392 458911811 380364007 685476693 641077013 912690896 342624103 699935118 416331564 688755660 624967623 640784394 128203837 581258620 188138275 402316604 262013486 629480468 598243148 821300073 685899931 770547407 121762371 179523739 76070324 496447056 56120944 571701971 10135328 257274231 195372676 649491155 617209404 872554827 577331684 584831047 366362380 489835504 88311384 961641877 657728803 945427292 487160798 583931696 216437619 809721804 745293788 774584674 672133155 855000643 603365099 625753191 337318146 796964804 66229470 401667729 338686835 558655653 131112465 873458122 779972882 785807717 83620852 689519322 227432252 857746109 490399027 694134553 343411621 489354346 196850930 672963052 24145973 414558842 107901464 187894639 8682439 605218967 492379171 931589119 462484327 794367762 19721156 615338250 593039255 638094084 115163853 735492950 218191042 628347471 92282998 314637658 235906349 979581040 457476069 819827907 430161810 946642922 617336132 680973125 347276433 375866533 287596299 309468899 47853304 850474358 226104947 434683967 255869255 658951750 85272805 334193878 236724349 388606110 119761779 399447858 247662801 876744377 183061106 888584747 673524013 960675804 387857552 635919695 445195628 503602676 351028431 459129534 443753440 906227478 462862861 641352836 352246388 378622124 311872171 925139866 264106541 602240720 526069597 781380809 58818620 998328218 378443490 988799621 572889199 618367302 52225517 328000208 245648936 453653622 111328390 153907904 85669111 704679682 590674468 831741065 343567184 510780971 292854391 342247998 254914254 944071040 39701315 984559488 278851665 956319990 590232958 764837531 407684512 407914908 366981273 418601998 223103400 405678234 144733783 387860207 348987519 699238405 191124878 800747890 385878486 904415094 213376470 260538437 96563281 532106915 290613130 631763550 614517863 704782788 153252340 458481805 67396207 623716547 240891672 574538300 396462452 903179729 260446210 720501047 525967062 791602806 591543313 687695035 635902942 641657140 524158284 958624190 378634380 518869736 360000829 563097486 268797129 753326329 222924323 637624292 345221087 922380893 236636119 822559941 438858226 977533931 893546148 964512840 726670678 801103627 745312792 779601711 746918780 991297595 761451306 813851625 430365195 641944095 405188709 674415398 598313723 661901685 381924259 838534450 741074262 852855267 327791781 600861439 266657240 389501952 146522301 858226202 847606843 999401115 835068871 970440342 964116974 986797187 910653590 978392377 707830636 952213001 441884013 807857026 736663100 772810621 258856570 491700844 121376275 378776671 7948401 532000665 235228849 407407373 98867073 715705062 287870734 777988856 649648180 878048308 790113041 874348997 775197173 931748124 498147058 704441935 663218104 850921676 660615791 673224745 70293281 524376941 237219702 634663410 331635751 995843422 679851581 778021879 260259554 786931031 143492290 679154135 556696686 759955682 508173019 795348310 265118647 660214594 498707240 858654661 166173647 780341918 563955700 670620930 640115826 811448873 526567478 579665919 92924360 595183538 248317902 461052280 25884442 948679528 189858891 619031882 188274652 616494612 77585689 132597421 34549589 428976223 92156472 590898492 72498536 984264163 391474854 639285819 574980001 776638924 649733534 767333056 477179040 896529630 295267865 971309968 712224855 939411768 424377582 705322347 692845705 814478367 350065809 924132795 601677119 971973945 728296523 943945138 906418443 934831997 435167426 901577288 844958784 922411351 274350139 667043382 651615156 800948992 407647065 899605787 15041583 404995343 321063649 538709347 461771767 859657464 84812750 553345152 293966532 548747963 79228563 745454193 608857507 967865229 835781946 851397946 414776433 971916538 766498820 827846732 531883515 991046617 299808541 743344951 411919646 894975946 764375917 770231062 45832194 739552987 628626313 957982801 750667150 961545327 688316276 732711767 338155031 669809754 372701028 852401761 115717126 451206900 28814799 821404166 325652179 511960327 236746907 717151072 336375743 960277147 905921682 941624790 645614275 992703712 335060741 812004943 53080255 930290021 232481146 827532880 222114024 885805141 486952889 668390427 306856365 621173438 387698075 488342012 161366412 181715841 29167144 978888335 135552968 794952571 109853514 721876502 481865535 989303859 292428002 770132204 390630977 637684764 354617612 500483594 345382559 736806279 108649365 970431326 260684454 925695726 76978433 831259261 162836093 361192169 62085851 969948542 117358646 358610614 36515825 137709923 4184751 47973704 46086032 535565275 82849276 983603631 629131418 975862414 95868524 912062045 452868225 672687527 133056571 477574742 71813365 533012925 156463130 444049499 99734834 703325889 667732427 775077040 185675026 573792892 99771616 577074189 236396632 441416977 288187837 715812946 270791797 943240873 99146863 789260246 315454077 395536889 296225344 891866781 215235903 544855619 366601247 538905405 95932046 177306432 130883712 762893571 643966330 672774007 620638705 821725758 387386663 535866559 426409847 911676841 805022612 966825836 212681219 637662926 300409664 351572439 148574194 581204785 468424906 604505493 116990301 536794145 285683758 897785959 585381610 657697520 355938409 835034557 399032606 876987560 693433226 972346591 887208406 927167480 460960537 517519308 137959268 615892397 541678332 605429284 411365146 623145599 560071084 862154434 565248701 768597193 93029514 202085810 76551560 443114819 417040611 919403321 263993534 839625133 316083420 983656717 462331494 493996739 265403824 425093339 17031739 67476643 24119847 542077248 281485931 628056920 50930530 932165789 490959357 895845752 187188733 760188403 618722018 767998853 454805191 971422498 197714893 824441851 608543981 719759925 653472413 777565581 227556782 706406857 82838601 702764628 477569667 697602093 396489819 755275894 714893824 918326456 537723604 654473403 194387096 446862580 429011816 432785980 364929712 914834924 183805548 615440184 389711456 582379113 225615762 505531549 157442664 463352135 290994217 551603965 260829336 623598390 621154195 770839250 399095781 889992205 725768190 736631564 221281298 851789954 462016577 941434606 48891704 704026621 201605521 419677706 170154687 901029200 382478855 566130023 324952125 967034605 96576344 998215478 284624019 400576389 332570627 836044393 720823465 957670589 296694318 864655980 332854696 749170921 442615692 505772196 64775833 580987357 237842858 666175502 551843868 988394575 974163281 993176578 115040239 625699310 170093410 356770729 85992215 308609120 48792356 941345210 478225998 775327437 9138439 657157763 567751538 689701172 317306540 618257166 55281544 238184976 31436175 98908650 86872313 175827117 95342452 741434964 138152619 568987376 423030546 750864426 667296734 987452234 515851071 727414503 561655309 817583368 394912445 511474998 286923657 948149346 801866068 991828142 859252004 906081207 85054794 882935095 585838537 880311557 537902279 965388342 230692746 327590340 37891706 942022249 103948906 141985093 7121529 709611153 445649154 579403353 408030886 443438278 270619478 577616782 247666398 303565326 228124137 591330981 87477455 633787903 484481494 996296747 497906222 751297791 667586219 775276130 333586130 499749290 122746632 466838430 452989858 933678945 97487584 686044639 332803511 673235499 654626052 860873966 583351157 744616209 495341067 694382408 11720257 882805904 145970627 907454033 721906380 957764390 903360914 950290614 236788581 322246440 105174340 417140404 128141969 486217683 265521087 590940551 52271698 645213814 31498589 913417514 863009723 917421297 71387417 857134189 425874439 622423471 286764099 976558793 751011359 761140052 444551929 814619617 525643341 558853692 56301629 463329828 333027350 794719206 575147532 684045370 492214343 612079139 221464096 689100080 351852376 602256073 397022404 562326354 360002475 823212797 6039735 126886604 106717460 504784259 370690663 527436604 390323359 452824031 11952313 289449216 203513840 706747877 389892907 734317449 80265448 444680424 249177198 620601178 572483308 606924352 498308103 987591559 201035927 238319650 76238773 112637477 110173778 992153881 836887152 933074625 401082484 525496884 184949564 561893206 114797875 212107085 124848037 976330634 720021006 852873945 434264375 777983859 36195841 768265052 470543430 874285516 479958637 663374607 551529244 650399216 399390163 890491531 682644035 702755657 581861686 796944176 83501519 717876247 305372345 669638129 620434356 636098629 125228779 522985779 160076923 861601280 486530576 779771010 642589876 696406409 610911418 657318795 197935865 204241814 176798518 470303971 160685020 168509490 79625083 99651663 24895821 840299235 415904042 572504585 362383691 749264293 131728807 694770619 210880680 980176295 636842142 936853714 656350190 699843718 38884700 302115334 150520450 674015636 105232949 993465708 735509026 830442809 350437373 956501409 255815726 972900717 972231650 975844840 667820661 770760494 191913528 503525262 201728634 747806844 171959459 560624879 166347118 884834298 385465405 630897880 497222093 915192149 880732170 905252992 125711883 476783067 406192263 827011427 729961797 974055104 891937672 896020262 678203323 940514844 399795648 841693330 9745668 60503830 32818395 340513521 218186839 337801240 272408383 640819860 286148563 647684370 146597224 435311315 173179376 817875345 326559502 799629013 277795155 483626412 336841697 565601829 533489698 922189529 47039130 170169510 23093094 887995884 351744472 674802201 155235014 370566077 102976559 427574497 156320119 962136685 185753162 939952838 467390033 546944937 93023406 923262086 902701368 909328050 149752134 381198357 247037469 766563520 133060133 823265061 303028012 501203182 73958765 305585886 181742398 406984519 112153463 807260477 390538660 728881234 104386972 875445580 437442251 625471053 61735379 493326214 489869287 756533933 515740130 891120452 815149363 978077408 435099753 785579656 332557250 380526169 106886997 977479397 773323990 914345935 670863240 999272760 280662854 316806616 217091437 577596478 483421627 858939260 87127680 659754503 198336782 728525771 490887765 723358645 38824531 121211741 15896938 505210054 80900534 865985731 545773784 676911371 605141172 632526190 3523107 699308695 102673945 841440005 403580404 500328909 46389164 60794858 3783349 219370750 101642777 832511062 382388016 721575796 541402034 950407264 64684371 252348101 63829447 596016059 313511143 313823727 100343700 663330917 507029120 670038101 569634624 911636046 745883083 799558497 305480160 869010796 73294179 897776361 154720619 879668673 736318600 789359003 227398522 247289038 24337976 368548034 167980610 678288025 12618889 914473614 118628997 835982422 34837232 350010060 262504243 695896114 89230734 186777295 166733882 206452468 153616995 330498740 246975628 506472962 222446665 598085013 79065340 332902323 110317120 692870410 365038565 374200954 116219533 412119283 223723396 511458700 427805488 895974564 252395216 283351025 207190704 307799447 112162898 260118884 144164594 628959589 241172114 549053091 472923975 794335857 79838989 442011539 230866441 636914152 224969211 382071716 314692850 441961162 200532193 776023932 372721833 669524497 251920306 936298988 374359880 962061753 546809467 907738957 457691764 967943827 838624735 916293500 166040361 383379174 238339717 762478543 648642520 960750314 834862103 913416019 171988998 592268127 256294198 891261347 343646794 493159404 218139795 514302318 105023848 382477317 178794479 594336532 402566568 614183647 157929166 926022143 837812341 926811053 61030432 583468470 238422853 340293645 30351222 459317003 131582370 754627979 49096666 434546316 203757776 954250672 578725187 705563602 108461705 567290113 556023548 973345476 255798938 962200966 170531788 870692341 162200015 643746413 482283568 788927745 347949886 746100389 373034650 606658507 465346049 691461800 341352732 785037791 510981392 850717622 366346767 994634060 806337058 876079060 710148128 982177548 517306142 730663315 461419677 814157912 627312797 810792902 219698630 570326264 33256059 943679418 468323750 658044362 599158400 708245560 447375331 447967552 239178847 460790249 251673667 321723294 116522530 833022477 226623188 603944705 370240205 972431970 511386547 763975201 690899510 869649804 525983326 777762958 283261982 669154516 287691744 795531599 486227970 568468711 350748143 669321572 545255846 605848592 566789520 998914096 776828951 939172990 366619160 764216809 256081225 266593144 255637570 895660223 782701746 824562254 75820874 876814608 64576605 826055760 601145163 854694882 307903254 857338806 142734599 776333367 584181958 878171310 92106064 551662931 255121906 410114720 166253403 305780197 193555492 655095127 91855960 513952074 61798220 939707569 571922028 679546966 166405007 210980032 168611750 228696762 56174389 345508969 303568594 884579751 637717637 907739900 807993277 881823547 415988231 683117763 537527283 645549534 170679576 901627369 112555699 925583237 654981130 873994866 245678702 678929173 242498748 277497433 225549372 579163595 566459639 791641039 769891341 985232801 614973260 961650490 357560381 384610301 102284495 636993920 587439731 816505408 165535467 196033298 80635639 967682315 531410590 779098727 377177529 699823817 69503345 928682577 713029256 937865083 737664308 907393308 692083953 943363492 558371933 736801504 176443233 977876864 737877353 909164904 334634838 878572353 337223928 443830852 249893980 293908793 162000920 938780958 99682347 242424667 167467603 696946828 40591810 722887206 595150480 841421638 518615544 811834430 61971994 84528435 8687702 435257217 319204706 653671871 479388349 554924953 163788044 312850552 55256928 244717121 111839824 973193791 678231540 822532444 681455907 853750014 322156881 370572372 195623532 811053547 539925220 969881698 275045820 298618175 33385257 737482571 154304636 638540499 35960271 583348397 177357440 634061602 296532956 405138817 263879216 982005287 435057920 733856760 26829962 496052660 366416119 950365465 526496197 614905506 434578671 536180889 410165863 783276637 579771336 962643245 334817503 692853686 42914113 311678248 174282539 189193158 160888363 967850343 371181421 990643585 381186416 785063165 245933981 285759291 213631489 714476933 260806030 477341542 457187360 773684266 518326827 737515947 452590811 888980473 197386717 995848312 572470260 648303057 245962467 708819827 446384768 781580587 267183857 623514066 27936319 147177674 19395987 652584002 347435376 996817801 388072069 577363906 518923716 736494034 472260306 670187412 33266651 593753876 429818716 451448105 114859327 338748892 81183064 642252865 439756871 536674538 192103289 272363338 16591070 554813019 153766075 352345907 51898356 656052566 213598394 781191332 725589639 858268265 809110774 834572742 730993222 744278133 698923752 882732016 440544994 449999350 73380702 811961680 791299560 944669607 80175624 332820718 137060344 960764756 341055789 545953226 383564333 944394610 575311640 660329901 504983515 664490567 85873220 636497539 587826512 794239117 69321256 296575623 206253522 321155004 237645874 535493328 227217798 677859731 279229570 394650281 82748855 257562082 21934969 832823972 160408124 646901021 462057882 478646249 267941437 503846786 13177305 111004376 56768267 673298950 522392870 816402604 775226056 918763250 270829379 854776276 115041511 660257043 472741549 973994232 243234506 247336908 59926067 177623940 46970992 105087868 43558617 817826562 739136396 758128542 639602407 873503755 380586403 656176854 515585418 780320628 601408863 744855091 556483101 732861551 403231918 967893951 705427747 782399767 552817001 617314747 95463896 769050980 510786206 799048863 504120453 959146590 158861676 961032373 470336732 481639109 262552035 487093559 484884332 705916946 507269539 524922657 157693298 557434631 117186200 659588915 521329888 759916319 535171707 701580966 287864103 575139398 156821671 409839673 216511361 812259701 614264602 712515389 100047762 932086294 490289245 491345269 82219600 921073849 260293337 364062928 205041221 579979982 207568687 972518542 594306327 710466921 381712789 882511638 384483349 501737789 143875245 507460766 328250954 368342515 207579938 253623731 139369868 945329307 73407032 704680368 297258083 862709744 609849983 654389175 230993932 618621462 275311239 547596103 512747373 663245168 316046492 895383062 221515217 266127843 262581956 987724913 852913108 962681426 902782469 925029756 302087729 842864856 784891361 822575957 461465770 918834603 318030944 385511103 282759081 818511189 179353993 830851800 651711085 749401124 176852481 589642486 521160142 983172327 562520980 629537195 316776059 816343790 348552433 480319965 107117170 984213442 142655636 866194245 35553639 452713263 354186884 461625032 303256635 970192254 560642854 814474432 214989535 786071328 43644969 253731371 201885360 532821817 344477647 541507526 244255814 652652639 132512046 588643676 569572133 943530745 578049043 745792498 389650667 405555773 123171250 984956136 164784813 307434549 158949282 580075423 155994140 894634480 796718976 978490838 231600701 604309887 117313787 909139537 843153730 928697334 481463542 747750674 523492177 926747279 571163176 903734784 613868882 767279328 458028234 859094263 282200217 921451345 45318566 354154060 54669340 673920080 369850615 747805552 45324518 136983600 7359018 259722471 33606278 690488109 214111228 545736926 4444308 838544852 658835792 885259401 550171799 724608367 98327774 375778720 100526671 784775351 19632507 808947834 30581317 815169565 532726628 702504717 654234067 708060051 46704869 412897539 68833928 129865551 121159172 165899056 85008129 719470033 422120132 788977756 287385380 421371481 64903149 184891899 159502646 768314531 280669879 930609716 150837222 682763094 146076418 208301744 165248639 821460171 500822178 621748875 124374378 843205580 183627801 830762239 558599721 669655594 218118089 598332898 57563421 351470725 99838589 991163043 930705141 965934810 479011517 530357652 190396101 543685325 514589437 678726879 212899664 998454322 787890463 881811749 696258066 783688481 212161982 757526054 45954878 351909364 244062062 948755171 207125169 451671543 401766400 939497688 244937967 711637238 465039488 618673317 578129213 872093997 290217268 829238467 534872491 968282778 921014230 960968751 843721148 899152418 846793000 908829041 724321174 927759718 103164641 983572725 168053944 290234816 69494570 341368557 76489897 768902584 128660263 607184852 303179518 581597423 79103316 188252176 36508707 680436095 257031857 457359492 217756321 344420852 124868527 927157526 374185540 987874105 820262579 969218642 34995159 877720888 589065886 667621299 565302173 656668307 161281001 655513060 274889544 843897799 471697439 922066509 339613701 440172290 194926449 958618310 256662861 347856771 163931567 475522681 458035845 473839517 277415589 762237610 739662857 964868001 322774248 582741630 471891650 744724836 644037692 808365629 269472142 627672654 456091144 705823857 31933996 322846554 129606590 757249733 592214438 653481966 620372561 649326005 92133026 651309571 535515346 961957507 935450729 952254904 876073510 899147181 87885346 227078855 142172269 202598198 185238798 678039807 35062905 878334514 808750174 960742300 135430834 954327936 917087005 956181000 448094957 811982837 450941638 577797659 2297118 278107704 198889793 825831964 428015885 772933245 281031217 855658167 322326470 567352070 384241854 533355481 429596893 921472945 149176912 847976509 308725098 370100607 144040218 422442929 70755674 745813913 645851998 843546998 524290867 898968726 218202353 857894641 73279281 547506178 426508904 631795851 548546007 738871487 217078678 612710005 480381392 484621082 45977212 346426611 315418029 934057036 51611347 220436991 163707095 649068819 478229679 834808131 634457948 994956073 823058920 912181068 514445700 870419088 639660146 753789073 244029186 883857226 703483394 868339504 237754999 587665090 11846436 958410125 302290486 858819594 226411179 675261623 378602737 639207504 300279639 978777701 275943395 426836963 101443643 986387301 733660527 767174826 314932680 338111516 137997736 352877533 247702662 643564216 538977161 986725689 345158098 603722080 78053738 866126412 248392287 922879526 576407037 680540771 66936048 350008939 238506188 483172847 165158760 888442569 626230180 987318658 723982065 761861523 582709722 863192806 141564406 594518300 459273333 801841424 509902006 931774664 299013354 854231200 716596398 812017866 230101389 741821557 663066869 749703500 206869285 775396416 592933527 872714646 209998831 741715553 436302703 533348846 501431404 649556633 110538564 381084230 63130736 871956131 373793260 611547253 213081325 354986941 58393922 914612475 248564952 726467921 164013511 640177252 14408324 968496703 206280069 921993538 287158663 692413591 284966742 576415588 177110681 372985630 16285163 488620235 324197949 629789789 629122106 651504885 455931862 488623417 208613837 580046213 333713910 838514060 375945081 967904067 843587314 897157885 627184244 895012686 353884057 514601883 56331325 776612315 496183528 948828953 644444347 899757681 94446749 461383181 27699442 107242937 64633676 536200223 524740569 759164815 39857842 266663420 251387964 351260945 45871305 518112738 416821652 437056846 373772508 669464975 174987548 630394664 500370082 750298128 42826496 519845876 506633863 654442765 143681848 179101732 170575693 970048027 937635397 974001916 577428712 997855547 251983916 319666393 202910702 780048866 89428685 717230105 209968430 660702568 581423673 994215487 513005126 713693928 112457560 855480119 735473197 857724234 17031275 708245751 194458250 953420597 320768228 474008099 393182879 445884124 338706064 463665203 37647859 181166700 147741449 397686406 148568916 915858078 114778542 126297221 11258492 377737877 307436577 992724842 85473021 841678299 271735805 461381258 200040514 887961265 440795113 618004088 39286504 866413640 855957315 986893969 757784479 828808638 473085265 596338796 9492116 999144723 5778645 949508360 68011864 421608944 206076031 385246236 151457540 593371337 204528220 827437882 337447679 576604235 93045644 983449974 964385027 982495466 69971189 698999784 333973780 424985320 280084469 426169290 169936 782476349 707875457 873466144 315778043 424454883 309140598 510262477 16445959 564452937 478211447 881255476 183755161 605673380 600756506 699343728 106692034 216314391 134646819 363420154 69422362 874961305 560419955 647633108 210621360 473336096 179089240 242433017 126238587 655547274 546690293 569957318 193156289 410149203 110065254 880814413 696145152 720224507 419843931 575274217 252681069 280988385 170853197 740109809 656870122 922962608 832594243 987072753 986278850 991455246 545534981 975368944 422026074 889093021 686145090 892881895 663785521 858449053 592665337 960631777 509013694 534190172 364405868 385823502 278762052 711299249 343892108 594512015 420314921 550422951 355842821 852879551 228405229 588781419 404207763 470313774 304427603 565896951 374396186 872180342 14634554 323116808 86978527 239138000 198071500 678990120 251813899 303803177 148259809 365930176 365435188 495931978 106993061 693311950 41568574 209420718 171497857 328085142 150480758 882984108 257085467 898279853 833601491 902277927 352344376 800532088 622991665 763385798 358770047 466153650 464104853 884294141 211210100 248457225 177428102 539315658 496715155 796556066 773981455 918205180 840989825 991366352 254620557 467784693 134432286 510804424 118260249 344340249 312213067 409290386 179985242 578939198 43977139 446547390 373581403 634088884 231988227 389152093 220883813 552466808 369631834 476426449 343902324 443329653 353020388 450289968 67360707 262912412 146700710 394577963 56269618 419934392 95548424 986489216 611434738 665737030 173791795 587915682 50642636 905471210 218408991 330613406 122669891 979379955 375258789 867416551 140817683 598634531 563268071 622600155 2496993 528003458 362360539 944175900 333159780 476693943 455564443 644569470 477107804 770020948 411260535 617031628 198181315 313310999 17662522 127402273 48865576 916262387 672052051 913139495 500042765 823573743 497723457 530327592 436333799 824056855 76692720 280553764 190831637 256892584 36041768 271651317 119273887 752428146 298139994 801889916 337637181 806817779 590588788 886708051 617303590 988114654 358936740 902489973 620361805 974526118 692064314 996609675 380240702 982125257 959367654 990778079 238984811 371909896 17436105 923856332 167345013 245681130 145721102 157567290 99624018 249515863 184817386 712630450 566663798 642872883 341762845 556475805 273320314 920707758 526252273 692303040 153539677 932669120 232869642 268171448 47932230 266909221 106092881 774735297 771772002 864609802 222057347 445288053 353321970 820225243 787616947 851966355 540391933 754557085 81563634 748499475 91670150 226296321 109297119 471726739 227522076 859319214 571894179 934072710 390926958 544334657 372058113 951436238 409387431 623522229 207116054 568117054 367648188 371484856 348409468 929441318 321773338 470646634 176009370 832119425 717436984 873751782 36668422 487171814 398622074 734421103 132574303 524320519 512550591 824884282 244588677 945649898 272409792 857617728 278559707 327980684 214153357 865330952 667093630 826243027 475374842 971103375 552806268 579497071 92086650 406870176 211458148 625126052 156817372 948657386 753525300 832607179 613355472 699677370 512014994 597355162 430104256 840387927 299645180 516818202 334047839 529127174 336643954 379821706 238218787 678166497 404921835 743791819 669007010 807646016 438789711 532767213 404383075 881780311 283755364 327043192 157848085 981189420 609425881 905950721 382305383 611997324 290767109 586194001 514953069 648024721 583319247 742194910 304633550 539261437 372134260 720875561 63277096 391790059 348322347 448931142 47525104 262157048 170839610 859707357 675749934 988742986 761065704 945961021 902199543 948627051 170780477 672748829 282272255 983532979 960403731 979823032 143900828 792279074 530710639 588506288 424309432 731280624 457442501 610403223 118745866 288474438 250156630 327029575 50182039 494828588 74003727 467547473 360347200 960481274 22520453 245793572 76577545 326017937 98744895 324461467 263554124 808550955 295032145 923811577 875115798 941582564 711233911 711694954 368064340 438409888 98979958 390256850 307361768 745197927 543986699 674195961 612117445 696923348 475396989 548165286 339348890 647328940 177748711 631998850 287014751 693922152 51894166 333664525 85643609 580396045 466670487 983202826 722451263 728211305 299684573 749133944 719715923 856823171 571884776 730226704 99858288 524793561 444711299 637964610 13535957 283888699 8129931 762544428 740511783 834403306 174911293 365814601 245126000 680978928 17822788 149617969 146127610 555229529 38018151 231805951 68533127 338425061 332310198 367294335 21661483 904765739 43900266 498971665 454085449 902127208 734075389 972407219 354220270 594460352 302366026 607692741 424672858 889441893 83126338 375114638 234923676 376155921 225817831 916613076 163413775 448631702 348375142 466788053 324082130 572127110 220400423 287777796 36773666 449667668 365828702 854236340 436799438 501031970 229043422 603159753 74346749 681317808 659595921 746099685 508840520 958441226 87888147 777521669 311255281 384897137 176849007 670619802 366412580 465714297 39910956 475445869 424536142 539194063 224726158 612251420 96901722 564348983 12101991 703069671 629596638 767010845 675824280 816204744 86027713 242439109 122595253 498585443 127935922 531804220 192201455 735546275 37107207 593677808 183807224 212400876 41319219 383874359 173672836 747924813 101509522 802957319 713609692 780949524 162131213 228786492 222106114 551687636 219172346 338424192 196098420 821773670 717507567 999848287 179719805 847551458 484531649 780573700 391370210 858850476 560958760 596354487 443746788 607082058 160501036 516363832 496285110 713057393 188717004 300379555 266523366 528794887 44653252 847744719 723315035 816139189 640189626 719551236 392033923 856488407 737772997 759310316 365139315 676160466 303653297 925027371 858979784 890824042 51245198 62855878 53220820 680950888 94532526 636452298 279905058 766692941 240746137 455655071 279170141 630395474 332741921 662486918 13237834 72926209 21834056 231835491 208927185 223495688 116943669 590060699 119015875 873522241 718739136 930458757 701173657 873295493 211551530 924607617 882629317 957848090 277319329 323433826 56309928 289576132 4272980 966381216 584658812 796661937 715222045 824534772 492617790 985890962 890942941 925722804 872426236 898294590 727772063 905689656 884893448 922737348 642042278 691294457 164936175 989864776 647465841 653708890 15517582 589221264 468754916 696439786 398685911 459194156 37886428 805814785 303863375 489877890 208649345 796460246 454778939 693495974 260658291 604891175 76666284 488518933 464637945 518898263 187801189 709741635 60924624 456882657 3788447 952960557 599912586 911885655 744586552 858958655 559061768 976282334 301850400 990747773 215678873 808056981 231317327 529418058 365870959 891859170 165270866 514694326 506656498 947457032 861595530 986539258 305076314 702044645 610903915 835115692 833825908 924734852 101071751 844312120 831074853 854868158 10480968 458761119 114038454 199637752 105617366 562081243 226337568 985072058 172997279 768405215 497868919 968412680 765798465 943860200 235466373 933053999 911103207 929664663 921616828 924266475 655250500 825477034 599147149 702366098 17688049 497861600 209459402 587695427 431007043 860301759 616088635 821644095 510933140 681458316 442423540 659142034 95502013 788358056 765921350 908854782 424536921 536728209 215990144 491045564 185796936 863262367 668057232 717326793 583481788 982389416 789895724 899103376 540173420 989470545 606914900 791899427 491610238 734790899 607544311 721976886 540897414 892964636 430547515 454203398 72288809 400983310 87408392 690016613 381799678 777591873 255585134 958562735 307660090 975927918 71511184 907097705 481190923 763727607 425677231 783138799 71296 676746170 112585218 667356842 489169087 670322431 25510785 403671399 366560417 641105249 44255022 699090823 584367674 919910070 174139536 454436727 17356658 82371183 6003007 65793302 31635217 462071614 290809757 454687100 273419024 905801225 511964154 595319515 157835769 662833643 545155591 958851918 841452308 933712730 562557643 920126755 746015783 756579703 702354191 702421778 135873051 501319029 46245021 954639440 246066170 373351312 116432885 735853780 644256304 890047187 229906004 326701944 7082314 541244132 269034971 730021029 19773825 508536476 453695304 955369632 121865503 620116911 395792833 907033176 399581172 417643250 198010556 232479483 35425688 489384919 18287980 84278109 25671390 293251329 261005628 293062989 134311457 907998416 64998516 624013829 43946887 267910375 137833041 293344500 42936250 372451956 354876651 693612521 610839775 677630296 414928645 949407934 25081593 637430679 438457885 973174198 109133161 480228848 177571137 378157194 157506169 259889213 9702264 416042145 313161009 541592502 482086601 894747910 812084880 933873754 571302267 779375633 462615076 855374683 357010572 757554898 218048622 855318874 278334992 645301170 138149486 168092110 123229882 537398766 271278042 476287283 449222810 752300630 423469156 500856978 229015519 263244609 165340404 190994242 134476909 717363943 618640157 629840548 45471767 806649536 101523082 586968088 470870632 863264067 390816043 534814741 518784677 886804412 619441860 756222155 299347214 732434665 630332741 651943414 575875293 759202442 83315960 430291735 162662564 434704025 142440846 381474931 220051089 822118709 126303257 802965108 650911933 667455432 62421217 363268763 247639782 428054810 201438520 870296638 788404144 897025897 330152362 599719880 138044056 943077403 793301749 800149787 164170334 795684483 607720580 736622794 447415574 790527984 68657702 750865671 215185026 232074692 28309945 653883286 474134264 760625574 120504570 461240749 253971338 749638320 735771911 914984383 60599120 162138725 5425225 552975120 277155346 634174897 123175859 164700271 42236025 439427824 23916785 42361500 25160937 593709083 131200851 596256903 298678557 803559884 463673687 644092571 593922664 755769332 711822467 857638976 489109960 623218175 559267773 745395235 356046952 647177815 307665801 974413287 547340713 776334345 671544523 853843464 746666279 999145792 546173028 937182584 711697038 908235421 45348457 151503959 23422388 357148772 331305774 855469078 402923648 574406906 93509474 153475027 100159181 113887846 89461035 186350663 31696544 348572541 64172172 800373254 154928507 733963644 287280957 615294149 101768056 627660225 334633555 730238139 128475883 138318719 130006857 825885385 300360297 824844731 215097626 565612431 157399985 949399264 310788441 504331816 222514202 728597917 403110120 757104592 264525056 721500002 388597326 637389626 54195519 999434170 157574743 160780197 44064527 241725584 89613010 169300675 96701990 474009213 29705738 149183227 19056099 275701083 92822420 603705234 227441452 398953047 23041312 34401154 6595956 154021612 91095242 759188880 53547257 372770054 357640328 947834919 135971107 650068214 612145050 695702726 477577907 941443657 302507272 637216954 20312945 958492428 496770582 784786814 348114270 880545977 710612753 821893495 367334183 379379505 60105415 788001117 78762546 779216026 642350445 843049256 94025700 421098501 286178453 370284608 122091246 860487150 768468399 906193279 473150545 640547153 426886467 433425234 309350890 721783853 54430011 907479792 464077468 494415834 3947390 795984746 495557987 510109423 436474690 677287180 451326094 606028421 41579511 907944562 859993542 887545271 141268317 544163109 98200401 908250694 405204809 591802676 281446039 936986044 933829023 942678808 481768111 965148120 30305358 994875113 19071392 55220591 42177664 658893102 49021486 280945200 226008212 233428818 22434050 844876402 512209379 910120846 848454220 878962310 63562096 76604029 6413718 644836531 52343674 193752447 118843168 518222190 37921448 412506009 360367650 432835781 379999184 997138553 341495549 428585389 25326369 322620317 175719467 405689765 41248581 99370489 19285772 860454305 389401842 556896913 384670783 991549172 261139548 765573949 219977046 701253414 669122173 814135650 64804098 906530184 126001691 354791262 165048766 934491234 221598891 311449188 168263240 239938134 111623964 319102037 107834108 524868815 294226820 365925318 309911999 885577657 515038278 943818124 293185448 919238516 304954476 578589808 33286680 604341965 521727299 690216942 162382010 377071345 219617105 741170348 66727536 546700772 72426279 285756629 61159962 631109942 469145612 635665616 94664104 755650966 618517519 733946380 560886727 998009616 783913049 852016778 438814119 631706634 312502499 425831658 293069541 969895999 902800792 998322788 705382523 781611016 204496837 964766384 865005662 984815325 347543611 553080604 252378551 785616299 83917352 212581460 64724441 82796432 69498864 723835196 49985220 404694483 366493954 573674357 339435010 509412839 438962722 761644474 102966059 351247758 317302719 330807596 270485852 447707807 225650272 816103173 577091724 837921277 557298562 988035884 748690586 974788975 94022589 391776304 254655650 972844810 891360285 894873301 446869817 643809378 572065657 951829237 933850256 956053198 80712610 919348907 34098985 893776357 55117012 322112607 147690798 751777225 207893768 794259339 120509565 513411760 37100443 781131815 514147567 980147845 411863240 707818435 365350991 367145273 179416436 373128629 321463427 321514586 264672281 805037933 761444378 950919626 225550184 577395136 79051456 241041239 109103023 165140002 27269208 903065410 466754412 824879793 598079191 639745160 86624753 930261148 797130118 890838505 701941644 783371650 226296324 386000146 83381320 963161061 769069664 846378527 788822105 938062419 417524208 892934483 469538014 948914386 405921132 923280677 885343092 994200703 18256190 683970612 515371059 811966761 356706593 752767229 399053168 501116916 109435616 137779129 54452336 573198019 250422459 415807065 403938162 638076551 537513279 622814571 379608405 565467750 298584094 897522127 666496702 860790491 611867066 972373106 91005773 728529853 426282699 451801823 195626670 834408629 508922395 642951518 447441876 766625942 647254045 715061265 656294937 857901223 446806451 571478564 439730330 881163285 614339641 915384420 103460316 736480253 653673513 830351748 236553804 722927684 722289497 791093362 236887944 913002106 3674193 653234280 17117615 191811800 35469112 897352777 569914549 652205157 488475956 496326788 436790406 482069255 412732215 764149493 474056617 603879821 395393118 635870504 349664827 409246933 326930170 979556486 115663021 188396779 52551720 143268832 129517065 795492587 41974048 512381601 20789327 66249067 44905585 798405873 332558341 938400215 313413894 718523419 526370318 618805140 505736701 946190569 788616324 904939460 747928352 988459064 409857838 629628699 448542269 728802234 398408774 543510455 471415303 870998931 311380871 647126536 105768497 543823736 111197483 480734709 199406841 472870971 189065340 191466870 61352155 608550037 370225767 891755678 503947894 966018324 463866343 680802818 382394166 837808234 577174107 900126921 642928891 747423580 139402404 513625589 412925356 964784615 814536333 993929885 598498623 747567593 41343122 189799979 44892696 59941005 5166370 719007142 41543848 560120265 342252227 607978434 84852604 247609491 6408503 974898918 98576820 412887640 137274839 534206463 96105806 858442344 407714852 804220689 618739493 656335535 366830027 773370427 497925112 903321258 495631840 806192892 32017507 480129757 393800282 862468621 708507054 895615828 505851730 814178678 507660888 666181006 527944563 698218888 566393380 635019606 138795173 329297424 149289715 669431986 403060425 577682428 99584647 313369852 208502904 958457023 862512641 864841999 371824153 533800501 144473379 729391666 22858572 51818253 6180790 427286815 38434051 41369746 4064815 547567269 510275255 544966179 487091181 680443151 357594993 625717935 234865409 493698258 10777418 57300927 25633794 220370591 186362909 458725988 172987771 344974868 40542375 283102587 203323062 300763923 10175576 850178471 196914127 436562363 133127186 542382097 327976462 813977112 352132365 838106918 314567565 771668529 373653861 962015130 121432747 984916788 828334064 935658007 181977201 998911644 64366348 918527888 175380745 801269808 251148498 463926103 182273441 687669198 637079556 962220659 928947198 991479544 171760697 959104960 733867578 788985538 254387914 577186352 201118964 854906208 7110929 15421196 14825816 381706879 58420845 126638095 64530714 560915618 71954128 163448895 37454586 387898183 313355970 811327872 724153667 988839266 31195017 286958781 260317804 814445093 494087698 826954931 810727480 816517121 358409767 941520100 807474493 814312081 315519421 673699701 539096075 783266578 175971644 360914272 91738695 716356527 373225845 474994498 314737339 870767609 503887055 599457389 69123145 420953297 66483851 818355926 220073297 275875406 55161149 363487487 69548715 725888324 417825824 532424915 322082012 655893512 522113176 790964283 194359656 850452780 199652959 739659153 455758298 540117809 80066956 693284088 627764171 712236598 597299839 750639284 70739800 306878748 49997671 99309779 45146454 141867096 90364513 787382590 774982689 826025546 637577040 671555955 103673532 379054308 265444000 299113225 172132911 488832585 457240890 581857376 82562978 89388799 48614892 643513047 340687432 569147796 329526868 612817370 329814598 726792141 535765065 973181623 203526819 863134669 213778088 698530814 680853238 907061181 689111622 889788134 183583378 546473473 445070067 683040765 202572699 403796055 258390082 404411426 191311230 527620846 111416740 918762701 626461743 711173343 388806176 651023135 235568375 678220776 380882801 525544362 144095709 858030981 838106376 937458158 360783291 667290260 236635760 914053270 315476071 582515697 260124256 819198114 790130958 949972216 51209533 807251001 665350654 817907672 226840771 369807476 271357773 436434134 22173863 630206341 157918509 519148505 204272340 980049689 154016436 373301165 145158998 618252740 607632707 818036753 111712960 357552896 2267660 89109370 46532941 326480192 87095769 866661156 21584012 927646168 179689930 386477328 198819055 213682230 173520756 949676871 561125612 702404427 496945656 705102573 582589815 994117065 86460270 977557975 76779332 961411379 718699361 994705780 801362251 888356537 405375875 803224722 156741475 304624474 167938148 838958512 252913959 591995726 500526638 919106564 406577672 727209454 345401930 951419267 271023102 663924315 104628950 525682657 31491367 887604014 667996530 737484136 132430551 945231588 32250547 171643847 53016659 388468596 201478742 358167334 267710721 522004735 315318709 666159597 192870759 553304105 329991984 408404228 170869360 369369153 63538114 858697972 375447876 600109276 370111152 531096334 479524262 662682007 300325736 818229982 366504623 877267847 121735978 127251706 123339542 923463128 214970726 467559454 328071089 640254701 63951253 430901047 407431144 560029765 157540768 948671382 72400392 300801444 234293716 910076882 507813976 570390465 202415302 858544444 576102344 590067877 238131170 597657640 91321036 526071821 492691193 882790152 232687248 812884773 66372000 963390795 521133291 813734306 250174947 753908406 700498478 713925245 374950656 994309472 416666630 502054664 69940038 582804196 217319503 956854331 802459264 840714561 391568791 520311174 511686733 839256050 230436779 948992490 155543881 732906160 349207611 622567516 204234417 263054232 174351121 667748309 530631059 974758160 346512666 840641785 19738682 635346987 359646787 963844166 696801153 845939324 761449102 843696434 342186684 695767988 538742019 758069862 106544976 288588541 246284594 352149567 126686997 170126839 160375528 444772421 24969549 128851254 82794537 423309604 93080723 596549365 314369367 727839372 428508125 900518148 223415902 894754983 92935850 270564474 270486369 945070086 507175064 877193538 567946884 600628385 371215289 949753282 432793819 902629747 360230866 389936555 273539055 499219762 67688440 291937364 42662744 507832683 99215908 596656502 136629030 998955993 76792516 564378032 38988865 760671761 524767846 868873420 62915402 87898424 76232489 482460037 205138686 651414257 33935970 90403398 69713490 647783550 196552071 906990242 308028829 722834050 231592703 590405895 50883170 218725717 95771923 470975967 461326056 705835507 441898452 459542510 248671235 446938622 377432924 664092317 483965476 991128605 51536929 866598802 434096357 548941316 160994797 844880049 161022002 741877932 597499551 701948442 496162507 702631211 306491071 619925742 350721007 695590164 589450064 936313170 707443303 983634565 290266434 453919070 420917237 885081669 244963461 593638964 460919638 869810363 794642461 944931206 832579267 947074807 395369726 477268162 170760953 567354732 208641627 746262172 489654284 614733298 368041198 592712467 408675659 712543343 204228620 746256565 76608329 860372712 454536675 544627527 340537070 748699819 101002615 367010779 359639190 372369897 328942905 854989836 795014940 962288484 189183856 658263722 163966761 785720026 114345583 263249977 129974554 681502824 168419115 846911236 547500011 828758915 118754913 262524038 261842507 400632973 317015620 722542610 241010475 363963645 125446324 419512682 81745033 662928707 606759892 950021580 537936141 764376158 423696718 653285878 200869036 286537923 157562307 824798594 509977597 600459504 21113716 668990585 375222732 520145748 58064405 444220846 140011377 181144231 6958636 964613879 921751904 967760969 347046129 697719314 443702759 511322716 126429415 398450380 113835372 544272296 318547715 745408614 345522145 820796972 791928504 853262206 80611162 95951754 44530314 249427552 106249985 547505994 251405990 988350147 15469400 431922282 372806548 893248010 126969239 630716030 201223730 885228113 597702282 737187734 250326273 266395211 15701469 703515020 105147109 668520699 253780251 314946816 311620263 501615330 253145869 441343935 255759485 764896904 481651147 711978069 464728746 561606076 44939858 706749754 53111128 364930291 333171195 830270639 266549508 791423328 603992720 894687150 171625636 225726862 47407522 553220689 431187169 835019984 623996628 631455002 483680171 627734239 268372115 679646333 293186990 934913562 485725059 878645171 114851986 803687131 353515801 534017325 180683098 497469084 81960211 127384199 17865773 856376361 238898570 527751001 3588608 484223455 481556476 619288919 187835559 928878693 180529310 856636885 502941423 584588971 525992401 933945397 554237960 623528262 7837074 828644784 462989577 517008023 69975604 233590299 110251330 915525530 420635580 520510567 231651483 894015705 242778759 709957452 197516695 842487946 769122544 804537081 795471564 815054239 276228751 501874926 16519930 725645189 531553394 549090686 149800351 872638638 596426443 677464647 314531769 631646264 162980075 442474511 118100709 439428955 311133822 983332179 101481110 283657339 106267393 910504421 73899519 418409676 231150495 266800006 264815955 592994817 456819120 628797623 138286030 434962216 170324013 367704017 144664440 835748734 85180646 870459994 744982354 908652250 460861541 876617151 120248406 347315164 293730655 688129272 258614134 434054760 301934686 859404728 244777926 471673639 7913397 385669660 28133250 500455204 27133623 765702414 252206349 549471648 153176527 343127057 238522835 317937914 261439388 927893036 527584141 976375715 125993014 826473529 789337988 888312737 858836512 980331546 579791013 614571607 458859364 706947988 92107765 222154783 58563415 517447984 494318570 940718213 34990513 688606379 424680656 871021113 275107945 288230541 191404607 442055360 269234764 564735259 424695483 760749270 189286758 358128651 321558143 613310425 203834703 843253499 143683401 854131578 404266753 854374491 430841673 830391495 451745673 934174403 389314429 858528572 631859055 708952862 239533233 479113738 428930392 617938350 121603464 445851544 159090687 823632830 76254644 617789714 79106410 553512077 245259062 412377926 99924555 780579572 140116708 574723580 494582642 551811179 130410429 800904190 128659011 378179212 95350984 291953288 62752448 814575102 343008495 353470226 137075197 784426842 213745158 359877149 314700730 315773389 210316908 432155820 41777600 56598757 28865743 834285985 437978644 884746772 668747722 803790149 171060551 340916019 21910850 134200983 91740316 289797709 118117360 309927074 57039970 747855061 546146595 675879221 89524551 689729626 251001309 603177890 547700641 839288834 362256867 462503496 191497084 262684212 131915011 845292567 247914395 949477096 85561635 420640049 84308747 936750728 453679427 960798662 336275289 636468959 507278456 924427198 243398694 811285796 33022074 456683363 115770995 458151899 235419039 281272795 156180318 927317331 120817505 694167108 327986769 819921947 108156232 368155193 183193419 594175384 472981396 621293954 135063501 889296417 322040791 839376434 53242031 428843058 164916938 340620883 11960461 925504059 475184050 519930573 413307471 805109979 759358495 864998747 232045167 883640536 71897513 903367128 621472354 625946142 112952136 883075982 16486032 969299416 392553435 967368702 89518639 958879889 130621642 754156740 517671540 519378726 55846396 259944129 75931991 286986595 277605865 537427117 1646429 112194853 59816241 733928257 650585580 930670067 164288655 848751855 151632236 982993271 410486825 781700012 393587016 744449072 579112244 866734926 524614441 982018937 954816917 992018648 971414501 984439324 174981905 380331237 157658322 234629733 166807642 190474235 1867257 315883153 237320911 865907843 579198601 899828845 764253523 883225495 237932271 538302433 311464404 549640187 470566738 473026701 331037956 543744675 540495950 636162822 13718835 244511612 2753910 738765273 293874829 368872015 106139590 987439455 248109909 519429294 260059903 452015534 244219661 352538346 343493390 682321840 631636595 934360407 211197498 635241069 600618957 691554761 681853173 758114838 614422957 719434806 318632664 977174466 297550482 807860842 308100817 861957599 327163808 597969302 581691315 732644676 282803221 989813412 951111687 985549865 479880366 775986812 520686698 530252788 144579137 167108785 68001485 757305285 77195244 605253717 65956665 388859892 194952596 598361551 52081350 488289525 416711085 489845579 65548416 998000105 496566299 709381291 630600758 670249709 98101226 148438916 19527399 413018189 265303939 868784935 190429686 853922840 129532766 584889335 461508482 874199806 557313766 746601902 225856665 387978008 69320555 760537431 531478777 577342470 301444037 966096808 57578062 285019627 246600079 768024254 187724676 838077666 719781463 896031073 395586361 529226405 55383000 356981066 89810473 335520624 103165485 831078619 769475484 953641888 467705988 917487596 22594821 336645019 53875869 579519457 346291543 573898090 240397136 660663315 369967953 382002567 74111934 322856147 167788529 528085606 464124473 603281973 250784764 886879864 220994143 715504814 529995038 771009125 398664620 699656756 262562850 631089976 619790643 865394022 568491437 615410294 581773474 756610975 700282506 890196490 867134644 977327987 846551150 933233722 794271274 840040555 542857581 777965804 202040899 906058513 428677508 559221858 549701215 927530928 576660581 606462141 371945456 811926962 390657302 814697685 519515851 692618958 476533518 860476688 729380398 855672969 454825256 826888879 89379521 956372753 211382881 754167458 670068221 676509314 378291424 577150363 297518058 407741862 302267078 736967499 515996143 691273561 600471656 712451509 98867996 786616582 539685852 913999034 663682875 914104847 815405051 902397144 642032813 696644355 233561152 530053901 113012817 367379933 181590996 515733397 439156066 894000402 594857968 900928214 245519499 766152729 237665701 691629726 291150663 616814157 146376705 674705202 258201015 507779066 322157054 648669673 345229898 432011602 263278819 427227337 295015242 435377427 164376297 986351100 229244648 771503517 496941342 687620172 327733642 933952792 866339350 874586006 191534884 705843185 162282951 250435121 91910961 470679437 52378927 227375260 95840444 452431081 123684349 532841225 299043888 634136576 35139983 381909904 140388651 826824872 259399664 534954879 244363288 893844378 4154341 867216279 130407337 593903422 116140133 130634624 4395742 576782165 232534026 522853244 498835281 747378603 684309164 890988486 462729866 627633787 74534315 604134716 351682274 407940951 231320263 838020870 687643749 849370199 792244962 927116105 459646156 893428285 860870643 959770723 344522919 882546778 124486192 142267472 47350762 771255715 232170564 652229074 395219819 634107761 139054751 472829354 344768331 622876791 347576662 559612711 259751770 716188086 374029665 884387082 847286445 922903936 166529103 217926388 169938385 219112211 31578943 320629797 33557041 922137239 170723562 788224756 268001613 275101618 147097094 441959724 367369755 979661659 365311672 487033295 219043495 789162571 20001453 50917067 50221246 439656580 173342944 216781092 165220143 703410826 529970204 978198879 484180521 860548275 411617068 825713642 571811099 801556543 652297849 782467320 267460105 929640596 821227714 950035207 266902849 684273007 191497685 565152612 209161363 826745373 779367726 932024951 741197476 920378614 148960993 511372808 291706890 474230991 394910193 601883823 499298781 510601730 126175740 694493485 206481456 315234610 212416412 991547154 614269128 975456715 123212990 453985882 394793230 985122784 104829334 406700364 91398388 589381462 238765991 295045189 32575722 348499541 142612723 948000019 279223998 775702405 576574327 715866701 21791673 644121006 6071139 525171013 521095934 627507321 424911426 516433187 298135575 313147068 221351741 976035715 659525502 765478079 9693208 197723549 50496905 629002599 345190889 742643665 486047406 993088701 720626757 728672614 367945686 721901914 712257353 752988690 613106704 788594922 81979870 355379783 74759281 949493714 754380837 764519306 480390044 559614430 55509395 634475726 193504690 279638251 136554078 794619125 519843815 530453370 324719982 855129646 843691210 949679568 191239834 532411880 513007517 579906219 394119271 803277262 298403092 614144858 431969442 901528665 590158747 621179755 473298423 862377196 445317148 667652663 86909576 410451162 220404622 899281378 257129186 626522641 62731259 567575291 114051754 395976796 68408356 813164280 777118245 863031264 584549268 773942723 708737714 830159557 568394097 705580198 579508467 828680613 210588605 231440509 88578418 611423637 560055501 643383848 382175656 522213865 312387273 543495986 394870353 888917173 776784290 897720282 728792970 963880468 353068856 372036355 97821492 957577831 12715827 871771818 125441338 341225747 29239191 70222922 43820121 220861925 77218471 759560995 588351558 997751889 315644922 904843142 695579331 750613339 127780667 276629626 109919666 644360840 537421789 558989865 341384352 587215553 291903834 902051589 328821102 752976441 512335450 772792826 233468682 698828947 396486719 621171040 237759099 588131461 160475061 948198871 161223473 515208208 130539191 880024180 51659078 338018272 109266112 385922908 131810596 650191732 32597055 235829443 107471583 748925606 279251153 995568343 50840815 241111694 114922281 836558107 325226711 947209035 467496775 767890699 231479369 776334124 71072034 799773049 351393320 792637817 302645212 347966727 330853019 720116065 391480278 954153017 423957982 764473094 674509314 686057600 371454515 548812256 45697437 443892465 76916580 856384344 317975785 696894803 657479600 670910071 337891805 743511763 265899500 697082680 162465554 641254258 109753166 270338273 5536187 52491064 17097974 299871787 49411197 424160153 338725044 804268445 408989240 563729353 56276305 171191477 5176010 180353519 105072167 507345755 258872316 882992558 180765548 827289729 171548104 444147788 287475160 924835894 496951392 690473745 393509862 986210284 601731026 641135433 222040759 642652734 530902003 554585612 273636383 521558535 443953903 617475212 602215654 884713456 883557790 996599637 310999687 742285864 74710545 607994230 551905387 652635130 119928219 833836129 527011160 938669106 890344080 909143911 144883496 610453914 16319300 794860224 737005306 784258752 517001421 869523468 767435771 890961612 25506029 130039053 92417340 440469457 75431424 489194464 100661750 844177587 317167224 680298698 180001324 925373552 787424141 893265949 216908111 668940067 33789410 869775930 848049227 960250084 805837955 980361212 459607088 783843520 717995910 875501976 179266370 383396496 259159479 598792636 7104459 909797642 171381780 421700136 166350883 376288396 137507075 725380295 437774075 958530939 675970804 949007611 757394573 818427514 813456783 909907431 233516665 874626044 277542355 677317323 401233081 876865294 851597446 885254743 620126059 649164059 264429697 276588278 202490508 570950552 366925335 705682499 472877832 861791510 658744176 761726662 742919484 972708949 132958083 700475147 124507761 697655004 639096887 859334563 631644130 962840900 828985342 897711143 564598438 866578998 131098310 658268103 71335612 192180301 156846818 630567459 452006566 575431439 283432892 365443847 69229271 952653769 841572855 914034505 842338433 952055527 857039102 913408691 179613718 962882139 644922655 661219501 81104764 799336629 586305213 899983285 121279259 698449290 80783105 515251410 239955766 401780997 282121188 648028349 571350900 944601755 285468403 314356625 130500106 172098490 75563528 327821089 266533168 273747943 211827977 750656936 12764847 479382742 107444134 401910850 365769739 842114588 158295065 366622620 197272155 973866490 161482897 411089803 249300529 750162655 278475948 985087050 486816727 516094650 186876684 361232782 86218197 486647322 125766152 573789735 102092739 681898003 171673791 909323151 138126152 620613120 17743363 825209178 429709159 862745750 273317078 942896671 926104941 981809692 693725346 824909141 165457316 184173966 4295342 659408764 289316708 559889422 311172954 380015533 277274255 643011562 485534918 820557616 129616402 852005355 436584970 612041764 256917583 479915776 470539073 479952753 147563378 629571525 533310150 544233272 86857021 531440957 193620982 312189186 172161025 967728854 201360548 440331337 365587449 891463534 524963745 698472493 363850507 560678864 71265239 213891444 114337251 769277523 530304523 721861421 238127546 366569518 38563285 711378817 84132460 646192141 570119620 828177660 266320977 498585504 94328895 344156055 205648460 535426152 200206643 716200815 671597531 785565025 184898554 783175026 480018263 810191127 306402355 313957795 296638850 642802853 581441548 628478958 456868504 776005461 82423208 794087629 638656144 894738445 97366122 357066806 111055061 990954179 277606447 861374029 784313362 995648534 438751565 700495291 46029389 288617799 9542236 701870661 266915802 281713537 41338669 867539896 409318597 740117922 525629229 739521211 90219625 653707891 443852352 756097527 55183285 925243125 826177729 957479872 349479611 637149140 301712788 548037945 446011262 724201080 389845348 779457878 444825537 990538788 243577663 374111443 238893179 794123780 406251562 448237849 114832382 897904190 36317871 775714378 444917667 614415729 188873176 508878327 290045769 607717265 76815808 77937376 43741982 167479784 7340346 164168156 78216267 441377546 55980431 478569009 14727691 569664383 73836935 226511479 52833292 328438962 320612719 352706379 80756782 305962102 179196387 931839140 152533166 869667288 10469059 914017615 85439459 299333582 242296505 409102016 371390248 456675465 71774840 834267570 519194801 847581496 822119076 842516728 696708423 869718063 304785335 885524782 246710510 333992218 3619250 454756743 363882280 920832078 715603050 851847523 434919140 996999678 264022612 779848359 708841939 890430757 109117948 251360687 73597281 654072610 42760464 757576590 61254420 591740060 148830577 978995030 113188065 318347073 190040624 318326487 117546773 324772276 59307222 194549881 31399438 792941332 579084368 726385161 217711564 898185567 738330554 805869629 663225485 980407651 21543060 31728379 1836450 74596264 56179217 709853132 631437912 731131671 150814443 339978848 109038545 407740694 289818734 342659381 117831894 516458401 501559947 616741770 534186012 710450285 185989838 218320556 147491810 549267874 531974480 880252205 295583139 300469779 112805440 556157936 169413104 915638237 537387426 990873696 598974182 988311534 534370189 681740331 292523397 585091078 194909194 926465903 277640622 747200485 10542962 97553641 57117749 314793435 199503591 976311806 30979915 121076549 117919354 210062580 51357416 697951668 118572079 788523556 690126253 970171959 6056142 520558378 277453558 629214268 581764985 755728083 657859981 921649504 732485512 880370454 67538225 943015116 634273893 869069765 460461288 483740972 396169915 723049038 70965039 332896549 186843399 792385933 714071402 714910244 578637729 837272988 736592656 776634991 699808392 790069408 230576123 737437231 53403258 927309771 353058184 758655406 231697306 904062271 195417050 408456765 93012021 538697041 514082002 848738929 108803686 186557703 47334631 284234852 88381630 698089899 139631979 422134892 22027092 981556108 510874611 786233228 128319873 705213267 398844697 609844654 330365765 971125560 902306057 963436883 871469491 873094688 750444413 780624910 510883957 511684584 39002991 734531680 437822144 438585976 329607944 408879395 168847830 405824789 252041514 417166556 17193413 243179983 41374226 592672862 433698222 958235840 374231865 734937286 187079704 413701412 139769981 303526884 283931096 375165851 365629523 579580973 72786162 538825642 448948444 860155730 651666366 863600085 850366351 973358338 770770851 836786956 469882848 637818621 303381189 595213587 216488798 440398889 343889962 583752873 535574876 876531396 200640392 928038961 539441410 581983819 490966313 670493458 438012874 968718017 619610949 924122097 285289399 451016263 310292449 894812306 497785717 847596192 540488831 941110543 782927860 794498976 450809311 466078733 427806429 430402238 317398588 974368690 728487742 960379403 74981600 719389074 297811450 299674246 125257775 841456083 727902641 960218084 877704193 989221968 257263199 680692191 526418102 835647251 110764712 155392437 10794444 271540590 202157682 410595265 117897530 747064080 578081823 938499530 432994971 530819444 8398910 678837124 121207200 896222594 354210710 986539282 699469936 734536412 477963915 948481980 609939991 895568347 542427980 791628953 332246472 660690930 22602903 743836771 37573785 263869828 221923540 337369131 289207874 899988159 282609202 421263111 23132262 744904832 203474837 783515625 745847523 870978273 601570833 912274131 8124872 998548249 832054554 896816782 52711404 798753700 183105690 409684772 9462627 713940542 101734504 666984265 359442 71324206 52172675 734481706 679957743 836638871 358666046 688357873 171504113 285196534 253011263 390898623 202563569 851780572 30920856 440326938 226528637 524081035 441203785 464527149 7633791 712595114 676928015 881083146 172750525 583690739 573382736 901276564 78533769 740098839 7299425 455218379 112010980 887228326 154373146 844645149 321239669 496028242 461715134 727916226 28227952 512358457 108674233 433810991 116585502 573365182 427658542 963172033 337490258 397038654 264317891 736070723 627303877 899557513 781527607 790871064 488830752 761294783 712955324 950884681 101429378 602438356 126667293 638778377 472009170 760268159 60062058 295274577 134211394 834289004 123010711 770639724 739497445 885182908 701910624 707350745 705384642 725716470 630353800 666224019 223526830 964998178 700737551 930519422 120260093 637541724 266859641 880613669 799479526 959635263 179453745 712863993 76194739 723263295 47187474 391475423 351078300 752597767 42219409 484597623 405947719 862210119 7324528 411080347 285679141 310547210 85800925 217547759 208302158 542051037 202437291 885216945 159147732 201465281 186234544 307576896 122369110 954323659 413454869 616854811 275605826 691372753 280404848 405325968 142726913 651739821 119957849 706608592 315598142 709435491 186864219 914044051 142008229 755114392 541180092 729614268 328346061 679989202 55586502 366677245 268651107 701967294 128265129 170867339 53111239 360287699 333401939 998502022 679669142 973680955 654124284 772607787 528439186 578983213 336180021 382713403 256739828 820076359 709338754 826476204 361351505 496504775 379016732 921499680 459251673 754253864 639438595 863883667 842075039 941092307 699130160 986284048 675086319 902437357 553960410 978646681 855812613 869295769 478109261 484497128 67810932 310442630 205329053 682612535 541617298 982590083 696347869 759138611 453079517 740480569 85786961 964248529 907636792 979053523 319983282 728120810 113404718 652613298 492065416 883012579 460629430 953135212 158795667 724333709 631548436 973891019 574587406 796988211 298145843 578211535 254684525 403429676 155578041 555771063 87974457 975283966 797697588 948960143 482322478 589170956 84188550 703826196 351124495 508408386 382691667 710118536 18234249 976667386 165515367 167811728 867926 753421167 665960367 888412162 170541707 581964864 404385715 566029354 289493345 823354604 279855742 651482089 523360372 999592475 767380217 927543466 327744072 738591290 383139848 611529080 378742139 873507051 786490080 860572509 182636384 277849544 151203788 742680991 153843986 807935109 708339049 735661162 64704475 958127091 13160089 516107371 447879590 652832264 544860962 609032506 313165798 739819082 675012615 750473303 665816099 940100999 313344475 591703478 307478537 412337970 135211579 238063576 159998413 289745076 272711214 330090482 299173851 389027178 52789975 81814759 40061658 947930625 67643316 358010286 318645578 420843982 106409804 639719384 424402554 886214868 714056311 853899948 93320824 980561353 795650589 993887434 155583862 402529185 364229156 376918119 216709293 918376436 691276237 772044517 229973703 982012799 242640343 566298792 481666852 769635929 183491990 310112692 111279437 179192620 46678196 56065995 7225519 893831722 124388972 869973250 618430210 861623359 37304651 43763252 37482411 654707998 235248095 627280875 316009034 808165824 30067986 909693933 68852551 646931021 595100088 985953971 169228793 595681875 328953453 410007344 351326372 461990566 147082020 853298322 227712181 878333753 746575485 868072109 228393999 373809123 269215616 820035154 13371256 780392998 682605069 978403336 606501081 724746333 457284443 685105809 214780527 636701069 91668637 610941639 342504205 716868770 227480746 399313840 298704446 694031888 340004616 882382245 159414586 608236800 89706435 213302970 198540214 582551757 195602681 681032648 485856255 567601941 72047520 371985028 347073070 992947115 660937678 927365563 749466794 987723889 916796778 935756973 28331029 96577380 55257169 937507619 432536833 917844677 39797786 959747905 138936089 263688550 94819007 337981973 123855283 597038128 96697738 742324777 44417927 417259071 374937854 532780168 162375957 874112276 270559004 472887783 6273305 21913127 11343982 441767186 84140731 801276053 98927288 903908276 665054140 784763179 368490713 396524560 341324752 637848136 202638536 306253751 89828208 721387874 682411995 917759293 255874028 367523553 33490680 661080470 87252732 567397425 287662246 490228056 4337761 875126803 807566724 987999772 300630207 583832181 458985423 772293664 673090164 984777184 696006072 827954256 623608084 626610228 165325652 476243098 215589556 424223398 330268965 892556520 838094003 843816501 567138663 720835564 154318873 883311076 310034902 603812655 421412581 482789107 185116555 720954257 413560137 955342787 716601182 737491694 190664394 820945163 534492630 684767777 63507322 731254069 478384263 709250383 101255316 695222567 428439711 639017002 18586157 628944261 46104180 657868463 595467516 758350520 37654573 780162424 453119244 982806677 766245061 788962420 697563285 753370818 367397834 615159284 558836223 901991979 461755625 932126283 718972448 740419448 695628590 929425230 164881189 705408444 408615899 425537550 28359503 451632652 279334321 357087624 281275517 998748883 863273228 971023077 154472873 926469881 324512012 367303416 147538867 936442093 928748961 931081186 121923853 220364159 33486325 309682427 131437515 193142846 15249171 930594927 741194174 887530217 13997773 344235112 228024224 451219952 240965710 773082355 544498027 802974761 355239281 867324557 573282223 714476961 13250410 232217585 127922707 715497544 420334678 900409751 529091866 733056412 226907552 694875251 564134641 922443459 134891695 757374860 510459017 613229852 34650594 347820577 123407466 569797997 424771087 835520590 341674765 528428582 303881669 611611973 104748762 823235765 19597322 966605413 67254009 686775062 685552652 920384483 143591114 865263621 121974819 389494957 254590451 839393534 29253113 319881914 304651186 748189995 154768373 632094554 487978346 864294890 561811009 773474610 547657677 731717145 275142379 576448807 214867426 917135502 511046786 566645776 313405488 524083553 170169592 351770740 215452307 382536168 92892375 292119661 1637238 828501233 366141137 380726033 209661846 688660753 671610115 779072614 115185142 845790751 26216296 842092178 551317642 925892835 811006040 929082306 434575047 668971017 343853076 842447038 55115904 901073884 667340923 747636854 295485173 515921522 40792876 903813489 256895219 633654230 424016501 690904677 400390051 783613707 674826569 937360741 177899459 429108113 110007152 553589389 251378519 827324884 703677599 715789012 389974115 525416010 90110067 887855710 816956635 987278921 944599633 992581761 374828674 442490846 154187134 387701398 169254577 321102398 294441949 537211470 389922857 852493833 560577571 610991774 297540796 595353311 100547219 602768101 93510397 247990521 240583919 759360953 440856195 702863099 435998198 516894729 342054400 914900880 94916 721093842 152215284 257352457 171857043 869883204 664695637 742032531 516752882 806785620 776752704 815901313 536058686 626987825 302057558 483505890 434009064 837994214 767702954 934181025 363869662 812992368 756418938 930249367 473871589 492890897 324804597 809788936 66197262 301181777 210605700 727444627 210212594 409320843 384856787 781340829 511038102 951067622 196421443 409430540 165952462 638279809 355564077 577103580 504966991 926301694 330466560 620526623 44037643 797503113 77594446 943732157 686556011 723363331 205466462 861349576 342170973 874403696 80821511 90279150 28270023 583741389 253867445 784224713 742322770 742694396 199150154 219100349 133048114 506033018 24382886 597756935 237310147 740779673 287162609 925843898 275894522 916990802 1816176 605254815 342726486 700257522 42293131 360363441 282866443 481257967 185375958 748271025 506747955 640476496 186844285 296335605 63841953 215682963 28491623 401094616 68239368 111843427 46020988 924887905 619142781 678757472 674751357 697747778 319639709 574690119 81177408 920933602 877018539 884145359 304575735 327366854 262817822 545596214 397122152 971110437 432568786 650789502 196490126 564096542 314108309 382362790 118417204 559677223 451419834 755448360 753319182 758735272 164555215 483308161 461868878 911425030 545524842 926715470 162711252 252106848 228499972 474737742 214470955 942424790 899291120 969667280 720671094 827500348 74842928 808787328 43569838 471044215 253642519 259497260 105543235 299116925 31680937 607082563 175179965 594749646 367737769 673998179 49387811 642989851 1523285 10716586 602827 168238030 146783326 414350167 77694543 333036734 114410967 832540169 324641494 918769845 554519176 793911204 130967611 365023753 291993910 575660222 144533469 684628224 517649100 749695738 460622693 684523884 150945183 190210056 152112603 436717363 95315470 645298602 279453593 556403440 229728365 638942080 417367099 733982407 128452667 585976663 259130005 670083428 336706839 984932652 383092106 876377364 265210002 455128695 438752551 549804679 487364687 509535696 126158095 228055167 70958532 71740660 24494244 423538534 345941026 641182557 385097772 894528398 590548712 724486931 107977771 180543441 37185011 216372491 68371264 864001750 118420125 283105117 183065733 525421018 477757214 758538021 442598322 952638716 312063501 699065549 533928261 643727282 327852509 702713449 658482711 907731783 378231837 656282065 50018832 329908959 45672182 935419035 122143184 297106297 23837357 626310276 589065206 604781914 195459545 642198318 294335027 333599218 141342813 284449575 27094482 66316419 32657339 574629913 317158038 397793874 175595818 197339145 178198679 851862985 532653910 592027006 526613646 843896849 611759116 707327871 535416584 578442744 217001408 238141837 98522683 673091068 48062892 874908552 104660242 158405225 115146104 719807170 684180431 974794717 290968363 583285980 128332998 253411740 164230512 186899410 35141495 781020276 175328699 598603240 110475353 257166908 246393702 412085489 405831670 495533636 31587222 301720689 205378832 577691007 151612396 475473624 375350946 801711609 797161485 918453871 376009657 694774090 272807245 908737203 206921425 656507397 473455040 885575294 622685824 984650830 845456880 853679142 629289369 822912601 714771462 827929249 118212471 726693133 161689497 594132532 193683099 833887528 58003245 877802088 393300838 602942782 125755501 981994280 238467347 708008959 210444081 265521143 220495661 590272603 129595286 725536564 529114152 572965494 175210464 363964995 316293577 576697230 346016381 552297272 407640995 608605381 267705506 442112355 239541827 640040976 10937802 919893162 505063337 681461213 524490140 636459136 161233351 364463071 211011602 522099452 334228881 807954912 6499902 188597676 101488209 222393651 128092554 334328088 328092589 729844120 227737305 923112794 611528931 914671021 134284428 161245359 126609919 651964994 398614654 716557641 356468729 869009590 425056652 715138383 555822707 850076786 82280266 703322313 293834316 325979874 120758854 382924575 145496200 216213293 109494909 328545676 86225602 971552304 6794891 998285484 122504792 552499607 212832145 473280907 36926019 476483320 10268840 957605909 344841517 617789635 25861779 587692356 307909779 656099912 473111468 989944975 169953769 460741906 141649831 997415016 562310605 764884748 9289007 254014357 133395794 202322158 78981392 210536829 155814495 482966888 37722839 297529233 9561897 165911617 79168993 438694087 284930305 515398924 321618964 524819282 482336888 648664723 343280910 402705777 158688686 363014650 215291217 816539715 540024599 662880597 362967558 711250468 129135087 621413055 325974191 864769992 183590798 254687290 143825128 904957538 170258440 954360599 202643148 487623822 437186406 698784766 644603428 738646540 324945997 399751239 19004954 164602001 31194378 197270936 61024556 547614027 243837412 422783697 347438349 623975941 248778599 549629184 68182573 137090219 44054509 527247050 49624080 853071986 49313274 857291292 612240356 981996791 342578693 984344316 948190718 956201090 195354807 616503748 164959552 487543885 299951927 958622723 505938518 557194456 299433116 377769712 81157823 288861827 159998078 834478572 216221649 440120707 278034551 343238932 235629122 659472122 548316456 727750754 618492965 940333215 33544477 441569032 422438908 577289998 138521191 936060267 490658725 524364445 66605992 230871899 102513245 842560348 589025704 699192482 584843167 891583206 426820320 873472256 844653875 974043887 298215663 449670261 22834481 528514197 138017663 676944451 643308982 849487378 91995539 844181542 265990912 316547268 195048447 814229491 106121836 532729884 428341830 947097562 797903269 801030597 612334155 918187081 466179382 551720889 69188054 669838689 389855023 537758074 438032046 453673329 36514246 464181982 92983716 894698305 536499968 651713166 23179221 246312411 184385487 814907438 321943448 621345109 75869637 197766450 79968387 503326918 396550816 826307008 499010515 550395069 497049450 955205245 77495419 578252818 397745107 696045846 376366561 420218117 347279399 599792430 250538802 949920111 866340620 938888910 23998956 875266917 132537505 641619589 90479874 328423343 196753123 954376689 581625298 678385945 339564364 973856658 298001212 968728129 39750533 973022221 629692802 954968967 692951142 921292195 174606175 617530114 522470042 894400465 235719932 253965789 19689270 151963943 37462111 339351391 42938479 448752915 4209260 680819473 555249073 998047518 268481306 423350176 79194478 506614337 244664487 770454484 277105153 932093143 437008034 468485934 423061056 959823516 77407121 209870101 64177962 758616505 239829271 912843630 319233050 912479333 706431258 847697847 735586283 916679956 694843664 936938515 472001962 638855773 469513354 536121674 355926263 613893505 375708508 973998736 867747722 918421363 321929908 865146743 5399468 18003438 2330270 200123483 139969521 335248549 327037631 641740327 331427533 409662960 341904458 367373037 29673664 879895745 304882165 667390199 405723488 759234369 215110967 864419492 365073974 390514003 334236597 543848083 120705923 475979258 239383401 617606341 306814899 808998695 209441242 330285365 202047618 893700904 354315359 745377086 529746405 563004175 49511341 698894331 589169486 661327191 85969186 737296438 18799770 887415232 309603285 818306206 266179291 365203705 189124729 372061575 49326679 604746598 118075915 424042349 72917807 99786602 36320927 486990236 417905980 490073204 480305697 669124449 228144721 583686680 402828651 453747106 67442973 921042770 252276156 586386852 431965143 543181844 37129093 304078781 156930881 516744772 204127471 938077984 394392900 639801517 48267113 561563988 386433046 695228415 176773563 479707738 304218402 689258713 72318844 434747111 275508178 942587091 186562820 770195339 688419842 876673061 617441216 686727911 174731343 768333540 681811134 907346232 458710295 990194800 643720630 713213223 180497288 974318295 55863612 156800667 120089249 936965351 383099207 623881551 413720324 799330797 643213113 840359921 618740290 661583321 422260347 853298527 530824198 809445696 138969980 723467166 639238769 819172057 565609369 669129290 621636762 906507146 259133987 916265620 631115003 806637783 37518987 246449582 232291253 280247301 55906815 928692938 200611942 854350077 318234645 527820414 329783008 701106311 85597104 376597784 298267495 411932377 325852122 844480512 256306708 637354298 416728031 930154713 523559381 815384042 697623688 934139718 639052509 854166917 680521383 990335032 821906707 959462192 890892295 930998631 324915282 685491561 258696612 302262278 237814802 247246786 216973139 783022925 477376776 581720694 193846979 973818692 204302822 865485686 238397300 294772436 30016429 296526682 74951796 826495991 778869451 999066948 172223102 178634947 46377475 998551499 641654581 978233601 472359908 555950735 394333327 820323961 284053729 974223709 460420370 504423232 102569846 445875736 236880040 402197088 14244022 713847105 421150548 510313025 80010935 897271347 119055748 632668176 320830071 733584428 29597212 462420307 186902269 849115982 282032491 750788785 739528366 895107695 573808020 910153928 778873283 804287372 415538212 852571969 624730911 876742906 783530033 991064546 610637702 690314469 15700668 608698293 508815827 969575906 720943964 830074140 26787511 262714413 161920815 430708903 367975074 626178111 290887937 675706643 226090891 573729435 176118368 565053602 163561584 949389925 841421007 916216567 491419445 938489562 569657228 605263368 192121893 841056072 782221480 897656637 485692336 650813302 142466873 399427465 328296762 589989920 184003626 581161860 340338679 650772720 507198117 707940709 170194496 198631424 163546468 248242074 1463705 261386870 145669625 578952529 181176656 801389760 586572205 602855836 30085659 233559163 118620398 849528195 514303075 886066924 245882302 673954169 543886943 646808071 354768735 478482919 424802134 593161714 241271777 892917907 747499048 791996714 102205385 640561202 540956447 650178247 86795895 479493139 9696693 779194062 574019466 742875540 44622583 964328639 540985674 608806095 170557584 902903959 878578097 918895166 762179563 868615141 35863532 269169796 241132812 934385011 19722463 692848512 101916560 245517066 80179757 191119161 156254102 293558705 60735696 483839392 241464603 987622594 275256212 877429775 540229712 837930384 316054299 815993086 712554966 906630794 698549131 897324110 240618957 628523991 545730290 767104460 645904945 741296094 590971346 672695152 583112582 876610059 460078336 680527111 2115691 160084423 27474141 686354716 168557515 315299129 272175787 275464587 20686179 420826869 35489227 398812105 102313573 220036194 17719503 775394149 577533587 595640144 592861020 895503009 576011961 580929048 509907991 578514748 79594260 290100677 267370528 585300215 234737128 850845848 308712932 749483512 486316890 609004254 18511302 89762795 63017848 437612989 36689190 257658619 201443242 853379254 245919733 438862301 349002516 514657361 367030966 739442173 202866876 206839295 174602775 608576816 308317922 842475253 799734496 992867394 428295578 443806417 171941250 889336323 711286243 831615719 254921201 295100119 207710581 232546511 57405020 469406363 5464644 172052699 140733714 598215991 509797727 566101261 232556036 544216183 306121982 937260472 371343906 655676270 349253333 833139567 126706813 647470193 319310893 466967926 13442734 384321556 133126438 866655270 533511973 792691800 694663602 889134121 823592550 888582047 633633424 973272132 145295081 771358858 480157254 942056996 288792552 309051583 35164359 95275517 86809211 690092940 423302489 527847951 349332931 590175626 468084537 524840628 295019598 538640433 9849757 344982979 54581454 446871722 394142828 446158636 183764607 298658624 80348773 893757185 374614686 879914709 554852288 891906066 372549065 501288609 23781137 577209367 90397785 814676951 64710945 909805669 518602566 725965099 417021058 623260532 277131111 541333777 427209024 466754957 86050443 131135168 41852572 495201454 169944896 389799463 92909180 989446369 800178012 911467982 628484211 778060803 212022436 543206718 155381312 507178552 312136521 810931503 481713054 864696088 14860252 953614266 924435679 984346161 846541111 869713405 740174668 846913810 640496169 835418522 489546939 867376586 463350969 911272352 802177170 924292456 367800816 403677544 334802658 403649391 370938035 977798916 683829926 877662041 108898256 798887651 75328071 460184240 423710460 677420503 105596451 122629077 23277970 254522994 244684994 993755495 682828434 858368928 151753731 946092145 656357540 732094959 317180368 808573376 738999042 819591063 591147847 750564363 18691891 720593837 704411510 717250750 521469255 936632527 275574652 716719248 507234447 906568793 715712273 991322371 540943483 839533266 580186996 624744714 178559096 647464455 369853957 496408355 113305720 546385290 241579500 591765845 237273095 318019386 1375603 522770214 5689472 245974528 109140328 401788837 51064277 836792548 332333430 337109590 160179939 723708345 245194985 901346594 347053209 716161424 488970705 668075925 107291264 686504633 223543085 253720633 219783259 543380224 365311585 506449039 236170038 631093170 277599422 335338977 177055917 630814444 473740744 654031806 385755986 429938867 183545877 422953701 226920908 292652569 154332730 696601968 594264045 650255853 608499826 774505542 555740728 821720103 235015745 649206604 471330624 872440954 574068487 753430341 340769076 634578878 230693585 256956043 39527068 977495989 477250290 517231106 405820235 930921979 197442701 511983447 479421128 963744157 465322178 519612765 228440367 755582416 488474302 736630107 484931110 835588798 146978703 562765596 340185290 737087670 18261533 736420751 191422446 417484017 210074637 433068441 304685165 569239547 495250715 632932872 243765237 476019478 373368954 968165825 720399619 798908085 258559795 308874162 200551117 703332527 35556250 545349561 310956050 488561948 286231982 320000485 16466022 464892692 343761759 899720222 891480678 965576830 738147744 812404137 510829384 877792287 768540342 814574103 663768197 974073652 828709832 923371259 537532957 938629511 616752793 721270136 434128477 844831760 443016677 784379568 762013962 861243398 213012887 760034052 612309320 840558324 737885653 834734604 248360146 669507894 26988377 310141441 184335816 407299807 118428386 935311073 400114549 936670381 143346488 899464374 44683916 797167107 577799347 972041045 815941911 969757675 463890924 998284008 130323638 749613690 101647360 524069599 455048793 867758656 548655703 939881391 756609694 906123833 762209836 807616682 597236688 742222279 569808527 946016395 499693969 575103839 208006692 328472262 267762078 687699651 34925617 443098754 112470242 273156223 202984247 559239930 434450391 666194842 564457561 681529756 222415859 594166788 307148847 402530554 284468443 329126173 92273679 231618510 208396152 678256942 363351578 434219468 251633745 887766702 459743472 953066641 71370098 920106479 616318252 837191547 685832488 878248709 837112300 964959490 268072609 392350881 357781814 441552142 229932813 243258537 15890771 138505438 88539576 668673679 609787097 984003128 885397035 999372356 408051405 887665748 415690273 902290490 768115917 770404690 255826934 421170961 140195165 233183536 66584950 502960376 372813169 722791524 66573431 145652670 132320277 181439665 34399526 371960317 65096905 533660853 222671736 513353172 297139914 401156100 356244985 501231633 361203404 907687338 790030832 959246916 399464041 548739609 167097071 817723143 746424525 900992787 433324931 706946516 353228423 834585812 468845891 703739382 616209407 799235637 696425024 908866415 578191976 858219741 355120730 654344423 375928031 877518369 423780824 524412156 314897504 599250162 436572772 461267554 368375639 796651291 593489049 831685216 415726920 514063253 79842044 612615445 154149772 634907903 198585758 686895157 346204783 541981295 400697937 972366091 568772003 940203724 196956314 342555691 304769105 597622422 88953846 879493593 86452049 473234508 426365084 891821895 839754198 943419689 477590871 798950819 675293062 690591091 319428834 900327588 114410387 191535157 85125284 127849673 47794679 568526646 290748167 660829648 124268273 835640086 161204218 522900122 80469273 845942959 358515802 950666230 750662968 973840208 287057919 295907213 67222637 475075512 144261021 575130416 114259651 596047132 232621688 469818809 464492035 614598249 467788493 507685431 389237998 509926684 107717654 687889802 47379961 147370529 120022362 180066625 115252926 493511320 122660984 294911121 196874691 860362730 689320551 974371737 319749226 701490877 392154631 759206148 280290067 617961586 307394518 948262329 464806254 617321213 262982077 829548975 718100281 875157971 637591757 866605498 773578612 947457568 47541881 649307938 63081894 975595047 515534455 864464064 11327805 917744375 517473369 797551686 155331282 428383871 81165313 917622733 229050229 542785987 419598148 828960668 732690537 759571995 96421843 657310421 35877209 757327602 374559165 920509042 228999244 711309712 85221315 484367155 46807966 630376805 563493057 797515301 397530278 739004850 516284587 896650953 575456798 770816575 753059612 943800820 809453251 936807755 734149304 893114860 233671865 526093840 118096989 362521743 306465698 683558476 257339637 534275357 60094189 554001998 433303693 926877739 205211109 321054660 288011180 767950737 605694037 970367761 313247446 718854319 526265446 771628379 20137313 386324633 295400799 411347420 119845297 408900990 130986529 724745792 419765401 592261390 44470716 801298896 391106234 958234258 700286962 786133526 162526580 385076172 278854572 697152360 15395441 869882217 555369516 573070174 148959216 957617733 872929183 997447134 551250597 725901411 538421463 745545251 235629950 942607390 660692250 865968748 639583300 828895620 408891622 654409291 338314080 934202837 933270073 955120992 617788960 908224805 859090234 977646944 619086835 850721324 13438932 604951321 590156635 886382801 590349905 793502427 4556741 194831161 26300441 125752343 40911225 199136408 47648302 209889188 198216364 425587294 419503322 468857147 324740223 720401672 654361744 808193041 557590826 996792369 190451832 672296670 280014885 340362777 55545785 516312104 335722370 831269339 443468862 677890838 567941710 852083875 178222032 574771477 304408964 464065450 242250278 728171917 466976478 586203618 81039955 831407249 750587515 901936512 148949439 854153987 778369920 963003325 84078271 491953691 380725876 826555789 36507349 534510501 464423890 506774783 237167110 404195929 400330501 966099839 821906952 890299686 847432324 910393727 67060894 211815844 81518762 568520662 548111299 674781836 503632555 799858705 722178105 788039301 704024741 981779624 431794349 974279913 557551102 765777082 705216373 957757083 351008799 907669770 766680449 943853748 935948077 960424085 810198828 844974056 739838496 877892126 413545172 442307142 356140729 968716818 714433813 975923055 53881258 321028069 18256576 141771299 5189173 349362012 344191153 913280402 853051977 978134845 417984319 480055263 43726269 637766907 455307956 938258844 776137919 847638613 724611755 996950100 221041918 528548932 263549439 979631813 599072662 945749602 401998752 706034122 612055282 914860398 139844703 968356529 830024213 846385252 541830127 830603739 464134789 546804326 336523454 947044781 17132802 960910428 901615144 927679841 924094375 997480477 187056389 746096490 73618251 747442209 617975135 902383401 861922577 869546635 45475712 217763672 41827408 230949462 16526517 603830240 529318108 975534802 729179340 917581456 151321979 905614534 93670208 790171263 658532299 980443010 979566517 981142765 134756718 501347346 475297636 777118684 562335694 817716269 185624757 692320161 298089382 977904458 570087477 730522954 167654847 982871767 582628661 743939663 509350896 705982423 305446973 509808276 237515972 737757759 661081639 830717547 821974014 844446151 289563850 357295235 250810362 691357981 153127801 711086916 628105807 635681095 295260528 642954125 398192070 402676728 207736636 296813652 216087959 607286415 179892901 550689739 78579672 789068535 6420559 343475789 234492384 875880820 834480684 839947273 301286500 887841466 178185135 455413691 222637244 814163880 13898187 33549250 10093837 362714165 246076400 341897482 63689895 786983664 491300497 553774621 199102376 902282840 539690363 748905170 97617278 769058873 295852347 528171221 139395589 753674631 45993519 370196644 323743501 726286514 72515645 303939700 129681394 785036884 225175836 446485116 37849874 874751163 703279383 808086924 614958696 932120451 250674013 854259728 753690571 893509425 214812824 469559328 310984200 565869384 464445965 651189530 481292516 672200917 409290057 655431050 288898138 564768946 477006598 999889979 77518068 396791503 309022247 930691378 181690991 696668494 400325247 890554448 465098160 811620878 654124633 857010228 384334352 823200162 30339183 76566421 31618039 40237470 38868565 321606044 136864205 211453221 71916822 901135699 34233614 415652724 202430542 335248096 88072867 772077448 433490587 973299661 522949682 830389116 523566759 564085951 227549641 529927888 514721971 697389690 295856733 582820530 485974345 994036567 754272173 818231630 619667649 933402539 41716618 885896518 248527383 390733916 271167581 452649612 172873277 530252092 155568501 728743603 296422740 880407375 6929001 510824554 4442650 820495136 266710268 456101454 184758602 262083626 108011409 534602156 454151663 842363163 547288217 591331580 531204302 767045476 346660151 604950223 383590271 444650022 432720713 697997165 624230014 879510353 275332542 756193634 590012516 936350598 681949090 911053037 306387502 884830132 669768427 796296092 473945999 682410737 306554770 779114377 589937678 683544715 278137036 424155308 142763623 401441166 257645627 492009883 315499275 696228067 329543088 792777745 327941245 957601207 755075158 933649754 659733405 833457354 622221991 641791746 133679988 839624230 303365120 862313591 152400088 707707456 511887045 882915898 248949588 963211197 157830604 296637592 35829822 124497677 83761603 328021017 245524273 548306198 501113810 606753714 376018453 568558082 149789194 269072617 237865171 587004378 328955692 341057265 271542814 854411689 834810976 884562127 278379895 753686053 41041629 970914801 437945380 647413376 122894598 536482625 315112133 677431604 404505128 656019489 274345689 675382595 492279052 991401505 301540580 891561405 390364964 794843228 694208847 785600010 668471218 858070344 374369075 854587736 639948589 690996330 12282203 485549740 337419841 524872913 417891236 481357693 316098816 428865655 52099091 880882770 364937587 485225019 10571284 606483511 205978280 659808575 64645745 914956227 784361932 968620564 687971305 964994402 946201318 992154829 242969100 540158396 169813041 910591174 302524360 406753979 391104731 433345847 141441539 372907233 372573491 722793026 255821638 366779754 278286723 470869270 144675337 876319698 493168822 820919242 609645276 675859936 432461085 751748579 65602856 107733119 15121278 97937564 79397283 734827960 258662029 889570190 49203510 755565708 33107777 753687384 686629373 772413118 190086150 626850183 51965095 384502023 289388986 520686630 476844269 836446583 595912227 644516780 138416509 267146477 55908884 353299592 347807436 864761758 327716513 998483225 481286619 970445021 758657388 969072542 255042048 690198312 26732577 547816758 7086462 816166729 592530294 946339094 4952357 954309925 429772156 437082617 171000905 820491082 363425412 545152475 13873882 79162117 57180293 855270345 706552919 745843903 729852535 764605340 729430430 743021008 504985511 660783032 458923545 480889322 363925968 967329644 406954161 440903364 423377366 906828546 870500647 968590520 525224571 682959274 665815191 857716821 250201387 295814823 177475240 314076728 233568316 580523842 166982259 424802798 16832756 191871364 161150536 322140729 263493277 636523503 475202958 529945217 333066847 705722183 133617873 809601732 433501922 502044356 207684231 355980191 53644819 284760425 25084510 968440005 725416867 957677176 726492187 955033960 332867754 533960715 435244042 870893368 770697147 899762811 683338042 899032986 256207274 768098734 322574979 343111142 23304313 696518835 432256992 850741555 670174477 731135791 542394262 795163811 772126392 955804231 740044610 746380982 12482836 724875041 490337398 691867693 517659676 781150904 219622183 657340831 544979570 632979275 524717710 932232348 530438001 842330424 286909131 554605399 453854572 875333446 699429107 766518923 488379206 592077027 513283105 834780896 714752635 747136262 363242409 799187401 475528076 770943367 388068611 817182803 456276709 633388033 326856412 973967859 184550088 610162210 200586267 557230996 489085005 678374217 445795288 913447244 352299250 404210038 397068853 812989526 611196727 726249156 227283993 479246765 76888683 991894419 839474816 856844757 684310431 693134547 503118826 783497099 595788749 740271427 190660519 770413414 290056953 960406844 164945655 906713118 32275031 617579953 532406726 535182809 233593431 902468002 675855490 874739388 850429540 875655654 314283614 783446483 483225612 837399582 108604891 597092386 217354172 464654430 11182709 772683289 128966608 638744678 455862572 905151580 734398201 907022270 158915039 573603160 497663115 871060436 329599269 363132279 141099222 899515546 153221093 735453152 330293626 953659490 239153466 616012370 322142070 383834583 166735436 638849420 264310402 410818975 157198288 446220204 396216455 693200842 374692976 964774554 911960867 952467848 739270818 943630340 304735589 473007409 306218939 628598225 162837894 539530660 426577831 946071628 394420 103241137 3195250 93976428 69370452 159940864 136125439 947175613 636047319 818129783 758648080 831859760 10543976 218422916 119379244 765739930 723774044 987782172 588825981 718176861 643470211 958074888 351301862 806759413 95522655 854631740 342397727 575491806 285772009 903720520 702286471 957813222 414870350 611388308 84443056 538313319 103511850 103791729 99142540 106826328 29565718 102535519 8601898 60309419 59113698 574221166 368269825 928510796 200071983 998543002 14563625 709144945 299497939 341689110 74776916 319289610 168801879 211829557 210194768 970286606 134033624 238979324 90715176 208873371 15905889 644120988 590723930 780232869 142257184 543143427 115424135 517243055 114253828 358895827 150203258 758788169 155196215 401786804 383611721 396887224 267603043 904502975 772546486 871757724 291575671 999596506 237012960 569482479 522590652 672856997 212700223 913094170 53985076 603883042 412044480 851281151 283168343 339384180 98798025 282714540 227019294 713764186 20814736 979693445 559748893 980770958 409725930 729854492 61293669 62536234 39257755 684328446 656593752 732462446 510656245 970471822 527316596 879441792 332410141 865443183 600622909 711446835 692128813 941379576 388419979 462008379 143028435 962177794 127645533 832313238 391356203 876635693 139548625 708308083 665497490 777561667 301313558 480136865 84656057 165895381 65415084 141805690 55160126 503375774 85711791 261586117 43440660 685292827 257605832 671446332 476515334 821856233 146282702 996523708 421161050 810035108 220716784 879543809 827449455 845443520 446910290 798566598 627899813 877715304 194229010 265305901 22471744 773738805 502204607 696806429 340249998 742194984 588149034 970080571 64036373 723016307 300653899 725889329 65081922 368847933 232860558 271786680 223067861 310863926 148429378 217660073 32281826 369435109 340955368 487738436 111882205 231635170 117578275 877398057 182868553 412556468 73899238 522559561 263867744 506203726 139224223 142450870 38751600 859580517 626122161 786676781 474771144 779507554 270487161 867275813 382860152 653338984 458759441 479421924 393553359 708291880 239583307 257265635 121481902 378145296 257638408 632305378 159569867 882718525 640762720 862320942 751756577 769265402 109178463 159901587 29265672 162383772 118215048 627459918 38717126 493034027 126832194 508894850 383071130 967917379 710006095 934633270 257580044 801828620 31485414 246393829 71689461 285465810 26073079 916498991 154483984 359429881 196040118 604825968 295979937 664095816 317430962 819703057 394842239 421683503 289027659 343409452 328108184 889823005 635135035 996154676 293040672 535840554 92535141 710294514 376360325 408418975 86553441 285866273 217012080 549607565 359504266 666454434 212703101 910354992 279628139 364079988 56931564 65198991 8007901 805651070 504287545 737311637 485249556 911289788 513572270 551795163 103010939 787636143 115073728 965899191 760334073 937593505 459026355 611691482 469835630 865975026 392280228 816485515 781003903 935364997 792289516 852381399 464198070 926082618 819026625 926314098 784209649 989376979 209978548 506198919 55295559 402022964 381922159 707292677 344417451 417170815 261559368 563242996 502936476 647402659 520262638 801647494 128946302 428092650 45375115 750626297 322926056 384594260 175511296 189984252 77132837 375427899 329488755 728247012 620521937 862632411 526425231 952808608 209675472 287107988 261393689 820104135 724544882 928063289 261926632 742655990 133763069 722368074 646276423 951289901 114822128 293474247 289725278 713168646 558145537 870007740 163342534 357434303 18955516 861764742 543363882 564558835 209018600 776122249 733829473 797667566 331173587 643932336 500785897 956702305 452148473 956737962 122428810 642500847 120015143 568570831 432191182 434865018 118265599 606026348 35456861 614987912 560076089 880955238 427783485 492653107 126189463 191470124 170395002 838355986 798489942 851288173 243408048 950496895 754375995 958077109 812399145 961927636 258122371 800664152 788430108 918154034 47781539 855495439 416661473 859460722 849296515 913979573 411786405 933747505 305959875 577027012 24952123 957787484 815152537 854802156 636612965 809185066 20666367 549763547 437770654 927351536 438465096 483904975 106688406 505388939 61268810 311066113 153998738 988806426 384326930 703687094 300218871 727501894 439606593 555360237 276446444 297175750 198631652 450180837 124027412 339653079 146814844 881895547 827032575 850558352 754098261 977506564 21179131 872506529 808824346 871453857 504719481 595963310 67998331 224272886 84502994 893705789 615931966 955894756 787437734 901340571 676554596 993145976 466711718 489560734 301724019 302477877 235704654 337216542 51446418 854426186 455267079 825516139 262660777 618101347 430799223 837996795 28515683 255111174 225119889 907520927 611111321 817958549 280937166 491648723 12351084 700656447 484001789 718451632 582850708 613870990 191347619 905662922 745187858 809258467 22276914 402631367 234999726 386211183 368742708 830863328 384000642 478058024 462684673 797211820 576210481 699184849 681490226 720345221 447748154 548635353 258662940 652613903 55224017 689311238 5280182 60344180 46713846 123273584 97360597 114417149 7111977 786213228 179226126 189579788 109843424 233558731 206982025 798629747 124792181 748191492 274864070 881057266 103479608 187419973 94357111 143068093 51785191 382913740 132538383 366620192 223452925 228699380 153947944 802823754 62259082 287783794 185858633 365482259 247541693 603762048 410323717 614185678 324996021 931699006 147024467 275199784 53598233 404072053 173212214 802358196 179417323 559338270 256255989 898637385 81582917 841587559 264782958 290909336 4928730 889636017 137637700 535892106 503251013 982942778 350755197 897223571 848124011 965562885 208372113 800075201 203833279 837768081 611732627 665677925 540463860 732603910 508831612 749029192 395179164 816409703 531795347 630763574 274154341 453713108 109251286 704399073 164006826 419212158 19676334 844732191 15332833 525379439 484326022 740400320 504401610 960945662 307080460 625972471 108848961 573322263 390705982 862841968 813390881 852896636 154632854 530540152 93851912 891786686 183651605 650513222 415819537 628561149 380734828 535965953 131079604 404655451 291171246 975488577 336615907 637126862 81656048 350016963 65033078 378076182 22996113 661696387 44690508 851619208 729050543 920574616 7348570 188894783 72323700 348262587 824947 617499557 239024671 695947797 160172164 937386451 624799650 996872377 250054334 374319440 316847743 503146447 375358838 930553667 194834434 631798348 245692249 412052832 286120643 352301144 28753723 579938004 264880668 733107659 318427239 475009368 295342818 421640106 281749287 661457756 379585290 671347788 642010338 737608627 105630991 412302566 37496439 120763740 68745722 546097646 467433605 726822959 34021384 907466786 626196600 974220695 267147425 500180638 39078956 993407957 11821211 301857989 235924561 648725485 434466447 813947576 146132535 329910719 2513497 222702681 103656629 449468046 257481744 374975648 79222282 234001850 122998698 364707716 64096249 176515291 48276345 654669395 301384789 374814094 168288166 855500778 649312603 856422272 310334653 819023807 459169506 616626094 262134988 301708816 12513254 415327587 177554446 601463545 112419454 887680967 678966771 828809082 685794889 849185424 345988949 860511477 461328663 644914165 643306093 671656172 155959773 663594419 78542829 916207415 61919678 73185528 68816825 551880468 107152214 876138956 699441820 970669711 348027143 526731333 183228852 899309072 25244886 837515243 51393139 405167833 88391678 355968069 101606276 476508050 344318499 394160177 77240017 523519475 495477393 837840146 521601411 525722871 224101847 612908822 436371595 661247332 360470626 975324600 889757961 989559380 354536509 625635517 614855389 676159945 216573900 401299203 397211512 790794212 41406890 918935773 557697271 888328842 520004792 899272868 594586333 904761707 626234403 734521264 353001843 379099572 349271745 578908607 55808742 266704754 97094122 569770040 194411319 279145820 53359439 282868814 249916788 935598730 934621672 973788261 434980763 643723315 200013752 249799479 7938474 153305851 51856598 426043066 349542462 583007227 199198032 872551332 718501504 969989801 493171021 571544956 277137436 911776586 456019474 576325515 124941680 844072313 205672655 938462377 932233508 943912299 99834726 343923493 57991526 922271012 310937396 448033183 361696535 589805848 163133969 554712936 9963384 437001778 166205564 623334924 314248231 610752273 82933272 160017693 148215761 386557819 158025258 861204105 596482298 861147159 296739951 864075094 542561898 844472385 518920533 898189904 887210037 984514923 242338349 868737396 393292992 938173693 656096722 801960341 536845831 671235214 341469968 513702584 118200063 217746037 29655273 218913525 18717968 312090750 278201432 646287733 584038786 759310667 731262317 855323249 367673107 787735374 686363798 897902932 611070920 757892339 245618193 951710555 122388188 765178798 201461897 686037644 98895728 973145894 468456343 611610293 445104339 820021846 187560082 644552920 407831185 821878986 138459327 744275463 55483419 575626432 229613464 646179571 36092141 42843278 27369046 989798376 972074422 980330873 650395295 872942626 332332709 905955243 479891372 857070996 22407030 370081280 353630049 451285305 125759248 710062250 373278566 962631721 683334639 961151306 74999474 950027680 872519775 883416373 837164345 927889926 644879122 645484365 387329991 670111319 619903078 920979331 527980118 731291747 684555462 898956353 296329199 781050859 524995121 771283984 645913433 649500060 538079113 869883334 96023679 516275588 162152414 844133854 672164791 860473885 498563913 499462271 351750561 485323639 210668879 605031605 436773636 894474589 57777145 506936600 398711731 783448064 772916771 998985882 543743013 838235609 146844939 942554387 327862246 620129087 245816530 889119053 282311427 756654776 352783974 838837671 500531114 707186649 166742830 367334004 340830172 775222192 543364499 639617369 73175161 903259836 426684722 897801550 109842403 900278302 722113726 915566136 776706199 830381370 565840178 798857070 441558699 454959705 45404103 698697500 26127295 230731689 43051854 984537692 824365153 885703863 428499286 992943284 914012456 942696401 266286503 419651569 291476314 354206014 113730282 318053814 215174417 413869073 33485899 84576393 27897149 649334031 455589641 754294935 339646888 948088510 532086651 550224461 28224492 847533841 300170775 656846734 325369186 853560277 784534800 833597714 211010661 739464184 334215207 735030530 305345374 561119649 64110291 503431753 16932850 793142963 343026696 798057373 532819633 579564835 56901651 225459903 177280631 255775003 235921753 987463258 315253940 567832062 510755837 984021160 365157224 575740963 566545873 928886459 116129464 950807482 165322092 963398641 653349103 892741554 487945188 958767576 123877158 375131428 218640534 526700646 497240581 748076163 653005817 723183050 307589027 517628931 516546023 554741717 22226751 967796759 249985892 658855899 321633472 872754092 821725230 988634464 683950063 857661889 635080109 825487706 100902747 811632564 450945702 495287165 480153364 842278706 155845489 372166064 351753491 365972362 338339608 725193571 8382689 677303376 570566199 897921132 772226962 776628179 542283039 624800786 422084336 672625271 142494999 660590224 606201644 881054665 382648477 604205337 560828320 578436970 49224223 945318691 170203926 783402844 610238887 869922439 640224508 861759653 228572825 699185846 657091203 896390833 653157200 969190264 848802049 942988849 454111783 791700568 614795023 992814391 187118219 924321719 471047599 629415081 80686037 482244787 190863417 214017160 185657296 442351294 271771309 747083463 42808300 60632389 44945677 404295014 4615225 176096723 169843637 977402936 45316618 359015277 10881767 831251906 675393541 728620762 193939107 499600366 426204030 772921766 540249937 712585428 502578442 542479478 364151640 391590552 206709932 320014653 42636274 497541565 350123610 670110439 164305421 530015098 137408004 454677347 385685251 588808686 468089209 918230662 651539937 906876574 43063899 364916210 88818334 911403821 211460453 372532666 93639897 303585590 64267199 69329509 11278661 600456061 50830397 413326398 260502380 657227697 232460957 258362951 201066101 517885596 387483006 644894842 589546837 590088085 343207299 595580184 417480810 630693371 381718167 723863867 55177868 294527865 261587312 588121543 429943227 876605489 98985798 757731983 245579740 853021475 379881073 480995667 68173855 752716618 86382921 194394489 177901605 553304443 221081275 657402606 325554788 786389345 168591331 591580316 394256280 699302587 141589625 828555658 585542725 658374145 472488809 532783188 7179139 621336812 277910834 936334397 112962335 281348866 2982865 255562404 66491762 755961452 141801753 188054696 150800892 294400970 63031432 145821738 82542514 101650729 66495482 113172589 76343483 138509258 39536668 192760235 70475577 503984407 293346871 892242968 53224610 362459646 159900591 165845696 126364249 781038078 170068068 498141191 383968034 623041537 1266844 570061350 317505287 515481504 290378696 297241154 156017921 663957070 336991907 905354501 756311972 922763885 46696806 505489935 48956615 944152284 592783587 943873125 516536024 863334411 349609259 435840457 165190088 559992172 101019323 108264013 46734132 677109746 258948157 330530108 84688616 621661741 312133686 611182350 182130582 627772459 541274538 766487091 557488174 772509131 493395500 866395233 779909863 902412096 542413400 822093684 422832885 834923046 5104614 366775223 18804106 685269529 107202684 750134787 529221346 918041442 173828137 606745967 54467440 154574418 153501062 815074346 564587913 592525124 57721178 255787555 213097468 291832235 72761827 471124147 409021752 630423129 149877089 423710984 16460754 862450286 76837972 815198782 711304679 826376565 127863560 536859263 422782810 499366344 478448884 484195641 154727246 676655995 635290363 784212615 691640445 883287860 593897650 687648997 130549680 693765756 363142793 996015910 933415974 983409111 888554461 980946313 506684545 801590358 689698903 791687851 411497010 765403187 516733677 581097519 175286127 976704137 921499196 967550980 655493273 843138044 536821851 777212313 687002526 854407041 781699473 838465277 365651402 605384615 456300366 670863965 30972665 809947067 434505727 696464497 118874605 312316585 271944281 537918613 22246834 551063038 186031688 504089287 68510946 186734778 168765271 637402545 257112946 258643120 204791314 689501596 420199276 629771538 302575092 588720506 405417804 794209278 496823689 775333452 82433211 521921490 33253391 130171206 107591193 755401493 286495519 775875909 304228071 548811643 221710284 337865992 191141915 917273904 650303092 940277852 676179896 763004734 424898212 676562900 605345363 679915067 588599567 628078161 405492535 817618682 39620698 946570151 805114615 923071527 237688057 607791892 507473265 664460549 581703294 594907432 351225317 681273485 335501943 603928019 253763673 466072329 452804652 520757683 298516676 965579536 110246803 360330385 107317179 154129920 53728393 633558631 407628928 743538922 650555711 967611947 344663109 466716416 296857566 610626495 433887985 752582503 689787588 998329034 271622288 528632120 97813417 546843529 83679794 301210080 70617862 922849885 709381204 989914567 314747152 588723239 285623711 704591699 245369041 668827206 457315204 924639970 98799008 530029982 282669182 344340082 327687996 821509557 190384204 735509229 161760730 259054317 62021034 863685277 746628779 955041323 208755 862648096 855520295 961930684 554743919 630458463 547646969 604994277 283205004 321059695 65591902 743221159 673674748 813100614 776043944 946136123 201757591 930208432 855424418 891433534 251364310 540593472 170296425 222134498 80752898 293722950 239809084 362386373 354232720 744788922 643811166 681847369 631834384 739702494 280993053 715017140 528043501 662180423 557313861 793381508 657637607 690267389 502688694 932638174 774560274 874502331 276698556 522441713 505697335 731105280 446276286 743398280 104423654 764052361 654283562 801714267 544683191 581152836 124650154 368842452 72129454 836342146 390790094 409977411 80400440 517439355 419115160 939925474 559953072 709942397 256449405 316702702 215312345 868486831 564599930 601331455 235277108 757298463 504290599 609084498 230697201 336773295 266887508 842140663 691671262 891774704 278521348 653226763 210828922 409688502 367673085 843834489 268948211 974195065 440261469 944865522 278117367 809421902 312452770 452824599 139629853 149639225 18684117 566836030 117220916 454894383 325774724 468646345 74131039 853215439 195344740 892233093 876989992 934721058 73086991 811340418 353961251 444977837 408879871 859571279 213022146 659493341 248342076 739873296 103983011 754100596 553663817 896582633 236169008 787941468 473389614 942252092 652167273 654328496 584759160 594433354 77608167 95321899 74913272 310624355 193728211 452325107 412299650 926644402 727951003 906913739 387638660 512020794 220166258 429482281 364136522 940824066 822730251 991442281 670214997 880028077 367084207 762777827 448122619 687325048 167159573 177793407 175113125 949849707 944364606 961714485 165992446 405943615 87516542 444818525 217092266 474161378 180135336 888652035 660516941 994519255 720532029 728674316 637036 761214806 286836924 612681570 385120766 604064783 266244668 689184542 680797025 769100611 227238359 610802274 111818556 732686305 320690873 506154385 497490358 852456354 677333509 936855625 29231449 809628855 698584824 894713617 48197664 939261551 135033280 714820018 201732162 485146263 255243735 623991304 151140185 766589960 626891253 947601469 375038744 662310388 12631600 111365890 15212720 40398796 30830014 849489211 681576717 872421855 235923046 475891298 390896207 455143760 93894563 312656492 152221693 667473683 397825882 517936309 298111463 809075200 645868829 954988065 825246314 970157357 551487798 627063162 550600700 573665154 138330045 272796563 263222080 621602814 527898022 821512875 709998231 830559940 470770941 737067905 199247390 673898223 3011978 522256663 320833236 757113853 271612172 331069275 323140995 926113563 831157130 934239856 519671102 871567236 544992520 554050478 221373206 300831742 178863147 201731124 103621400 927811042 156743626 191158908 76223179 134356960 18003614 187776083 182676138 656936488 581647004 663380659 199602294 247713327 188426055 657510106 467873187 717426810 183978783 556803122 164025397 823655240 129363782 499494125 201948722 922900823 381748396 818933205 449209277 973931330 347157403 550580912 276707499 931922876 611986970 712953195 327245118 829676515 580222553 767114486 234736785 782623475 2281141 435119683 347066033 901701940 475147474 843226879 34170425 736991119 441011831 479854266 224096026 764681021 125944270 861262700 711151322 989741242 58221038 708942228 326954701 568669069 500375466 596713387 443790055 574195576 484020621 860846997 767015877 915922351 106674671 626015202 237040247 383459787 119239445 182727570 145121197 654855215 499524561 719586210 307705089 627402730 134100547 330351638 319004240 360091654 200057116 618517275 442699158 794111168 479561049 529237130 466149972 989071219 221038152 716447683 131561150 599201715 378405626 942030518 168479228 671093165 637980532 712899876 362966107 387408543 18693113 335848035 321401563 525603517 108020576 961377587 943231232 995077854 113318967 727302083 28006252 839470460 96369351 161383766 30907223 882807150 660305687 987863483 959256943 997243283 361423301 573175193 535379232 847467832 121963984 418470715 239689129 902494573 759652572 764512778 443971640 852007416 215396172 475317862 201668203 649066064 254255087 919183320 710920849 905084264 102239245 660080554 230156905 720983807 204409135 731389165 289364497 719220241 681933500 796804734 729270221 845803244 609971041 893571407 223664582 972237957 170970011 987864055 289088655 345173082 209023524 657528069 533323038 892951238 767344144 939982119 855353062 892145288 139741532 772962134 387176407 759759500 250285948 766662992 30641932 395232247 295613052 954524292 23850669 860126247 18268878 107140617 15473793 365510268 136471982 902815840 203226029 263022234 72181758 604585946 597089006 910276165 82904648 183401737 124063050 898131709 306202373 624709270 469701274 648006654 277005917 938833070 744314941 994360278 105751877 800126028 13600414 269273621 207086228 861985819 305096744 445549866 136866255 628709948 591150512 798068413 779333694 986442057 342582607 494311689 273410168 790263040 360418823 399835862 235045283 972256021 530938114 702618859 219021160 635585309 565977742 928548376 615464049 984106756 197427222 988452369 135996583 275157912 139323385 272676491 35946122 102449613 29969682 562047251 136230855 918826085 631235320 836876540 50348434 170346440 134646483 256290165 75957310 635149231 86393981 865423332 688136503 860994185 500989239 851239621 348646844 690411936 271105232 833815188 427719235 734755718 678447377 984421394 829611883 871940343 115610529 774769887 302150355 503865934 427548368 931217970 847624743 859929506 830105553 887241852 752356665 763951571 369277953 896266338 710447113 908085210 116800896 660311599 510760538 926601726 417944633 884246152 141535561 949705529 26048279 449160227 115053325 133665870 41000013 950362074 266330431 807215064 616887476 757578951 661341463 812224473 401764747 900289532 727413438 758893968 526459625 789329516 650552700 692126022 452990997 544651720 205614554 655350664 541683569 574456300 46134309 444924731 48759893 69332965 30999013 442179045 264903541 363437153 344377837 772639306 677335834 821481039 493302237 844189631 615809920 676741007 544713716 598802727 546573617 957863225 410899883 955051362 588833678 980934788 119785419 568342576 20462341 823333944 332424997 335143784 132017965 329840648 19211301 600984665 522803174 787157430 268952257 686573732 808992 509321029 369868446 378441796 123007782 654728779 380374459 546081121 72894041 916712076 576401021 787442474 367754608 770904279 426065265 665330748 70069213 491024938 159987811 206166636 138515753 183538721 173769564 250670520 210624722 342880149 67964434 73188820 16022257 919833466 602706198 766904920 400351960 970110833 608621541 710692203 14778431 647812867 482283427 599838555 449247377 978310211 824462652 885682815 780609869 928230931 347919640 742123524 512135449 748800201 605942628 654311022 541044630 604027442 516825421 826340038 291777088 451271011 380959933 701653315 348873560 386275055 93715901 655244820 642993736 836845032 40649053 990685403 312394578 700062569 553576347 624145683 300401010 312383173 145129360 407137004 252133075 378410398 233854332 369816409 260433498 350410015 132068305 419125182 248383322 310064922 103891967 287994978 127413143 197085961 165545445 531394929 64245016 626083132 62179366 896515163 704139156 718523411 35785369 405753557 360693805 765706947 634013209 863334696 697984972 933355364 411120342 657203737 390286865 519024688 470044395 874880648 580559162 853305194 125125266 903188444 590565645 705408101 59436275 359681387 34598599 554737335 66432371 836638588 128127424 814051980 478073615 654461477 383405417 886215371 476701259 927967866 836227097 846039824 730219373 900930189 74505562 940061870 678628282 712511351 635710608 907857428 642686494 890973277 635684987 756711427 363559127 570851981 153613316 969792589 887269612 970136653 667644874 742451661 438837551 769983242 534205859 775498748 88539457 145668903 9147188 236274629 219037548 352854988 222138423 690728325 629477932 698505979 435327092 869335258 283606221 972195732 527575107 748205603 98946925 369070292 52838853 304754937 95455268 849919071 102609874 112632214 10709342 529675428 52040531 872510706 237175989 882388590 161209322 307172223 306861455 604725321 35913456 431520056 1534735 700034778 323410690 530946063 277344259 304652481 180503051 337088457 1995144 788626336 117937676 325591276 122519059 984250787 717464478 958859700 289780848 978330968 609883605 891756706 529786501 985777559 608000896 838624993 13734065 261149192 67647289 864074589 55119770 965455036 402031728 694059592 447028758 674192841 94159701 472709182 12750526 826066979 346973051 757316803 195138425 634075403 213672989 419332754 350435754 772611344 92435533 301965782 50687848 901283097 385180245 504181438 61716649 202635245 187476022 900507946 538775119 583226545 277330011 806254534 51318372 406476215 227940937 979765856 3125837 583462069 544413690 729060182 500085116 566331060 232078296 890166751 342996643 990190714 785049005 950682424 432349938 617855795 230298296 653095005 6607823 384825030 305626907 807896252 633897046 714288657 519564169 539900311 100354524 158885653 124669939 438405345 255871932 873453670 97829567 302143945 214112299 925939754 627940368 777321310 647458267 667938613 538106189 674902296 455889434 654067935 545751953 810385127 610950549 710044799 16451793 483631045 4049563 363778459 308096253 964720873 640509209 871720470 734912339 836884200 468901205 514914710 343572810 911405790 902463713 940458855 252255297 759688781 15571411 624328815 418355079 898400531 212587812 854287881 329909735 588930171 9512549 788297257 327659035 391870206 305256654 799020726 475508193 547682021 46739392 549156258 541089830 564210613 97630883 935783485 313218250 620286458 421393386 649991141 560138249 905977750 42940585 548290589 505108528 521708056 289423416 498200197 75770979 317193107 113638305 234955799 117638379 248592374 207498895 653731462 142678579 956432245 825937107 826425005 503862459 703765680 251953670 509047724 112205047 998116877 344126662 522229617 133778616 560903567 190581079 660094648 328536516 875148525 674343478 844218755 747824187 848055880 165743406 476385755 372390530 704216907 621154002 948383645 668398442 898143220 652443506 748494615 611694177 805395321 397741197 440100668 95652089 355659234 47684506 703846531 661047688 877087830 525405126 654620195 580847901 975089659 707648316 836475151 644180442 785158642 217335343 688814080 428153378 713081290 570567021 856155457 750094935 755539113 242018064 665347748 106590660 956243725 107434183 797972214 598481853 970909674 447161062 599109434 24914676 456366252 72389799 847836700 550304481 843093431 396438118 687792916 538784025 628859230 586778742 693259418 614598309 746138518 356851741 978737464 86749115 464447198 142507765 752930970 654796212 995275558 373985142 653230123 634657778 645024018 450434822 563960919 144678543 872794838 330246845 614083050 539049702 759116995 733880384 868049224 545884773 830190758 455584701 672699000 560118088 702164088 538616744 573605280 220034942 267322947 144644204 928636738 772880949 883813769 34583713 569765035 22986891 588557828 325113700 828043589 322439761 828835421 711111834 991562202 100290375 473500126 6433410 271615034 248793106 360967695 220495104 417011495 51542786 757733650 112973368 397214170 20083478 936841754 18359127 693837465 200098805 512922556 18557014 648689375 181175964 754617975 600862832 915047883 377636698 818090810 14035052 508827355 105428930 335908989 199549366 662876985 559167600 661554164 312331532 937496932 112593992 121566491 38673346 125949689 104532652 528588501 212916006 571726375 305051755 984172477 313945801 761716367 221541634 946263282 731108127 792724434 424569764 765519861 319027656 350956700 174559247 281986331 231197599 929617296 737493689 885312793 467409316 815490798 308855648 481448522 5004430 660931397 62951896 214358930 21890615 941921906 203344275 816627950 524978402 577089727 544007790 972797157 23951361 701437873 162842765 332734747 230432729 565383269 547800798 551763543 431512763 766451255 654230243 713427569 504860432 755425013 439952099 578272921 166898389 870851997 363219912 389493166 351241770 509321617 332821481 396137727 115969509 452154691 370889524 561432650 240341351 647531355 563476251 876370623 741811604 773820456 250014048 597295695 580009103 640883535 629709559 894464158 1351600 720392696 107047369 178449255 982690 858206543 24483295 215565752 190980333 204124675 54092817 430541683 161588525 233508418 38306038 833026107 31203513 87824832 25373739 265456965 204187067 985795330 711644365 845907723 152643101 267105626 9007232 21894064 9606261 994512105 165594749 367422532 320408402 423447898 7560969 388743395 200081001 911134499 720180087 957782044 91033726 295567054 49014755 87340523 9910823 511465942 197277735 289038430 23133785 993381611 617158054 923617240 547804324 768692975 262947004 461848339 437148383 656586122 363498952 376666029 169545795 376650398 39490994 510119618 142098752 151641309 69464381 814639253 699569607 871631840 532151285 855528192 770181029 946540636 34913200 501063949 353778926 961425873 873691527 959684603 166957194 779704050 474588334 955440295 928256951 970506523 660933733 695377323 7352519 784241944 750804517 841977889 657302668 885315509 839853968 939975128 880363705 925101470 313776330 778664064 691647383 780191261 189747737 654117165 296828200 910644858 275113831 489961751 262167135 294333710 207241464 294888093 264087071 850632361 480684945 951822070 513155413 988375679 111356182 113357570 56526273 107012077 21483458 494707615 132446250 560029465 300480435 363773153 271740827 700010145 532229666 920132112 890904333 989020380 291092379 479744973 447259349 663708516 408029851 888400416 309553494 818306016 359219521 656236296 567046617 756315579 314056880 560310565 31694834 676823199 230271982 974443537 296929711 317493338 196199935 685414486 364763919 524150623 407759492 628763540 34503852 356095810 246838211 291971347 123030121 314280825 197194781 959627741 360346203 743672890 385375115 928309568 591611473 771992555 332076965 806227582 782422941 968082137 142849622 426265397 139194752 761528162 27526550 895484754 788329946 981606064 248882981 645244330 451705420 608556894 593460566 684487933 285802076 376995458 30369970 395586539 141248658 232323858 197110284 350979744 98861106 471959857 149455600 652450437 276039891 871957702 773618614 833402757 655136541 953720012 773981639 787528267 237679058 547770268 505766724 895636486 238951713 345365329 278400363 487417146 370551957 546672508 328815437 680563548 377157912 650771482 527174234 819875765 545026172 835606246 584224425 992196795 547540859 648027558 570851853 968775750 257739673 961965670 133179253 761532622 109013402 799246372 437978833 965154845 383782768 542831606 14073416 417468212 87183523 348816031 298287929 512304081 482096901 879264215 738076884 932292099 204446605 541131134 282771232 432662162 119013809 367617492 190874213 740270352 522436739 780193904 196977759 896326943 392089006 902481981 685986338 954628279 438819806 529677721 529384153 974599830 47978860 187161897 183364182 195458198 99757206 799897999 675064279 887776915 568392976 868917052 665850904 793238009 502564680 859716259 650436866 910505242 480721412 890587719 58205204 471080930 70062594 688195805 665633062 848817937 349065617 362229179 65552278 540770581 368817675 730976273 696415014 772576844 166305642 923387144 315488321 378883067 369020306 502540479 303162274 455686191 423586001 969491566 354087740 603725550 179130786 421301329 254935169 301640439 181768452 927786511 150394579 743703851 115403261 248072090 97962315 630396350 18975721 390427347 239601524 809509446 400538392 414169600 372480846 875626876 185004229 463773187 462634945 779486560 349763370 833448200 60448119 191088711 159342286 838668704 588126729 886718180 540422664 570847139 139898450 521871240 251334268 405781714 386165746 946530066 175155298 996298814 441799573 545686715 542499258 944153096 57918070 904366832 765732937 832935744 224169630 327622115 171498745 842311279 744580842 890665405 220216265 968931303 645988646 830760977 445471488 951693757 420145024 562217803 32804558 543774604 435949245 480267458 89772010 116707038 56539281 287281257 113854686 786488098 253940200 383851864 81522807 974944667 35245805 691555149 28031796 151550422 99199468 564552022 438043321 684421439 229573966 903181940 658756725 681884295 363106342 609159244 466642621 591477758 217209332 326999044 207663030 752409462 300753290 608310742 470443779 783694467 265774863 988149490 648201430 930008928 602088757 640328219 560976417 662854085 289835834 595762310 390711647 926508219 584357559 989181835 702133667 869738112 644388809 747403671 237905061 776839986 455107689 822049857 440556156 960858865 391153529 477413452 216624644 875558120 424603782 809028021 202293482 826707042 42483342 937770451 852495984 888560234 150040955 315711765 296559462 497706175 197765695 720697193 669788087 837601169 332742267 500144912 198863359 239846247 219084154 921677969 507418451 864823483 846049909 977870555 97203271 739695093 245206423 868010348 757157904 900107192 369627094 711741901 666310730 927903591 374014978 662365948 143721401 726663666 703317023 968420438 239205071 371706845 308504892 383368230 196621978 946433746 582768999 844155748 448893033 819437190 697467279 882971759 242266623 445648203 347249054 541551605 344707749 649990214 615440805 983879279 91325655 229438629 226157731 958951139 563817140 944536179 799782241 943628935 633875290 782010980 418828973 865411104 12266867 175013867 9229051 999056835 408656671 845859276 444184943 835089959 617695054 883657693 26156571 497071129 76808016 334133239 253735584 328091450 186764603 945314025 93367989 718667180 447447252 562713581 45944514 534887889 33464473 573107944 482368790 810183854 413967483 646135040 230395586 773760594 109453388 607540279 276047693 826829799 51479929 666919622 622739804 895192915 23213285 792170541 126565520 803644632 643483320 968724208 765321773 941980653 735147519 971410866 936071858 967801788 106429183 605229989 603310936 768849882 44856052 552815175 139284851 689837793 689196363 814589535 414708960 945709526 62618783 214677113 169954851 397313090 167190300 717649750 182403453 902784887 372703318 455158655 114423900 394751214 284149941 289634751 40371717 611526639 564093820 951534089 134044063 680989878 561916753 586653001 545611329 868943534 445068932 771955233 231354813 507885273 310827928 810893154 299806608 641217707 25575335 646281604 217900441 518381517 126953249 398853185 82329754 109569059 69934143 299389584 26760049 104991652 29581168 56841096 1294459 550503255 465590864 806610009 272314879 504590629 353729570 725393372 568921611 633689941 160883999 858263771 583216806 749518267 184571916 885353399 748188528 772907787 213520432 358131892 243502507 900096922 847885628 960722139 303620322 872536146 63152618 335426554 245919817 402269365 367195578 433517908 283426399 749429473 225970681 365789170 246312754 886993164 832286798 863077512 44668227 719347767 522146059 940039375 713175194 763071256 24500210 943221095 447979756 577910439 138035507 510013346 65165058 275166789 143963470 740149516 350711985 438132869 161331608 994425962 363674300 827955591 424118610 723631280 64106156 185604420 95114050 496563705 324866600 907115213 9568350 753707939 315635908 674645061 391208540 688657555 221170874 844203220 127953276 465983153 410289355 692456247 19648401 40597785 24169630 997813156 213059309 260331219 164216900 421403128 395823538 932194278 235419935 702272456 68613151 548350015 351122516 941802305 794075815 992874187 71284856 448805572 35323131 539552361 356319909 413678557 36876508 453937296 444102975 541877506 181013901 663777742 647663145 890089155 547913403 689295534 497791751 674702010 640976593 830208732 238788045 299278012 166670632 885873073 302058323 966120618 494001266 717547303 109183737 232293349 107998886 720426164 92975735 153607055 27882726 750091661 649947580 687942258 75604086 606120309 344032671 889579611 676530266 988712862 62524072 947570251 149773808 730237420 588371283 890752234 600428714 659981640 175723929 420515632 45582647 481933815 310443301 786065824 523309590 669749394 332750406 721714640 409644062 546856934 182108879 845180842 450428889 495489580 260235640 441597730 232884840 964542791 500132161 791423151 262094256 507197072 62194063 894274188 350705168 644957637 20454915 747320571 670489702 697636184 5891225 414484374 107148419 875878567 648467538 789491676 767138781 840799945 585526787 592232364 277676593 615090199 401669742 601454423 86107735 658567198 375773498 445953101 305164191 610396838 290265757 998362419 192547164 878877874 415789836 646499664 205462990 951756449 121831321 195358557 162871440 663226053 375514289 770242808 285260893 963024050 156820877 163132018 147478740 436290810 386655767 390768619 231535415 949195687 776355332 996708429 645177175 993539971 945548419 963821210 678526536 974732767 155931393 339113714 264314159 754246041 130250263 374541917 241916780 735827140 61454093 706699736 1263941 265867289 72261960 473398262 399381260 901276431 897839838 939613521 287665997 421586020 86831478 288663493 231703978 427503230 73944687 904467565 659134669 722965762 693499118 974914132 146057706 869538434 198202016 233015791 91660384 300724150 212096729 649584067 412459804 427454431 143867007 159927305 111084419 163776084 135639825 192368902 161952076 487124904 27819854 622037841 457677132 991124058 482652329 839242852 157845912 439503630 72158279 868121241 182119760 795447136 793296270 967035186 79541618 611806762 116912740 215518124 110800574 447131908 281232192 427569935 161420306 696630967 576086984 941963451 727148600 973439926 510380357 622395247 367854264 769736551 2316403 948915997 777784489 991074349 825804112 875416903 506173831 845949956 254712350 283779774 83683249 666461502 184945778 224028704 16765305 126148247 49163690 463692272 271873507 891423730 176729671 916482862 7830857 325184359 108083744 793698320 580137804 622097868 254752920 582366007 30155932 972354992 409567029 662722638 124484697 825293837 435650662 789718627 209532073 286760142 248684073 385425139 270554067 628842531 581216553 806050314 705143668 962735206 239779598 499628695 161734945 245010256 192090079 297766249 30354479 139139781 115604753 406253982 176768235 247779849 9859059 639070520 567372459 587038294 246772108 527396003 88758213 675383805 252166274 534796612 327960819 914867445 307540599 841891513 12922871 130751546 61612908 592487844 226592587 962170365 21947863 841727141 257617613 665573845 411508155 501473249 238820477 815212687 160303317 310385770 290708147 881484631 243051592 879927724 423755650 851600551 280606356 869323297 245860942 457687172 115712318 212683376 165264989 943786665 310996984 394394996 309580405 579110247 273343487 677627286 280631431 398577129 191000986 953736003 331512398 891047832 247666394 351445210 35767511 998250646 751320635 957300612 250504533 504068079 150710919 856102388 784647579 989464675 295479973 377609171 330716927 626392948 493448096 626444581 548319948 733677756 653462728 915514276 134292062 635565977 471324559 618069899 158516755 167372480 97004417 318829837 289830810 418967629 175696641 349607844 46583421 499400269 365959650 755529423 482540142 586854564 132869610 448984311 337555414 677888994 110702368 169424065 146760829 718645586 462164588 521919631 90769072 211347950 55141400 360111284 125121223 574851616 206298471 991510882 685431977 711663990 84911857 743267537 40752411 444879202 352310406 395421222 208348752 296904148 23944905 467784821 306431618 945845706 177717765 808454725 571201324 807364204 664087741 847344910 476628096 707209668 423688970 801674115 499792482 616391072 353970700 997899235 850075558 942106737 138817118 192800198 71398981 131208675 45569953 940799968 235768778 289909246 203726201 970298867 554947719 949617328 663752580 699804199 682172343 788302132 118970916 787859534 413133908 425330069 344620355 695626831 40493154 495363651 366072140 585472236 36795061 72543604 2598784 167977967 21548190 616396061 166944556 944488343 559294415 747458024 209452165 499314067 286196430 647336976 150112316 819498884 113159377 207744862 193790861 527415200 383408857 396363400 371233119 547575778 39651703 646551624 280073686 676941159 304598412 540934913 276070300 741437608 122638037 614011808 542948977 773383657 159460210 952240653 870425061 938388605 910518928 941115164 827751926 949192031 234716029 962056374 644300339 712558812 202799296 332452355 269611641 633203125 66119827 372658901 232567892 702534451 262520796 464838695 190334806 755358409 376051972 506830370 45142904 525547209 449166837 715607470 20596936 871966057 711047161 905675344 836051874 958146208 263419919 398786408 219649729 707231940 498519056 950511304 720731239 777737977 318100403 737324776 154941662 429923150 225414630 345591407 205346526 772118182 140735984 283260985 261326023 810829106 300405548 585771619 106758295 836439824 261079349 275240752 222909009 330105178 286999760 979863448 774955900 887926822 437180982 483542688 459747566 904542722 183803338 933349989 322555616 912985697 197804493 455920391 281203237 356571043 94760857 433131950 33536456 457963963 134189088 296785041 137957846 730304081 371006863 859518172 483081423 794284989 526909738 751653867 525241380 573021713 536055933 585223074 129074191 378542682 192481960 209140919 82784092 193222414 121384312 192148071 162868900 302960279 210411808 678795049 528484185 539497978 408598178 964748914 471760841 744662772 678375499 981969241 498187206 875297986 740787239 991044947 162230534 392125621 331553621 904309500 869289959 898108536 17432073 988529200 49976947 626632725 581883692 994064171 407928966 578806850 531639400 774074364 161464744 659778748 537220380 664686317 307580619 336572190 79397165 448768222 181892027 772001116 328948037 892360049 166841282 585762608 477136894 927389481 16932861 928806569 40142172 830800156 294327389 333274621 62028618 271581013 266306746 879636506 244308233 319611008 220292771 647264002 475541659 905598024 219657746 894166024 142367461 624538508 24116864 412255077 266427854 550977876 509701857 691930297 71741566 473157710 385766017 985957197 660794456 882025293 352593609 993602988 216297537 576343612 481486858 825690379 807360222 876055027 366019244 942552052 568661223 924647916 22103985 622581815 572139671 595877553 402383254 830731044 715186205 873005488 543618833 665217831 179252882 556760446 123245301 881392388 333381016 701577617 568318511 710274937 485456423 944196835 660996644 795818960 534708934 822248538 563143282 850279862 217627964 445462894 167494922 310495533 146366690 919342241 459918690 741915865 439120790 580945803 540220685 571659044 34078930 198423547 35808586 824176259 257388902 678023554 105062425 587928589 310004937 522514742 131767841 903531880 777883887 807546462 388125767 629556812 394084583 705537646 329358928 828161395 622741069 740140967 732071428 961735962 415399121 706568954 211493965 978511653 896910672 908286468 607015453 694035064 362754719 593737943 401240716 939694669 881102935 906119390 508327579 772138531 415317765 534905811 318603302 701715138 563336888 769726005 166183165 326416022 316323805 651178561 314135978 576283595 528615972 672844799 143320619 827648423 714099531 940861813 112783325 872667781 509760238 691229019 163507247 666669834 386487327 456023494 282209594 643610398 555911989 688771640 663782601 693975954 332630723 646051288 553189227 743993044 351976757 949299567 732601944 743239486 272297481 521349397 239811814 762727631 692970371 736921585 566686100 732618803 98471035 441867131 393548541 806179716 104271270 225159487 180444830 581000297 509500867 570618563 473718023 721452676 661202180 941903452 275251601 555243913 538497115 862853075 537587257 570147473 29862947 94215823 64592191 751901730 312536998 341834599 277897881 277975589 52753986 540189469 322936548 677190308 310603852 452444616 226518060 252943138 115420768 660546273 538799431 634939411 86067255 707212493 494360138 961992631 772294276 809216246 530700921 722549145 200245149 572661651 244266382 768681973 347365385 986405405 196599544 225096607 197191137 434958412 392345904 732429134 693661230 812552340 745719097 934223904 565360209 983293789 503614781 599607736 202598131 322103615 3622598 851943640 662781416 891476289 525464682 898873280 153966565 914664196 898643990 938431806 44822615 362868681 120268229 878462188 405054712 746966331 195641785 533750363 273129739 377039932 311199330 553331881 276140657 436025905 174087748 740405963 710007973 887050612 21160079 298456597 19047687 187782271 74158401 443795730 143553079 889876362 719253648 764544571 200592885 242581122 133544380 380108235 2995515 132460083 59461238 751300805 526790614 660047291 612466222 793319168 485384766 642353288 462155352 754671861 599469311 653323588 329110535 824543632 764939240 944705961 389717570 584303003 195543252 667939524 619267214 727005376 513097694 543090536 298570538 750518333 493879485 710184940 338175221 866960918 416989549 687347771 265490974 776876528 272998074 775085603 537309184 941372492 767262706 874722093 729255690 944898229 232123306 434235101 125171781 172160925 41915815 608015399 407551798 509438462 416445479 979160275 360645025 750541421 621023369 650437433 307257868 721779758 439657550 720193447 704404733 929337192 33806092 421665213 103016445 577313668 566742811 928866240 101939100 239693557 206711334 498145849 210252971 426811690 272222563 460454860 347737894 895287035 593078819 790219159 166833761 404574238 111290339 891717819 418886149 849361844 14957501 254078081 162812118 962151293 303833038 909281824 666012910 720180548 405560739 773097618 47928780 458742479 297151848 382256709 189965655 548011402 169310115 758213112 339647926 953804941 332818333 430444221 168929898 687625109 63944802 207362507 99614016 580062450 210526029 391909145 336171039 695792654 30736822 401755306 380498512 928492591 598875603 686200667 191940274 335839684 316317269 398818311 126119006 849678167 757269290 841575290 482768248 721430955 102558937 859460190 286415465 373513679 280598221 501840735 445300133 892772904 724145190 854808161 285839286 948968668 720446709 946501216 65631755 740436406 324203068 606408806 428160285 624256360 277520560 621131511 381223787 400228074 227703422 432850626 304933285 318779339 120422664 399841880 26059382 347009768 100026184 740651741 250181544 968776924 216134229 987109355 62965699 860659348 170289228 392207417 98985831 958721709 509625839 885970288 86100064 566372131 412389323 566700714 346393226 613571321 436192065 944330292 598183022 941985207 664741137 713371587 33777608 834674797 43824668 442834889 189776238 218628584 6767461 101705511 48969584 252651741 103775206 409401234 396973349 412526910 34825071 252961707 64160690 593807776 239605027 652147788 3364358 701477645 360022261 433819613 174243853 554878845 220534915 759199318 299236379 429891680 230710874 875245879 497114765 737561487 687047161 999325287 212880895 371713374 188233667 961159410 934543097 969812016 483189328 597577024 332453194 413421578 113824197 958107910 623321808 714283395 28257884 106855024 15646323 313117460 1002187 918870837 382037254 461439304 250295897 635106036 335828116 765725353 117765569 626650945 376757665 775793244 164058225 205538784 167687683 693476427 464498715 641918839 505980643 629545288 315234664 853109869 22979932 776050188 596413637 914413318 474299082 774441870 230544761 637836250 184725138 435240481 402446713 557806002 425741092 880735246 660963649 950441109 194355745 385725541 134599800 172992420 141067815 231654100 109910894 517017023 47289094 72314283 2136559 732804449 491935349 936967389 443623306 551556499 469722931 696887122 183811065 356324179 174152725 393651391 264023857 870119332 408775608 886409399 755552564 897598484 735034089 909949530 253317350 392175832 112510095 479054491 425322450 567572314 436756733 824742797 21553236 622322766 524320192 541750997 206333658 442425508 124975381 448478580 357803099 753269666 361954035 679144587 11144478 429146917 28650878 800104584 146270932 880667843 145555832 424494340 387505959 468602607 85840391 527615085 230448858 600560097 228024104 623311226 588805927 703117402 315318270 828707181 308918545 443703515 103156422 919099327 496045572 530444274 179326351 914483375 419711635 849387879 501973703 642618851 299915275 723411965 245256449 436661341 34347494 40202526 21016678 72014549 69889575 983019252 156373206 768803234 216687076 262730361 16757157 114634718 55652526 243902574 117095522 882377950 467174572 649139327 346336116 759305866 432531736 519545521 483821913 972987317 924557306 981188467 735611033 949919027 545779145 965464507 180099298 351651025 29223192 320063357 243602312 430952893 116936786 573684878 463337248 587285936 184032093 469417799 396435483 892539268 575357522 873351924 160849179 366874247 62091474 757896212 120807539 271879973 37402696 166909270 63005671 247147653 103244562 799927995 301042352 417149816 355378292 519730579 315853466 346063584 20499276 645538868 248570707 978451649 726840524 868234529 758709231 961275136 640325419 779466385 90025833 341681227 311213983 708772464 153198757 580013731 316086679 621155535 392803667 554985470 326650688 870180840 640510016 647637381 388438682 489181771 159442422 797162003 656801166 797129701 232504701 564637239 330509067 428431141 72397605 882060705 808782045 819476820 209603157 285062826 191235028 514806080 197696417 255036941 212877226 823957882 198872780 292536851 78039489 587048460 538563107 554548460 488271395 911279687 766644771 795654611 678431254 827955847 651206014 998115251 10179508 196297593 96210066 606921491 568764247 825156715 605446337 643152659 322533228 610159928 501754392 756135036 249933284 528187504 349842500 839821909 784940891 886691107 330318330 745599626 441869183 636078544 359936639 766495926 524456405 638902791 434145862 942081803 758986586 869030345 525695160 680785218 622744872 958099057 852818539 894994222 68997925 570629338 475820665 591868674 543415323 709164302 445696353 773681916 163343378 770329334 511006635 545038866 21612196 304861773 117599790 446421004 404693953 781926353 12643358 165020903 41774058 425209014 371357742 924887630 216749388 911522018 559248398 942070683 889782195 938334498 517624921 968629588 806216988 887287322 505792121 630139007 246600481 568308784 283673029 948292284 769629291 848900081 705767052 762298965 637472049 793299310 709767252 717268513 137846227 905296112 142205530 928917360 414861079 872619931 806578741 954040868 413010861 954168759 308638804 336089985 252366060 856821045 193300714 736469434 539343792 927456365 497884034 777859562 50116241 650746196 174903107 266072813 162285925 339275324 4599156 891252077 542807933 872861209 625731480 683411915 601177788 761252597 707978102 984205914 106478502 640409269 244686158 691270216 172393312 729337549 467585808 530109093 199764191 569898395 306342531 512262834 248496700 973387511 468528510 990562166 758434436 943873861 73189349 253224223 211912319 736172336 110771480 518496544 432388971 614677557 300404207 729983745 505077004 686932075 106717122 375155495 369373570 658747734 299701394 858635500 135652541 530147815 146058222 698836639 40722916 987197384 913858773 939218232 281613255 656240657 140211248 177158560 145501786 442255857 234941276 689383947 398221028 446717544 142030951 179141457 105503397 531054220 343836757 725297975 478499663 565697433 287942080 981732662 167894218 383874425 255964351 864936828 27180514 342318522 278465161 344262928 283633427 584664656 184968736 237370999 30826474 766579075 2665568 663992692 522755408 733456150 63425218 79782288 52660302 769036161 690998460 706997885 554518812 564694068 64518789 137275862 73521160 245405336 162913841 348742790 32765759 427131400 254756110 793162300 552138739 756272595 686187765 923971944 204687221 295888981 274233473 590283044 353034772 417602723 166781553 618094863 230312916 393240233 26601759 949766863 586801711 824224621 359162523 453326720 327904930 667713855 147621170 848910620 807365647 859020654 557389487 976588031 156077721 339618599 185023018 304486887 144377568 677715167 459716218 823285931 178180124 468163869 177558798 592967712 256945891 821351074 500973246 704848872 349753675 976143974 635135221 715567737 252368593 622572118 609022144 817219938 747142409 970910246 219302820 979797436 724597970 730838908 99719279 271533687 20951876 465814316 180019603 245265556 193042849 208076442 173766445 432007672 422948782 486477304 429019632 971513517 184570309 591299769 75141038 602428457 183384025 579644896 127692258 341676674 274492270 809177859 117545340 955272218 352494834 375923127 65898457 402592093 209513237 575471810 275685002 578064789 180601629 309369727 152842925 580194396 218823342 815797636 470059661 579182026 67735736 702986303 68100181 636539409 69049304 341647687 223718834 560654852 459933451 654949051 213477126 214039241 85259028 658735818 142773737 895615311 850229601 902745509 40532041 470231395 243518874 719768597 231771706 347931600 13531494 598719697 22268421 278479157 188602814 245987107 146292728 220606273 126547430 824812078 25347887 318318119 85118136 223401618 88979132 206662183 125652269 966196472 850711121 872988706 320257517 515785017 19461194 383481825 142056231 821253398 595900536 766203123 258829431 942105896 509151536 633611687 273564436 278063334 244688974 954621775 501481974 705965160 89180139 135613607 67291365 295762440 51987017 639780569 502885799 857041130 856231087 935526880 628299541 882427476 439150502 934669593 489015476 685327414 593587166 657213496 444351043 722793198 309783097 455096155 323508555 401579841 184304706 991205440 807606390 956358615 720930524 746091118 332604879 670720329 5202195 298621475 255406853 392586580 163031592 430548745 144996650 768331128 228527473 346293402 257130159 758911886 188244892 305340300 249534909 957953003 528080648 655330009 381478569 427907020 376888580 460883497 351680369 708532638 500006872 623507125 223964640 991489441 105557725 145377591 91658400 514725080 514495025 615548957 184279661 222937737 220524183 614557390 175721700 662622171 40044009 910122686 822396926 872793379 108296372 689109285 55744969 702510866 439257580 868274519 111129098 532311014 522792850 800568267 570762799 934035299 633975572 731068036 414406431 510711793 25834507 371066669 283866142 935431095 99075926 562794620 44087983 757159925 503849184 671280939 102184184 336814474 178216409 847320231 53229328 453647644 406153450 426649646 244880839 338290460 205007792 808027841 329192880 496575674 161290139 205291962 20512825 627216904 261563768 436131794 266719993 520351469 452710455 869906188 480874136 633633577 7679930 343250514 135205542 489193839 397539270 846207389 153037090 325116409 59637309 893158411 824409061 957972897 372368308 432425357 112991255 687420307 468371156 521592937 451998731 593287058 98921809 415097337 336917917 536800277 257577334 932619616 59260565 919761065 904596210 909280446 624642538 888820895 770319349 836632480 178509627 612028127 260179831 935125056 845483163 947684206 468533475 496461834 329199709 586527770 522577969 845516578 713668300 727493002 88820933 151511518 65208674 984636932 549577452 903846333 270871329 936632071 420641967 758993135 475123767 937841636 811029214 959797392 181069858 623430023 79668806 196253114 99532176 122722361 28733222 590630042 573264846 591948449 161043534 954850146 743903213 800404442 596177300 871483830 396651046 810205549 547140470 806713550 460106179 542290602 405582147 577078278 401655989 555995343 29051403 636923250 155821022 287933843 10109928 835283499 289432275 553942507 440204646 563251477 321116667 707114235 696553748 908508637 656094604 803548457 703654073 760600920 381205356 485492558 459430195 549974895 139413115 172384907 62897985 433809391 216251909 732994317 362104389 762608330 241693847 957263297 893586027 939472005 601436858 720758660 99252748 634115594 428508454 625404199 257447523 986140941 290172890 845108661 17306605 511129871 83899688 878081410 764735060 962690724 439588737 773057899 458045908 893774533 189521351 507440020 361013604 488092820 373159785 536582741 511271433 916975670 908662788 937003548 211874179 467894517 266583853 503151097 197394943 899881746 91917396 320749739 170777513 264557218 54072623 367906114 266913959 805986107 101645546 283413601 18387997 877309165 103207306 796487673 35291747 316469260 75349890 352214544 95765199 263540280 30756836 249637276 201315918 657783963 487861918 622023851 360253395 769997819 523548027 729137465 685956161 959830774 787372414 942237493 822789372 870776210 491268876 695159078 67719876 802162643 194813829 707341182 136370236 960835943 450776971 676745003 644203524 813215248 403775322 524860762 192915892 995169337 220623245 606501719 519504395 968547825 700037123 797488727 536003312 936738058 489646394 748973470 151747907 923561227 772964986 815496303 532306223 680045833 500570412 539445591 56581414 268880097 158505577 731373647 510486719 526532301 419062597 727036383 85493015 949996219 569073403 651937142 416457735 984989130 816458397 918310422 715929604 835683999 638050722 652171937 365309430 910523454 85394884 320899449 138803894 727410222 7566462 420852277 397402871 762181652 388268029 965234890 594845849 897281884 298282083 334059247 261053836 363670267 66841816 252573126 76043680 320179471 79067458 742379250 178334481 896417969 577304719 620822887 584302251 604851654 296308033 929665014 331673369 734294375 548616224 967046718 32368083 660303218 81752247 87880504 39946276 220060489 198370049 341600336 137514326 466424125 255945783 663872217 50269594 81415492 15391522 325920887 187707494 282210292 146109237 647480081 239690654 472812187 465930156 515692488 366030564 791150234 176175204 762315894 224142203 494189943 287075739 738541276 513187624 674227518 228559172 750770851 350487335 838332400 680913961 752600103 525832397 858216059 619428651 931110193 783096139 967361194 503710746 791460724 759929745 953127548 564679771 590860671 347064961 578579720 92418014 127281584 88461795 417193813 165947674 944780859 386130539 967698243 535341235 876502474 498703856 816441673 421693307 664392368 341970264 409123026 61536969 295524290 148831024 288679723 241254445 888426526 346014729 676579606 255862893 772969472 427301519 997853618 502054184 846818059 13230731 276768202 55588332 491359024 240342879 305036033 73474530 966683320 476016016 739903850 660506274 787873321 471037922 517706061 267734989 846274171 412003616 496815496 139386120 703002234 654723069 952261793 479886270 988420970 201603603 240938998 115901321 157181821 19110238 20743354 8544937 459476560 394386963 827008172 638664278 960321399 305098748 383415855 39618361 874530051 521187442 605020802 352518896 666529870 317563318 685023489 63070040 322523642 182224542 709470465 401872091 977907760 475295545 867793315 574423317 660386196 161821766 721890298 75301030 872480293 428821905 737930947 636308644 743413593 31016938 862247751 87064253 845514797 196441099 316009842 48461258 757311523 512673950 819824777 613139903 975984516 889717133 904656255 346907425 606316934 209175859 226365090 218235337 824010371 228599503 334665618 265583845 481340662 356802663 814130370 43836127 251276999 174674081 180178469 23119080 637716796 360021099 860934197 499231448 545546580 540012681 803637321 676966498 957218986 422723948 695079792 328603370 488204018 398368427 873683980 417575039 844918430 777669560 962888879 844062537 864545570 659685908 828826039 394036999 852210065 391661243 912636933 793831062 813923377 16649114 247664730 27154829 634304047 358378918 511926943 225523497 712433083 424940657 656024681 585131580 744193261 586940182 946295462 816502057 845180606 671977538 777972101 553210397 755286983 218438082 990123380 135126750 509930167 212170940 503395239 30855966 821062133 374814530 806772934 407429111 536321171 180672019 656578448 543049196 674110799 130332981 921003554 298160319 500895055 372244726 434255874 370363161 969468305 512705201 909148575 695103802 967169203 320544547 453783260 171550856 868694483 850784260 930994587 685091971 722966098 75614560 361416857 238601636 890162750 70629812 133533297 54394231 683165869 643613865 905001417 661086352 774052453 610773397 956675521 458931404 789349731 477346810 753956978 110191847 140430097 33953283 361927711 349139765 444062249 264548178 953561804 676895893 883675769 31054413 262311631 225671536 641235059 565434807 937019324 723913695 989978317 312576893 486029181 154924592 837183082 711650820 941231954 115030117 453315576 177044287 754925697 328427291 580305742 437087025 749384729 728535193 815095421 6477855 509336563 324735359 593788182 249043677 736117529 554416008 676151913 331568545 493269182 327780757 850176808 716962113 728995006 632508644 777905577 425215866 967261528 876426999 992752961 682644448 976152066 759401549 802515285 585748877 728052530 481842558 983306764 822144553 989695910 507853424 510826950 270110457 562229439 158799397 497591100 63961789 285967429 242223210 511303750 30084990 155879099 93054892 678344280 649626542 984810247 745361338 854273594 144806510 850565133 252809264 408089056 39275981 871205824 730290444 781680272 484890644 820880091 446127728 898863486 768147442 768704771 608819706 781813232 42838987 802357316 86286922 428817118 154468535 420553936 396645163 825952630 49161455 761523215 123524906 526687190 356730582 602054279 46765480 778269711 554335126 647949290 596806090 722053212 623287034 980591113 823100369 918267218 11316847 447486430 378383538 655083428 70666518 970641560 916636499 949402844 95466658 440458000 8088121 981768203 765796285 808661608 90429207 226581240 63986697 162072890 37842761 354877427 7994090 946101498 563085654 960843038 383660160 430243913 261084660 885836058 790400932 979296688 699312721 819045112 396221065 778995742 141588277 815776252 266556659 269380289 1323746 819402728 43573285 790258957 191798317 897349431 627323718 636580381 546851282 624329123 364327501 610020834 513436638 826374938 578720562 605616479 433739090 718077224 636497469 776982448 582065039 879271243 349191809 992206259 421345502 535574734 416388528 436932939 232217736 836284666 712924204 965370927 666258337 769688520 215598204 547088211 383224347 985710753 212371293 342733512 284792195 691721478 414703083 560354238 285412030 687190449 413578978 993637640 446261943 704018071 163333180 777030267 547995546 612876075 360417910 676293803 572536244 927865815 287294681 862155797 95614690 702483237 421350504 949686082 287048070 626127815 365380133 704244795 661732266 779412531 318906303 529616828 344887585 896563072 708761415 812772246 601162549 950942550 910170025 942059855 113825793 791242099 436449108 452401200 110405317 900531833 837251204 876366132 19343997 93192912 49119762 704207015 264055667 376360380 191316646 265031808 98026860 908925847 907142442 910715615 784561008 994038576 828227430 949359572 808127445 832974048 351489766 650609610 582753084 817761480 359515207 547877035 375599395 420318549 402049267 678941332 137270396 816586679 31131901 294989423 135865548 460629219 217074501 951311855 23296635 996021865 476552411 600028808 68018235 700704708 523664544 760455920 604444987 677698023 394527697 665553808 171277491 688938532 627072323 639581910 487137678 666166440 571092475 721779179 332929777 408375211 45028030 745252337 664183509 839536262 131000150 949691185 92181315 546247090 371075125 746134653 596210404 897143256 769492937 970434668 753574811 790470634 142022346 759047257 472033615 737188830 362173596 376314157 52898614 586103141 6116817 851339879 718975060 812787746 119849045 742251457 674968322 808637284 362642004 923403360 120083900 241225248 112206992 229043985 190653242 458504266 64395496 925674376 6612718 39342044 18007752 809964006 297831376 807172070 623239883 982861368 120050537 422864209 11590992 727847431 534309451 722417348 240367795 454608979 185180479 963979565 547289319 554880111 417639216 503579794 82869439 226445839 192917508 503636888 334305154 552160649 505639103 844902990 699995911 777367184 9962848 34101786 14505490 76143972 10249720 667818109 144117001 847230754 486887006 726783132 287726204 663294479 437452120 546964781 483663452 846751381 639055527 760268696 534184977 557541315 496229710 920700892 811216748 836538340 631379324 688345858 438041243 678529991 604815960 758998253 142625411 337887198 155173747 827087909 457484947 520066193 237660072 407788893 297969682 777298051 300881418 541170840 231732853 771388845 398723240 660287452 284673492 433965285 1008770 768210814 550791999 936271900 838630188 877097116 14330938 613947755 290554144 639809651 160109523 551003771 198833707 659643505 10416877 692364716 188941338 932875092 97384697 932154745 464174813 813732235 305669030 923422214 476474361 880912972 65891357 879294050 739827202 778066737 691290954 756240452 354225217 926445290 430542964 677071964 518528588 986596138 942014288 976211238 915355054 989261368 832533949 840787502 176212456 361784297 7440475 348966303 276453186 335708856 266010764 923501371 422649892 712436740 549015848 857593572 258577383 809228714 469968653 535784241 172373569 434695735 191528629 689352711 228676362 743880196 9927047 414693449 406169767 499252107 55745389 405187016 270775150 379540465 285735043 396475268 248955643 750685648 532103805 634914005 200269857 698666198 464583809 681422161 51364393 65524346 41502662 786515795 509266458 581629524 151069562 915814073 591816737 613883355 380180936 989318178 595156840 610940236 380251019 476176053 231556594 851423005 549087154 872792604 61187965 760635653 270626208 771080962 524934951 988622742 330218325 523964552 494007682 588737587 122008905 494475645 50766386 445363036 316561958 948853775 255176224 953303133 566655215 978646903 730308831 974863523 367742269 655253315 315662833 615849729 83232853 677684969 461893272 904795653 427036017 750974577 172692956 782509537 313547696 874893130 290957117 944274373 102210044 895718675 807132042 884176665 123887746 553487671 321506721 328705736 244308930 983897919 569567255 698963211 114024162 328205989 159421102 358529118 131646803 548944104 341950854 831996507 395092178 455372314 447370067 789589314 279768687 621816790 330375633 914782212 521231440 858312647 392353223 719837959 219901190 806143121 22031908 360636711 256417028 832901418 495786667 662858858 98507097 858729599 22208956 513503305 496881478 859443688 80622871 154615544 150536624 357172829 156358646 621896119 137812313 334336449 294665436 460560797 320954846 774058734 413850015 921846822 654955608 815732086 373563360 751219672 418750807 597309519 87022175 848994510 553783361 747993355 22533620 723414357 436676334 786133390 666000035 848199721 306093353 971499086 783982554 814867568 81917042 396266388 309542385 424364853 372039623 776900313 5212430 861810216 725809323 733657382 338178743 361449958 264985878 720073186 228023002 576797912 198945781 828889672 646217971 750003853 275660801 465108933 411248626 607037270 314234405 752163244 387454849 614547603 470199409 606232817 100488765 799110022 416156764 684912268 663379055 749492122 76436625 653750618 46268720 535538406 309325233 719696436 151710913 655413188 285119712 366646599 114473940 340868579 140996934 926029172 730534927 831801846 558122285 819125222 275987487 576566757 267143151 422251390 196923227 380317514 173173646 230672292 181107993 761024432 428886117 853061808 83219545 475795993 158669987 687567460 302485674 600736204 411863932 413622843 336258910 735401367 198629206 488725387 188498432 920963592 752985938 773133447 94647644 485432005 24883660 439141430 11064042 447017945 430165864 859724424 299050101 557422634 237564501 523453296 178359680 219852233 172795983 652744044 521532705 929721364 243553833 725701051 84764631 945150732 396324926 906824325 356127393 741347616 16937199 596781768 244573807 674081926 411822242 508264328 288744806 404037254 89286116 663254124 535259768 633915835 489466197 670977517 406322641 872996670 546894833 754738264 284804382 442270233 393433048 578823319 513767034 779552981 375281834 730138938 292428735 389148408 253465929 609747493 491680386 630350031 426685669 430981499 369390040 770455762 468302008 860798651 618309313 653822168 492053521 687959920 627128345 895430894 849547429 865841412 736320745 948986533 459533436 655257588 286512928 443995335 314304144 666671307 614329081 769938976 537621531 834959774 106206934 302421958 229942929 727865412 121443515 663439890 178741124 902459113 669091049 673920072 641708143 688094959 64175201 554664556 401104148 620342320 160550314 490820937 27476168 79602041 27304163 360348962 105949398 110208124 50438509 274135508 256414626 487131373 184861878 852805236 593081985 863153932 810931504 881325796 833637017 891310571 195292623 540427885 122127183 619253898 80797743 234707966 158819448 164611644 19400556 367250871 365858113 914788726 305614568 376915847 261676052 263499907 260969255 605683879 589952818 854586320 98517884 713023273 526945420 709927307 286137105 718975249 539368581 920290454 67347739 511025682 151674112 914640238 253634362 500653189 464921931 801807352 202587699 969637608 105902083 704316395 136679007 713348336 439868438 947997230 159043175 265621807 66246778 509339058 277756297 423541442 141011289 442564909 232591691 648759483 305051069 747738801 452583431 922133054 767886308 998535519 880699307 903825124 533485383 838920387 651377062 906936483 124860510 225282174 111556435 724407668 170376962 465006244 144193394 912544350 231269493 535675167 366975997 912266712 23631044 943149818 343152187 893911234 350799931 880839216 488521621 496787262 382378758 920311212 220661860 586649863 114531402 976619280 692189929 774898409 772320288 952245215 315826726 532066605 95052084 336904299 87526274 806569097 38697282 408876501 291792168 816391305 541905697 703912016 148453483 307483489 109231496 344731123 181355607 740083321 300066864 353687504 224185414 352763571 75760976 784121355 75920261 362471661 34649508 279127707 22083674 286544021 111881629 158385918 47530085 756192099 532369320 709328651 440186723 878092215 490099889 907491854 459368756 604183382 332967434 951407350 676166242 810289661 716552393 832654200 350671193 742589486 528170015 823756950 566120557 625409065 406775737 418642498 26186328 452336278 313036995 438403479 86324613 185429567 24912408 524869413 470078460 714362355 436408697 746172539 306343133 499217160 435164117 636338595 474599654 815515269 292627470 993792034 746758451 904066321 723011875 751492958 722442596 833970613 233611484 467256535 257240181 777511064 32047132 511169632 290163042 763698398 514553779 521233911 9850334 321607516 233138992 396898942 387151087 950124288 189137466 388557478 331822218 444252672 367522079 460983957 91565473 984122300 54586798 318492496 288466408 806890282 223062303 530315689 363379 380332492 33423227 887290308 611367077 925462230 291926012 923647325 257203059 802896276 410266719 909999556 403393652 419347247 106713213 634921948 399650363 468170615 446528632 625568866 79831166 588003637 384464663 882789846 314866050 357454564 63754080 187003907 158743726 499016674 189425278 861291573 705097964 933848250 652166023 863615684 427683105 629056879 69847245 462323501 421718513 508159402 395391996 696277945 63660579 321700656 23619630 118216019 15991171 880104273 310368472 898388804 232909779 411736855 338220597 841681531 5210835 648053239 293909853 652062021 312682015 473288512 408531966 995792555 301320483 682621555 507101488 590430941 551289390 588773493 256503893 353244186 143403792 164994572 56941857 303390857 58564865 287072497 229475089 730493100 79774162 778476422 235648879 966241939 850630685 955184951 947502461 993462280 420201138 462399449 129200162 680367815 334328816 963132247 98209448 301711617 39044732 169979230 54555245 691608466 508634793 887170308 781103601 782695538 176965847 930535493 624851039 632685526 35010725 526669429 38558541 253696438 213673907 844553908 289172905 625934941 506227828 886845594 197149386 492107922 378906134 473346819 137679740 564969179 497044554 723248299 86569815 599390347 180534215 341671786 124093993 964995594 73482297 235822250 183250295 619611108 386516688 721303941 309578391 642422044 228805210 983917062 394669383 585979944 517256031 789322628 460320551 947723311 506750056 762903614 699763885 721472564 314798129 458128321 348975542 772821627 67407512 905933243 349799291 621340029 116775059 420700982 224736536 525117401 452109477 776232862 501622183 522307794 335078382 837622808 566167855 790093823 691848773 905793132 480896176 524328963 184193966 894077063 210936867 602681016 427026366 450230052 57092061 714835868 649149761 862931701 825936872 942598845 745972270 819799644 187174897 641291176 591880915 691355702 288075741 920536607 773104271 862509545 293465142 475386216 287639283 839015174 792633246 833739139 702404911 905917714 161688320 822867041 108028830 493329614 131725451 655228405 298634708 968775161 638423407 929865406 664181566 789524685 729750571 733385025 677591784 881195551 461131915 589511499 260176990 531546907 227175871 317628509 86972832 733202507 390776299 524838051 517157773 570666932 163771245 280370766 74393795 279813104 46964999 71425021 28687072 268029573 200478341 808556359 132084429 219214175 212595094 713798608 558730452 587181831 58373329 884443842 863478372 991847718 586322810 754586832 263706290 822390492 210650201 810302869 572112219 588841598 290138011 481676662 192093809 718339684 278388417 967773924 809430858 982567409 542600568 652707127 386556447 812741465 62140228 474884556 430361578 935974419 776202592 938595391 808390407 861470972 527072258 671589751 6083277 634772217 396167527 537108871 27451154 137467239 50361178 560117281 57985932 147772525 135461544 343753106 329114866 482789824 277200572 545627587 128366655 287982217 79179026 106362988 79117818 513765722 507245648 734247435 381092005 749109586 504432395 770433321 405001589 866364154 315477658 806669881 581156195 585001615 183129342 913614455 539563666 948793268 571335549 790027275 210750097 930573121 409330408 892359706 818976189 968962003 181064800 223165933 147313908 774444108 16830247 429421096 421206469 752447752 339260679 397012021 148664908 781462389 274392669 886017695 266570906 841924298 375715829 655248173 117440290 134468492 93990675 493766043 36428402 316224600 308748933 309475965 251241504 926250815 748585012 774311898 503232997 807531619 474094817 502137428 299702459 524215949 5578761 363046298 76730224 546927577 272816840 441712648 440479450 487366320 192687032 326206673 42582136 933293686 263886846 834193883 220641267 703166674 538222010 716372192 360394023 540733352 106759533 575364204 339754599 832250690 791648853 868997922 464649715 570423322 186752424 456297728 129206812 877124227 350953556 739138466 288930571 551293304 481533602 826267847 802379322 927172970 41461336 903821836 736283991 962745819 436936385 990236138 672522268 890065503 208874048 213353239 74648343 611298545 240855146 390771827 123482512 651070969 78067355 862752933 112441260 516821530 262014675 878103329 541411574 635729666 138303616 692794250 571896604 822469398 694719649 919218036 357645898 922009923 812590322 867229991 33188427 463734006 44081576 224152899 187405391 301315707 180502860 256008219 202457390 530188370 37950973 961365006 954114827 955343646 684104607 921405133 512845765 969281651 819302694 852973680 610515312 679359903 479126368 673654558 508845285 891671538 767240417 969341546 326286243 629789083 414684368 961567484 528188706 695733077 151331929 666814018 577037490 702946359 176081387 742877018 360808007 705252112 668045913 786570427 162614970 497264160 87261659 750635510 668189416 771465143 462032817 926879768 397233534 735452958 37988320 522712909 11838368 390367592 322998084 717955313 154839424 599947304 385285857 405994207 301839579 742254138 201946802 606757027 151038257 687876314 121477825 313613586 151700906 932762626 137544405 278057950 161580215 328499708 292275020 364394839 56056147 510375939 150827004 185591677 86298866 952579493 343538993 668439408 434793384 599105119 535695835 907454140 158218693 846748102 322573741 598125890 419108886 936712208 397054738 683562576 3753403 509991967 290808017 900389064 658077915 854015664 439004188 894564513 736971299 842921657 664881716 817299145 68423648 647021863 427613616 584047140 271877922 823997201 521532750 887144893 751775346 775959507 244064565 324979173 207810175 356575199 227259901 933457031 802502231 803218804 717590871 804968512 623037093 842900831 69319764 532294583 295680793 587006106 518935397 682096912 105594753 616711114 191509432 517125766 119786094 381270538 142062076 868262979 104696810 468795360 116586523 463108556 202132041 960477308 615113490 820787114 100530958 549678403 228435424 834387229 196270053 435229372 429420449 934340690 567108389 574327443 317901329 754281645 222831677 645424569 234917838 642845748 377431634 805848880 494715015 561457628 26356404 308214423 176520685 840199682 643844228 942016090 29706112 740143871 328940956 620887501 270240755 761603872 165974982 621657416 107545287 802239286 263528412 776094298 238089482 674364137 9909569 682289491 18258002 747894922 742927258 878844787 381931667 507399701 140443915 583400979 407407133 682048401 195078849 849862386 334993174 588778482 525758932 875509437 130241055 517264654 516449245 699293482 586453759 646710850 157953847 960696999 598372407 642645474 545517481 649375882 267829229 305900477 255730337 887244924 322949600 955092319 69869917 254903091 197107505 899782147 452896079 725660050 262668528 596570525 83980365 425500309 372783970 659008536 254742904 722895631 109326498 673321531 390897807 957565174 899863488 966501220 657696816 862558557 640506519 761614583 566141110 802258782 406620938 905517006 309250415 529900469 141495644 388544012 22691065 405048340 285231019 406367724 59319221 241701953 148767719 798227453 524590295 907895163 784179960 895851991 792745221 863389702 19304534 894123018 218715477 408634489 193102403 710403154 410970351 591840886 174893907 734300481 327811825 471512272 178293125 615498330 600918350 959339917 886705456 949879738 887499766 934608472 127065339 549749758 232872039 287727234 149356572 183750645 37260361 137353723 127390624 973758468 76792790 824368508 207429675 921468653 369610418 463500190 436096496 643351757 584905296 819272586 304249248 423511227 249417431 693467950 357948346 876657112 787698404 866225713 548103211 991898356 304394430 619789134 233418827 703773923 337279323 515626473 493892215 500221277 111799559 954876537 400644413 484087638 361625800 515610470 128373430 575172472 518158487 877888763 656500851 901474277 264032450 912928951 394154033 516728461 15891817 822193481 169887058 915540049 662263768 725490016 19546784 946582214 262108428 469464478 383037956 807980194 70878073 470012908 387021959 559818671 548041670 834913191 325896596 591822939 125572302 818524740 242419059 557654897 503971818 860038978 176701767 858575145 5076242 351647843 217254008 434828924 110679639 822336188 8224248 160023921 109025964 910610842 49288516 631822067 457968965 830578207 646138960 668630831 9397827 833316191 815387857 928107850 420596998 509562041 21969685 269990952 180279445 438659028 8539300 408194315 371807667 567029718 471060917 660005223 645200627 971963951 186829589 433873576 358076779 762019156 330492727 678590854 455668236 581361734 364922293 494174392 19333294 438691627 160016565 892523048 665983646 812472423 273429686 877834521 805649459 998751819 61677089 547774934 156731924 653848424 136065750 816189590 540203583 657115857 123916829 634964391 387793586 705890883 619470237 748071345 106620407 164034179 49178301 854694982 210333614 660072612 315695432 969938296 420702322 712304867 206523031 588105733 70976578 815109346 238599205 628860450 388865903 886505602 602355621 780099733 456917106 687274139 427143374 557283440 343481219 440783358 273432379 488520560 182573502 651283342 317208025 838924189 791726654 995807479 404003636 809623911 20902809 368404438 80507120 913285131 233053477 837410921 81361481 93187168 1607376 903778292 231965796 455132828 162649483 374156776 87633634 897045162 584987253 724475871 559029839 708072316 379744340 954713124 451846059 586167900 442147077 606998967 578159262 859512046 541036584 645384621 488205922 597889586 404826469 498382437 429306254 962045900 232800309 649895337 305579423 925479516 316667177 439061548 103050069 969481617 899749356 972263963 189780090 485816790 295011899 910338652 233969511 289967337 205558357 270593786 29827136 121108525 111061614 941155633 344063817 656805950 328804612 582847105 202180822 908574200 475397152 980595066 14404658 639976370 17832955 154698772 83894053 638512383 75525777 719922316 136037436 519595317 385759640 533428052 237697728 885560285 97042806 447068069 277309536 549837555 97487038 424175022 140173724 519670898 308895198 620986123 327951569 408642016 378229665 885465909 659740096 856544518 315123149 452469834 282435367 407373242 195147412 802862544 140000516 276914207 119790103 585675618 940963 637505935 265412787 434500021 142424650 631850563 80573408 131443165 32802484 959264768 453224191 968659466 318489187 667201792 630466902 822731529 199239763 750398443 417287510 555921727 550398498 711274316 155450989 601041076 487504894 623809790 248848887 883272366 378827592 640236308 229148766 370312219 164058838 311077087 193095285 459564108 224959058 991488662 856479813 910347570 320449973 592458425 409070083 418572158 393710193 481654872 166046474 327519563 266280136 779650544 483731404 920669100 618423932 686455790 659338578 840006125 371837837 520081686 512946106 875218575 261163217 924845366 643318486 979335971 424843237 854022136 565750808 616275713 21500131 371616503 104055332 178234434 103343247 836174649 127442725 931433419 392590720 440977922 400824080 927097719 496457953 762885793 463582151 807349653 613177555 725879495 573182629 911880848 347655168 853251643 590291552 878625407 430592756 557318386 84847145 642614509 600742177 874162692 582509017 819543266 809736333 976704090 188032528 431592629 137760114 324321177 251139481 715197392 426041515 932934213 495313751 912282609 156374197 729235457 312292875 708503693 265499036 937516242 845935916 962808760 628006417 819323513 371450055 667244741 331123919 759364173 306396703 730087070 152117512 776904349 146982761 738433004 649121132 840070625 494872949 612976689 171170844 321993671 170167277 925272842 521821723 677694829 472014262 876686957 575482152 905454458 219934492 248755866 28777301 508343261 199085653 497095954 252111170 724455575 259180954 480576741 438056109 594964426 386462451 633842408 94310057 913197372 667328928 879564574 76207707 949084568 685976901 828508264 18351675 441379072 434930496 711706742 214521321 329603690 205362751 751182350 15283410 291818679 29398750 678569524 36547705 193195211 42496083 524686220 160158960 365403527 323098392 485458449 347664411 715928366 376716874 901573769 195976274 589651692 358596195 958604579 648010616 659266182 394429191 610700293 346089822 534513268 473378050 928815880 856050341 988918068 53868364 680457694 328874612 866019339 711972275 988541730 833271896 850437845 846306325 922670878 60984636 474615429 279953594 630796933 179308030 192952776 185807721 690564242 455329137 473580500 316918006 695141642 36359238 285746901 164832179 313636021 191538756 793622548 316799541 983510232 329104041 903920656 57264522 398041087 304825568 618494207 548073334 912062770 744288359 932492613 563953755 584839297 10844916 768238587 350856623 381642272 69267606 353596857 31895181 341873151 303725108 699637796 238853655 575779674 142075850 247384628 99557718 824093847 284626245 836483439 368189959 842677891 399077814 453693411 105148016 113909688 82229320 679289254 65361719 980923991 324886677 758365690 492164938 534241524 27345074 380198088 184965757 754162586 650269310 798559465 239580344 257526681 96218934 253991114 171600316 708722347 117773329 214913095 97872377 161189136 4886838 631299904 68027020 291656479 233635290 680621658 387258477 413975307 207855787 633778663 433974827 672417786 181142529 424722608 39432278 270619337 259906012 519967384 474209842 952904222 95571318 152380985 134233851 672677965 225186004 435258305 177577601 570813650 436751426 503968830 104209514 272159407 29472678 810939966 714074665 779512377 104542114 980678941 226581326 811627818 92036612 558413988 70090456 514105609 99146032 499308606 271138979 972789147 458091275 669303844 544950387 723699747 305308502 340752940 37262758 336346321 9852605 752299904 278570096 330211808 218797911 558456778 319415998 899082065 537985351 727016782 657000257 861259566 586923274 864864259 796360408 801396778 478704546 891166806 600325423 894412075 68748721 138439745 11262169 654208288 237706060 721122264 261476452 449437572 394689541 876411022 325490564 998477053 832756312 991621976 925041533 988082767 956446834 978367117 905215405 989180094 287950232 640516695 351606595 620576207 99410003 444898924 14527228 482402096 386527877 799294583 479361786 827586765 666080750 788299493 62544868 991880199 792471505 967279026 829580826 910450635 65524485 926547165 425622457 510532756 351585617 777521103 460510574 831486237 360727214 540335759 197988111 904275466 590151704 800348631 294136822 524559746 39634509 311699704 273440192 757455396 290591970 641623311 283644415 580187135 423020506 944035694 259960471 373212308 255373679 732815839 137465198 295327401 140547948 679641129 212970344 692553280 273020505 698683430 95165806 213348781 182810264 588336794 195919387 201882418 84702167 303686179 184972606 832428473 431924414 786870082 444818841 526225877 436820232 484712794 10023146 594131989 177477689 270368651 235842554 732328127 321363637 836479520 614810319 968896493 787310800 838257000 459320480 799228870 44398341 901611710 176769611 522293585 473900256 853938512 115710409 397670999 95710262 388882998 361847694 688711864 2712731 567635206 517351065 814992135 129987332 867390938 192959686 724088753 548708728 703843609 358813635 489802172 376718621 977008920 441796098 889057646 141510714 875557559 341681249 567940241 137122535 693383804 429746096 611670656 502027028 605919422 35909258 258925492 164095819 515666625 238170261 307120629 210374738 244188378 203697819 999988862 13552833 649564259 639752104 853635563 57653004 649856817 282592949 484263210 154306504 848506111 68296531 836791774 617411175 832995291 651158215 811167244 578026099 593780954 65300157 601487351 561395672 827683724 562897992 962552513 299277968 721502809 424655430 488254660 212649365 351738044 260274274 262605180 179949570 442676148 394462408 716430351 362729410 478046388 334307378 391739010 342277394 896741866 700630581 908747821 739379063 921061307 502113747 702209543 576111698 811997685 119140661 176630172 39787170 257445590 94884492 581637161 499172125 558017037 136709535 404063153 113985157 457731231 125986325 649636115 207549604 268262043 210749947 671318516 234851660 763897968 131480803 799563744 156937421 748612522 178028252 659578544 195989872 743918534 382689470 561544272 169873804 804200795 173050738 930265494 380918623 664667147 92810157 185293252 40583735 467283264 143642479 783631449 666744512 771912781 1687092 324695351 91895689 244072688 98692397 428235446 381062039 758762783 165024876 623927625 236986039 312297502 115397332 793905922 316737736 598533258 558093915 800712685 520534067 750019725 456556388 735327826 320311442 796687086 406535447 692329438 425519193 563467077 232011530 678717491 222908478 643275241 152899467 579122222 541671274 900501744 41866202 997128082 670912547 997060152 706361518 755278342 429571231 463520384 367067804 800314191 424606168 995775596 763151828 828987044 819137951 953116198 309609486 691324485 238096816 937370527 545718518 668978017 442238268 833617278 437542745 845146934 123785092 527239418 386279345 723359511 229199240 250044841 13425955 956252847 585317650 791800055 671405815 688990795 167233911 383725291 231129638 856295770 175542703 816498089 3820927 253537045 119160346 610816532 610406137 893190444 226103090 488986321 33032957 616993453 404550178 721151374 543212545 688112236 358941631 958703294 810806442 956395181 522761120 945681396 879992768 887266178 611291530 838423164 340861067 439009189 40180752 565942192 61505066 946545488 635091351 690721811 393946898 480570893 232738793 840082734 112745318 595567294 453621852 971248807 253888548 946347122 154130863 652315612 651437496 816123434 806818602 809111380 218208456 752382221 258558480 902298084 337934715 796753996 279540574 497664373 497651082 862123040 580125952 631689727 258424987 689214557 378127537 657604601 242007298 796012146 497079397 529201743 148371496 507558739 116961309 535149383 424897275 680125732 534183595 946785837 1483976 344964135 223782325 248053602 55073242 459270065 292648359 681744855 509089829 701076593 9108364 682118901 452715998 836644145 328824453 404656262 107187824 420227190 24510639 309371834 12625673 998427544 980544005 985944923 491760059 905477944 531801479 676334370 412226701 893451270 217059068 535541560 257290801 592330107 334458836 467427886 427962044 530223201 360853334 394580466 390285713 908323622 283598257 973108108 931431578 935193307 420641180 440420603 345974685 735762253 715383347 836016291 735339175 787406994 58998184 128758313 41137994 419544913 161818896 710837381 655608057 945753613 623849016 926782965 725550947 940343648 809982033 834087674 602582817 656438284 453987990 770880688 216888513 443990098 382229861 713039326 126437084 142753612 67437615 204838857 87043561 645656962 522401986 847147777 156150400 987133004 850883727 961197707 902493743 946643856 178545875 589273675 323551570 582382190 445949575 836543680 389478070 897372545 467125580 904456496 739735318 922651807 698960198 959965962 2626701 205516726 97187139 630742875 6929015 305027647 24190833 816844612 771723223 860037580 156873881 687798682 311407712 911087083 580438695 801439779 257349998 838883985 62317069 279108553 138055953 913615713 205566174 910606367 481122763 563373412 109092193 170247212 91298719 974485440 571778400 682053768 554794872 952680098 844813609 996456630 764482810 777999879 162162740 372531891 228003002 468210632 287343195 736657059 138483347 752531295 266711756 876517995 240024371 290288799 92367899 209117470 177807736 553085540 516735903 782941620 292233549 597148286 457602439 981286441 557119460 644104130 247059318 511988725 267772179 868725856 615713815 679515261 222071716 465540549 46912109 595547514 121969345 202934668 3462478 466003102 350420895 600547984 20446944 553367117 381892646 529513107 391440735 472474619 309371815 745205096 65428664 318901884 162999645 859279416 700381077 871635654 514984549 701230806 149141132 993670712 674642159 765844378 67760584 165225647 44947077 429864582 341665586 928571481 811396949 890008920 630128239 693713335 521810221 898316482 570400889 616569137 141825413 243067417 181238902 662682184 101558385 128884965 32471861 157635810 112572830 386944450 35532906 441882654 270709583 402554099 367679792 869096918 376529877 979689586 220804021 643351989 24055039 882146121 45739380 153938320 105665002 967287057 600584655 908532988 13844254 420388296 358136517 766543933 102158161 824765848 720527423 983062439 617754916 884216483 114299061 607007734 108451594 720765758 480672082 695063611 206991732 742544446 241104246 281878912 80903820 966589706 72139430 912668467 732970955 977130129 647257014 752306297 463741153 710002826 621389333 932458668 613296458 763676463 305910574 359096633 211682466 863569509 553379460 882441658 797448729 879570413 237801206 310151102 250486519 414612412 22846627 931528263 9624226 861177149 363937411 592348083 21888675 689831648 332785506 955142096 345457269 410205180 194782636 813587930 546207995 870115570 218644018 608569011 380966871 432254216 339956675 938137078 812039195 861562320 103139096 821020059 778118502 872278670 427146438 468110357 72059485 800637300 502105974 562652704 362935542 675494284 566447102 729563563 494140093 669563462 205665367 416815293 329119341 809073721 232197155 539613752 128797573 770126215 752289849 926951401 281818837 462413478 158490585 560755128 362240907 429233775 223113439 425538488 23904889 828484980 117853827 514720241 295203135 987402632 146529647 681123637 406580296 900974882 626550455 956740560 355207954 862129070 93129747 999655487 216712129 631678753 425227905 674506656 345494129 386815193 80157900 266033127 62553805 688535089 236333239 626281758 132585665 909137719 281125980 465519504 41470147 55429941 34614992 490582501 481301550 765876608 629348325 674831379 242179374 291363401 168217801 631274028 523152006 746862347 743138063 821322247 749780942 775953167 545823676 752113740 422050776 988662247 859146972 922388907 715211125 837945944 799295318 958564804 676634979 952881573 5257487 393336297 211504836 356076902 123333905 338218004 237448599 347977938 62935517 218572502 213182925 898135386 296754927 634783011 249592464 490064019 355887109 603904862 21715732 224382112 191209341 224066236 108496424 343199909 326169959 618310596 376742686 459509134 109125495 551164523 158442188 794654584 579976720 717414774 48863759 538891944 209616355 593824356 318600965 931706718 721099427 726890687 502562249 527089768 202858275 375236188 322038540 390359910 388959167 393743747 50570784 730507949 123852368 754741727 531893473 857334732 388057381 860238538 205858 936029976 214857513 613390840 444209789 742843992 334842159 851000708 211288969 653397861 564463096 994320405 312975607 838377765 386125547 872453944 177359340 411644474 391357990 897770726 537534864 868363994 258076065 672872319 78519371 719526827 211922899 923756152 777790868 995089677 602375929 945810696 352282146 898060796 887272402 906936202 40834712 679301584 212384266 340870327 301618286 623010826 357583024 791228450 386013263 744137942 31809135 697088942 237515388 503022818 349070509 989149623 549515886 833685125 9059187 169985213 56309102 515445805 374980529 962604071 432843275 446794372 239706770 453911524 236661437 704567829 1011055 856504789 344766946 363792313 48756995 951444332 499872862 891573024 760123858 834538069 350219476 897774655 823685083 943505214 531800939 761349318 232452881 841257147 668370574 914271380 832724891 862819805 188782925 671994556 150571401 818022072 307994324 360095831 49457647 860702224 498512827 926186431 550096382 617746731 603701157 739010169 77973933 234476659 137076380 998750584 926211237 934146568 672907543 757175191 364251996 707961146 397404120 511865088 131650023 549820403 421826647 766509967 122747208 708347919 223888381 800486008 82957424 786058863 100621451 201281234 1536454 812786669 157468305 818449484 1480122 454447880 358607608 678736225 473861808 917319784 563599349 777951886 60109642 936217608 861789814 889204518 304984844 601588813 383272004 711348068 436070878 583427130 423488621 892666007 40366102 649159115 387068426 965706321 838282010 970876793 411504102 779948554 97096666 260036708 161181202 647634123 365797590 651113648 292660441 448874913 76021552 81612103 77419473 694183380 476630747 616348228 275184384 565000193 470396053 935554391 740825695 800804302 63301513 524843679 65304259 767549691 515812156 664491400 104986741 752158238 159202345 428844205 152454794 865860425 410396696 857173967 180280591 269678811 5697183 47574917 2565264 309503693 43429442 595777415 361827705 628037912 188508542 824012702 7320422 564179625 512419170 739023040 536933750 758893448 598168417 610046244 261888641 755682415 458159034 934284410 258606312 282652448 260272383 516579554 271596467 619240419 204595484 428390281 387284906 829453328 719659252 879321644 205878251 242761278 44130198 740349780 329639484 407311921 360103137 676602815 325415789 793696741 687758410 894332235 153463316 647166480 114355962 434907329 407959950 990172496 245951023 960844652 816989278 930096488 99554262 448905225 376538067 851594172 207578102 274921833 190035703 208283288 104555502 217961490 48387588 105892993 70587289 452347522 422845577 923250726 532711117 823279131 567204819 644005358 283026263 512714774 482358618 993266411 282375041 994856716 610702444 690601563 480141292 988113368 965905255 990020505 185337553 309066611 75853196 738714658 644559922 786006293 343226054 907932706 121308173 795662926 347670207 360121564 133327865 519324654 138054045 853057160 236368485 778438716 232521764 656757210 332618630 562548017 375468723 695361527 219463307 630008362 470489011 483590391 239086976 806445526 417307030 529426261 95931137 598788241 271527330 794859645 700189808 712016194 395467470 619302843 27187405 594414186 537374241 938900982 497537486 766242019 499663699 646790906 393711727 950287355 877530119 998640053 301263655 792745219 51200882 131319015 45851860 68619217 55773101 941602379 570413536 853891214 98846751 752155824 457001760 555844230 341141553 568304528 76900646 991808657 46288144 893403144 686093598 800580845 175817064 618559827 126643086 321137147 316719535 857253302 220064013 935419638 280628010 614909161 152505943 238635980 92454173 556222250 192405092 986039348 592808120 877606985 296725416 894953352 719844908 814923549 407801312 938531666 667250299 910729131 321561136 417256536 165809527 568288425 255877533 378246976 155442782 374053214 217556563 773008117 597233519 601381406 291789594 864439178 78939450 255630415 171019147 520313566 352355020 743743362 543117819 795717705 687150625 715385484 273928454 486398434 424638553 693604787 656701298 926819463 381559693 756044362 48490447 821213931 564411551 951385015 37206606 834340528 771052357 936034373 58023920 691124167 630585227 976373263 69995985 257622336 52737802 752591960 170836448 987168377 523284005 551902553 48770608 857238944 89914593 903264801 615969080 919875168 356397341 799952016 55748711 260721704 105469266 549039290 294719378 649678625 194468168 762061264 214846985 898324549 781369366 905297927 34578359 374277848 246403950 904927332 514423577 922499792 464421939 738102153 161372535 906079218 570993263 963323846 631633123 803696357 350378256 643570547 627920941 883826669 662797246 818869110 382184151 399157507 68897821 598619467 204804065 999134992 818774569 944231570 223692141 524819741 490157705 996160346 478876003 964867655 442786625 883900953 141350951 606543583 589985662 755397034 715349788 843595829 2390082 623819566 158304607 961374948 14057998 393309176 360085323 953448704 226658514 262000216 10577527 170937923 126999228 600070058 377960751 625242502 618603296 898016856 351710789 559279318 200330592 848237886 847339170 999641278 677347065 848155327 390754705 558055181 378546044 899511758 208508858 242936556 122474489 961198540 21345015 53001842 49413276 231931876 113129854 287477985 13766612 784540502 743583697 802898379 581692928 602558815 568641053 793112341 402868405 453968710 228847875 698126580 104345256 734456571 250047562 287882875 239540163 291404771 61080301 450081574 289095127 798134019 497574607 970763814 679726492 845478225 498223200 779104972 567303502 663325282 399637627 632284839 72247248 775946238 70660350 465242332 258765016 395396430 98302768 950631601 517599470 703986551 691068454 948525946 573742849 633754908 558850628 804554647 16515589 388223409 199326771 814987972 182768403 910357468 765181478 895552212 666844866 948933830 577162788 801617228 409764964 938635744 372200055 648889736 605014989 753871747 580971020 663807027 455218335 906599720 730358832 760114976 557420805 632607952 568163989 948260721 548994796 660048615 352868689 793407699 52167377 426531126 390442092 756625662 93594611 880982333 488113166 650394638 530701580 918760832 674218683 709892866 9488172 946613159 220659318 831104137 224371402 987749269 196387899 416663470 62967081 779445370 381084287 648417082 244961260 624155858 270449827 931050386 911084187 987344057 269778163 657435202 220103730 851355432 221157220 821275147 676637059 703243167 572852245 918233654 769768921 848902691 420147725 617711093 183427134 940270679 628567444 782924815 387277451 699030779 465357317 486290157 323553324 485504189 282402799 305838437 100678492 400692923 78302766 198453881 127977396 731156238 556419970 864143683 791538268 944405357 810440668 977981040 630046474 728173327 407710223 918897343 50414220 612225398 331244006 972694779 75253537 355108748 160915497 559393636 450610548 893537011 439055076 934685644 794585554 848679212 607736627 993638134 868672983 938515644 252685878 300258833 100885856 263760413 260697330 690260045 181681958 503143118 193163156 768881062 145858754 531070544 473557808 814111013 340992658 518677663 175773593 303399300 258798690 830963521 326066695 934431047 542196798 898294888 444967795 508498843 144203261 300615167 92032406 760024804 114558036 182220612 23035636 938223304 250393660 797357887 256992621 904570122 437937709 918452471 427758488 939830779 93034838 332036458 163074343 478675792 433061430 530941799 321711421 977249382 400401673 891934266 602022377 627079231 365505274 702762886 429834106 585227126 72031984 748783014 641095133 788143717 652525364 986752575 375214594 382693089 372940134 449428685 317616022 675473062 488968790 883529383 76764096 126488119 55069036 899133490 32576779 427354900 141290606 959365814 139745406 187698112 128205797 193526403 46603246 94342290 17127303 824193126 346664819 682287274 314661826 486028000 235514115 559578009 221208275 274326004 270780051 880699488 796072950 842961875 826641922 832398330 831738920 982522568 66393672 501778163 208387003 913837806 664910529 923918991 593264429 688578344 330631154 832810716 556384328 602546848 54724372 84387951 26691403 290684776 5390769 18551788 14227393 699595246 579784905 753928289 711238422 792198599 782934007 892518662 532989772 866455902 310945532 357601252 341333940 706492906 389897186 478225788 441737121 538495508 410087843 469932821 456609812 764455991 727229612 755342393 21480601 599939875 245692373 793496018 441031357 984682462 788818758 878725850 497193669 497544018 460000574 645892094 550769535 751332520 506252280 999701454 931723702 958305761 29284800 722696210 341689660 645719094 224616646 428544850 199098523 458694323 374483493 718787896 264714164 720668948 187112038 640200271 414773789 813417868 609534053 829164488 392753634 566808982 399298789 851955146 567455920 717318657 623145537 711728853 632531458 785044834 540819728 607264714 128895558 916936882 383958467 901942117 747572941 900637396 175639351 745109111 48237046 456840214 278694422 317580434 147059839 781877147 469062132 887129965 446910778 910481919 602612346 624070982 453082505 695940122 153973532 747597412 196023399 233492270 56819587 669962925 199191498 994624656 101865279 370174184 10626747 969115843 956908031 963055738 919190133 922367511 198412280 405350693 403681166 600170043 300395340 925451288 444337846 971366913 201835696 240482698 151636220 995773302 636541540 660421113 36206224 943009779 240398766 423700232 355778957 553669618 69195544 181788280 51232371 861852533 660051193 735653393 233499617 469023148 361414620 911806614 504671285 921215022 57999610 515916036 126951728 681301708 133089761 591270900 590355451 598197550 430502155 744967386 407298261 789837798 54578763 255933807 152601391 662809231 198346618 538504282 423962032 511964834 141325315 676602007 274697774 823833367 812087804 917177285 852504749 862436639 184331628 731096385 164891133 763563348 504146336 975458288 766063497 979332632 798775574 808025254 507736437 942886128 25565889 573383045 204318913 342088137 268035415 787012383 588976792 826291363 640084142 766966366 437171694 758205738 254183807 844011994 667842275 830954923 60046543 299160428 171276479 733119903 419771297 536321368 491397730 992533461 40766219 997128128 604047797 973275276 741058830 824106537 95532396 469782559 173604064 479470944 397030206 882871949 568403450 729149043 433115726 702584234 120405250 309499685 234787058 526035833 14552378 55541332 19966075 988407384 950505674 974861558 486174002 568918721 214118550 431040840 186103776 866111493 360180300 926642050 209786671 267906812 115030811 657687266 187546916 753981133 308699899 847475752 752326975 787089684 657452164 751719902 258918933 839295867 288024791 838214704 233871355 550117487 312062562 823552085 511579856 560179126 247094857 521225928 301035809 724996915 58328574 522869346 477501601 765930448 396021243 662633412 610295862 935458344 685884695 818079198 658609773 855958926 608161240 694781256 537607319 836168503 89982395 986017702 323901749 582645341 363516103 481216033 82450695 256924371 226290952 302624729 205031847 486175935 245710304 627402013 144944418 225756306 112689276 678553090 500759587 720252738 474778457 560291296 264188857 926585876 297760442 640484196 37418050 845382380 367802119 541081050 380146867 927864627 772917320 864173213 463776755 521565687 62865828 204512495 59883012 269012905 241214956 269762268 131824015 147846075 47442637 958441108 767316512 778839022 768739040 995404606 909536739 927744271 629793466 982539163 773217830 780131820 86100480 145186317 817047 25364098 11228173 793345465 277823374 835246244 390628509 988886709 732273688 835761225 148850321 184920320 183283512 303465872 268825152 998143225 915905536 998635729 881223999 942005718 575906208 688805971 486129142 510639577 61598835 100880993 37024186 362120085 266146634 975446405 133652743 487174862 467904411 484482713 353365199 608868913 462890625 898110917 760669028 918892160 623161665 765172048 530545224 892056721 798465221 808599755 267171937 846029984 57287282 404323023 301636972 313055084 64210455 428671908 90050403 219621728 206146188 806528081 330824235 640888884 439226890 822106382 124661996 719589273 537206251 553810870 345998695 944117675 195399386 688591813 253844100 567140604 152212638 911743005 84656795 531035120 358536708 456615120 377334906 569041040 302572515 625898755 289793193 560419035 425195392 450161379 210573258 354431221 305940577 898549997 305138351 335298509 70305393 224059834 206821308 485831978 350510804 866298620 124551855 192196917 174940621 807914780 479230713 906925732 760331464 779475191 621796361 879167652 453450454 875425577 836540671 972539634 317777097 656467371 547051792 820890988 493050133 869843480 645190576 880916049 97443927 225355823 172886622 980012932 246709972 842569100 278942295 624637797 32042247 97819613 76259501 993960000 642178839 743116835 644815779 957600351 163782546 868729843 367754230 765838844 490712214 715471094 444417170 891473278 350261648 869417954 23673269 252506098 141372684 637243482 633517272 921346487 189252992 420672514 217751786 221952460 131714174 436421054 398510870 766333635 226046984 679677908 393399690 947176095 539756602 566555461 276278555 492200820 212756528 617642738 168449761 301033078 300677226 914288008 796197975 941547305 930922461 979456273 509875209 611879942 64056369 111789479 108698165 124221895 108557326 876660917 526339660 568590813 485684305 711648781 473548633 558891467 81316341 182850054 42630289 687511212 65569173 998336699 930916793 974014363 888024021 890606010 838639545 859258119 425275965 427381144 228438572 387374747 125698920 513096931 431736400 917405304 711155645 998353217 600179205 799806342 411516178 696673860 118761208 889419539 110373139 646951371 404052754 499099673 349899092 986869378 106746670 433320429 17034174 421038060 173102177 644442157 613139750 829874944 640725158 980847156 699921573 845678749 633528446 853729477 395986690 728717108 565515816 860582527 292150302 761279427 626764534 739153295 394435232 904173757 888714851 953983068 819647730 983189236 35597883 554765533 17161494 253620640 193089042 599817369 319211162 491691425 114189085 813051323 767889801 782427505 445029406 956661023 291310966 578733846 432863564 730250735 169076144 585394343 426329019 778369898 49159609 824615959 562832085 958685599 946178918 980140021 635426418 872402321 82190569 893163323 96181518 117145081 1063461 863220748 622944615 886859900 161341914 458133254 203684293 652121533 362787393 623506562 510494042 887932125 836974284 849571358 806212130 999190086 607809356 832585514 615417507 691360868 687146500 950735356 918944038 930847037 38238360 664175076 556911074 586831392 111556976 815329523 55105357 229440768 25116596 869028189 322711336 747565255 665920519 688786164 157147652 610920875 104462482 825707357 242413435 742469159 384162345 553603160 458494274 663169225 470535064 794875880 330081357 559989002 71090475 303254884 173218797 788036269 242850318 308658495 184098573 490363519 412807955 963240294 309910146 379292881 5183349 766614297 685007819 713470554 92259727 917521773 630903252 952918662 804762349 957018104 437100174 915752315 871100783 969372362 758103983 886586467 321898186 738176239 378234084 631834109 145387573 989367286 946330459 990061297 664023983 703535159 18906628 547903554 107079418 123164580 51768079 488579692 252524409 400527667 123601228 851478125 150569787 274532852 148131707 741251943 94750831 534187007 217328180 487748256 213654721 299758703 256889101 940531661 371670653 465629932 209970600 978934806 409143624 560465814 177723112 935524375 717218451 829473429 369961454 401911406 264489355 781304653 171075823 933220050 766259118 833706398 271282365 373040018 3983342 993758578 919930949 976146050 218933986 963845009 140120875 876782511 725492329 786969169 234510579 615030562 561376643 819160510 544494132 968878867 151907381 855265802 670638282 676578179 331503410 516227503 184259895 398547313 31368317 141116903 109539528 122640330 17100099 63989042 18769478 974543579 673552533 965195904 799206979 806094326 154289747 530742882 345861493 830447365 754974878 935338405 679778647 816006066 110175878 520212868 146956783 359927829 209689820 303813798 217866915 469091724 177934394 753704980 338642718 655405579 240055062 854060449 783922719 995215024 452644149 708376875 298122485 771298148 601682225 608908973 582416219 646189439 238496616 438337954 41763248 489288445 128045129 538648255 304220581 384671462 290264636 627652169 188862441 224675967 54297248 896861779 594051425 682094469 637136226 701162693 363221526 396630196 209129270 642125791 204548877 607394338 451276935 785938267 51470947 564131623 319482744 378246012 119362287 519166292 420291815 955792621 819625241 926460245 851310009 958610131 358459500 433822304 157433388 332516212 324093142 613282154 577080147 697799406 309474568 883778482 356423772 614959569 546447008 973757194 853126378 990798446 114216347 987356097 447354171 554940435 49929857 530784061 101156296 566962255 467875837 720772987 28714452 259340848 140586339 864504754 168311569 261678472 226177752 327789254 227128967 667774875 24854384 659160230 214943488 606338517 231014937 493294714 415391669 977995933 482921570 692252557 417587854 708051048 368092644 872309300 430114588 456850315 239591904 918019232 373133469 549256002 260422473 360507380 274900142 804980288 767851910 940513697 661533709 906058742 161815671 241125817 182746956 501544962 249624767 798298521 652575575 948253072 835893581 869588305 17191965 357459571 116282933 921778931 514148792 754945723 482137586 560991715 113323195 899635255 560125047 640983671 77112514 313431802 112135589 702139294 341071642 362497379 276738132 893141436 525033447 822582348 177229419 808944206 67065593 717319313 356633990 583408134 300948688 376968162 103138045 445455513 337193515 480520461 410696420 806099104 262985968 823888239 98655440 771185349 325430734 397099182 23511807 753244643 10788800 642462524 252157942 313106457 261404624 780148109 200702504 820201172 110131687 722381110 278492227 361151835 44773879 436365463 374568493 706909564 165834447 438576437 291226758 800944923 348501589 411004991 263271017 988674991 120851515 354720378 115134649 471204100 140456414 719444413 135999823 854605169 420833970 953988991 104093091 404499997 279826128 612632100 106441153 391882750 308564326 899333806 747854808 764342758 126726811 427866939 169489328 856936449 504132047 796723009 107133274 466884941 382732896 453877024 150564008 560972670 347952529 368625126 190433237 631755492 309154114 555534063 539865614 820832577 257533834 678270800 346066654 795938162 586042391 628954901 619165656 729450191 297535974 390999688 301506490 317010232 23923749 319194808 240339437 641928464 359691543 891672948 335115718 733058762 326358786 541164183 365736334 555665518 225145340 272755519 114441399 704720010 641270959 799151582 102673326 624070631 483596949 608993354 402151529 755812898 522986823 947138535 233343741 756177541 207174554 710323917 44604011 130055573 5523936 799440682 336532668 965055049 926835231 958631724 683622722 962264876 492970276 982552192 731653604 733644899 53427837 446463957 242910604 537377088 517708979 976431844 437456657 982307754 461628165 999738644 365375277 943046072 123496655 369201286 100150676 551396394 247141681 412039555 219084362 566825151 365745509 598756801 416679372 741367352 265129601 908054688 241273905 617945152 316989608 693368742 8136929 960387223 954140517 991277076 2391619 929190314 893811347 983391152 55969405 877806561 425395907 739679439 318040408 750219126 671831309 685370434 580477871 760959919 623603174 749221486 110125202 970025643 7793703 263926880 208801602 428658042 403821956 788509302 330460363 839763434 156952657 968985353 691810631 785594541 299397287 506661324 68759825 475758530 238881122 619758232 541144627 851521933 706310660 922867340 16444922 860883215 66247020 932626924 750398410 802822721 531006281 687649851 57905709 378095943 102478374 484033613 86258506 650720353 414554440 489484293 316527018 692053946 158699335 180564270 120921821 638821984 385526049 615231613 250244086 416978514 215730499 697971890 412148639 428090237 123768367 160638187 156096303 675914065 483443726 616419291 302253754 683851907 544357229 796265746 348199706 418590485 280925249 824416028 619179419 623318117 485853170 898850097 127527507 475660725 374480266 763770033 179939646 601175085 369439988 768824081 687137521 727330150 207922032 918958700 905893994 952264795 364263977 555871369 457255834 862970386 438349408 880943249 680628172 874533346 726352807 741120106 727303551 766514031 301050418 588511298 333078503 515635150 212050930 486010468 53072531 792363259 191543324 728258035 5103739 35293126 14394422 23853392 15171220 260645907 238992770 626534555 342809648 592188281 262225968 745395635 189175967 367365247 247866276 394258426 177981757 594111746 488765849 544031538 385540291 899661141 163396993 505140071 29369646 181828888 131007663 274137334 183424490 411416375 158813966 941806237 80833528 136573108 81727852 221398151 185448845 731821216 135664556 566529051 522960486 755057238 172238675 860305969 465133866 952097058 351991558 879667770 371404640 568157935 291709732 910678435 777716202 902968254 2160257 178903812 96614564 277305514 25797868 404605143 377927728 867300035 493765926 585299217 369757902 753882469 663961553 976393785 126955338 861220669 431381054 489465846 352885172 984870750 464505704 540348446 478260739 743467514 657697315 799515324 373192238 436322195 344640047 824856420 718163454 942677326 762307263 897875429 595554962 658259188 365642944 496368517 45744837 168902847 41568970 836011408 703364052 901175295 815097220 869607950 193663975 492157591 93248582 512728483 231254360 295432017 102855956 609396820 33362145 523644824 224895884 710364656 163126507 791971295 277861512 568712761 57186322 82222935 7628850 52488446 8894406 414788453 293475186 884822662 205730309 590111776 306518313 732666410 340574769 372320923 313989320 718992106 624549795 857910120 510141694 815957321 370995245 845722598 745223697 750647172 83360650 796357474 660562316 947121956 80712576 413790922 323218541 357881915 102506481 510814037 381552119 613144494 317929007 804165502 478419849 600291502 285537179 804548791 389855062 922381101 144874990 681632804 585922217 809794974 763556697 886134071 646634692 741287766 224977295 648559443 172792335 863392333 655930002 755043781 620122281 666838183 304078177 380266402 218616250 851961415 153066049 674422690 203358213 424595040 110558487 568231110 488710622 570953409 390645973 497431178 231835931 842979382 817660534 945382727 401808844 633029226 256119725 890882829 575032477 624161694 370881640 543866380 153076088 716341728 197396783 974892833 674227867 908882373 256505990 727782940 380702312 926880287 1198107 999825422 992977507 995642120 707585125 953772067 465327863 947859869 887040965 900832265 370672248 754024493 143463701 678320132 4165127 710715928 427520501 940943576 321832635 719306124 58108235 244742923 132444001 680894595 680103737 826646249 763837836 914556529 690889026 698076974 37690478 539857383 311344308 727559680 540292830 654449574 97767514 224985138 131323240 608997134 510537647 566107546 410459029 862857676 72371628 151747964 5276055 159238184 104147523 861425518 389475469 822344043 223537785 418092957 298239934 648732074 112591201 344391861 312173863 660573079 270962354 926172342 10569637 173659873 136563338 823744180 717947917 890625887 124696126 280952720 60547875 228465557 141302160 627998885 462741235 757386374 405569051 447219339 368615242 418088345 274460340 544574354 201821481 730003356 312282761 581199755 457865354 864244422 361041149 682445446 136734644 784893806 299303991 868938518 846348493 908818755 137288066 326940945 298066782 321408012 280865728 856781291 709655804 725874325 295497231 871683577 211816650 356970368 116105117 548675202 318274508 561071907 110212086 753928264 310718540 734023368 567223602 933763177 429627467 802783967 291222066 957411112 621613776 840107907 224981089 272537317 28618360 764177434 465282269 528227927 342160675 560284503 312164725 465558779 272531716 726438774 389079728 488710967 17766042 810778314 806438758 997892678 330707482 928532932 812667958 839142844 822800731 986813092 101668678 645769394 284129958 929260918 659507079 668684372 355090195 518636542 53033297 182491850 108783653 688360510 96896206 715597417 552388771 969872553 321989665 765825843 356948075 577927236 316162259 867416908 6347258 733612503 718446633 720882787 307775821 582060114 468702853 729296767 280803013 931110859 116002006 559217380 355957118 871381362 392393362 571017722 554406033 917968041 653420448 704572289 701087258 869298800 440005071 992439481 751666385 875520973 119352148 598353199 467769619 516953712 349249840 805868792 484973607 578442456 15278315 653857820 264799366 649847230 121011449 602346822 149219992 464956913 129668861 939743031 78081477 575615427 188363051 998738920 121664473 234023375 85933010 705169637 322499741 910464143 465342867 732443710 547952415 819164419 200606327 458236518 315645649 411452798 179130848 767145852 43836574 620616190 207047549 694398859 528098000 585274631 356841112 512092083 288902633 922168519 891202041 957999893 585700829 588848279 263951007 437900881 135481883 440806585 318664427 401968466 205996501 824778229 472000900 573215454 144718932 532080396 273005102 830957122 775110920 962324273 582654121 795373692 441362489 840596029 564352716 846785317 697309560 866701532 590454047 742357957 587311644 685891356 463197519 962386058 529563833 656328539 226266692 560278862 63396934 816367267 98410056 649105081 282313314 839806010 719482375 874822969 622507852 654435869 294667423 645716598 126207803 307613714 298648302 889974773 59341702 689856235 20631470 435403362 239872078 328321404 46439089 877049550 9870094 358024402 167623604 761333091 147316164 396238801 97334276 885272256 242246473 531416828 440466330 899453985 406188024 980582322 828705327 842462943 172543693 790972429 41255630 581386946 420408523 471108756 329781306 481143170 405788276 847916825 518566432 905747250 276062806 809343560 292108457 398666666 345259406 485814705 6438087 824080222 294552044 628531825 552841871 851338255 520885645 681270037 515874658 943150997 355378901 600474887 434888464 899241882 563274380 925649552 714908329 806024492 320899098 337253632 132095718 376517001 13051535 345065447 265602258 671343046 459260027 834035848 605062716 917461973 453134517 682949741 465480113 934382766 899253002 902649156 656101205 682323711 667826405 819436004 350087440 522078164 288391653 697522993 96829013 889449882 569000215 717085785 470844372 498127991 156870261 444029584 39499776 834759790 86953743 170581075 91504728 310418309 262191354 578507740 38527346 214974235 78968248 116767260 15859206 242022519 21856439 878938103 349343380 830862096 539330086 951911728 811694807 832706607 463971565 597356256 443959060 830247330 347136334 815959652 42619154 201134000 35149870 581336085 10969691 587738068 8566838 536245986 59586108 354194258 210030810 849715702 682355505 777139426 336136300 542059570 232375353 794050507 183313948 977433951 798383188 891782080 25728645 725057199 345095411 897656109 90183290 275810431 86462202 480645422 24563358 768280893 348677404 491978688 490429817 702349611 521323560 660020627 34818455 684820439 546689259 680217755 290967099 423203613 38741394 286995181 89539286 728468233 325913323 717011909 276641197 443849836 29812259 696511889 71016155 861220344 358417217 698871921 555447033 851365344 818378073 919324804 199936628 736011374 683071669 859067023 220255493 951187602 431906109 651622405 177966355 404578082 114615773 152693754 14199115 113645854 18757318 871093248 247229931 903523553 885112502 943264480 643863628 660429171 79567777 744400844 161330538 897547839 158124877 695276186 166734920 410121619 223030104 368052041 323509062 365129662 242309791 880651982 474258488 598219141 107039929 838579254 828081060 975957850 649574003 825241469 557705609 844290966 32649349 45749438 39482082 348656077 191086926 761697529 653496248 668318761 337209492 489218483 202056174 939524030 734280918 878236518 185530139 875337671 44961408 465559761 220024472 285729102 66788593 430188707 161055318 664330483 478157703 981954704 479262582 652137436 408675222 973559990 544753841 633260376 312186342 342957951 193656837 742521315 567002287 914519742 641342825 885665342 370743279 722183806 616617469 818023975 689986440 758107603 743452789 935860325 512270735 701420311 263988042 861048461 426361956 688767224 170128765 811904992 762203528 789459045 43902767 376448296 355553710 725706958 358287818 475863507 202870624 334090277 232509711 542146826 227317994 616864515 149451368 899025127 552897707 720705636 377076434 902655703 417249922 646942006 19055193 146806141 43805496 157234390 60607674 821943909 210729003 787925548 493385120 714422576 337724354 804836189 11820597 552667492 15721996 161271610 20965050 635302245 109993097 593727558 518302380 686982369 318405444 768231218 533055884 723316111 510353350 602461860 284225201 739072641 174920748 964177289 939836247 945003728 60826265 116784692 110481576 450912003 123092669 928114093 837231423 875658338 752788107 897034118 272442609 495643818 200743375 917926990 768211528 956287358 95336817 693978324 154810045 582699620 493261361 929160627 915775422 987031641 194800829 810776189 710970812 964650778 235138448 324708233 98168299 212462407 141816494 201724105 63087967 744688031 38045036 622115414 483567118 700472936 143053943 293866440 47019806 386700381 185605533 733628925 428794880 502437070 455663014 657937881 280651252 560079964 231895900 518186960 13143943 793041494 792133645 807547670 440564797 456655758 105983050 218656813 174383085 695283453 574700808 993687413 421568039 951372095 731690856 775528539 293185913 838393921 484922708 622666081 174628110 484961302 1450605 944304071 59032891 552212911 88381853 612274518 395891503 438891759 27658713 553912322 503017903 851091927 457232077 662885316 170593985 623738602 276253975 349779273 257397227 923751131 802828838 923836722 810848279 936262257 650777093 675945876 126380893 627949260 376592228 916934435 335691381 393954299 166814121 618517049 364348396 553789713 123077933 571461943 533689520 918205863 137842338 661604170 249178636 734065654 300903793 701878724 262072892 543704081 33207907 693518085 440148586 507152898 463612422 615693532 213855608 766472343 551326307 888608574 657705707 830182893 107747708 808092847 111433964 364817005 281627510 792784939 488483594 676872596 337221576 771899126 523521836 667014095 341957116 648099017 315251517 945620409 494238985 994804379 249271325 886610686 27464444 36332715 13032802 994170043 645344536 717810303 433701760 496835707 181927500 375133881 223726908 632339148 536400640 918398840 65707868 283265575 166887813 707728895 430738243 932838927 52873918 98248381 60777067 192497051 76100277 171131912 136186756 804100217 461330273 762816207 339088341 525481347 448404923 801362937 668583510 736278921 239524611 936308126 129274951 524977781 86201487 832450447 355512446 582564006 33590243 847780430 659693360 970792480 345603000 412159597 292266412 847200331 123365485 451304396 280071797 794613676 345392490 479206504 329777004 628791048 13391050 38666776 3725968 991496822 924445289 979938970 410391192 412987844 409400036 667012652 431327247 698645952 65985250 363534822 356310955 863117624 109702293 688890109 185564565 757699535 442028924 667036356 340860289 478720291 279631868 405694831 298418446 553447588 167107952 332431268 325135577 599926428 132941841 524784737 99892481 750457769 265261964 808187501 418617010 626401846 527966589 734056397 607313226 679009627 19701264 888998309 259022275 357506786 22099541 448707631 37138585 743545502 179762148 786700821 196538521 224288256 114324342 843700397 211511441 654141882 128826993 840314685 600036262 946728811 689329039 914483388 463828084 970441163 338126541 863713018 604208497 968796362 510421072 887341189 63417359 612756693 334845775 974261558 647706704 775909185 633492073 697160599 671402618 700256299 551543426 907702129 678619844 988761549 226130373 487482649 462929653 758960778 567374754 920935340 570213146 724249369 136310909 268906465 105010822 493090244 379133489 551969191 430675495 813333966 21597793 359093202 273077386 284490950 72126261 175575649 96819494 423892114 52353292 304080110 19586452 708735376 577268516 936728748 922990247 973507572 595643778 706525884 92071281 498462515 106432224 956625460 3662848 832082395 698306917 990675535 822187534 870119284 647264116 823003094 806109395 960329325 780443668 933326015 82175115 790770160 171300254 882992675 186175954 356001541 169877482 271370433 83018580 802848921 445200996 659003517 142090326 225252806 142860868 209668627 14707251 487503400 296759269 658588191 360158241 413537935 14745553 984151794 642850489 701204079 677086868 989283974 259209290 951409956 111340274 872766963 192008843 483224827 79586662 628956786 313443481 757186180 493570867 880361557 780082360 866289458 36996260 224553151 25009008 783548193 501364991 678113500 675202994 964607709 82970908 269574517 4479323 782927416 95887593 730723265 551940544 648379914 590270328 672793757 175443031 544024262 152307904 942293327 72895856 907588690 276829919 676738210 171209975 345080968 212661226 773576498 235874545 977578404 348928256 568141461 309035085 999434077 959541029 996461091 702309061 953136031 256633482 717757945 134723193 279494447 115762486 586627840 577116953 726708718 412405830 791773069 419844391 672971156 463499475 745658482 682031292 925676291 601993858 648451534 245342254 791934548 242984380 502790263 456993986 551215857 451447222 633015387 99444109 947710316 3236244 406712914 271571758 552888929 290108049 746216405 273530806 277159035 270213323 541187716 117975571 786881094 196390593 485984165 81473980 795884594 183459908 551689862 56008101 135543490 107420333 462588837 396836118 439275173 114713386 595132192 389572501 569993272 14815235 736329551 582771026 820668377 692143483 882035062 285566910 865211151 767553124 873806769 1167650 257470095 148464201 828799390 729118002 949181873 211827557 535420521 515494368 620101107 515873055 543884387 28637238 748878748 463553768 848143370 373639666 984509250 739437944 972996501 437200141 729959025 595752823 768157128 656836698 960576038 671215596 879934471 7876621 686426737 209695331 636492146 598096627 825810848 222647169 698505337 617529926 772454848 754523481 962853503 399101632 500504320 422058567 776578887 626537009 930945643 832659475 929870235 40178158 761834469 502350611 948648213 191415862 712286658 58999943 693355250 70674447 168991001 22049796 30434330 25159855 876087708 344541832 655218072 596112027 689426721 254195732 446778665 14242156 805331711 248121140 435307970 173432442 220092265 106264296 749087150 533227407 649243931 116542886 708888445 309470390 587479404 545965530 824697421 54868286 979201063 500147930 700535541 371648091 729184888 273000035 389403985 128208612 197407093 131447672 632876302 434222637 687238751 318797177 802904481 383535503 404630718 263372109 701444261 103732525 370611167 335535895 360211337 45014907 145868806 53869024 852739598 545096216 593427104 374750750 589741954 107378990 202769822 160541458 989687520 356337985 477575447 25045058 291843558 80036820 706088673 18125802 346200828 49259962 795640839 146244720 985767990 127508756 223522484 3489751 418270345 40263869 319675097 107525445 790778120 585305953 766514163 702805176 730469864 344987737 935293530 604386160 875670153 201256875 742424265 85788793 371244116 270144718 342277079 109130614 689906858 392591489 917742212 270476298 304538686 66351122 212849137 120467405 753133264 396507044 476134120 396599793 657012578 450717072 503050812 216312590 384810293 13036622 363634837 152826373 906362325 153364122 570451519 136784577 248058117 23765613 358626052 87021360 363001081 184944976 898691840 76460181 892038045 5217847 808312143 648660867 808074418 156950235 957532359 887113203 958960508 174201560 697758618 67763402 570551561 405413543 910535792 273987612 308563881 204624284 975121373 365357348 794640996 375553061 535523969 209457653 599553331 358304566 545264450 106741400 157330218 148587024 847470365 559690362 749342608 238649281 742898972 391352368 511684258 215283570 748343800 255857829 741886065 601476698 736771891 73496667 397117053 381866965 840278838 581083581 608972216 6551382 255537180 97302228 318195136 305126921 545160642 485544113 716435411 278567217 766735603 594238192 854725437 637656573 924463874 9894996 258255458 169128261 170665594 108101624 347506889 230715333 463361140 114962824 673133239 496549162 978631688 427288934 920125362 828304017 851451994 833796643 971594717 266739488 639619534 141983284 308912520 26963313 814911255 387867858 611785852 280669080 845189103 300188811 886360212 104342932 893015308 180060808 727634799 217287895 921027755 123773133 765898468 300022491 484297941 322775374 468577951 160431257 711248104 186892946 417181773 97634478 954294117 927650482 986056223 369520470 698809280 377157471 526841701 43981418 191616332 108235432 290387313 14795174 509305861 393472596 617912277 111998807 855682687 138854060 859203567 353279360 701628352 341153535 803717957 15227087 940948107 782652427 919750400 44794337 499853337 427513275 479883068 144451089 540749368 94966977 480924455 12425206 408314285 347221875 538235307 182737954 748468484 176532594 581823173 238391980 461981491 408970938 460009353 220930116 626172728 121286893 684855639 222489175 665017933 152240900 519756535 110954191 911565274 734577975 869416404 554761266 940869195 311011339 530635947 198126778 737308314 600152771 728619797 469261288 847352724 275629493 447174754 47166890 453452830 260249837 596999542 283618234 985301920 878123509 905234944 820597046 849566557 749187043 953696354 145866220 424025712 71727675 505220950 366111542 573624246 283542802 438338440 96239833 405385487 396591547 671775520 282942286 618978499 105114703 595323867 504162200 604332151 292957673 495107558 137171504 870782193 409766287 981781279 877665459 894090625 388173373 724432852 364273279 926496032 603470262 935205398 862462100 996097181 104976384 116000141 73969113 849371412 181640673 636267310 423548903 803556196 642575874 747958586 657720785 897989610 338215516 610730274 473101976 979263406 588892130 907650375 400499170 535395280 210762670 285667575 178731806 527586031 264849299 272471979 152075449 487396307 438439567 751459120 89067948 738522401 618377862 865552078 865237580 970667941 253509849 536046445 72800239 631715353 187317712 829757341 133325364 999234748 886993842 941588837 312095910 356372678 214971502 800494159 794962696 884760493 281411975 729144017 317033044 914312816 375542211 715031651 502114829 849848393 287207779 601315960 97792628 987629279 773724148 802887614 647214038 759625424 166714642 183818220 69163227 183411856 17550075 738111683 683269413 917566664 81036279 160383922 67285590 770569795 647875087 740915412 232002120 279501346 189323048 726279641 284899401 773063827 155664430 632489230 380775336 998264549 60710064 260699119 248532995 843214946 655610748 709408493 136802073 936402444 661694901 976396798 884984679 961417536 415279865 848831619 252547987 834605768 133434536 553050009 166096382 421269397 182162678 475816400 181674829 970718773 19994520 64652962 42755863 686782442 404718435 989291274 530702172 803490441 105488213 365467986 41262109 411827071 94894223 479389705 418934001 869563660 765242178 838310604 414264376 743160089 173825884 176717837 96474600 221571898 124945623 973300922 818642889 929219228 550141649 699604345 456395811 846260646 586675222 795684731 489189288 662522628 175973221 236177950 197224730 869716095 321621825 716755790 468307594 559109966 124457006 333544416 283862629 854409777 634953889 983588280 865209634 937300169 728305359 883965322 310628048 765815295 349011550 746443329 354476935 679476298 616927695 860812820 58364242 821643722 196719999 775197879 406838044 615431295 515770093 809052260 29498345 699879994 259183971 761606851 721142554 900495865 415602095 425889480 300040160 739395835 358390642 786022927 170826845 269755960 144025620 446624601 75557501 608650210 558826349 653231032 630214455 793001303 27659106 344759075 926033 722832129 290827716 965985011 491789252 581914858 526456263 710571868 145171936 699424040 384726977 567140881 436353415 989368150 820273991 869402973 173136932 362696785 357417414 799600994 144863438 855340324 836964608 876531240 699638263 983132103 779702349 812401849 713300394 921019647 420811037 964576708 415209607 614942574 221688240 276794591 35517345 531273830 420095381 852319176 481060475 787243922 173573717 375840662 135516487 430989389 263179129 559714805 134944522 637364359 506659274 550756268 212721801 475594817 414555166 978927155 59547223 238851528 83142468 235510494 77033129 853215783 595111708 690550273 668303658 907420852 226818229 373433481 175425288 750848335 730896991 992716946 108633398 203440374 8530595 723658465 151780964 177366459 91330499 782765255 285237521 317525182 77900632 122720951 74837866 228891868 143816978 917546050 493440296 713743416 416970312 419322666 335282066 576977426 63210806 741529795 643173535 688530851 511448575 569504435 469142095 572414632 116342670 437126279 222813115 684425410 206012933 942507090 728765523 819418266 706410346 974503957 288198002 320989899 69540941 218863138 195967359 521167150 443994402 650342579 561123636 946234942 496437607 638406302 214275895 732676860 228590950 280345766 110470308 842599870 708997643 776181361 76624700 556033930 540556330 851291840 371076507 793094749 328435347 859766248 713962828 766434540 683645318 881193320 503063886 734722789 552133769 602000320 470202474 791174460 246636012 294247315 95183112 330975089 257367767 652266611 391553145 676837343 425381717 890809466 266806704 655196983 327400683 579652073 403071805 444936185 210196216 358315583 276062894 953566480 361501950 966137572 454331042 685524863 187177007 258578481 104609571 983927626 884564409 890289482 164224135 199778305 109003057 461391001 60179312 425577247 276920956 768939061 630710079 659042135 510165088 968709075 312642112 700672639 472706754 529029408 417321451 937030672 845205804 973647590 524136228 876806365 563771743 704912234 229397281 504472980 422847352 733816370 472424399 995132222 71227647 285838481 20907977 694339416 519041406 845563350 136744692 310531642 4828486 937021402 249596597 921179717 734113253 769619779 455575786 742648272 51260077 216209501 98748471 955744075 123455129 261955747 153894840 520740172 472599577 764073851 425736142 917922649 21555275 932981351 624723052 649549406 173936862 324301758 167511100 971783555 682245174 949787298 230548317 780425175 616990707 861044088 319310458 483709303 277253882 841996642 357567195 459707244 75137432 132119446 11674236 218855990 68027277 657989450 123370959 476285552 288229586 869602629 850303177 858581050 610125612 800733078 788757987 810035238 607475417 920534313 593974958 979715228 805137181 994945589 916127290 934331082 132280005 888128038 321946569 490190670 123128748 125010714 2259894 891833998 91048899 177054403 168788341 867298226 174155366 400137181 379928681 415411396 183377320 973939082 649392003 801509570 703447704 735624364 55014718 779894862 377886360 397715444 375637026 447590714 144089542 637521136 629434730 882366805 295377101 810638962 565801022 737679680 90083488 393096837 70705495 876635183 437166996 966619198 205264166 323072232 186399930 230365973 101746247 908631085 609057728 690718610 402417823 718638794 426065391 843360327 18474779 212435860 92103745 399187177 178520400 194690647 26087785 39410510 36753866 72158736 57170989 861131031 721964508 892770428 885700023 887749711 521650280 586912276 347639977 507329245 146729047 802670615 659379072 955177038 612226345 803211398 409834948 685896173 613355231 636779235 129163569 348503806 299697757 756844640 442335932 555042811 373976792 985947457 874940553 914277071 837711577 997353705 107971306 972113953 178007480 267039549 205657509 546888557 121055276 284353706 174429102 538889496 237532674 958413730 932238015 985044226 888105407 970946142 927382360 987504466 525586709 786236503 399057447 508905196 486047478 675547430 124025694 280107633 196828132 847970890 418175023 453319180 191399921 450097302 50418410 720330982 119274152 978176863 847697788 878638860 485908354 847358892 64790000 794262477 518345310 937156617 332952815 767096278 295642457 718430643 306654147 891301592 421004505 747696074 461520312 650585377 398930863 654254736 578176518 806399058 95942282 680672691 413611899 573526039 466950614 525827653 16502187 590612943 125309815 695733896 82509451 786948881 160144251 628521772 453423403 507876308 81430388 703910279 683994411 724209701 326706247 328165629 227140028 751662349 418704357 643552749 286200087 327554132 118821058 453213639 287340386 458847240 381638892 640495608 333444240 808731701 595357304 620126979 552520353 820613269 640780093 786126349 593498013 952275347 597247782 751272153 425004214 919753416 417777211 525210871 137772987 622701266 436235920 990021109 923225353 975978588 695932515 839840137 539249552 770760669 580517803 994158780 341328029 687742907 300942923 321276320 202623331 929513839 677970317 768444977 106184988 869632158 504934157 556677329 311575146 609344265 9873587 678738363 513581695 605415675 443336576 982079128 102337450 286118127 34449052 198659286 189055830 909953441 776322694 942153895 482955386 508216444 212752983 387854684 20722761 360356646 343354395 550355928 422208778 833595504 312952623 875476833 63514482 892816072 227458359 593562681 457807553 755811316 420862334 617465590 488026224 949772144 239153004 753591180 113955423 255433265 56736301 616161588 368930336 507087165 45016982 628805827 226722238 576985835 304865094 756907955 164787351 705027833 33456489 284130048 283598033 765441327 647604142 863506522 700740867 718139776 665733342 792961119 126213860 579060209 461170274 763338948 287420255 900848832 732460455 916940385 250167909 688715904 120758579 718801734 444051816 907525742 34485836 244797777 149411707 454899435 244137245 713632564 430668416 462695928 247938408 361256584 303220337 634855808 249338888 985563676 227276048 969528425 862896926 991381465 6158371 587547193 81351136 141784392 140632678 245361502 82412735 795575295 626526781 745692392 139986971 816853716 12049809 26793137 16012723 925385045 406462956 476045616 356046873 699513371 15093819 16693966 14862115 761821554 258524070 579767927 56589292 399633246 148800795 434538716 406322557 731572428 203454210 852302994 235979815 370319556 62622948 449906305 151136255 422638467 74562023 263404795 53366521 723610460 655488746 700052540 420661541 785715252 501611621 861492972 787659285 917906171 809256561 913755944 898975318 921223477 59464791 831031176 481164910 487114726 40744365 289657722 267903141 912346313 220412784 936630512 86214305 281234632 57568059 649555989 273790389 888406250 501985302 824649019 406363620 613726362 139198987 335614938 174749074 962616475 481714038 705215962 607188352 793402190 352120295 454081529 354491679 460754204 452523961 924767431 909945872 992431079 12908244 712219631 27905807 505554208 145794787 183149804 18960077 338259196 11565324 923058149 111417804 439374207 308743437 696869114 179992496 757794913 285311671 983067867 561356535 839378591 229705148 793875689 502546513 805352116 675757917 884050248 846967314 867064607 411462398 793147839 403040052 774987040 457121061 886426132 885786808 998391880 669627130 772913080 104052894 271860803 202499159 987597133 670288216 686880448 417991533 425734573 156158959 337269200 268353512 975154081 706521482 810605460 219258739 453948744 51081915 410003633 269589814 483250812 79502713 514819626 350115390 636185763 476385893 664586116 534782856 757507197 736418290 959656178 956595354 982517122 124680126 322226026 107348056 894860336 834000033 859053975 851005269 888906712 79489915 453289615 263361803 692904077 82783150 446542666 91041541 972586283 802758001 986296451 320770591 873272895 614335893 873614468 217812564 538396467 165378824 213352129 206879269 685299020 148080784 801297473 497382162 742176503 657144394 771610173 744289736 947301154 780690882 844354729 492005253 841084005 72545367 179648765 177068719 555834358 6986564 32605135 6616050 454523486 215009766 685482921 137583266 659837394 274501805 461078947 64321882 844167123 456928887 560943259 18813401 692186731 7905563 63265658 30816347 912272958 182283923 784937946 102968494 711417469 422645010 606190090 384736122 709589405 626093732 971099556 835532004 884104542 219019279 654336264 222788795 951500394 724998619 940650169 455072205 864738607 708111964 877525246 179350538 422424569 39956789 195576322 3214038 863496294 374641388 662051616 24602933 635363579 54866920 88572191 38792654 933688019 873043123 965401330 43112904 219548591 5121214 568500052 140102280 561438195 197428767 747841002 483681818 642012186 2046697 283730886 3385068 268983170 231137532 409162110 109494397 262634580 188515745 646967610 354311157 373306174 68311174 933307991 386595919 661689005 623879054 837433213 574841377 973331931 648476966 662193200 583225593 884603117 90086151 816079286 568556388 960429981 755925626 807436170 685367712 749016696 719300320 988148575 412704105 849914573 2506900 526801772 1758939 488467473 401147182 746872186 416862012 717316835 641886589 699680602 319017157 894008421 391903289 764590077 35799418 628433952 181443082 871126133 289678377 758480392 48064394 889052156 858093737 916971434 768102520 829063292 24156069 186749297 111219971 975822187 243502096 824741995 110143833 235459217 159510315 190768194 135188130 837198717 374719832 967283524 302006638 895793416 533743139 800194321 709726763 818016925 165928667 637155706 328302666 723293948 683981075 959184797 63688646 706637489 76433534 876641412 237395984 896494300 185260826 282967944 176535536 578289589 377112369 810121797 304817191 839250000 539916201 673589704 400374608 443241621 21383532 730614718 227964523 241018740 148341295 427442254 84891174 361179498 95841213 212969548 144741952 279313884 256450783 437363567 339253314 627207181 342008050 465586432 10175638 384104431 269435399 825439141 125672086 332060512 111072396 337492773 109236409 862577145 22602019 43354034 10805755 635677618 26766510 91863835 21299165 244784794 13819526 140622894 39740817 471243583 85063760 633851490 149572024 548648480 411442056 830782887 267016487 662023616 39400931 452071855 70936171 751386241 527386624 593984544 576729314 922199228 693623909 853053884 822576003 929370415 906908849 944955117 24797162 269099870 92514758 229291806 94677689 265032634 72768029 770136030 284491992 475874945 268919189 305652757 15331735 674043218 581977422 845948233 514077281 557382342 350050459 902089042 202732095 222190181 164763109 557004564 116693642 834630408 384442214 554736895 382747533 676421496 485263903 963839833 421347086 810338842 428863513 758780292 205936929 761943071 751040522 923471346 47056109 70381583 25603208 395590889 271501975 721523627 252025399 978112768 914066800 986775201 612696524 949337543 748020121 995555044 926942528 960091724 938233837 940060227 731183961 816920608 607381618 734702781 189261611 945894086 260156097 387378997 24289842 396784349 341015190 901237863 641661130 981105156 77164392 547871804 503155766 764484441 697734438 884160057 463159991 533788666 166502946 548772371 545453283 652124962 405046766 523266008 476922479 834982122 639513775 870734559 89709902 127380568 80115866 357410613 273459895 790354484 657466455 706975725 392872906 829633768 503313936 920894834 42648862 503350797 354051362 459732202 33663038 935730812 659148996 871939768 373507058 502994131 158819877 642668660 412008818 741982619 591398843 766203467 343475144 857348494 414657361 536687867 184058922 961831888 323706365 407823245 313084496 811153190 709232571 888743477 62941153 836827306 210397772 485320548 340609619 750182061 149923277 502560306 458945738 732763492 111572170 135392421 3105268 503669139 3256337 896578187 200717114 235646877 205924812 925087442 760655693 810971530 187426466 595584333 96436451 953452844 422900774 967827567 712750714 768057603 110483859 606513722 146657149 311510377 127233856 726231261 204179825 256989164 13823809 108244965 54657801 851710952 765223235 987517684 407121034 891713206 421904773 918874210 372151931 479634511 410116742 975325468 499440567 800002508 495000708 762078520 182128259 293819488 56811562 678393134 196591919 789730006 388025704 578443706 146126126 219489088 147781157 272393348 119813272 845162783 342255019 548195710 122311990 246523026 224335783 518425079 304781084 613207820 237612359 904298140 184161211 584661330 474323864 634437494 254122863 667963083 193785440 394568072 303702583 352818203 70727032 825991297 249514379 318558913 280404823 592853155 449884337 760538133 186494076 226576091 183303796 671483605 220061662 965224650 732518572 813650372 639081024 680134898 593971515 810206374 419683429 613097781 445134927 815890112 5764756 449311999 51714017 791928383 4265742 51429601 3024692 815804298 139932714 925549461 64261645 494928318 90638479 627771981 412149632 700359703 193163777 791780899 600297366 997481040 572165490 621687614 428227061 804080306 682130140 968875918 381079808 566707600 279074542 726634088 642008626 807721378 709078538 942262278 831236648 975740004 218010378 361123814 340297106 416027959 119734331 461104922 47455327 86820748 77392166 394114059 36632138 94411771 19227124 877164202 530941115 993026501 774107219 827682555 658040889 873056588 686722637 749096444 732047273 958426123 569043932 979535909 6224733 28057822 13963359 819697584 431471372 528270438 15761014 469779385 315698446 338286954 234807370 733418287 263552416 759673186 74444151 536516852 138768558 925451108 389026742 588223999 227123249 935122891 112611083 802234230 466256123 862872065 731308004 853459080 837815638 984197371 758991100 906136874 860949180 938417615 71126734 428571343 65478655 290745213 272726320 585465446 238076722 449248898 376031694 539875227 515448387 583610127 288139787 660781611 11979357 159756272 100708350 509924715 262928809 495643264 172976125 290147777 146480738 750323885 443535361 509277820 9633794 84558671 11547004 207661677 29820446 410491136 94658448 810853364 19631420 968345270 105190391 196356093 190019091 955183191 457149332 931326187 18052052 977874211 647637423 674148515 479918704 780977025 551638792 558427569 201461823 805968154 774927538 794930959 304539722 377400298 368389234 585965538 311292596 982086266 692413110 973590129 64326425 670186549 42638270 787111632 670334368 762733501 35179381 253610572 39674712 606989457 109838577 423964409 290930153 517151050 240328698 482548056 2408550 166474126 53529863 280859388 105319696 988084888 575737432 719550334 606342743 920903651 80569773 947744374 643865099 931967024 252360151 328904720 173392798 447936593 123976231 750353493 67131512 765254194 710903899 895335114 149033912 479500050 235747835 626911681 204942200 991644734 653351119 967672759 539197697 947308024 413036192 709033135 654064519 952435400 232951303 651591470 182170249 462245039 458580058 601879475 150898802 873974928 810620014 821343863 161646702 769867867 362639581 890375151 790593355 950259300 512378084 952597109 197418728 466900362 140920818 208930210 38626902 922169604 283664978 721379441 600246446 640746670 437998004 446092006 218389834 445680313 102678662 938654197 135844710 756003299 444329461 608222199 81466553 761402477 605571954 926956072 660658848 739398009 659315788 963378218 923403385 947903624 172157596 176559462 57716894 482498254 65356446 758741581 549414114 872600003 871870793 965114660 849955133 893841037 353612633 886141268 80326514 620291260 491091475 921748924 790733847 796370760 577512758 760253078 119332720 986758305 674569394 906260045 245804498 767867008 515599921 892242722 554208624 698404589 579331266 831462580 46530885 476833195 200262061 899072753 410993121 549361119 479597016 643317621 510369620 746031857 529982746 620270702 448121703 692604258 603924734 903899615 262476348 751577009 288635242 556655249 81069505 696116742 537793978 978948779 328333866 356524436 18877913 350817616 150009623 455147153 208995554 975458722 201461005 603003914 388240984 467082560 152891515 350103377 257366963 682884943 385016868 894471497 379109736 505410476 25802806 898589097 766380546 838170021 79868947 338284100 72753176 224482941 71987727 242749019 89644784 399330317 335888908 803858144 354244929 417230542 348172024 610590356 546905715 843432471 482937319 836777164 342019528 750612444 254793468 826286666 705128781 726518185 639601308 652017473 378157502 885029407 145522806 777139457 766865758 952725776 263424583 438592783 244340382 442913625 403196263 797489770 309847377 466960409 201376128 824183818 717417200 801584701 640543244 824028871 522949777 523125667 155437965 697268453 69547585 74855684 27030545 999865203 632460534 727660101 485694814 780850023 131702287 641613312 87376432 832499434 682237643 811166713 430187423 979946514 40287855 60084028 57611505 459901096 150782457 304737771 237787711 417230862 94984267 357836794 229898275 275491518 253952419 435222096 40342493 530461824 243674750 496051743 192685439 489940659 264505704 796735180 257036603 307093721 223059423 863091095 670283242 685799467 139256854 657098834 478762712 998589264 797683641 934826875 196232382 976814473 757736001 930693464 659424125 689104841 605808360 803810014 512003301 798248692 100063863 505959090 237467752 375595169 39285225 270875021 37851929 154903978 115879443 395575240 118978983 243500403 175133015 782942481 636306369 869137528 664950871 994089026 936939281 979588249 40956749 588973238 9250917 929489845 703098705 907558499 180933848 895461720 713344693 727234658 237586978 952624554 28909806 708095765 291863741 665595186 379462680 936881285 245533645 467907525 304953463 666982787 316623592 852951619 214188978 882548938 342409949 376222838 298014002 379290455 208579000 429845425 289667101 416870747 118095296 559436862 452329426 640286433 344866588 817814221 556531368 815037234 553750240 833366020 436140534 720406644 281416970 854245446 633257677 751453432 80712168 333797710 113741797 545217983 544468842 946640723 319768537 675201924 239440699 311060634 153352183 380574524 251073187 353743831 216642007 639404491 202440408 490038942 341677382 698175812 156169540 261425340 22269312 889988375 638135319 731892474 697538757 761961739 61351489 300104927 136740363 698356541 42013253 812234142 101213882 472972833 116953117 665767597 49947429 663472707 505276925 920274346 199883967 924497703 246690347 582358866 517343699 816954360 718781760 962676196 633716248 745325762 276928396 708317707 640581936 686402550 303820113 668362626 269571384 800046349 768411119 890289434 348997200 506699491 386411602 743326442 639769435 899821387 602309522 918957794 152274161 999079902 2525165 649632475 118116612 567319405 57059889 842448413 312607178 362693653 49225864 345043235 24415231 200365842 61477203 645285535 106539418 791383273 485552376 705560981 53682744 805294894 620188272 913515843 202139965 406403024 101907924 862021743 572052933 705584425 383147243 637032947 46878616 442758515 389001774 491077045 9980499 212880289 90299855 571618851 555699670 933331359 830913984 992599862 165254570 228112081 160327649 322802365 117548966 697308149 319536796 339389527 91499170 738436442 34931533 596829217 199595883 825950724 767613564 833281827 502854321 856606474 626370306 791108565 573765718 962451751 846254265 852123272 769287818 844192811 126408662 685919701 524989808 758860515 148890228 621447771 196803964 327050749 296240997 681724711 180132914 443201142 225053229 286539482 47551172 113024231 12865110 974098394 593585247 971800523 858996144 922582536 624980796 989374054 123404919 381871597 179259533 469217937 318782106 956959276 800088956 862086443 780940048 833244586 149391706 211798832 187123599 211504174 52579757 414369770 153157406 858111930 308184773 635965245 489991135 693924317 494310558 804852978 649488653 777774542 329446905 794482571 315059918 836319146 347175697 874330238 694164127 763610056 161949847 503996377 463859328 791917122 610448318 912910243 581567498 735050204 206561009 379806651 70086610 801067022 122108748 912079273 896400484 993033438 584459767 791906714 759709907 816573756 9272799 256644923 245741306 397827850 368688477 464958776 285740666 909625894 652896342 901798143 374693181 523927629 505452180 794679915 266562632 524437663 119230185 156105177 80091617 784725181 422408839 636502173 478439252 743868096 565055278 847251092 424057562 839326512 579777379 580316911 355445647 720069539 193002735 778317072 121724094 922286715 416729962 482008956 16204130 547659952 45453518 83872057 22153103 448157023 217184114 698857900 235253787 398015677 294352299 625460310 369215744 760881911 612388396 673186955 116055446 676277460 410588151 452217506 367704001 636024335 534224375 844395615 203437367 879401221 714418075 962732751 871075441 942436692 882537797 900656584 330011876 952341299 462694900 860790270 15660744 580071735 438251957 846888004 284306929 631583171 528774784 822145309 689735641 924754197 344317677 861928223 41094851 803111628 199647217 236818628 155111527 501564230 151357046 405254206 222593529 319262942 9914404 22494418 11243500 948047122 211789561 588074585 444376259 628115614 355228699 871464240 52160260 978635439 652836687 974362598 242596630 407418197 160885114 410523003 325955825 806795215 367829782 769944471 402418752 459759063 84745974 189295615 66430143 903594163 145391886 202448580 106101246 263807346 75769774 114351299 56318482 274514215 244926192 385419008 381559257 669856311 450686383 534229568 308530060 919300138 842555696 982302728 637746172 797491972 528674804 955514767 654987717 875695043 856861644 921731080 819203962 887665510 231105572 964003909 926244060 945300323 547770653 727974499 109261476 418308074 340980959 958536409 344811776 481942298 420902048 541926887 52083164 920523048 177788748 700572097 355890549 748356926 139913565 767896040 273193814 867138810 632840870 849178463 261760886 348687917 176710370 701707763 179472631 608796834 108961632 701857502 202220977 488059218 5392873 991823207 843893632 936944109 44557516 389386082 168800084 574069717 410270345 820780471 384894622 558808825 311174813 799707552 453602251 517641960 222335362 645883792 70405576 883058337 303111141 938413397 581983821 704992582 330542615 582768322 87454128 512174595 146187847 857593017 11040431 303256736 286583832 378921861 237751990 362364667 24161267 44459498 13108719 45095108 7440688 574291574 261197617 610953798 572885414 688704053 578643463 882031957 118656886 422796238 36070651 819779307 544633823 967164487 922802465 979576015 945254376 978199630 501831170 504217929 25462928 801207092 483509509 509282757 417507029 765173999 549426441 564082571 282265007 797074437 217345506 440145729 185974671 833850702 796796825 820817418 165199076 513796899 19835948 746080635 471263177 569970999 411662540 707964226 362523811 810875136 775826166 970326743 127125955 800010136 546496716 813876217 266976514 278072791 95898686 382177286 5594818 69448347 67755586 169189896 134828718 509679399 451085565 772779492 193617093 830060950 248923004 457403104 28577508 560905574 350628934 692535304 639260547 938517201 94265664 844648521 512825063 615736096 91512320 857191155 601372468 770174135 606530545 754685619 619314673 810788614 228102409 825880506 318111271 752737123 612764428 983991933 798960528 835124361 296611162 767229849 583481197 760449549 186041067 479223579 364244345 779919789 248429175 551429751 126479588 474742372 38958543 99228230 83704558 289545087 16957116 621447597 394904931 955610515 948369719 960110648 273992003 521178313 178049676 866184776 23612874 589276227 207450550 459014832 127856895 359329614 242428259 305128449 137051803 227143447 88388747 834090749 724776987 840867878 713611692 777615637 306814844 807481423 47207270 935523488 399544970 799099447 656443209 663529422 22569770 70165360 20554244 314868127 186087042 755010317 427235874 747397033 593997456 791752974 599413969 650414992 459297186 739806827 221794275 362554107 271381879 288594090 4343518 468233244 33661546 433189335 133428527 270033316 77379902 397841180 214881032 802475749 106560235 845928484 823243877 874980165 545366688 931054801 481228234 505606423 244045697 795457502 215668646 962244377 670634309 751599922 166207958 656144789 322993962 397096118 383658856 707379389 705476413 887813947 772829847 846599931 841794633 863220343 109416681 607920862 482415670 732603446 654855310 669209229 621761828 849304464 62917322 288943125 104667483 864594198 308023284 951048553 774339550 993060843 94015109 260204569 149913400 224399081 203603620 374991902 294509972 368479521 49069927 248339571 164324398 804394998 606433372 629392661 385525678 712423053 26678128 715305610 534764154 628213191 573918724 834795946 414251375 665892104 226955253 428014585 86592964 508509257 237527402 714508486 367894242 595963747 449577127 873235324 703820431 920427103 290787535 776882262 47044814 307035356 166061360 946698115 174310336 500312961 391712295 560019937 103497956 782382772 107704121 603977926 337698148 512269472 441395257 781012364 318968066 978773096 614669500 615242348 358840139 531482026 35071253 382511451 83408668 497235758 371475177 679639872 296406880 552893300 68683324 486459218 92476262 517606425 275951741 926988882 320147073 397395770 318903583 920797451 346929947 350536394 4251809 457991812 73048069 138099468 20583523 279549108 139834216 318384837 49766648 948416945 693319449 780693659 229407557 719161548 668922281 759905059 318795600 946113911 658122336 887126422 631184558 760120436 426404000 581173179 140270538 903636960 120069984 811724827 455497631 961476960 315225662 926474309 823785810 856179373 761473992 777548886 586576307 637742665 586194459 789202668 407899606 859653779 537822201 734849938 665008362 901519401 475315215 631415954 279769662 831923013 114327050 275588167 14736861 817991987 573638550 581673100 45696448 856562321 92473563 346300752 191324031 929529929 174651786 682035704 28167663 291756780 188589530 539625297 91739325 963918879 79932752 822027038 399157979 872723714 617313376 652412069 652022836 702093747 146191965 876556847 488198946 935363874 704438268 839277719 273483304 657761056 514401683 762061858 439695938 713804611 74653732 400475781 277239813 487282634 146825984 194266228 183911958 946817442 422931540 927718931 410322800 412174915 49644536 326919319 201027621 648383115 507098434 958607783 667827401 687092999 644310420 976844616 631140788 871502403 841800975 982960318 206512877 361829339 157620404 684103846 237397134 751035907 609641076 700192810 321223548 967842920 175930271 957070220 393137668 455812625 219192055 380760676 139645686 329185035 275647285 997451519 394174107 701715296 67654883 686936425 402942767 532730361 252935836 703053678 64229925 996048065 139958772 199185474 18086353 281428258 17487436 876935846 760105725 804543282 665358245 981235512 26151296 62382221 39533751 528549921 400399817 999734974 434953326 788627595 456241001 644286807 121817748 366226745 270121061 475965878 441883459 710735198 162707498 667349566 475293432 927515101 705242611 717170687 342191273 432335602 416209929 966173440 706067653 752562232 40742586 81089829 7233545 282183268 59096690 668880186 451495227 499554207 163203966 287648176 187628092 596082788 233319456 846958318 538319888 832943333 426013086 784675666 360336141 661976515 144523864 834495651 751855237 811341275 131864015 744598475 15018202 258310669 67407774 530797478 385598484 992609187 118053130 376562008 7092152 525566470 139628808 994782238 519930298 848208479 465889921 723709136 514256030 831511417 302241754 970428090 246664469 329462630 220509436 241053935 136966120 808385925 621437128 898469187 782579297 847194077 570829881 587641863 586391946 862423570 287477567 854199348 511076074 891561828 202936484 405913535 226074946 992396930 430403349 716993494 139212322 642352721 531486575 676652427 310516662 444729381 30552623 196210987 128338865 682056358 104584386 928896893 862347176 924770927 212155356 946223342 730563779 743435013 303508654 680970971 52598857 861555654 279479952 286360301 27653399 991787179 57844170 506665138 468742740 954118674 52809968 293919164 260249253 333990715 17765064 239564449 196422837 252667395 72244624 480293557 222506722 350388989 124356278 214951923 92614246 503075878 269230962 411491952 242186259 437735261 229512602 475779036 19666884 21224416 3093620 388173086 252607019 524757226 524143430 943494549 46507517 738140476 366256315 537043965 265760992 284233943 259545162 971873233 406799698 444015566 55102091 915323956 888640189 918703601 675078387 809009117 110709571 843339441 450600138 635679465 257512252 415508384 65825028 666412007 665734780 779689847 220173394 559484351 203074503 771570703 287037090 757555448 388149776 854255957 44265969 868890402 725754559 790840943 365208354 517230777 499888223 707646215 314806791 806387883 706844828 720170814 295743506 362021876 96374607 933434891 709419915 997692408 768759452 907620173 779733977 943619210 630900247 835873043 43680624 978603963 935956141 953449181 859600458 876384081 190409688 238233480 123019934 297297554 6129032 524816368 256577033 311957606 220191562 857067349 796807741 875544038 383087611 966982767 810957204 830154032 275480087 686269970 240589157 353675659 286792572 641414064 560938674 976090147 29805258 550819307 14373142 164775881 104761821 784530794 77997013 865570608 26424577 254058216 67788510 323520660 246753858 508786264 272262425 482549227 340461139 904557627 471335718 528192744 165073329 838716474 551104430 921683174 886773308 984215712 909171156 939431974 51994794 301512118 49618569 266522653 170197525 502522642 302194583 983532108 708113249 809419453 338179938 678111907 98469315 147830684 132679385 465485000 128679386 704114302 405050588 608415626 238768931 798152673 597050169 809766122 198215444 440537612 425096223 938895987 874336590 875248826 694068456 977160255 579067010 945277501 477123287 838073008 110696856 609931266 154912840 559308865 369828246 829052071 39148938 568390200 351647074 517723918 339864519 390299678 54078537 713611837 706215543 826443384 268723735 278613185 14173955 382308875 67440881 220008175 14042759 132239234 113842883 355297687 40339415 867501663 844594248 883598808 190398012 273656254 180997392 443587193 148968890 872106945 234253095 419440104 348716359 879913140 111333260 590490831 258212657 864004490 531370397 579675208 263174846 721602241 610102276 841597816 633125075 732708038 624865368 788301992 320181668 608524457 229446346 283397165 24524505 702352881 291918908 834752351 68805883 935710299 908371513 929304036 147565940 442801814 128213513 637134926 70128207 729760369 39401420 774611821 456271727 671600454 439732203 764648886 430956479 676589607 669437136 928312428 23040250 771863118 150039567 453268732 377220615 666847698 221390078 643257994 434109374 661248568 658613740 800716867 770645148 782489910 683503060 820559371 518724748 740534978 260154407 274600229 125861994 664358205 233115268 766156266 61620886 263245045 133478595 724608058 9526983 103560586 84556694 865975959 242862564 368840633 49058803 137475031 123292605 270292761 170705217 519055601 224680248 822365920 218667317 486229498 134892087 324456449 134958662 409719314 261966285 480948041 52584008 229108552 152952273 552108106 51027160 306850654 170922147 899271770 72336731 614159674 257775756 750435550 566451667 621399459 170657497 608044997 365121006 869526129 269173249 867278253 23423669 964128587 834394835 955894575 4295137 613287110 263797565 966203779 540893037 945361182 293116747 369178370 5522749 119691956 119489496 585836915 567684752 995920235 877838422 920117733 877973926 966542980 608004055 986206227 818211214 998615725 462960276 846747478 839663009 932643520 392003903 950528851 95295528 298290639 281028802 830107565 188711639 941821845 629124400 943094202 911492372 928165897 30846402 798300509 504622184 635073981 230566627 344036965 158207353 958289172 12336657 391407102 38836386 436406888 333672543 654810934 569873905 730119615 114695118 814812092 798456251 944391188 705941481 879238957 209340291 533198360 143435529 792598006 77528509 592979679 459997646 863094684 834402893 938310213 653450157 976217575 49484865 588149694 559879449 624152919 371548509 393411117 109694798 139593920 60203365 159075917 144295178 614799510 550704149 552242139 270852625 587837750 234431986 699871982 16951904 647534103 491832662 550344775 188685829 761756715 505700031 559046874 188755870 431618792 312327821 397328648 173897915 627181625 117400690 663088664 647246348 674118554 473797519 767877983 124853375 854636904 606860051 990465759 621524342 785102612 557401618 788311599 701388818 826957800 630984981 727162991 55153584 298424776 111301494 714383262 633357225 714147080 428308614 509497319 291635415 380552767 9405199 692350048 54968763 184550891 147257835 902184131 881992710 984130386 644579227 786693648 478515116 884587564 776268480 872032659 170697051 686074856 99474714 724844129 451374715 556568050 194013951 811878386 708663677 903549242 239797309 733177832 427812646 931032140 30404219 568718268 277789939 914216790 835560161 919493118 851589197 921596067 643704042 877836376 415484890 483034681 234137558 437344430 66666979 833195623 588195401 923386462 574287053 802005261 191461454 520143759 390225541 422691679 93826425 903185572 437799708 858808575 339726887 521310764 366628848 628602891 292147078 931929297 707261368 894862741 239129106 308147511 64282143 496345843 350758975 980903468 588544118 726887355 695139724 738511885 49240953 674177135 320093537 932567603 449026190 641404463 619777252 957304681 861147336 919288908 907001362 913731493 309361481 810338018 43304541 990652728 288348892 629419114 537477602 623402751 448685203 867744347 103136184 533882518 399244173 978482803 811295440 815439367 127460471 296948530 168154087 649496501 535689417 792692838 777913479 935541208 545149413 771051966 479891998 571219071 88951591 397398710 7735707 761528659 306721395 553005722 503255055 713806811 161049512 807237790 367364802 556287968 114158322 165244146 24710409 872511004 158594967 565377659 215722092 470565355 302092200 421589598 271440100 414352021 266002472 615163842 517820305 562961555 364607019 659904435 411582902 511656267 26751163 713399125 164199006 419154131 382176010 480623709 477612887 485864782 16652353 429624160 44257928 420659216 240285533 877789105 429974477 854251252 777202954 810063888 201048155 328129963 260909329 967363364 380301574 907460983 206133458 259133757 84867318 893335965 872742435 992848797 505494182 964278435 913529109 944365284 618368820 917410134 154895444 568979846 470664227 592814780 363896684 746103508 136435310 179495357 99178134 172546426 77918621 937668995 792981451 807814662 224373010 995528933 381509586 842033924 795009320 815943679 722754604 783105868 559779984 593010157 53054139 320905835 36089477 243700890 10061714 920523909 695216020 715318501 283615409 360998059 27670022 125730209 102957058 658763900 629735694 868610024 112956899 783962997 656646960 952072320 786886702 958648927 805516820 892515375 763295384 781411236 600850579 797786440 362652207 871979937 751270015 864840663 834871923 967589173 514925919 983149282 553288307 986608902 446593678 996150144 768292933 952616284 532704885 869394280 207282216 418823233 156958573 353514773 191046467 433992002 142303977 690576813 233169541 944388583 809481272 885055798 395800341 654748762 364114331 528563049 209973932 707240728 677487233 762550882 532592871 983506825 371551607 540698734 238442483 723330077 517788226 737994513 654622165 740556407 133865985 773704458 551344836 909215112 210770747 305508244 281943582 331160867 134055340 993083661 114886277 582716527 117653110 626446440 208565191 605804641 453426635 659966244 372428273 952598724 568171039 924307588 836778871 865544062 656857268 755274240 401431984 777998644 369478909 557373159 432563817 539980495 152565007 458430265 193024267 507042407 275073540 488962581 365478722 701289930 133649030 848566365 331462226 658434316 434646782 668591574 628188895 937477346 402486583 718644069 452662630 615494156 112677005 659751970 179430025 855215630 495660726 569140832 88502159 277943731 79429259 416672976 367520128 442629645 266583422 719198562 616641178 779376282 630486736 825582741 808685397 971309268 72632934 565701280 369501097 672450553 335480226 736594299 287696558 844493024 644610024 787073188 393065759 692075843 148613721 963078514 612557765 887321422 235111191 915978999 396407911 398744806 244456996 258329035 118767938 343109945 20737833 592204443 213761173 290246768 12325000 28840488 10339944 605681894 580539074 681614024 143729178 453670356 58727290 214861813 103264432 321297442 3948083 309475139 268502266 963202561 270372747 390895011 88905808 197844642 3540085 199548400 73293925 940809086 39980213 66363090 16953384 815852239 614054931 818180449 165570314 212206224 186349999 410366711 197841953 227647962 194439501 463621348 77931686 329669399 250534176 805864580 747914920 929471657 900479785 902284635 300726680 527834475 179680423 940014253 177038449 784676263 266441631 336462379 143702952 439826656 54445310 548376177 400718678 567464954 95442631 966516661 739671672 786348895 3400988 966461632 637015880 709859023 221405687 573513908 469530338 816842493 76543419 782228855 80391456 794798948 440659787 532387452 163035205 256288257 248824293 676364581 23885249 49166760 9274825 985498780 741948996 894959389 348469350 449695633 447969933 935649463 639419739 826876640 640789977 816043420 202257646 298768080 172494330 448118890 224290094 662247105 582232081 635791013 195861308 358202208 270507671 409339882 341164106 626843165 299749569 811489195 366721958 779844520 74006730 400094525 306422581 890073543 660621909 675111894 413604590 740720973 666783382 775918639 37548124 136156901 34793612 172147562 82080796 849210004 422209381 692566990 402940927 769016896 477398251 855173479 695359051 968582684 360565592 601183121 530445612 801097642 45094064 905331296 455808130 693084781 327956098 753838280 519976296 872430920 741597770 867192618 332328439 628115292 423255387 873780128 473932640 956580111 21160945 414580643 114825160 156049873 138771458 638202977 299120841 931753177 145438159 325694256 93370372 710316193 389438834 727311695 126335932 660672034 36799663 503399423 77168302 584980559 336585756 996441134 180084266 585838815 315443612 671989475 558832689 772387444 45151926 986079867 614855988 751481583 718702877 839272409 678209388 986441751 867323448 879677698 92753987 462560024 401900884 628407706 249600869 445491191 60503087 89447887 77628197 814940267 372444930 471553745 423584753 921150770 543024520 950953133 924875225 968907934 924493400 955969097 422563797 520354446 36763346 695805882 415578125 884610912 321360768 360280467 68588820 383955168 30800450 261399360 69991027 145059285 86437271 570655741 296088761 465207313 123515366 964224581 922643200 923146391 103283789 392473297 131280472 301941818 246237083 924113205 145277400 994068701 388286621 831662587 466039774 871516465 863024242 874273408 419247374 871833211 445021455 644244814 222242946 846281874 822750761 999682416 993206453 998568542 527586265 992941657 40552399 557441179 273654272 434941128 203807474 958574746 402297406 536644204 114605206 444457060 401180456 825039834 769537793 910971334 634444836 910696878 126309531 291273176 60861418 87238207 4612388 714580508 170791025 866575517 206835566 309088659 120689757 658134368 265649468 458369368 49536055 421201824 301855299 529680468 89885034 964520273 533594375 775089348 680440206 920314918 76784751 175623027 17148702 20294959 1184056 801809652 416949407 423129298 146413721 576423006 10457327 770444716 648079832 659645627 625056302 895735428 57317845 899013902 896456305 999849240 190777563 255930407 230145088 405074361 68147521 489356783 311824383 680366767 17128725 864226749 393860928 745365337 597545434 993462042 263636155 618265952 4761862 613502208 391891071 895670977 593029078 719384862 708061877 754947408 460492275 589880471 157751007 400200447 314901366 929125936 505029820 853234255 618675012 678733141 387459152 754508325 400271767 896659890 354570092 929284320 567520904 831386366 217567939 757632224 408288444 411009644 222780292 655198813 260789529 615565564 560174515 621596619 441062370 534159624 138794764 589280306 180428644 500196894 223997003 443237259 118480040 750190530 589074510 747856564 206133661 961352578 224261597 958447549 871468089 962035121 209071194 472462260 291499164 433824133 235683404 526509396 199236220 988308642 149882163 485037122 310939585 588475301 313352433 534386372 360196188 792868264 620494799 785455357 542637366 687570832 417026625 867858433 137356792 189427118 12351703 366267630 176120901 418939121 234315156 615341622 590438801 840575361 210142827 842559259 811031617 985871330 789731875 840434701 332333081 922584551 772856677 958771544 327656466 380517470 109417168 155026806 117399962 661301322 117335441 687844579 340537798 624724578 557744293 935806878 405200548 873903351 833769976 924516605 306927523 880007582 138172217 872298536 785477846 817456482 735626935 918746362 345226902 773499958 528241024 682876001 323891692 725163594 307590198 877008629 771357409 801413441 154463758 309269453 121248825 178108065 13201226 205039112 65643532 922865557 323010433 876313639 142180629 269877551 248663694 664034865 296079473 633975578 9675820 505317014 498308690 775070925 339679974 349785625 316360831 668875185 38827858 97523151 64161824 776097606 413965401 714186165 108353255 423214171 383338155 926441535 832170569 861044218 552978386 674381008 129972531 151826568 102873343 543802029 120395940 891098321 27930052 555420137 539134950 586380995 216300201 303531906 177100354 285219942 238176041 909035251 902026922 910819052 330872116 733196960 512763897 967147545 951401146 992003120 8313889 463194705 271821100 747607620 662221589 864103297 407166939 878425057 362753510 926357051 846134168 959054624 93385862 345027885 112598543 216858681 91412410 410967380 234625357 685853813 266770960 830172907 573694658 722043142 350507057 423451769 334769248 766098251 416832164 630522845 171029009 361355870 46798936 326737379 117839735 688322015 398602097 519229878 225655523 934272054 309454758 701193886 640541042 913679925 686424878 891369592 476524179 998824903 464244250 673385287 337140496 746840319 233424422 888643075 24585734 396628253 38143624 811773220 304467572 883924168 720530931 823493387 229442811 504753199 214912790 932065291 416026740 419879357 233507759 787067160 583275394 683495364 621931472 823174099 239312948 904749163 661867802 902735352 673235043 739528605 125958213 876580548 226478498 289992374 203230589 728839205 514323296 866124013 754800542 884518147 739871040 986830976 520461643 620259541 64712831 346771639 215644110 674916740 633873400 780707246 122564637 321432339 287777001 959289333 591566188 616433061 128254927 237963965 219573801 260568918 227659924 269947763 211736597 402728802 141071834 505765815 453951501 955854443 442323052 738767233 64580547 685451557 827280 217288206 142883600 677808164 641209446 992179231 168176838 257039433 245030456 487483337 162291568 759766578 735524986 964595112 106597557 692684581 44945023 428356652 249226286 717505750 212086457 619997397 75611734 349445957 47188567 602118938 114413980 661472120 39257196 375331124 267892426 278611364 110225003 755833521 611142326 983607673 195255403 539977677 182420669 192061681 86440452 662880483 125038354 479021101 19345729 286853934 140743359 844143823 221351601 684387439 589118145 923377255 818643045 851920328 474487126 997734300 587970205 987383349 304670735 326485177 299693046 798590754 349276206 772410607 336546950 791446143 47876753 875317101 519122006 735567434 353771747 999914833 174356694 829469942 362009445 590643341 87170795 636049641 375219064 577050029 480668 238986778 76994452 963562934 205259952 390146454 88117279 869773356 811183347 936378913 343820165 349381981 334921720 945809519 154479956 391139360 219826019 988470644 176875316 974736187 150504385 979913053 343492637 556057135 402966369 786969315 638644441 786544395 398567117 677523550 106865914 984447702 139934662 892421047 319575079 368920897 86413163 816539538 797127777 892160161 369560779 910367933 103521003 748349591 59725953 458378074 310167075 469796046 116619744 566398724 499947403 529965838 118842691 519983443 269479142 830214168 342829876 366181589 143118387 683705732 152217065 613637814 269847137 593065800 304369369 331971940 227483911 932470027 472485058 899678529 702021688 877114168 51071856 301625847 127130679 228889614 79589612 625272284 180161013 233082114 83095742 176065346 47060537 400835264 275282350 632903857 123818214 547461340 26862463 437997546 241005952 584410450 278831847 821961932 199119462 445107970 230742591 262311127 241748850 486398405 30234464 238588018 26140456 725772208 413907429 691062551 463325546 636379847 146713581 685121483 489383172 665877901 501530272 742494650 640821424 765608380 390862287 907680546 689310289 708895492 530592821 664345369 140664328 984829406 801068659 803981792 592138370 910522747 305389559 536729487 528943728 702090531 251167262 649815836 168051896 280992982 80352438 485232183 136232975 767055560 146214290 720787844 537537450 748800230 235192779 844886851 707359735 742287061 346243111 859032139 33225440 184610481 170172506 347495227 79844582 507987888 4735646 689608945 356694039 703982920 213872584 642250497 70920045 504752924 395094788 501887450 39682866 342799544 187114743 263462580 129446808 748964869 48190766 94098580 53266976 400924598 108255972 952148478 60514025 345491266 204082560 953730897 888696449 997939687 428285182 576571514 506208502 996842194 836948594 854282452 514500388 770020346 553005360 851143048 484453725 882192624 267835369 522638475 275988222 856559168 83034132 599751767 462391038 870191724 194658888 957250130 393738542 779059173 264164942 705341491 68792450 857091442 782826832 949301175 502532870 921549641 137809997 357078013 111474624 700445737 27046708 977578514 36724586 146832777 62101316 315353706 142007540 294529538 194928763 800557074 225903747 405905653 6716292 789111684 792057 619718293 541399883 816813255 800096814 870645854 397761060 593322717 441849183 697361710 590190915 737055217 81332702 585037753 431533060 536080166 368912355 764969015 490993955 893730963 84395111 928087435 677890434 845642991 102456498 431887812 259781123 567567263 29058135 764808529 32968346 725348666 180659242 862645320 313298712 409630598 247729910 557107202 242683751 596569871 313589369 899788706 151572136 398266454 376810658 681014258 437231747 554504190 100009392 530329225 19655141 766884030 212643484 836871576 789349111 855907817 580412420 777605736 514014885 524082401 183306363 855971747 294030646 400868611 195346495 510437194 312524195 326739683 272202368 422390014 215364020 438210597 195383688 751578053 702991781 968363421 282867490 680900574 494481135 822299642 453011656 540868691 156388586 595488180 368873842 744226886 647608703 733794786 367013063 756759126 355845375 625516403 623132436 893436294 892453310 899480619 567622459 718063581 99005942 458999996 135196846 996479267 371526321 511761380 451100024 464522982 403800542 865253535 532260573 862304123 288074971 881073625 48666710 783893593 125304817 333566283 197488145 560526306 346319658 958822448 638601510 996587701 252655262 955149870 291700476 676977677 300877136 868825669 430900655 849042913 749178947 779465701 555195598 905058433 859333058 953840038 191143580 473215776 17485589 419424285 34291367 850008991 182486175 765807739 555987285 677109760 74215035 564517225 92640717 165850119 121921170 423678257 45287671 297434039 70993072 967864965 735513011 880658354 871759627 890559716 458564793 715395770 444484851 820668670 145696844 893380886 662665063 670025978 439088324 698177336 106437865 468363422 325089133 943344715 525201734 700796553 640181599 723447490 206665785 746291837 564621192 830164924 642119569 922513758 569600510 569811781 547839938 592305850 495122737 928429558 373789408 966271217 564653553 918195523 149211628 344776201 333163415 903862512 844502105 901705485 137798103 935017622 457428620 841478175 310856352 523056553 431305142 814262282 511821232 841984053 655253678 887856796 731939272 771813198 545659191 655234172 620944103 874169990 598464699 857642018 511423616 557807656 337329050 960859133 712193393 993525565 83459252 286901404 11565446 692172982 495179051 805072465 384073608 948578703 807920748 879365119 28651532 842992764 445794106 937594291 670748369 938810351 756420777 985871849 200279504 228276214 131172682 752620525 493488750 583002005 463861038 690724253 160307683 445200626 301206396 816609236 451754306 827041235 127009401 359876330 34453513 289254472 108029000 207017914 200372778 795770067 134231652 320789812 135690398 539315511 4980333 988749954 486279103 605860912 275267881 761207499 171718524 598146252 341010944 669315995 573713736 908066682 286521959 822792883 590040518 826436434 613378563 887536154 448187079 666670627 430019968 725273736 370697624 632300198 131092429 624025374 35386253 340805464 44488614 132768374 16242295 950156658 650860408 730105955 252199011 374803675 106457226 144514421 138435613 304542140 143752732 400608774 30466262 257960409 237590845 607717727 517057189 544859558 531069552 723927415 457203111 836196716 575985053 702234332 88345886 164622971 12744057 556650011 179677212 798664184 722350854 833018285 97067489 317309966 192535470 981227803 250640610 409957419 229266839 631704737 298297132 519723383 480981345 594440097 31719095 220864219 191753117 924037622 630201685 810046657 505220449 824851813 208639635 999944887 556604507 969933851 58674661 807290302 688429877 990082160 398578911 574452410 438676580 674288135 391206257 604828359 395308977 646745765 586339335 907354271 5198347 76427877 20378406 938162017 250719043 803181193 22888108 838458131 352445638 568622226 454673135 481679617 475495467 487261838 267133543 304960301 155951452 608169414 309297693 892576570 468433473 989053170 717252441 744136934 474290938 723618461 379012299 957596328 926859173 953443091 780252771 979711980 228971917 398863335 106225985 475895886 48295692 827568769 695971706 991869093 171502673 172404934 49299594 640793823 2337105 735220721 62022184 141649847 22404701 658340713 518165113 765346559 60579816 752219428 316822042 457093050 346977251 475592514 23693061 332487213 281388043 848063860 410795385 791873486 216530032 943523287 146975562 287168327 202400361 812632848 452450945 860042744 539964689 570507673 379544243 694436603 102252959 145485455 72519107 693171558 386803247 596086760 433165183 983299971 22645089 616054858 596123515 598375858 142690616 724641148 444875837 507515033 248757739 439867745 415922326 450389150 134110330 263609491 215004236 339321512 273489716 604481227 95923239 139496079 136426142 778483843 616297037 676287164 650063625 810285005 715770487 992667442 871055127 915575654 900818937 989142890 590039520 931039265 909527683 924631026 245637332 405991245 291830067 945034818 569900257 901308430 25192175 31499572 19616458 901051374 461990618 598088592 15242227 821545464 36358802 662522694 191917936 202502903 47690300 818752107 724168647 920947285 709605979 765567138 752681280 973528759 674309267 937004834 685477788 898259177 762344736 823605987 239423050 626711035 225901742 687626425 339871357 536690727 476829215 981538357 760384876 890685947 843994532 941337510 318044335 783710125 659596272 935692407 795635514 905102497 638133252 724869008 91405653 994547812 835208618 880957213 661277649 772135967 545828804 976843979 509468014 658783819 650850489 777531200 594980437 959868785 422494723 555743838 288740162 698484214 145520040 305791203 73192041 280746002 170482205 231198823 89064580 384398826 146245255 732464317 165102921 364697987 335144255 525873736 430010274 455118945 190412506 594528483 408718563 734573285 319116154 454004215 205510373 265252970 24989651 704642164 546693756 577496167 187895287 744752335 484109786 987353687 148697807 751099778 256719109 776059921 178220636 937865415 696260394 789660451 262716038 645393203 117940338 441641694 236321803 471636208 238061064 737385518 656784302 668819318 621052518 874499609 26910458 806782220 660520021 825536502 429884453 588015376 203150027 730068985 330997581 665486603 67675703 292272308 154083990 885568555 861502943 914958273 131896932 770372412 649141361 767294764 450437120 761760545 526282209 988637227 188182569 784262222 703429502 945495803 666300466 869853361 106701037 915350516 755938054 910217828 69400585 377657441 229779051 948075476 74512183 376432806 70614112 135307456 32129184 939320409 631234567 633524041 418865405 460158104 169595822 761403872 258847177 753838548 659108697 974208343 926934919 981807392 435669642 811109738 337405689 664106859 605456291 993082396 422823070 843237304 269243134 762471277 597612007 939235637 799496146 957148824 297266336 367312082 117540978 297945902 181541208 935076532 816194271 928351749 119479383 692817556 304708443 476154143 167314581 658814108 315113627 470298037 340595654 811138167 457977229 529595050 314087290 367963101 205851221 232349477 210557101 745202855 563267319 786167363 349408995 721428528 615133326 742662799 306152496 957283461 9796992 300921583 147752701 768910294 167656496 386384776 225769128 859535783 215619680 331243101 314044675 321349360 11907440 518145309 452692034 497610411 256130748 866198321 608184361 799888578 727759181 894202376 397651277 613154360 423969878 822573823 562533813 615701497 539234606 701902541 33005195 600797118 449276305 610044359 185014437 542957452 18929965 989889330 869102757 985324759 485056281 775482278 513572684 542213604 203706247 459908005 72740529 103560124 51078174 542777313 79591748 456012538 244692428 509836731 78723406 347719476 213120424 427031872 97091326 393782553 40652705 431464593 179205060 329661852 236418563 661621103 5085121 416887312 159916144 251243483 149873341 167361354 30895501 499129064 8333348 606864224 182386101 326019663 169251903 765404358 55040029 753127471 302773498 518512461 328807888 814855381 698241262 935741617 581787004 836423869 439052772 940946210 342767574 860559616 12272983 472532742 260514156 846096873 612335840 783705315 676348846 730916560 426460882 488179810 286300942 646088254 302384829 686927633 506759559 634736381 604612018 894916667 219801389 673057087 443760163 862440790 602678991 889119249 713804721 931589827 136244207 643531177 413050475 577493456 49767274 56281018 19982702 597196640 247566432 708957283 405055033 924370526 886792002 909335765 396911128 957922549 926552920 993826942 833403982 904205021 861097139 930417007 733336803 966386913 642014125 990777491 257849003 587741044 372033297 667665875 439075825 536975843 381958844 808583088 514149731 960735923 128081658 917568556 60733294 535522551 72260341 223886880 209287319 233387257 35361243 101807352 45253706 69857607 5994759 95072531 22302415 937653781 630271468 706567397 96820070 784240315 96827968 294395979 67036926 310830561 305673997 790433488 79990715 658701828 504195406 650542854 105588980 434191500 25121160 516802805 119098029 479372247 94014630 267614475 215338635 963731150 585710379 654739173 66682559 622949769 49531957 721751215 721491885 971514536 453710235 950193306 174045682 634514379 191642351 200780563 17026046 850241953 605432926 963215007 933219609 978165500 485726363 663709264 239415067 899434510 514604692 663707364 549794785 855583713 370592755 632122326 156346378 382701746 362364929 920897018 123674616 328490768 231310116 950862289 104728023 455682492 25662364 31505781 10064565 95194747 78081610 232486122 61949998 403899301 192437826 905741976 157467844 305037073 94752257 821847475 506194475 803375516 72018672 767341283 729761854 842150691 674192579 892035619 597932176 640340064 280315191 455719484 395868706 998606476 708100405 767571976 577494216 802350636 153716958 469858219 159179194 976441464 776873456 958698250 577458503 765913242 382441094 445158040 72811424 207858441 173141070 444234286 219545095 452446538 139717880 656517308 192481874 264234748 133378757 779133438 706942720 957366716 372893725 511114448 159638203 582650809 341492355 346703550 207590872 743461005 252673924 739317122 448536482 973924173 256641762 409000321 307866248 785088320 266674176 671680068 411690574 605165482 219214244 908124099 441551967 541911020 392688305 564990822 283909186 973396454 885518995 940005914 615320927 993433528 78162028 483398236 143152042 328397629 61164263 575678333 238314853 272214062 197435548 883399389 668879999 680007857 639543045 823029221 664221110 946724612 640174477 791874409 450859726 454828426 34516868 885144175 796325359 916539442 236057677 734829205 48308295 132742286 38303105 205462712 15972928 893651216 617396839 888363804 264020566 946077744 401838244 469849170 262482626 814058032 72743332 661228153 381719978 600212991 79586325 333576268 219505198 330780476 138958806 322621010 79284549 751642861 67168096 994847883 509321401 826138882 512392546 897915097 609786880 896853818 167884634 338948517 165564894 165882750 114819715 278059458 205099841 958034289 861997415 956945949 658733945 926493484 362380784 547142337 324384725 699217559 464166541 764358142 22594051 181307722 74027555 559947958 548232126 748061021 112407441 487032576 357350831 534835625 76922569 927925383 51772316 296815783 196269184 771510404 713966237 727259551 26063610 761126915 340291807 526597455 47559058 126879966 102852566 380696218 77557195 784685387 344816895 866136136 583807697 955179725 84155923 234419792 34532162 358284183 256511887 437102320 365559418 987346607 316437089 744446921 130333001 456637426 123204088 982841058 895886340 984929022 490461132 956526416 638727238 854247963 358119617 740247441 719901596 803008607 730418535 845871008 313911962 382182087 75771249 902688602 826583199 958699898 310541134 503219058 97356240 543174808 440370898 690752960 141940214 653879768 63192175 490980833 400356878 685398700 110849244 844206328 768691394 774875197 433888690 903472316 41781057 554649901 346166160 983914620 470734252 585301271 344270341 892112921 815613453 925928662 308926786 861890384 163778250 197187590 180575372 651202870 121953131 873018898 617210399 827514099 655908726 864281555 786526807 863467793 770008517 947834341 935458507 999530207 577242707 862826119 757678492 970471749 163592758 424468677 360135723 367547129 340693827 697049550 645249041 668499319 493493165 947508673 690032324 720022956 29520667 429424352 141313790 304781671 81397324 976131176 891843600 924691390 231763748 806862065 803379324 965840262 316931229 836097428 101104170 672348660 413162732 565260757 564209885 918520888 315457360 952964818 744081313 994371113 111221035 203723246 165580511 537862617 41295790 662671819 627303786 883495746 38876231 975542180 498092095 551055638 381759999 529719194 226304023 288769756 197776269 920113516 324658805 654697520 262641668 878284018 36646291 378641760 234873892 730405052 100626661 919405248 789367257 922429845 773837617 886641574 596276051 780661948 7674897 198599726 8134505 171448280 2123697 463723989 39686781 241060756 224836074 225810765 134730936 808431190 572060065 898264246 229518651 390418510 42806199 867760792 752677487 939605375 812691885 966216223 954391475 955619665 486294415 905420127 588108365 847427583 787247967 970425736 179378756 197286624 108707546 967224850 613633713 947894596 815141289 833535352 606539935 787625922 39823455 86849315 67413870 266271240 139122722 202541927 155968880 733330086 136790312 691426442 664617678 971011053 331750160 855840894 196917402 208706907 82418093 927663555 153302729 911563457 180597887 818919001 401387382 920981480 318568855 477542920 148389380 923948145 241203888 616303163 469314698 925946365 15635578 109995753 50320729 739013078 129500865 879990223 131040572 620617962 96936266 879400942 655728076 930308200 206194464 209212432 54984514 968391139 813720975 892386139 79383285 313044301 63545273 941370550 150647150 696326866 475390881 849169805 159427606 763077524 376908921 448635337 126317895 300056587 131033248 662160627 68433346 966416211 56443111 209896402 207031849 586653884 133197626 382669558 311806920 650066451 221746642 646708359 327670307 351488357 298087840 691001350 429777371 961208902 267832110 337161801 31051905 955338148 220389726 396624150 334797967 918328462 45788639 523197346 452456631 631731628 465535248 674699127 150378895 419010356 56721273 191821975 157549977 419067661 109878529 544346891 257046862 731744334 371691679 675787684 196951204 564422919 557268958 929154947 337843375 850118379 368944831 586108935 512891958 678584306 653299035 745514341 68893305 532497838 135525879 964882663 155697259 703853174 693209358 733494023 111966763 248227197 173479965 612900896 88775688 739060947 218098307 818488728 611784273 853550182 398126062 484495094 253617664 518192394 201325650 527356238 424336970 788460580 556898714 935567236 846500273 929628401 776975150 929068634 517997185 582180683 55718209 89567181 77024730 508867958 242149841 727333413 484030856 897861980 238929958 583272624 63584200 789214535 260340447 420586891 285148603 695565144 659636991 913489802 618162773 653823004 370865292 854500950 625039828 951101200 282618671 448779460 248070951 394115261 238867479 551827447 355139647 544781860 192164009 247232512 142345308 186192786 4776386 330405987 151624070 336714515 50446681 538328037 517948038 673528549 432026068 916037611 175496444 495944119 7684664 109539353 37471164 182051949 87950715 614707042 285053469 546571156 214049562 617241325 351490298 997949085 367081112 844682890 706802570 943802599 565770550 916958338 538014941 556901950 382192702 484996655 72733276 184118496 65446938 343242917 226194014 803400052 75960629 685789073 170039480 899420833 78168860 117050400 37488645 733686474 258439048 370725005 187455824 373732331 230300679 314263817 235864071 984020307 982894179 987041934 53055656 667567184 153638009 672731660 149385624 604846475 183443576 207959439 85489261 346334508 152442225 949103874 306548602 600697496 457893755 780495717 303579411 662987262 460914288 701941127 528371654 768598664 368155331 687451355 637675434 696378927 262490846 913337087 693346451 915670410 239711898 889934770 644609209 716539192 55631506 546128331 9168788 566856844 542083352 817198783 217741036 794999269 778598829 912744221 693114920 792614220 457073895 997459596 963857551 970688945 280943982 758833398 277973365 703799957 92546087 338003910 155509861 470100586 69913036 663209772 422524914 618294524 243012885 950027774 289147918 833290693 371306502 933543735 435841722 485717559 41109338 272957630 65292771 469844927 2887926 701622609 692083711 998081290 109521776 461671588 132937240 996724223 222260972 299277244 99312409 901212317 578902343 850071807 442283062 938391970 61091320 889169657 427277642 860331214 454985559 831884619 507592828 525453656 201617180 571297915 204212326 890733757 120143125 749140230 522855751 919799706 4949030 948037528 410877515 906056289 799353716 902695522 881506678 942642195 134382000 413986308 271422151 764936330 751312549 864554200 87529604 250557024 38820913 45595947 26351728 570912098 73620100 879582646 684127279 730883626 545120648 826628987 334691984 580810953 560062829 816354914 442088393 684333424 381353328 602814725 155982205 904171339 685133675 857017325 550686118 647590587 169728382 980540405 928253474 953295565 130925605 498155567 267986721 396626844 367011284 396884907 93828206 472656482 141803359 561537579 512916307 607719290 169337847 530030996 165672685 281482060 99291610 190211575 162903511 660974447 453997857 962168059 31119778 155018502 129210681 617111707 310847171 912149842 2096553 582874920 162527327 772777783 700970524 933739598 184605773 417915950 63669234 90640875 8968313 556671027 539973491 898176387 339771944 804567429 621392807 781980570 17129513 460333226 399789156 880713700 80108051 707266818 630378184 807478443 194876480 684057294 211843699 699711623 234741564 957986015 267022638 936822343 217913213 921247374 734255830 914356875 93291713 301944424 79267819 919907602 804407008 901384871 79415458 170477274 91969350 443964519 408965160 431362979 117561944 648586393 524547941 882345037 865348770 933444497 640092136 954170168 247428471 587098466 554808441 811250225 519762144 750254684 84827714 892443309 497413630 828348794 303083520 847744521 543606465 841091502 702274687 812846672 104488868 776738207 339767410 704011676 496527763 917287305 751353798 887097375 392508931 861718728 712041046 733633879 127256097 652576811 389789369 902027747 901338261 933271392 840331699 883435696 370145618 393228604 113566247 749869824 41860909 673857417 477887171 748335780 358690598 640370914 329201592 735953412 280530036 698002634 373521968 579871918 171794957 253520302 180360319 592424621 351669344 612003885 248501987 728186543 524177205 690490073 650838520 730453225 692974065 701787179 499827687 773191500 313394665 944387577 580929357 720915296 491613328 513376558 326943935 914186642 194475978 537845059 307966212 706479477 56313416 350270348 150184657 448332105 303218947 974912694 659724723 668107689 518195917 735425626 24076739 593468363 267741474 776563566 629863067 647832051 354181813 886614841 103134078 563026231 528302009 936054906 90354264 919578815 876207702 948528030 732479866 950215482 683966183 962336809 117093555 837791482 412845632 569384187 125614089 349976121 8497382 738345189 6668384 56071994 20826727 343996000 233339474 351107839 210925355 589523235 260857660 307953441 129082241 822444999 341280054 794032942 73403260 971096945 797787938 999082200 467932514 688519813 688178789 896792744 225784919 455155768 155760779 264365985 115306747 519268355 234719535 319757142 236376489 648179514 220308408 701312759 503607674 881275552 128779481 732842480 660124675 954498896 613501923 951318789 14972871 882392883 769428536 796240859 342003123 693441600 187382951 459960087 450874173 593773750 495685314 929904573 834203826 922281276 689237694 934430763 924369624 950275667 365977852 643855963 422691070 759711492 245790346 610418465 201334647 963217368 177423827 592660691 51405445 605287739 82660053 797443839 82840424 796201157 273444142 361634928 134020348 828228481 218167234 923407997 636247710 827716244 222516892 258362974 84162273 410635292 143767112 221878295 139375875 403217480 137648718 479290814 93618183 622223191 110209420 523491099 25877860 754951254 52486888 566331270 552677523 665717228 575853614 750556583 346122150 482214905 462739994 548675651 123905746 947151530 932851817 942440460 244029169 370396093 192705813 642797576 68657436 569315791 63686722 171009391 103158981 150183741 83474395 819850871 284688397 893040020 100442902 979793358 117991679 893790676 718006124 787936942 147392018 890149042 691800522 917023318 84228682 539866120 483277193 706590191 349747380 862997940 640504360 978667764 275563611 436718936 404117224 913497846 136358339 954747923 356345546 917105764 17235747 585651724 253324338 622867980 570179280 623137085 249865256 678113534 645230107 831133874 303770876 717522660 199547037 203999994 173609534 707502647 13505455 556258459 421230636 768400099 636483303 846238984 801861355 822136759 370638866 814673677 66638751 449157241 12778973 261197068 102019911 689085466 585408061 928112820 168789950 806777466 38859198 760304365 6876079 527343896 150007334 356274204 194803548 622515945 260361735 295821862 275844501 926319165 855333903 880354377 428533969 444062434 165353760 241416121 42862572 475605695 266414696 840077365 648961750 664911938 448450683 542845620 134728687 971832652 447810184 778559026 284052265 792722965 650646465 787694464 54069743 667741370 586481173 762831151 123181748 866564881 806081680 808259678 357117590 651806730 605080231 895673574 807548098 865090081 104394339 681300217 219952089 626784984 187972703 992658572 384292299 998846148 31352451 818461064 349336128 843073933 694873817 832617433 753706000 984426635 166400356 821460218 98192065 190114585 182258603 290993661 2468919 19365529 8765340 142544662 76226675 568827694 2400017 864742215 216279714 892284819 99824872 893002287 884063454 958210124 907698562 928150321 780298060 937761307 59060518 577553830 166357471 442780933 123111599 395408188 32070583 128594026 41116961 904079134 156989709 473704113 103548857 590516444 117335175 615383563 447964241 625333623 558181447 843056416 32032203 500957424 277651509 534081995 265175302 872048226 797003132 869229701 440336405 890969188 206451982 450142337 356084505 506972282 154519560 239426665 110121402 618907219 425097295 726284309 381789135 846160815 505315617 980266097 115757445 679069531 475870360 600203834 404964689 857810055 360809354 529887312 159666714 687618673 252290549 721959716 553579357 769629136 454166391 872074440 829617123 947633895 385110462 729221776 90641783 118413570 60808476 321150785 1842461 627040500 618545689 781601955 389526242 795990530 434145630 510054668 176111484 526018083 102449998 551023174 92126316 432919980 283205211 582001048 415673048 595248434 556921647 934871364 465511634 745767780 582039656 799868950 537687150 622115816 132054666 555461164 118099185 422214246 395505566 426173191 246714796 272459784 41077467 415082472 40132027 383799458 363584923 571650467 189834272 463581044 92022399 665963472 116792973 999233376 131170509 859578345 726878562 814754052 106020509 207645999 152308310 961248982 550794671 759979473 504825777 791875111 595208941 984833382 742711686 804194823 44148535 394052133 236288698 644628860 444329249 821742996 251947717 465717464 216043556 553357462 335449852 663773833 131197308 601562211 93922340 307220992 62221897 927859209 511889697 860153524 321512554 861108522 68191531 331118031 162300806 551308195 67183250 828892030 655445049 995337986 157325919 899143576 874927294 978257367 802243788 907914189 560765052 996795882 141790668 156320394 129088483 208046076 70691455 529785003 303694892 566604839 382708967 775110145 141937615 238775745 185064190 582150355 545492104 652372570 552429854 981267394 73459874 264161061 118136773 316153969 106704044 445457937 24513112 755147567 630916795 741184105 311560090 457052551 206220871 445840811 177506415 518257147 434650921 926006746 454840519 691107264 33501789 141516168 47854884 388610452 321343219 776803904 585108907 943742863 178215041 565913185 551417118 667437120 566572504 676730143 233120457 451818067 360794136 925884352 470341363 817484325 392867424 561443559 460263656 994038219 168333256 852020346 212182280 837551978 705548352 808393296 671688039 746048621 684837036 701404525 633109957 733945231 457762023 546802333 416838611 862717345 540399646 990454752 47556277 713306808 392223290 767940313 256236573 890208041 242679512 755263117 231662084 415781362 354370897 371188716 74007799 79176646 65688711 716327782 46378357 390375416 389769566 403737968 345643237 740108964 454502071 653750359 131535194 349954517 43808161 324120427 258453752 608300694 415651620 960082485 406926559 722799877 239716020 365160460 88568015 141074836 57210669 168645391 58719851 813281827 790170700 855916994 375608442 827437613 762521542 959549557 377719718 546905661 234515528 530086191 1370275 994482950 956556734 957998269 912944956 998262874 633371929 813369312 29033612 166689862 7724031 265642046 103428028 279099426 115385923 815079718 309399990 503955452 297599570 565714218 144015858 716256412 250905081 952718336 526246377 613309339 368285642 976025705 565218205 764548648 501504495 663879864 68820591 635140180 127988368 283410326 204758210 379291373 145694591 184801140 136554613 879375625 391483841 806470262 336269635 383422679 220976292 649756868 305122240 846063341 814740905 915972140 849821029 969951338 283031035 293739638 155130951 403740081 16796459 72677611 38747604 99225774 972201 695065786 31122967 376600151 91197369 190936344 89772794 622599840 353717344 946632635 743673544 806366399 762113643 876095440 359730933 372686740 368979055 438997704 366783856 767052344 275029489 388342860 5551583 723706254 227107477 500222110 456941591 932968157 625945411 644937657 292742810 776883068 727258711 813233533 526838296 731738503 189324210 757925382 353179013 362747938 201027812 525377961 472494655 644085985 525836324 716065146 315884726 332247446 181551601 502427969 61638892 398053773 65142013 420545134 322193626 708608603 703919778 730859538 561143090 989607869 889105812 903415290 712877607 836465952 451606303 493907941 410914838 871180815 422799971 494042983 165053605 893252087 809107024 987303536 885245501 916460135 628536882 798397770 351850157 702780930 401982800 660105163 111078348 542384642 280974867 973047847 152657955 547667259 107623528 219487684 8734194 43531121 6787986 18546317 17462844 430268623 124761500 884726704 747552755 976419859 597442280 840827438 740367239 775926700 93115676 651072144 607948113 996632875 729654984 870645428 631761458 744211898 589306288 687830602 62270149 746039046 480266691 770706283 115544101 727275987 214124567 952700994 322829425 498676399 105386198 304706231 2124051 824496621 406295967 466446593 388907798 524217041 143245613 978488982 559385597 661497993 529182314 600260327 564923823 735433596 303379798 404151230 336203748 931737710 548530540 846765258 133388608 319277669 289254429 343063030 244406497 921234352 873762572 903856004 884826616 975795684 722997098 891145761 16729506 447433063 68878528 954062549 539167226 579852458 506441565 981518656 826892800 991828738 724736278 724841851 478217440 677191581 591021072 642487520 641804451 671761419 484682842 983695407 195836143 606355568 91922924 724045417 22363442 995302143 382647630 437168559 358855037 804109572 504976497 883415430 75392249 246190430 99364666 867974757 721272248 791131360 534850150 876380017 224042480 579135773 192408738 376248556 178111411 213125038 149606603 701349373 484760686 619557248 461148616 882209679 501204677 865823234 802001488 969393151 302282885 821177557 670989479 862505906 489530762 640111832 590113525 702352881 227973123 751209737 720514 157322345 16361109 231018894 36979023 591054268 423568277 895521718 398973516 980990062 155973197 387755130 52357721 892962919 14144149 788369108 784590313 809862971 507211310 693991449 160096655 954770803 571447300 821838950 685646514 921104000 52576144 120875966 13750415 952889366 674453118 913840182 73597820 260523909 23494016 588979777 214250341 457302382 154969713 713392569 236260737 326480911 318962532 948374540 776293070 853051548 773920767 807229165 519964216 840675465 410203282 716745278 545182411 825171602 293866241 900236478 164394982 205523041 161963032 512819001 347450743 624391701 90291816 564955666 482192372 836673824 576616488 839215340 340502645 813862457 479407986 735596690 716433374 979397067 137600781 519388658 272484273 892349446 145075587 667130039 591100649 935233191 328440550 552898259 532012934 978273315 843025001 954264479 264742249 272574868 65169008 449768274 12386053 474243937 131444854 167778485 80105243 729845985 446832081 843867024 121957017 509321816 473464180 841806745 274141843 891755423 638217817 880777266 389223588 991048237 976526185 992448622 731418603 954342116 737272331 981198688 163739195 827045646 480656674 559953313 229345819 945618275 323422888 702078684 661151588 844592181 22486668 318134930 182160257 665956268 625438113 817322241 673730485 678739374 262404019 325942491 258069941 981570256 249745367 301933037 178071562 637900173 259514712 402949940 47220224 861116710 5466948 587896435 170019543 357282107 187288636 825970407 666625152 683219441 58886819 674142037 291074902 925157807 579495760 767956990 703309642 761823285 159603174 712282389 448464582 955161558 889188347 979832133 190028169 699523984 160152392 751620712 405898926 762446286 115740592 907342493 500970046 875222227 53457754 951806434 30560796 921387308 18411697 790307579 378167011 776375440 216579453 836918524 185569400 738635506 311849884 589575810 381729259 383407491 126914737 428825715 124383046 131755116 46258600 312516129 209202487 383856346 38559097 103943434 70032990 314049168 213640542 964670182 585165886 734464500 189831200 818229737 223921330 506099392 452561151 840776837 705256368 873800910 831319099 858362308 843386898 909435248 640800712 829817056 239366287 351214467 60857620 552817757 510725883 632520736 330287639 989505181 657071209 706177708 436089257 866723330 537841385 568878096 211489807 247389609 69401469 473891185 128898280 950194882 454693645 779865314 399256463 680164027 455565147 530091443 366460170 424049658 116141191 473792974 329197866 376794859 323246332 675046086 648439139 888677812 441305178 506075751 419589255 494564343 26567744 368746964 73306130 154557797 125908077 128379183 22362220 549826525 310821060 525943482 193281401 489560303 243651555 250449942 206921122 228108357 212771986 778583395 17665942 101428843 79750358 573034761 529531599 532850840 765848 587275337 353020566 353998200 350848739 707914237 1891833 668661227 387743766 940378149 340127141 655797261 67177866 922632292 214031097 580468579 357341078 417772451 333847635 636949484 83649908 671330778 394558769 552723080 252875839 918412476 280762901 594423051 454843170 800005163 685889164 878212724 778926837 908189649 46386972 372691942 38811675 639346965 180255576 283941707 3825843 635454763 100814559 924819735 916019279 946482114 871696168 995608843 981667226 997961606 699903931 801934315 548309879 980547822 590733972 793843715 296344715 808798042 770522471 867616638 616677485 705446541 146756944 662531745 333335102 447440737 301592210 744526735 595015861 691444314 555777798 977510259 671098308 981624649 824321177 954782516 672019382 941266912 537733964 562518227 519282841 716799739 78447399 363348696 295043062 415617257 205860195 830368338 417906859 532017616 471196554 472361247 375552010 623234394 279244305 884191948 372183072 433780462 115788664 266491387 91067225 631818582 490893304 983134975 355603100 462836769 375502667 481518621 369916655 823606363 67715644 974291639 529885500 558624333 412871787 920656257 518080869 570992193 507981246 857602609 192761215 530217904 410219682 632214750 519229315 573472867 303000867 966683758 161412419 818821872 683846588 961265470 152990830 379021107 56887058 429329140 159087966 228624675 224351574 900817644 802681215 894300185 36890416 532417118 279552150 744391932 51635002 499988449 86663605 995719395 402324417 720003119 134785139 847332545 252647115 479665277 32749885 189595726 23003774 584429612 97646645 239333343 194994224 341376411 53893049 489292534 64460218 677564160 662560794 685191207 69392716 168166717 27015503 194523415 185729130 985918789 928099132 936463543 517665860 581803830 482806673 502176816 126491435 732157561 728530468 938046504 810799945 848639872 825902187 993372160 299216173 891531300 207946106 423925490 40027462 461519622 78789857 677386208 116393057 960908000 316788123 763176886 649638468 918291432 580805482 631568429 445078999 466152940 234346141 703080394 539571918 767354657 170572167 435366797 201110168 535545339 158172356 511010475 129281739 721793383 708506074 845121310 149076294 194371119 66955584 346559904 326184640 599754080 198099232 497843384 40799957 271690469 51568054 857618509 693594485 859315484 622223791 728168785 324785786 736319382 634959759 827281526 476834361 722310608 506378545 542410059 182269699 754835966 640349978 764776531 419159680 969744892 714650741 867239299 830518376 933948415 149068666 975609446 294071760 379567496 65038579 633449589 430417688 870743288 404673812 516345222 181174095 481374376 457110816 975889096 178736161 544405948 304393140 569945116 294694694 628514792 435945456 500619053 220956597 425722434 113464259 469180144 374920912 650678622 571459561 647073018 20712818 900107956 364878641 841721893 838305764 908739957 755880960 804026575 78462422 461093375 132602504 311250299 106813079 753962181 389777767 569528472 530413896 758420546 294163173 594811268 170660965 956600672 575384319 685228961 437787645 527722629 306968351 867628210 320229232 590173134 145540057 230080805 86942085 510049046 396601257 926873444 505028854 935934061 585145979 641631949 249147515 363811189 128140465 558862961 241416806 316638599 43048615 568519123 387029378 588601885 87264842 795179334 420317276 835497967 19898135 415955675 322678767 775177814 546889650 663534187 244907929 264575704 17199773 921110532 816181073 911686059 572255055 826302411 768203965 786279022 679735799 694101032 228868821 437625590 39141676 444770375 12931920 457347103 127178914 202469251 104047398 318104650 148854350 781820756 722348413 891641970 700450326 931880362 843723748 868563701 1567512 839120232 460976335 754493500 534392119 668353167 597690116 607782470 277008149 876864430 395023566 615227893 295519765 314681049 276656794 906019068 452093654 904669491 204123630 669236675 460950854 986038656 253997449 637457390 182722560 476228823 71474158 547700777 521231623 590181489 175833490 826454512 64521841 813029176 81468536 458975308 15935446 146178020 121321377 984783112 645368339 758852255 200004227 893417413 623785999 688833891 17035658 994551167 265599273 795619196 301416125 414925172 15206375 801119369 283442345 461201657 298679153 668568765 640692834 950499326 395643837 551519719 458364297 866703365 733970196 935536762 456637778 588002011 548563782 877962574 495790851 600449718 333490854 427724414 156186554 501866137 327401421 723670401 156132886 542611842 533470259 759479928 611804287 960077819 431435543 662999465 325521398 346889502 155688379 719781653 117044529 746061693 510457302 701662931 515459586 599016931 96859252 687891985 597282630 822504800 646899719 853001914 111077862 460704062 438652720 757537520 696085611 849299945 652054681 795792649 536021414 788098489 709132316 750060126 327879112 762869216 181833478 337935996 64809423 922746067 567831209 574377765 206307884 958649629 623653319 970955362 17024840 43006301 28580475 722706444 186887242 657276625 274082697 971488137 32441876 663081368 164120990 995450647 960724209 986406694 176549592 906004295 647514558 665047170 209509596 627205105 306628767 960359010 110635737 512347744 180155500 305503037 162806151 993488022 939960728 990545452 658268872 732543094 494492478 766999060 309825341 982803908 912073512 976408060 290175159 744797960 702475923 713955721 112785891 148887383 128515741 714410641 45205224 962530219 204809886 607197302 138000540 210702594 154510715 514501782 13273787 894786834 270985780 773607505 288632372 662824710 592371585 765085902 551504811 972370995 830325941 911236028 610258096 943545963 600143637 724164989 471372068 478416328 98632741 205368524 192032764 372759940 81150048 148019711 44887002 979079135 6734328 561458849 453201583 632035689 419336310 625138106 245396351 855127952 463452332 608853931 324105834 913250130 846704538 918943261 102956452 272730799 247006986 470498291 449910013 526167340 156448017 919138466 327531200 386386052 56596267 455650749 326503208 576018948 477878280 749355519 581910571 912277513 173181006 656250456 49793373 412956897 92459464 756709539 43270126 609549146 21769374 332522336 212922782 928645402 420232283 933007012 37408499 104784701 21413229 542620248 503927815 885872985 506329863 602960037 513590373 886780449 164225362 633288165 364939044 689579751 661207889 860540022 103126506 435267643 172711944 416227095 378169088 656852212 620202999 767445453 232206595 360133164 336484224 537245781 417093373 513195277 499028189 905074032 603060311 946329779 457178672 657848943 482921373 853755833 759304469 815079996 133458406 266537026 250967210 625149660 417814999 449836043 432339886 503203211 325156811 784153421 322941396 663882844 600781161 745976619 426220719 687080036 83413385 866280448 46454346 605234704 497800174 657876805 575911268 841892337 218334976 393960341 146948417 274595012 158947227 192165811 187373064 932920751 132138171 282647603 6899088 603022114 433527117 805614025 475066939 625273015 422367287 719636774 50019201 907373279 463651522 634471246 315277517 563394593 467027108 770245979 377913417 891644705 49698728 358595873 113585028 160005149 123699768 995125356 218288511 372596672 16258574 643490073 47656591 855869847 472720407 540319426 435535485 682227471 128167520 778883794 261532269 735346668 227557178 960902847 457539529 668031380 180032246 636114424 528319302 876984956 29810393 759802964 504868406 968836204 563046761 853691630 608978516 907419927 750080396 872577519 554557635 694972946 448424433 738602490 119870337 665311872 74483910 571115375 537297078 919175712 721527608 765317465 560466557 968453930 690603899 837903025 562939348 676931697 594551841 967583130 697749109 810127016 361691759 539988813 338338483 677676091 317986526 941449497 180568810 249481450 213816148 878340265 247567480 914115173 582866496 960113381 951498876 980462323 975553883 987142398 192029485 371571959 197263608 233977525 99673402 325981713 236730660 798776189 539799890 870687506 722231347 784198155 521604941 586609173 256645226 960132519 562159326 910616711 900218214 992876117 479236585 940106685 202481739 701270096 98319077 904781440 153580917 874933653 174461614 944804542 601858737 919128814 722720428 794618465 98443838 190648932 81061176 472736296 419438828 888388753 154424024 972832939 43557403 845856869 836660001 931691649 606421008 865503763 297919106 494909348 39893218 326593595 158008220 968929172 624284398 931488149 702147577 717068268 406317642 437991837 348565505 407597249 382686277 973517863 716387665 982175555 733271702 857112422 266405335 922108750 645959103 736294271 553697773 762909318 680419415 848627217 590740933 772317397 552668754 831151185 315661696 752589712 288871879 320746682 279480370 521240072 130217417 877509466 141753215 560118503 169815508 812608863 410914071 847535609 614951506 758983372 284262455 683084643 324392442 832483079 342179221 909440016 112754121 671155664 431940402 610338463 209892762 857568359 268708244 665124831 415951167 746512687 692282673 870125500 377314669 666756686 527106059 868374047 16976737 143561569 68170507 912400202 698265803 790153030 313547510 796974105 13256721 674451946 180662471 276434956 145394516 590604775 279676555 702727174 460449586 480358214 269237022 666454189 178849118 340193802 249876417 482570228 335827533 832048925 515083746 833860680 676851582 691668306 465239258 868771411 25880636 190234573 172863540 819286502 82451280 224208692 13568578 221772523 108863270 676712496 111404113 854273117 6946015 479505887 479437228 599729898 423336614 847192130 534270988 579752850 156097844 391600721 363578728 971282812 14298517 278588204 126424969 226370882 78721582 782657739 146453124 541689074 312521260 456857361 394333877 895875031 571104062 961261388 246568882 761897078 556119042 736192421 613647088 874862839 122408416 677812805 396976729 950431309 287930533 990381630 480964388 733283714 415897739 555579103 124461337 271445573 111099783 528325457 114176633 967472965 737911499 827099987 127751248 937938806 627912430 952206213 334683452 594581070 445087416 506267870 264538501 422310469 19436321 931402741 188707961 980501644 476662341 938645862 685861043 889071553 270110271 369872616 327416973 550932838 147908894 260196094 228291012 372408955 11191586 78765099 56441669 366876976 255096019 844577585 354943618 922089216 734839225 939200345 435176505 560008711 511759581 832457852 110631095 203386531 6596960 812065240 571121358 988203086 568724525 673801409 412898112 857203048 471838910 736707084 35102341 419258711 215341211 683934674 225614614 302157591 160379106 311200205 200295806 456227300 287449808 494395486 302878711 314442509 4834984 637987589 409934217 905834695 741828392 804740121 718570008 800782056 161598281 863550464 502057022 747317618 68520930 69029595 22392463 392777381 59731105 753942873 586095906 679814851 489238197 837636310 463999658 657494724 5125922 49234621 19143058 966638210 99487889 333113279 111080642 395955211 147983718 740317129 36449785 854789163 820443831 902407679 674017346 783035672 8071755 921501106 471507675 597094806 506159422 614943030 160426412 553806188 56840704 943099369 578124778 817692820 714132815 754372452 474592295 617094374 327231579 772184200 436027265 478736233 230361619 326433424 124975075 961750976 459108824 473726056 43982222 306032649 72508530 906803544 229263805 403803761 301522696 502565470 122221851 634020644 460516594 730335722 484802923 568695801 162893381 766363503 350157882 759600200 646876863 690849625 232222572 818863113 190850184 625673891 284714701 523493116 442826198 645107883 5142328 533730777 338747674 446746340 264239987 802531792 641017478 957886173 527667584 651421003 381938943 875328792 249769687 657911829 562442141 670275696 310107014 737870013 139765439 235342076 11922726 528336469 403723974 938653308 353325256 684541101 173410936 216960083 8807373 31007983 3990130 887583926 881215987 958448712 913612377 958363709 545254428 829319809 478182991 612673627 444862888 984146418 640993917 669983525 235711733 899534536 526852144 765866379 459615883 506727122 430826870 460851673 77382542 132275283 128962810 738588652 147069189 825517775 822195325 975555429 700171648 915239695 48790221 906414668 847579110 903246544 656433420 998518459 716059524 918585276 478370563 855383605 38025321 363989350 96729702 699875614 499344438 970527875 945144556 987147110 215803554 333129001 253892974 645890805 378347573 889542506 585660232 998054726 139119654 920294769 677355669 746403061 650189536 740138922 522520668 622656033 137843572 735259368 212521343 542922781 436194516 841016439 693935100 922228800 779704494 883936078 632812955 696885900 140270466 975004092 37148589 988369470 674598745 891635505 796430267 929297858 442445828 923152312 647563320 958621576 10187662 352834352 223859868 260948177 107238201 682475559 17034371 365520090 349708563 825174280 663618611 966593752 705674683 900989991 368420503 617870029 442143217 754767973 675858050 946790117 272820109 907942160 891199095 933495430 330512264 787285264 270592532 565586681 99662172 109025866 49928391 182382644 17567536 920042928 720754997 993605452 507756822 617808466 528956489 820760818 210536984 480711466 345144868 732215624 645876450 882426996 269790099 431106659 118216091 853078753 493133564 956462693 209077259 466833688 418969292 778267948 101639302 532166657 247455787 773554674 349540420 824474371 697352670 865274808 846426160 896677025 129110811 979143903 226695181 516952429 452949094 836625809 151211089 318635035 205161060 812496805 85695314 842972810 438789760 676820539 448846379 723746653 303553772 949511272 42758569 934297790 383168113 576291807 521753174 753312585 342380126 396398590 193784222 890993084 741135114 950525108 83732765 248976075 26398215 303619440 21005357 659569786 417872286 694942109 488798630 790874979 542589245 685190028 16053013 370087031 170130318 602035992 230630129 980907893 269501290 317047227 267526817 876021715 416678707 844178628 129798598 803775646 150876531 908743929 6057694 846135824 46826667 290499195 192767045 425597206 305393347 598065147 167987448 278772647 116616271 589624110 306519263 428368196 197698173 280714048 184602361 672612209 250910517 964748687 532629208 726809285 37587224 457728093 78873355 532173519 400331914 417214213 226961733 961912715 652657916 686686138 167924367 203903144 74509482 626887774 511360917 645415844 240091054 781811056 372680812 464394345 310228554 333720282 108027053 623768384 164673708 186424872 184071145 729923187 88434980 567429618 264822079 370466334 343972473 586890253 281732681 565148648 143289228 607624885 263901191 744452360 85689300 219567436 48415894 943199172 720828953 802908413 170277165 919914076 356667719 679771480 414109489 565296747 405428990 524358775 421905040 933142980 681951261 899101113 767134686 790821614 144443076 742325838 186213544 308708061 212306188 239921325 107618920 206998315 146325250 951755400 690164909 908243573 114677993 975853803 531011116 965859804 114257379 923590580 493421625 862205415 693908979 835539491 369690921 453337504 404672322 410695916 252100315 434225349 427349992 900982547 352613945 800469616 212579214 832519309 35876635 110398819 52904628 707772718 569463581 802930322 59656069 75683291 22954591 860377682 674791185 873564809 204159071 641832084 503913709 857969203 227823863 510349673 407656831 978224296 876262872 897293606 689938312 908731565 418062458 749752766 374780886 724826726 219878389 606329368 158205677 724186079 421481752 510250204 491656604 750225135 489863233 615663618 117776819 619796232 201285318 831412952 251268002 410971496 341114024 875993785 461296270 683240027 660705520 998113162 3576195 157446476 75932385 164978947 3857178 915756382 658491263 905141453 461784620 987854559 677807842 683728603 226349624 647769737 192132256 212804637 74603614 928601387 99456711 491658815 120904660 989082181 591489237 733218872 489068907 670092386 46156190 593025314 398778664 954865628 734863254 803745144 8830548 895052586 734441172 984052091 98822756 356690503 84960525 597149743 396639278 850333249 376007432 669841308 592127623 925156769 21546725 793771747 407815263 904653220 114567434 304654288 98063136 881509890 530888516 755805070 72161801 847307595 215408610 423812296 244575932 500190874 138681943 388178383 115737255 450217630 417906062 634113028 142843168 399874314 243646016 656469549 433429028 646202314 241059809 318047445 96612616 460958839 330327511 933952108 136246089 302236741 180287732 762180365 359983853 983453404 545034710 751186725 355191808 544397821 269140956 908950103 141864342 775458085 139327928 284878966 214618400 621151102 594878036 983064178 722803381 793703104 323980031 793290322 202717214 541512530 432314529 827801432 529202084 731728100 472214250 904887522 48353229 361305816 129424373 838325262 98791180 486970785 126080039 387503440 118747145 480171058 44082127 777559308 78051286 125906402 26835671 569984024 140048364 689862640 429503777 826740618 281757091 921467436 752521962 921410866 898694949 931739347 405942154 637326724 538263663 565636729 92373340 457989371 183696262 212342577 49284862 62043857 53340129 517969798 456183664 773446629 294179777 419684459 412424840 482035815 178838333 720764166 551544361 928310123 243535236 606338831 602001364 735446742 163013947 932542918 546003338 877811061 736402767 742046553 582943025 653384239 124774639 555386774 68647722 824184724 465665011 566006881 359338270 447937938 265381343 944421379 226987822 326248943 270440383 465944992 389693263 462271305 19463621 42161412 24336316 385048213 98671940 112945712 32210338 867425685 818103620 950136067 441688103 482000992 51103377 241831236 8194226 391767089 287693313 668293109 204464838 574597397 94510764 518644647 368995872 995275698 910271822 981054145 307483440 971695529 823344867 975065313 353317627 865031674 715552001 900217719 489491306 897500037 621876693 884632054 309085635 720641450 525413541 643163673 181584525 876776876 696804459 995837893 175059789 794786979 334566144 653948132 267977325 372257841 139997497 282372212 265175087 732282243 568827819 855049126 1230858 36005856 29574618 500821509 111399305 875175054 430700930 910918291 386097514 801449994 56648989 84043654 22448897 917455385 857838853 916118790 626631951 792610268 282668748 715963450 506101162 893296631 788308425 797707244 3800152 925795899 727777711 852893219 475429661 669222696 56518853 690539201 477393672 487995414 445597267 588839002 165566928 335659290 131805713 652810222 5048512 944935154 916610032 944109692 881242647 889122872 212324759 213895947 7044814 27699379 24326061 642754114 64239741 922289829 862594014 918624595 324329328 447679888 442379365 737184876 673413432 926823681 784645803 944951283 611512242 671247900 209308784 907198362 525404803 936575816 263597204 356353553 103619102 980174185 596591855 669277016 354361739 971226665 932684285 947111624 827397195 898716103 379413329 522191749 119876357 780285591 415171158 735969274 17139721 687626624 14038497 27077595 7903569 546167016 112852892 508730720 20991146 925095719 495395215 906510860 905796532 926496547 639159382 869788243 635258726 840559559 165791978 483495652 474772016 697847722 514276969 983625622 960580723 993276980 92901340 687337947 609877523 994726349 693514968 982124296 246615734 546082939 436157839 971277723 897196125 952450345 70285703 374391955 17897330 969472416 883439335 931396286 804853069 814863267 265051412 601094656 598446124 741349269 258469325 388194372 303360163 895358198 750915025 914034177 881971494 914062556 763177525 868510123 702014557 970823505 103465019 442571213 167550015 814885923 127496363 172897300 117594896 625468682 238020247 240951589 21960154 999576101 363686359 540655341 158398412 667163270 221937441 647426688 388347020 463261634 235220878 411383834 355658442 923965561 846606636 925555060 184905057 895980931 315289046 831430737 408170848 605155905 602509794 720561575 582099785 987319017 237737301 690918187 499165909 691287315 54625900 377081303 270189226 996626402 353085748 937634747 535733525 541006411 229268989 674581831 170485982 706516892 88529108 153254561 87889341 632149217 518149228 817008061 645860314 658631603 402206697 630092851 410237326 887002006 75473768 497328293 60480875 301441134 99912089 761434411 702677619 705547242 521013349 871542257 38103115 244004904 108678373 828325986 17333872 948361531 516523177 919270456 512056208 859943951 775221830 780869565 303414127 510611313 481014869 651628350 170666235 346687271 270700364 368516274 195110784 675553483 587212792 613115858 430888827 891338002 754891556 990842912 555390547 761327337 331453680 841448766 430767211 513591304 297354661 493325231 141553416 749685104 104063071 198838502 103567740 132513429 65419127 443810232 176015179 967559093 959839075 975109545 746741207 888089537 195577103 892190252 731123110 873781607 253853391 663450240 474139989 908115919 278580969 657828815 566470642 696725586 194337003 787463778 784562746 976836071 155781113 695459792 91984378 770100371 336123880 864705684 282616695 728014258 616829077 990357790 558272985 768195905 576045563 592400842 214331510 997895023 645792213 852740151 614887368 631033814 64284771 149105122 28112771 379195970 174977536 634570625 460295712 553719027 589034 816651515 797380145 873513475 16991017 98897772 2759643 964087972 330763462 705031648 613952298 815084129 506903360 971364442 42285312 251198816 123394100 900668599 51010412 576117361 488681867 846076741 459459322 488500998 111695544 380899463 378483417 622765439 289292354 472121972 342625341 868284620 854195813 931215072 279159470 426596080 117224174 340940847 334537393 961572337 455926386 552029097 14071956 69520645 6118943 655341345 264894219 635095244 491124712 764069778 631482037 989831337 99685078 738995262 43318552 893764488 220226029 784048882 141385519 709633077 626254400 627888875 209601811 777791392 108108100 165519999 40879708 770090985 2292094 542065922 207721796 573944067 184635605 818765165 754919527 820744766 247397986 951249729 269937747 404968498 152256815 194420645 24330614 523851702 265527818 825102957 109988328 134159152 30171326 514635343 499179017 805396027 757813141 838810206 114635532 181203396 11618634 194135698 98672434 718349842 254402853 703057997 250282036 851447442 351816834 847778829 625397155 885748591 110611969 456032650 30404471 863275980 381922606 692263176 177592019 677620243 565435561 578250074 240501565 970376069 599881006 973747577 460145313 967882340 463696532 501970709 414095923 911750230 719132742 934608755 858625613 957759553 812075317 861545541 307728174 661337720 580853518 632203333 387115120 418466531 399418681 941736912 101389881 595228188 8404107 339922938 332712064 941463990 574906013 780194605 401684629 672785518 476028387 524382041 60410031 645544323 420472119 740056942 74604759 397131357 22597811 67128284 64186868 609809220 268159649 503798349 190674850 703711034 506825541 610521522 471582776 473972031 206198613 206877090 154070595 939804234 867485049 974285497 939636243 989014686 227382419 958540293 395561098 879928153 173647001 564806491 542621637 954176743 615568620 752488789 679721095 813756215 164105171 166153566 40960820 946989578 675744796 823195457 609987079 928220300 137016365 993486532 917085206 982966428 359856960 556169674 289244633 745178254 459760178 645096028 619232721 962776301 877005801 947867625 401657609 714379605 616656872 797813733 33437173 990885447 48313169 457471113 310857104 690143359 381591395 508415503 245525801 319496314 115438623 565074814 259395729 509794885 212735831 562629278 80837292 611257388 378904011 770783867 137812703 210819057 72704619 613346951 207363768 320666478 61525836 482822452 371689500 840549574 380069189 833856455 550118005 907602682 407304924 408980338 109137311 798551780 613823420 656203253 283098648 714560473 632920984 831251950 96136544 907401336 779135062 861519651 524030032 923417016 629563198 953844923 766581458 931674221 248667047 461592707 436529449 887011750 5044849 646703070 248183054 981291760 73780596 676473181 436200311 559647142 19189909 31617170 30267326 222979286 201867218 341095706 1604435 35830816 35612892 152563692 130873599 584887141 170348546 493368279 440661760 954919007 872286383 877196229 802779217 857348463 745817718 800533034 631627116 729811394 283486622 993127026 409472879 773992962 429612877 942260041 429758196 877654533 360405016 874241202 665949105 844565432 76295859 471233516 276892880 624557907 534291208 548243077 7776978 184577865 121530940 755522440 228186896 994040814 596759011 618410550 401973793 715981971 664020946 972930161 351778198 929035326 328316141 991023059 48335740 81237174 50058197 354505800 226032287 364649255 363366481 792696652 503756131 659666946 289640385 532554327 100140308 286941861 127577099 791610172 747077132 828020816 404365591 862517260 755015511 986371985 231090196 559837479 269433001 727392510 488765806 520212774 421857486 659970783 57132879 925792166 555572362 762012426 66011906 261249050 219854645 522388284 214191544 603168201 563269055 943860946 195949657 875285633 89456167 175778700 101639536 179672419 95128588 382227201 84479119 643975206 220637979 558289855 514738658 527961264 269185431 390875995 201817094 525262146 518478882 874772795 73536911 943432953 500612697 840346595 732871005 850014764 501191180 819500909 3712933 432257610 386533449 511336642 426028569 950600585 600119053 718045491 517980148 781114223 477123946 990663973 86547362 816577351 519882642 681914305 360437249 916023822 76815968 492894413 77361149 963715413 710844280 830042316 808110582 869005619 398365277 504073956 3757459 595465812 551251530 654135339 472738252 561267342 99633038 106392382 50897278 317778295 149478850 316672619 164366227 268499994 49176313 480577047 280069639 360005632 45227182 879883795 802474373 982774320 501864905 634101432 396190887 626371171 473044927 902458113 407642834 895324993 14759354 133232006 26632333 76655872 69456212 998422962 941938114 962783634 911583687 921484592 761289359 953331887 590933237 820608312 595673437 997528280 788506788 810336827 772428879 780408611 362652670 991048648 523158056 846366316 445478611 595948932 510138563 682600563 391300365 640126838 557237624 949382322 839355979 847958555 736260131 927755291 177227966 635865386 41196225 626597297 492621856 832392364 794983408 950328265 663970750 946398339 652060210 807766436 146392626 213507837 49404596 675412930 302674944 374992493 191436084 528269285 470097177 507805110 386948214 599528373 213004015 532650985 70164490 887079364 347414548 535477140 475501861 904214456 477834844 888584366 155084659 506249294 225970808 850679202 72240949 213350335 111510413 735989874 241687637 599973670 348144837 662307636 15864278 504284850 87839231 619501811 89601902 830205789 168430134 411894184 336533742 923962855 547629446 825544933 561488838 838270645 7435571 941240415 122409113 477302315 404574124 448085816 353454028 985093807 789820738 821588605 634708589 702657993 660526834 957991172 740232589 806727697 419154955 756244639 171727556 295236380 145863752 704152524 245710949 596527276 212262543 484794012 368931743 496122534 237156857 331741418 286733606 912461278 705313037 928014281 2403365 330176248 296002857 390190630 231410373 776120018 488690768 872657498 764906944 859773005 612433331 980082956 519037645 955320843 821107933 991133412 662643763 964079447 111301532 326170008 54242746 194807825 67050604 72291678 72013493 830908973 381406041 451738888 43538086 738768095 479151457 599852245 198273548 449129504 376478660 790545597 730847906 985145756 379665629 585317572 349049193 378862297 72884109 508688396 79576432 302049682 48366261 801851611 622735174 885947632 656624104 948522004 54976578 135277657 26975983 875814654 537221422 770583201 12237395 420802355 238585635 505210659 264961071 997227443 889166320 962944732 422745035 483540140 309769043 777625852 495959412 603213951 491980142 584196497 536923852 749515942 485697676 958164976 629084878 830029546 398655451 893168706 3381977 699358737 165353083 398179655 176749122 952033393 362454118 775963675 471876079 661349417 145748217 173973086 67538878 108882003 28450410 302108270 242692075 608698177 398366923 675331466 595783876 916916773 227139158 272511011 117794884 145540822 104571353 650576943 176040413 864290662 711212429 927255278 275482576 772269224 377449352 754860686 703357583 851331332 240544386 450701192 82940804 172984287 140057601 703757760 38162778 472900976 370426391 376072387 285090947 708351691 650900089 728953268 611584621 951908212 46560430 51086689 48237162 246964387 127528441 534120107 371830313 550537359 429725710 943789406 769056473 836644079 263190248 896045224 61172942 168592952 104468479 199917083 119381408 161690701 105538678 703671907 627311048 758610953 302336437 563278270 106114874 778465673 86931930 228873022 3430246 44424657 10833665 442378067 290627653 352912912 294756420 656036485 199623524 307943252 285818948 485385840 307796548 752119175 95699554 471890130 231672895 400009697 56513254 708635656 642467809 785075227 697406296 756675946 173131653 404684851 277002277 911859971 595563115 648661953 481038008 680386518 500502134 707209616 236235649 899873369 198234966 232837397 10156407 657641966 174592940 835588110 530721455 806360189 255624837 549344191 523657249 586220648 381121012 941609147 734144532 916707614 732349079 843663800 228344688 838817571 200957031 598402393 312183605 935952485 924221224 938777073 689087193 707888315 577428439 608340507 182879349 363090167 142194244 597909392 168630295 563003427 345630078 577028069 532622373 907662935 210231965 564057594 411345070 756949023 508310002 895498708 447489004 905466803 248875550 675640992 45395309 342348758 13491548 383976923 334185375 827409959 14173016 484595001 98746714 607226078 375803278 853889633 89283298 543286893 278132728 295928627 94765096 203718248 136698281 343063552 22138133 468420862 262327025 706401659 483631054 930880918 589178608 701315473 231237828 811086434 143287728 490698762 144005146 279975732 9097827 548970825 268685901 348511286 140364436 351606875 237710711 780123597 160264508 550209869 478328510 856882361 189985235 726525609 35644708 118239139 93428889 262459325 16017922 960495871 679081387 704970264 545735707 895623810 129295679 489796990 38405029 312393309 153945681 303406229 17922844 797667781 536701363 952406697 215892929 892087154 646935374 900141688 536104967 612430941 374354540 430582589 164934853 496009846 176661524 527999193 71192342 564999975 518450140 884121758 831691394 942145642 579226984 896180636 117999475 278655106 268312314 467123930 145153477 469427669 136435203 681271363 622551368 744390999 737360340 804083604 737481501 816326854 784999090 912013501 525145843 925352370 767168705 856062773 124899352 291248538 150131536 824928336 576917698 831461017 672001622 886753729 814307209 818776066 500197931 791381339 646677156 924369000 464860964 659910341 120017442 985296970 797021224 898655135 434614166 461165578 374879630 470743566 79286173 759857823 198403616 488878115 223602974 325330054 17698592 802064230 630841358 793906789 723293988 870753037 830096657 906323448 585645533 892183856 173740204 967156960 251554028 419832778 5939065 100898678 92478135 180011427 168958598 610924832 967357 471497892 19388798 72860354 51014528 479078578 315500728 639902912 500201843 876436952 438765849 466775459 153939852 448740188 164920246 754412686 229590558 859077485 427555608 629155774 623608028 859367105 567566212 963498600 375151718 676125593 371913113 820499382 607803351 721742004 672711012 865849315 630927326 810524974 456239128 483635643 183625112 625159221 561002936 652687918 602329135 607010143 144131566 907136547 823632831 850156820 236566835 432454768 327739747 749160094 307165168 744773244 188522172 488842191 37111403 431871044 234623857 843975794 701114710 845973254 714344319 770968187 738668883 927265247 312788359 714414734 555882984 887617445 876247084 950467684 23537330 867524025 435070851 579708492 290440330 627175747 48873948 259236601 198184765 937751327 522662635 940302875 828739970 931156668 346815877 557990771 71641627 620798369 345938931 890060705 379040330 865994680 723150988 746741354 637568622 843238547 24342535 282992407 227000652 838286124 518495622 808378268 576151175 781708576 234511129 451731244 270245069 366382795 69220663 633080497 623753819 741804770 70320993 408122044 291399202 525379403 202765688 639692556 89880038 491622255 56125104 496269502 115890015 846598595 6435563 613953326 396380882 849235445 65651759 857137103 281202960 983717756 254702430 825301070 707951556 944162836 412267116 541456713 288650674 759977140 259964591 669362801 157472637 414089983 49624617 226894216 212253305 979585291 701696799 989888957 466361860 699364693 464007154 466155889 360134598 486132602 422812128 582478397 351444369 383222977 3658692 239222054 183294311 440109312 155008803 331135541 54686688 927299188 765276639 848483947 256980455 407035762 10133323 681436929 60508047 548407335 22835323 926803282 771916313 774443892 769004149 935277315 821116316 861242387 196462504 766648509 363974914 985189946 478164708 700101697 63570517 520132235 344780633 431091329 91380727 609683575 259196898 392609888 152222913 752925846 646773324 744790714 231388587 368035299 47542352 677373159 538617382 623727130 169320846 867555934 221201789 929925094 783245323 884344167 710329998 741909182 408143804 577320874 264749982 285299586 116228058 359189722 162357608 933230344 25498943 125792871 45388903 537650859 430903882 944725603 53264070 262262629 122690245 963110086 540457213 964901399 660209730 726504779 703859105 935207647 579930909 643997658 232569802 546400127 446038040 828476973 101148023 521615239 314962345 341486329 105675147 731795931 688057451 688259070 134379247 564865610 296698479 655510410 342222904 911515902 617760452 701097048 151391586 960656855 386746698 761656846 200376818 899271685 814706564 966158597 635979564 895931841 464479121 562653503 455651914 989358972 743524222 966589895 405334084 652219856 433978146 534986212 366274121 377942624 96803394 128840965 67497663 546626879 409069437 684844647 246216885 308918382 280770076 502280462 274375067 687946514 504440171 534624229 245287610 880884212 839085947 949016898 568579967 856785013 118421515 147969880 48185283 509173364 34337998 394019115 334160494 502722880 163188229 947716138 79420963 263304241 173825223 604043083 59289289 808613025 400864445 647042008 525016218 647339959 465332534 476396070 413445266 906961288 98762099 825184040 474477711 565534098 307261514 618075301 81783097 676786977 109895327 586507264 576755817 665184897 336300040 675614267 612072386 995767265 959121389 960127255 34803725 178649815 24423962 400067398 132384845 662281431 148690286 625815679 586883397 886493536 753493259 813131993 754540712 922044854 381858522 907525035 92313249 381282560 279693953 627380127 471254624 913419121 192411664 233058082 34083143 374434963 31608481 817019543 189854117 403431507 80711824 667408112 542356009 961014434 823781720 833955351 501400721 629735840 414618945 543998630 17831068 884383328 669919138 818166686 631056652 731779211 564295227 803599749 699953806 870916140 106437459 310570232 224984631 501494074 335521506 878701441 63634421 315171053 291624028 887262901 597765664 863395734 537856737 814739772 631353556 847225003 167364425 274185189 62176585 186953237 119721779 239618885 2785996 6909376 1664780 150098959 53184621 342977824 112653387 707627366 199418037 936252216 310387358 366217016 5917987 794814790 687263823 781373665 310706128 647119241 528913125 662974794 397882087 793194159 389247599 868372148 74433790 318231319 246398194 334166185 121632426 725498004 258432223 643986667 434379160 475985807 218761905 293584499 132779092 546738159 244267202 607322047 162063595 731756641 616295198 705577795 244839344 934490885 281755594 732015981 96477165 528312501 59390168 101927555 1521689 453907130 375318352 411589420 317166047 786732204 211104588 843607223 527156631 716452897 277226934 808123822 606894980 853813212 646662095 707881940 45860995 974242457 130310874 479234953 225967138 918970791 403637264 758625270 128691154 316633270 208335711 907608417 452742561 840134975 463252278 740956325 170657949 463621135 50023023 123729545 34197319 458145299 338361525 987508470 173077356 489642648 125655802 537310101 439043945 983485656 507123500 599750905 305067826 482609880 220676441 363739349 255794958 963543990 317547460 990124705 515196577 818749188 211129026 770396223 720378876 756252843 293162744 812870521 612615565 771563746 301360886 630805904 301292372 695666812 399153572 896736651 267581342 659218220 72836986 352844325 306694343 650823917 397965750 940189171 257830706 356650686 350856721 502877789 252305914 501685706 368096570 430740651 56733288 590117066 337249715 738495194 533945666 966199350 947770357 981271667 531945353 592698808 398458005 661601969 70370344 922391134 573802341 710589527 302715132 467292049 179752154 526579268 109569560 348426396 244116259 721847108 285696160 513465923 113947956 487774553 141436156 191365801 150023774 240894016 53461592 545484372 311996651 491326816 442301961 862807146 283680475 883693346 797622101 798305819 649251858 659631674 578483260 861906436 829968524 851019689 258173450 952359344 940012380 996614895 620967389 823232370 532544017 929436271 754552063 958060147 717099306 838312610 345736164 612878318 221331768 429126705 4090114 744733103 662783811 811500793 408163745 553978026 482317042 945603917 588889417 981404332 274329631 839963520 292538640 734205299 313815365 918277788 290348310 403810231 157128413 394484137 379513890 854658202 335725783 775472443 677207899 856863674 410825106 900010121 152647153 599652674 165894220 477820499 380657211 458759968 311709154 941116126 692051880 758484266 162936876 774534486 74895156 660348240 586319817 980821500 873041729 926224024 759621049 825905442 406303218 699477796 159601753 827500228 580939094 881776725 792110792 865245747 620712887 700248832 307362853 915494160 240835553 571248092 482124033 719668800 710830426 733523460 332821069 727430817 43182716 104459718 36845308 909630441 848706615 910157572 258129603 946550077 217520240 584099343 499109632 918364981 132131813 729583372 477030758 790361779 776126877 898075150 298426469 911099017 722022664 852574727 323199990 584015106 136296650 898341308 594822117 848899779 461473345 532363753 61888743 357736779 294315381 848375334 783849635 817872454 768024920 824454861 250555261 859896320 166823706 825069761 738796224 906206838 61879353 804336200 602578409 647803206 539131541 897189241 437685165 669755948 594202233 906120489 845026157 910081351 149657599 764940349 605684679 628492113 267638174 424449371 270377891 429094780 53845380 188437058 53308271 467841176 269500327 845058607 147377488 571963588 377855788 543408327 22774750 802806436 306498967 996463360 780083886 787015344 598839495 728333741 614986131 931286036 148869576 262115896 109433991 426612520 296937526 478349646 453436636 582650273 46431943 743426268 455512185 691337468 197688998 391863989 194798642 465268617 168518585 567080935 262127062 401549593 261232934 881421191 401859539 926499467 411965610 976639681 465560647 816675244 174998230 225594050 171927934 292370970 119523070 368842013 277984204 821638063 612705563 690808588 391385944 991288554 282017462 751423440 407348309 613183028 304520245 339935312 318704639 501685404 458443135 752161082 435393556 982957363 902654578 906482510 73548666 206217038 104925394 802101255 334459712 624994577 145854092 900605137 617552961 929966794 799149618 920856344 886745208 896857332 823562420 885764269 260808992 271196314 86871556 983925278 346993676 528301189 184812434 200279716 136163100 182777073 18684585 432103630 88064481 919491442 297614044 623303064 132978592 357355292 221369757 649626712 264062916 823489429 306608756 540177602 61298187 620800328 270801344 320710573 163841296 567414110 227976020 884764909 840747796 849274984 719910059 735562344 427069210 608643812 320465789 608269656 29846720 870165887 432814567 531862567 513859592 872171378 522110120 741141531 387319579 414134636 182542593 977262901 190513828 846459582 840594145 955982016 180239826 961260351 334198187 439713113 22968093 138577436 115875636 863335144 494499633 612268614 533118885 973187331 257387766 494271988 240655955 608105046 239438570 554983529 493578724 946365206 109678220 631231172 242175667 848077114 450188233 713191449 507332129 782493731 758692464 820430423 713415752 740655903 420946447 486106501 439601007 878044310 668019350 696409192 8806669 423128404 34803336 827213752 754644535 861857188 221629555 346291193 135406000 656350912 222410988 762922787 122891689 471755906 466566089 887460894 877457103 928504224 203570782 332814897 108400947 246463385 197004770 304906753 14319891 538633297 447276676 759427717 252101083 794737233 671000165 691456286 525659788 663764248 327477407 798704451 130931626 674788021 221625634 417882125 142646078 767830788 126630229 823787364 520424997 943346330 667267860 971785676 335772155 887818649 639988412 729089255 641041712 917185141 114754873 428126646 336507867 383691101 61050774 946604389 881217692 919290643 2568909 397308702 211150263 310513430 43442401 638287785 56438200 551146078 153465189 762282236 43654181 198126370 161971675 827179475 126433121 321532631 234125311 472691891 47452135 802937876 6362958 761176832 391027894 894577329 568324547 967581730 54435984 744654532 67218997 906337873 48429903 166073439 30281943 150637186 17629790 118833165 101100586 651488328 196279629 384311473 149311517 781089247 416950980 418691732 261888705 559571413 140924600 652659510 594788486 621883730 61452016 94766385 54322828 511439740 57070236 732043292 710221181 830103355 648422186 939791953 116746680 707022022 608846949 995402690 558976331 601595509 50393087 471544433 225922280 919663788 313132098 413296569 148782274 859015841 869669 160353504 7213061 981830268 327972876 972236426 838456326 931132327 144461893 671955756 647500501 936102501 824162003 917616975 304953616 704970944 322294721 485252813 131637276 227435771 224162617 795611530 79190903 599672991 488315225 829845487 196938461 570145398 441812412 459267102 11788623 610704500 357245922 404119605 52791698 424187458 246754979 664796638 273112386 976436566 353346927 473882602 151773168 304335823 96058932 619503733 254218532 941361856 153813057 188754947 121418246 726715948 377788074 889475531 315990554 420750180 1020459 875971584 591873328 785249713 309553229 452530290 259440084 622223230 319206825 664523905 426907865 537932787 343990918 972669995 138484187 214503637 181230235 239808100 169677389 839627419 33135965 258744274 122984416 174305094 132145813 886218988 226412995 922356582 441968306 945629422 692884266 811191368 541901876 967503184 43792225 255383757 24354270 421993080 358108708 810951281 151790403 475084779 329505261 404904045 218118190 921922367 442373387 683311726 218151258 806524757 170702255 865025167 6709108 12800140 2791461 498091828 226145241 652285304 361609815 706778894 511762755 746801256 415223817 793197830 785238258 867638114 104271002 316357755 52494381 181210450 112400386 729055512 209729758 924511073 674615272 939264444 578388942 789581590 1760297 812023766 384594539 989831893 78270558 841531744 214524409 620143378 569855559 936721734 908957905 918457511 796312018 901818486 358762884 960946779 103902670 705659174 526884879 848410078 330422041 805119564 704953941 778761757 170391526 333391863 187225947 939360695 586500645 664412842 476396381 848837895 709081431 741249653 330469443 500341910 295227841 435320395 92038088 394183564 167797859 202626575 166669460 231933731 128531215 307585199 254992291 666490327 102643649 373428019 85895247 114186917 88220596 339526194 111520466 770003643 457542292 924503709 408497072 989510386 552942264 593498920 535368907 993256225 616090187 951069484 721375470 966622208 808010645 957404456 132128064 144149985 142752904 862528217 822310441 919231995 714706076 960200499 192125492 299976124 262611201 313585926 225598526 990650114 813801398 909554545 663564281 768135343 131977638 827694361 632115766 897410824 313030373 884565977 777789532 995981201 866291358 979150222 933202842 989384733 698623207 747015896 156536692 742516697 22410900 424687856 193207261 605480030 60567785 223603412 50291597 502501669 212791870 782580969 523850005 690968676 533972897 695471885 648663967 954873008 108778321 819939162 371046937 858324423 656315800 663757922 173271038 869646918 227978731 299561180 166194393 508922034 127589197 815209976 782525084 832145865 149318928 916241510 584199280 589755098 15783711 740192143 18321717 803835527 77040777 398796601 131876024 184984488 117446783 283661639 126568737 622531299 325138718 853527811 775802566 838591557 602406754 840007587 67174944 347572785 11479450 364670815 62977946 680825164 340660350 617407139 334868689 693577800 64125671 998296867 385934494 828810210 621954913 713947592 549317288 683779367 475736023 960516249 342152241 671867390 90748519 319958601 35841949 221886591 141910706 850800976 604478687 849267152 644716056 894400507 382023782 626982882 342980638 429278931 415516093 617039469 325274361 491123593 112030558 145687546 44653609 695028212 607793288 830610820 350913699 713269213 474483472 536490638 176838627 716174093 408903523 532898097 502724985 877458706 125989851 398545036 10424799 520510916 258169675 976022254 493335593 835957198 154267005 479098024 153918460 849333521 764329683 887523803 235089769 441785309 32674640 899631276 758002304 981487529 167758760 974968499 121813313 602728563 212470485 701210429 540353585 867184940 667767630 681893906 580002026 750563556 315743200 389786423 68847014 744532332 694540970 744920260 17523734 213650315 85634699 957490622 845098605 901767808 86500507 710523383 676862763 692110070 505478659 596230630 436109890 513054103 418299222 611991196 287674335 965401052 600265399 784484497 77671347 176823688 1935225 734435065 389049645 839903502 40541586 237609540 48849795 940240642 558004390 606093123 303164080 847742524 138100159 447138094 375155902 482969705 355415417 724963107 588675336 862751115 281278784 301196315 145795268 417126227 411681360 508822621 27165684 226758796 81686010 493589115 296810472 445083064 620490 130738888 107114656 825429042 509311280 849942350 625727092 695964300 122693055 730090943 324480860 779645572 716477910 754939852 262976663 487196095 249123893 428926895 424562351 872648052 540087736 802711987 486011819 860821536 844385568 954671588 951174052 993249842 37331491 368688913 26758990 382830991 226889365 517865569 450985848 457304620 374919989 483840531 452612221 926557339 254285069 818220850 749637361 983199035 100049138 543605814 309093870 392845652 136418125 788622850 251004956 656803737 129178693 189176116 139078151 479779157 165414352 239137450 173193496 712680419 532930188 891010166 36734532 609851029 417233775 829388259 641332454 647019432 26078203 594062922 384968069 837309948 530649920 969330679 947857043 973688986 343681192 990355432 791860596 968316352 387262386 422896173 171355332 630751795 100981982 148002553 85722191 815560364 18433486 976635543 830268807 894276972 889893602 906144481 800413831 941870611 213603065 681557234 655248104 873732920 524188720 873332792 725514577 750943776 200710336 652680951 444498638 862378646 805046631 901678300 195404061 490679989 331279896 531310649 331736240 955888893 571354862 721462832 11796173 511678890 313910690 880562403 223911739 944421451 257762430 470417370 401998719 917381001 661985517 851759629 486132563 489460714 14525533 153849830 54707345 499619439 362531851 709415693 438142622 474129019 109378705 347928768 102369740 718925381 192973955 771032934 186628701 632993129 472133511 603342053 261117995 728772065 237279871 852049124 531684639 931653523 639622285 863656855 775978545 953381507 241627907 945554542 284426627 329283169 283722285 725601341 211381491 847867245 227748037 283239023 92711781 102800707 47571582 138590070 59651085 237309444 50320376 894788827 877678369 938450019 912612001 923109636 706926476 856208329 666341515 828911718 443665020 755529546 257137770 857647105 754037954 921293007 381570207 600605968 517982953 904533642 874920636 895957148 818632632 983360089 390884638 622713714 194798979 398782310 119771487 167301831 47520054 906750283 307880954 886099201 368473757 834750232 157811144 855263574 258748160 414244494 319721405 679267330 104253971 487463440 320729168 729616754 644039756 854951996 367356366 933033584 735723627 940069062 16400387 869186403 834272660 945000883 722012571 885010233 86123023 320382062 75285947 674098240 86215106 965553280 788432201 911205915 38263184 74071753 73203595 131814795 131790972 495393504 454894967 852075005 556740237 849396259 610925242 839666224 110722635 613658505 218706176 395539431 103708326 343882765 236935893 301655215 260584810 893836382 120135762 211618658 143102519 559890375 140882501 242351471 123508162 512269882 47135227 749457821 550246468 974452004 318357312 826361865 138046079 616565057 430472631 803267681 549855680 902433410 500793920 738134388 360520366 950126719 842103679 958209088 500785787 578803700 62136602 991692982 378548492 468008178 298750533 985469407 820830434 934220205 403628217 588190624 80697741 286361435 63341761 200258755 48780110 196375881 132474080 584360979 314711771 816221026 125225287 566766116 125635697 529980582 40504297 981790005 490408913 541724535 263819688 423947008 228841923 519809071 372606415 925596661 340354276 754418896 631858441 911454903 287405567 706888470 132755749 630923076 179488937 353717801 12565038 235170581 14796524 156040583 68027217 718597598 341856059 698960059 15767273 745118562 449589478 752686360 547243343 858326369 36625812 212461439 157754285 916736151 229346526 511587701 155007071 947063789 62997150 943532049 838448410 992783516 484958107 528114301 227980191 336002503 8413403 92872587 65565257 730509071 229421592 829027418 412767007 758701023 144140185 262282782 22296211 253940563 168324532 219366548 20225556 554460651 98622196 229315691 198392926 787418722 261638078 643433073 617753285 849713259 186609634 748587946 94895908 212172216 111507744 697209397 640448278 953313612 96995975 323292663 61543726 383943595 217258326 247591623 167053310 602888088 528312589 889466882 722184230 972227005 722856299 911178313 11402479 836759839 409045391 439674031 113634147 128351321 66979519 225334972 142970568 944828923 746271725 821049127 93512853 926236041 908995653 928963038 543209518 677612747 120751438 223221380 172363549 417496601 227854998 925607479 600128121 765435963 660530321 670947138 607819013 639609794 465105818 792380271 788449964 865697977 224410234 736117674 443335220 668067350 420232071 547760466 57561304 558260002 523952051 613499929 525351067 567277248 26742957 484090266 101568902 208373618 46521352 534810878 76102784 539504753 514764500 541604497 447584880 460546605 16047509 594355737 171942148 506176884 434884245 676232139 291375484 909892391 157389442 603447503 188358942 342173560 170330280 849028521 127837566 944383097 228640438 337071612 190632713 507578062 491827860 943782906 616621574 757061300 206303939 894928496 336925724 393663264 14905639 49056812 15564509 440695410 11313539 596855784 464455866 695991365 528715210 730942646 626694444 940074185 927962647 970993835 378493874 503398092 111278767 998449882 425438631 444108332 30667854 263861428 35452132 79178900 29354026 43526440 10771209 351333506 99739734 242118390 45933748 614123751 589461355 944395618 710688209 729078577 593383349 685138360 97365737 248428260 112797812 494516900 147498388 828037312 425922027 960072419 503737363 738015513 376829248 786411838 175888537 386714161 348456822 824740916 196980840 211068136 150953715 215333130 8515197 614846486 340435741 608494551 550613911 771471242 64212582 510791761 175457521 248840847 80616847 450505588 319061822 872053544 657572056 897427540 568565956 877958739 130803010 794560956 762146303 865967620 799813673 884476926 62708482 710282899 455179185 730859759 526352400 693822053 617635926 781826966 222091621 431729712 313938788 586281431 327923130 698349221 366451810 533378423 241593424 552382241 85292457 386461415 150638690 539404619 473550984 758965952 118057622 588251100 409193385 890139962 552830875 975483380 856538550 983910653 230562032 832149706 475642382 859272017 771889709 906792936 304672801 957180987 540578961 888553637 715748090 876192190 621357508 740732743 654107446 979710134 965639836 965808201 789127916 827045550 331597642 385802264 368823648 618130537 328444948 901881764 168215204 293676450 77916544 948692208 7729994 109414010 63595579 688338653 223697223 480922144 431199129 526227925 478099834 881654031 699291239 797264865 698327273 762047711 204256278 544517830 228272008 539658280 82389054 799302610 761782331 905790144 488704606 626587088 131081078 535573056 240789956 565677554 144993197 385081887 169118602 240765825 189289575 597920536 30431343 999062163 341016963 480259403 79336684 899187035 479061881 902740062 151750262 655761002 334786605 696208603 4873384 622150039 620730187 673157171 646539106 673902937 350833331 669443935 417104970 865768926 557721293 921288762 820235102 958408592 784968395 985258174 246245691 912189709 647269251 959715228 116200838 616745034 189940421 314274787 12833648 703660306 441877740 990268827 727205343 858402677 719219842 834161977 798683676 944291591 915303469 979547869 468469583 933014471 109219513 174869612 6271003 919754325 644797298 679230470 13991754 511878019 405121857 514751751 477960623 913397540 741939616 844303543 587701441 815306911 784064094 867617296 582887118 582986981 119467865 389792510 229043160 764970357 389417821 874323581 309948923 968161770 670461051 953885944 745731109 785206986 156010063 768874256 761569217 994927123 99699221 641811780 27186879 868912023 438784153 930481161 710014187 793717567 592401813 851030469 469213482 540843985 331315351 999422086 875926483 913337520 200426567 535791784 262220355 647732710 197836087 596777620 419611956 966299171 133291914 637768334 418314940 790965907 214280168 387227121 331045040 494900027 360136861 732479525 715736875 989292885 258052727 695745957 360227284 900974572 409282265 946463761 223200473 258790974 22179635 929113973 83573595 259973473 40135805 139320848 68186787 309610525 133580854 823591950 191482366 519869672 421971469 841683389 331575959 888508238 222679857 492352369 166433697 762909703 314231299 658852277 383626623 596184302 172831974 502380042 98452367 978221126 506552141 744455362 433493688 990563976 393564974 591455994 120332205 262817328 150702729 699511349 454064360 596609897 84103924 379813361 61093365 278187563 189397080 747915068 402252680 950749402 573766776 594337389 333022158 490622182 377477338 498023235 44651402 966966399 78857548 311663180 201691013 894722532 812168628 864238991 436522801 994682479 559865927 812365881 659581755 722357646 486385973 520680862 23191903 997762042 108702548 404542090 214819202 604130406 68444442 999376956 454909334 576004526 489887938 593293236 397502562 645793672 602792758 852683912 658794413 868178598 27203877 207299924 71167583 168196435 33572594 375067129 282427633 528460887 497054524 909668550 83606398 841841592 159016074 763000154 65612654 700540689 576829086 945010671 247571345 782450144 729360370 924387233 404225454 671633943 294379646 826961832 403374615 757777233 650461915 893053702 227320196 452263765 29452899 933706869 153793881 931591899 906732451 939679033 587438269 728738637 100281855 161248360 159440317 251060270 34161988 404973154 197996857 655344564 369267059 396706365 48051952 451708774 142486765 696966874 555300316 890914690 795203141 997447915 59320446 493061792 232132432 437246657 270269369 847972308 724730685 879901491 395624050 830841851 591209793 712246181 490641504 738648779 66835440 157673056 86699764 295912164 80070385 461966480 60447482 644457742 269459258 753946372 677118238 800237998 636558033 885377691 93623849 416181544 404759435 687509485 139081440 389032622 44305368 727253036 512926110 999113848 394654744 740356468 134806957 403741715 370133676 826440116 34707389 865206511 832203946 886750319 377757431 476587063 438906627 884228935 7775490 871019612 3353771 241873073 173371431 183114508 131769760 898655238 89061850 810455312 749169031 790009152 402221408 791451347 50853160 385562640 364333031 673928291 646830854 989408947 537721319 989552427 935997860 963311494 170847904 521482111 124636218 747944600 43270748 893633310 76724973 772347663 26270487 809932824 171034595 353328374 140743799 742058418 479389887 736622078 582659422 969028893 847521335 861718628 486399217 678576866 159085183 968165877 874645164 876602831 382941451 528108789 329870264 444334733 316613822 382494873 286030590 402970814 88821843 443046491 22711699 352076575 286482551 841226467 108996861 709636087 32045241 698599829 259910444 645184339 353838345 612152887 394352856 856122525 545438050 697397370 694030456 985279399 635519954 960426831 295898901 932290458 467407669 921409536 354665525 728028586 720310090 942623413 540939084 975771510 601815395 759355771 580552715 802942366 507452263 712852279 154013398 915556597 156665779 995646885 868033143 889666837 145612393 496433272 182267016 727648529 297162062 540720584 216902468 244589743 48190488 593462260 356922926 605673764 599720161 656764480 378806738 589165047 566967701 864716420 335206459 886657357 719060405 864114527 567612935 808271493 771896686 956736836 490853540 792024175 10739378 644755787 334614117 649578357 353999138 394034822 364291853 834376539 364238313 849012901 469935845 929168295 155843369 295218743 113040862 838218926 262723621 296680767 13340432 879844447 709921713 916712269 317488589 746267098 277172527 302378866 277633543 548434650 414282754 912903129 126469387 287402098 176124938 468227015 108127951 719652459 69075048 402182432 96687817 412536119 115208040 748848726 2115431 568404924 435972570 702831772 259674543 263519022 252572856 278936122 251605670 671967431 405988336 967153291 20866575 35401183 2135753 360993997 263385268 485515545 312549828 474904945 390588768 982818373 703491285 960016718 842449869 889358225 222159986 333116149 148563306 402390960 111969956 208446148 154280625 871613961 413426256 767658710 436489252 987577838 136083001 150170708 17986480 355655986 245876802 740400552 161794328 376169144 88816140 328284298 50883949 98950461 59302213 658891369 480106297 552270855 204149094 727792977 679480439 888140330 238290476 539717885 365196164 967877105 169919215 553344168 79028248 560954791 361674089 647069106 73442836 716127080 675488025 949485413 177206593 958335176 47329375 215969772 133890858 755321674 54312495 650175296 102325698 375814525 25835805 812114395 495579998 519926952 433776147 723654213 579114992 604381250 509517614 620210062 23736829 454856530 3598629 477105479 122588489 129090216 87433066 193703423 10893403 729014240 137355245 227747820 4797077 661489716 101614755 588799416 342184040 622364302 320512365 801812881 766016558 956129562 25119491 156484947 134668888 308495079 179408821 334415464 62160332 647916630 225731867 248209631 235342897 600540158 321377224 868866380 700226122 936773432 796974000 886021004 439405046 719166569 504547604 917588988 141217592 278554663 211345425 730591201 72081090 887443677 442611964 783892358 495495880 968191720 566366535 931867695 822976844 864612833 326467333 561023121 503547527 768709642 662726419 748924310 71948902 819698229 734406185 892706741 568198623 885212448 454982149 640472096 200796340 614032570 91980328 284291035 141213269 329216598 205676338 222635455 107780989 510233809 318626115 500465093 211760109 518396479 21664321 358108523 57316055 126740471 86517710 662888210 8489647 29154233 18016253 826024753 427864474 783365218 228868947 414755833 355041894 893645413 734338803 987579517 464143941 996419914 417629458 661757243 216129129 473405598 283970931 581213786 480791219 549332793 182140851 795534927 427935439 606717067 285304242 891131899 4548891 887368505 745895131 797245382 435702472 466511165 31729663 302361885 125189923 952648650 869574 991955570 864769283 906490049 432389834 696591041 158706976 759239860 384726988 399086709 265162297 795035743 436030035 986060245 17478400 766606462 573671777 762782845 55488962 994633453 754771036 785173541 441291454 941153318 48136374 874846246 874499610 969005707 608342419 745149078 617232643 849864306 626227392 924948689 72688882 694731263 313668718 760927066 725976738 958901727 116910639 623522347 140990750 956140488 348000257 367109843 334928437 627418629 324280558 797081930 487106107 991058292 13782514 568520601 358984506 990017524 819195698 938995048 444351146 933520740 322868709 952735902 616239557 791435167 525102821 864282981 98768246 943529332 816628903 846293540 630308130 914543782 761297516 913912801 375733912 442660133 234573524 992986023 871575016 874141873 97132624 547223390 12972076 844871283 382749715 956975782 749537791 813358941 366469624 731714537 667948392 758819351 179314472 317488126 38645799 524389045 307464213 995084110 174579829 848030829 420847826 847789621 414568192 545899812 143612904 730047023 71676798 848548457 715804163 724980195 170524154 554726839 95656055 731045864 157197983 567061264 354733746 683230841 504406644 662589213 45643162 131301835 94477211 526208945 84835054 753271242 212753540 683832189 660854242 675265582 232183551 926413981 838352397 930451687 615583511 768530513 251583356 465629964 426498386 557422616 386679896 404213498 367544012 472469551 277935202 398035322 276525412 410512082 132007591 650393096 649713153 994330311 37502372 845898661 729433948 886639171 218719008 844014910 419520830 425701292 96571502 228411377 227894318 646580985 407145077 820840942 792103146 839718508 355451540 879598098 254670137 700249815 622119194 693294979 207885766 550110299 374617130 667432153 241786952 541280198 354600842 981052762 741383920 824365237 20391611 797252708 714741107 744922584 223307505 602585733 300033186 319950219 217878053 377823558 26158101 480054762 58385731 119211036 60305480 871309066 640745209 711774410 591564629 618053338 575019056 862236416 323896383 456385981 126853342 826683769 214767261 837244316 83595308 855314416 742260014 944862861 692042027 920795817 355368656 901545876 554945889 661901785 232315971 538798591 438914112 919465653 587662023 680445207 100713898 614265386 502167305 715798398 644328391 717908232 491168366 806658701 441457900 606647403 85663429 119955881 70653360 962885210 917507149 943233335 96141309 978688982 807647541 945014299 307704162 641017905 159353158 714420530 612698740 644150226 216977816 876244159 322516206 687298445 570090641 751488943 418563101 682284433 360598389 951870023 501675506 686054458 90758241 791763426 86836449 288146691 236760186 239630518 15227605 411761418 196314538 834708692 656415644 998013846 453980785 816586482 570441341 778620072 651427120 877688819 366275479 840923040 612055438 672771597 498850845 663419228 290420914 620616965 30065778 772230806 120231051 447473780 233370040 304103156 235578292 532313517 522024144 600246671 591928688 973142709 749176877 984991931 526987927 955597093 482361622 641620639 150175168 853318489 713706872 944065190 681332221 919658284 282907118 763171465 749064725 984725965 819203577 977748513 14117846 254735512 95907911 874589561 815144126 827819208 405873176 725292001 482885286 929248242 675152453 747369641 549430287 727006186 383211180 407106423 96223034 427144152 177577202 460616528 138322199 345834035 316377634 983486261 771904050 916310629 372937043 957261318 354988469 571578211 255985285 337677837 160946865 289917141 219497850 520807311 365174179 765714293 730671271 997229193 38388496 837649160 301768627 413666257 91761834 905585277 816237585 983977519 688046393 916797493 799693175 957820734 239849347 887689726 728548103 912249596 886033920 903162997 373975627 861084038 210108360 275164002 96754671 109417394 2658488 61036653 50921615 920171835 147956868 653961456 341090701 656197807 107212743 158002422 100793575 936085090 229584592 729562720 475664005 550157359 490578819 973240444 237114349 797211041 682077638 912379156 190878853 512158009 64858927 454396560 17207823 47541948 33453974 796427820 218494525 585305448 376966950 504421941 379895838 658052893 365294666 885132605 852451120 878331492 121905864 933803939 625432353 757495195 132206670 295158734 277812297 467026110 268410941 306064420 198443830 787790138 713088666 848247601 682322665 838063859 515059355 869273287 615609479 997044416 834746794 924244750 526137090 927816220 574971722 680156880 483280329 512525685 50644589 355751752 311521042 967926750 760941375 969796577 413332363 707028117 643582922 896779502 864761110 955301108 314468824 551961075 436169139 817637901 308414014 578196267 528686300 566634556 20645450 991408457 363806708 573150666 293641178 391097676 84337989 171969463 5865083 391837094 108294334 496243304 346974620 985858404 917527841 995137894 160305482 792675837 187848396 470732160 125756641 851654185 726012634 830892936 321661902 721661982 292362389 935434583 684390524 894922378 341990744 778749118 549887738 977639368 933820327 988338115 455393229 547925974 310791197 744828412 551562721 674500640 167530531 653186401 362135611 554623163 380567262 789641045 193099135 470203774 162129818 925864812 369475435 840312109 372870466 484589029 197862133 247376113 185850819 285312863 277174945 599216054 384642192 724625025 238266016 582629547 418663867 555016564 181497742 593679463 588041052 805158513 50578589 377949762 83873600 537332983 102524974 544859053 156047286 237769875 174943923 215715505 183081952 534381872 29733943 369132949 305086359 917526984 314324108 984267954 462066179 850375244 174587613 910185140 378706962 481479818 62790517 989292170 755094554 786577049 55471087 907811260 729655691 806850765 160012668 861981865 734740269 885029423 370967745 921245447 244467273 922139394 202989533 897251548 550236930 928064646 550775266 833600091 704119119 986943729 51351606 819986328 628001374 639861995 38762679 177388117 3291305 592481992 87579468 307705371 231915188 294010425 163919512 364032441 179471893 788851481 710532629 838604624 482722773 654872869 532884371 751527756 171070449 673066760 469184405 666557424 520761095 909507400 32456349 219086967 156022914 849014602 555613031 594406121 539760913 778866484 306424256 520652049 246085608 675027756 362719695 823556438 253024802 582394067 348485966 388298670 259406128 513262138 2213464 603595488 365882477 497546752 92284129 655912796 288755633 605099461 231380908 862203523 621915580 647602911 149170792 408070092 127622951 877521070 37515738 219946197 63020512 822710541 764940199 854683678 325623398 698595680 588998883 830561204 591287571 874258025 579870405 863709688 155423145 825178477 122175169 169498505 73281329 350156647 143187351 639855909 515210250 573622215 399280667 472851951 469120496 704285404 210994210 812363128 763942972 907827559 63965970 834437403 346939586 698450906 428046409 620346998 617015923 856368080 97464434 117884710 52349268 614548775 443603188 745401342 239929977 358899663 297316788 874135676 422169433 802706556 586706188 886808451 17182673 18231355 15962424 645502258 309930030 315411023 8971447 125346234 113068229 343729027 58006585 242245921 36199468 347311480 140952757 271676601 176698251 924086733 574098799 639296657 10553298 57036841 48305312 273395917 126270419 557413084 365862261 714194578 297119191 928583204 674671387 966688263 427982874 512953759 499656135 688344487 357942174 568990339 328785172 412228541 52604928 313612742 83023695 523139598 240415206 934547662 469744863 965567290 727261678 947414916 275746136 452821759 112702515 722022906 455312610 782734519 755990168 884569146 295348961 821391563 145141493 219454060 143524454 605712391 411062668 583030566 335902667 856042538 218409057 784158995 210827632 832720429 517351690 929620545 132785387 263289552 1193720 101958572 52625496 377504029 323942068 346704036 103568048 788651852 435540607 606046477 35860568 325059318 141322672 598590617 215502080 583516003 330096186 587223874 487844910 651172501 606516704 693710834 666649857 718094324 570404104 581209569 330734488 651008313 13915445 273602306 39376585 113090675 36165549 59767077 6778718 124263532 5802208 636291965 616604290 961336316 144219986 594418135 86597928 718023038 571216002 815634068 714067410 836731425 102041072 655503485 622268146 921714087 198475234 384603080 183677182 978132049 326282797 639714663 251995391 423320995 273569150 355829488 94302524 992203556 215472669 612841673 470810732 502376810 156966509 836504048 237138934 784854865 670508387 726903700 353786677 682233965 304673461 823422571 729650823 847440133 86096364 824308978 529404714 756061995 35110712 126082652 5505283 632769871 43489225 107561077 89326428 819634310 467948818 960958459 313644297 874534086 661110001 881539610 585926650 718406853 285508771 935065978 36241980 431992239 345555767 768602571 313896481 799962532 693635134 801466960 602790950 881898577 88274904 459111524 25492298 859120322 209759414 510295559 61338148 465461741 282064175 727884055 587249843 631652472 309629983 788271077 442526783 943804552 734486717 782888173 635337600 702930715 220555832 915423857 908974469 950017248 650911939 980413304 538262065 767101808 647603301 715673361 351360126 978232613 619538211 650460210 460978810 990297623 518082385 746438178 397897742 411994192 394440526 815707107 164297211 736492082 632682764 979461022 596366277 989976597 612637853 811416166 237772156 463442175 148309375 917484002 419634939 608334225 589910174 608657556 447850265 605930392 219674273 488873309 69593504 803286049 466075747 844320845 175084087 587010140 567027709 583921581 91257400 391758124 92264367 370982527 83470510 409254852 393153115 599899942 534534150 955008064 407686289 955752340 596545344 900840474 863855930 957609035 566159517 686204325 645724900 998246266 608047980 991406385 768825329 937701582 331333302 598804780 414741786 676495465 1681477 565284874 148745587 539015432 383835980 502244061 330415656 465214606 171521189 691716060 664903624 791355839 50326311 250547263 122790790 948614495 231381224 701240062 181113925 874602142 48623384 545247060 373655801 713152726 296032023 309572783 271124081 731088128 409766516 771691105 288396713 599513703 218755214 657038760 268043523 577705191 452797423 781158431 198803987 809394494 407154340 485048391 374695799 981792847 540056025 819751298 514655050 706287119 624591668 941445959 796405925 864709045 558740238 889520463 576740706 662466986 124422392 743764848 436336629 949588692 420464487 555040185 163798601 774197753 616302724 695053714 304171407 979261340 575077169 696089223 81918173 555188824 459415420 720422774 32126401 595389435 351604922 776192272 309067660 900923544 142102632 551730287 346711592 879752843 57469422 500431166 465910910 499946715 46932923 501714980 237977043 414957426 199227226 588797572 250529158 367911568 3499385 730902641 40343467 790859365 179112491 355790067 68060530 657793103 75695113 721159211 680105039 781414430 584466365 726495101 86732024 701289549 119039572 637352125 499264064 944604215 643683015 904266504 73058183 696030805 354509069 997588587 821744924 897033106 436426337 610143315 4369454 28568379 21926485 570693850 234810385 493233938 468424877 766587175 521828672 982328338 468254061 609462984 175880794 213619431 29365845 173381020 35952157 410710426 151043690 825816862 495046321 748028937 143201880 564216457 83260046 549091059 379054815 466116788 241890690 793366090 298304408 517984667 324413041 534086419 172065367 961942660 544509307 686869269 418783872 989564288 736745786 755817548 707221110 857345431 756024810 968941184 517660072 737932823 5243297 326079507 223651584 504294322 4379034 836717249 375420972 454809067 172430476 993550743 243741110 726432464 551797325 969059514 587494909 643565314 4043767 866106390 478023028 558011297 390267322 768351627 560944256 952250017 311860582 418879299 50819952 466453744 72662329 596901675 292534562 980177240 36587597 40895802 36883910 74565226 2431616 743558461 587078377 632284108 354906933 695993641 507263146 995128299 432171601 949113101 920431940 938842036 388497842 521747376 217312353 737399232 641325374 812670731 569706591 668340831 175543861 591987056 553143623 760453928 469524545 907841261 433904812 875526789 842105902 957023331 239076292 982282396 458702266 718030741 54060502 599933066 203154636 205926925 7572795 721768541 551734660 605533944 489202618 682519521 104051234 143571239 105621668 832900369 179267985 954633236 691888086 786695367 219766508 377697731 328244776 841566435 448459213 565135942 183006731 468152016 168200965 189621845 33246861 91708339 2108828 963343881 606986708 847205328 138911210 742170063 656133597 668949736 618097354 654914050 309394838 411300833 373465777 807418127 257719950 615802726 168385430 233563236 27323891 537703756 131354338 286405496 97086145 350676913 297487047 918415521 724622952 770562136 234559477 863920682 662738024 999770248 712531087 877946532 558605774 707983538 504011164 952509776 775755180 808359958 217344513 667403709 217599898 355065746 22130567 576335237 440638070 827989882 764911993 794435727 21009070 63800504 22864123 722709588 463577628 853106579 533060007 950136747 518545378 775302518 233442577 644100002 526716099 548929157 430236355 799084636 627993615 709021666 372520696 858466828 473567294 878905027 230018308 354266522 21595439 37247043 892488 962668420 44497371 457852077 443206580 578107275 140514274 884938864 279052280 878378639 501801805 781959716 567443656 968897058 137643569 577337933 180589972 608053890 349868471 888950357 132781391 212845677 2180439 559883075 236160756 699991773 430069187 610303189 256710768 556778468 18065117 749970991 375252050 391135948 176777950 633922070 549716246 906567202 37590416 334586406 196981562 600265385 498811537 834814928 124849403 156144327 34191267 698044238 583697616 684421283 447592488 795588115 325239907 791606619 39433056 277239235 111519426 364889840 152835544 419813715 414134713 976054566 118426371 447431202 3934002 474038488 15896472 367288403 40650289 750427327 500959526 748217379 213984907 468634798 234427628 541498447 220069615 917620329 357128738 444096801 245157312 755586420 441011584 823843192 707618525 851446402 642749293 872849680 87750720 89025311 20944121 350409327 121166414 987629209 514560967 600245818 548689918 702448576 700573237 945703482 53104105 958099066 178828153 293677844 195346631 857507610 153995432 323991416 215730465 432048225 367360331 968797796 816018353 960330739 743208427 879426344 119676833 593071101 164336561 747427397 405031950 586936375 309590909 676631940 368297278 417522212 262525746 496622617 21534156 430440940 99620508 228884464 207812409 502836830 110090086 791293204 636586437 699017097 102329747 645869617 303969951 329166162 172674401 425597512 10041029 546315313 246733210 850131756 596019826 932856568 224153064 460090535 437822450 624017011 83269499 105283704 94748038 359656260 32654503 34311323 16750607 718637283 262711407 417068847 69095363 837672109 24051877 766162404 383237727 429306802 347119569 749582061 631383286 966858792 460518788 855916539 292387453 844622546 646846894 828302981 76848774 706032076 451852251 921979389 607619569 816255851 512696749 773183528 248430236 646433711 51855993 217309169 49838215 197221904 122399486 253660813 96645884 236648653 55833658 423054820 26058851 920573643 243897432 311864704 175794447 772147751 118014698 401285667 209909147 643234881 112066093 673132818 243866885 366489250 352341999 951858417 156083383 614026530 249087628 843272484 687463341 793072872 25813450 543179840 420275821 785562848 420510281 784197753 491140480 847845509 158439142 629552966 114386204 633220158 392880640 394849737 15484684 416664096 360041911 381413877 128121140 471253795 323136950 328544179 75826877 943478299 931349285 954592796 501300035 907298647 791064041 838344961 385244283 991560068 114052837 723121459 228460896 696800219 649731001 712438679 594343269 664521410 542460755 671115801 95120065 445650684 42116132 477990120 106805716 636691214 569673773 874274495 337824813 960226744 437146614 748915607 621228230 986125302 843677143 907540644 27284577 119110986 101305424 265754162 61491889 921030587 111543866 799188056 433698831 604824855 137108025 730972640 8933458 530205251 63280454 678014854 72969085 767677138 585157822 939501987 677387748 918354614 777478402 842579915 145629753 769281863 516368057 541412320 38568345 112462141 22923910 989686886 289517107 833930365 488878529 626728043 270396531 863212356 373358733 377684162 198990180 253269818 30314953 886328901 73432314 800175223 443785779 483557863 31291976 312035121 158713701 498761415 281240083 589768252 10700213 426456024 13704084 94582171 38884359 363095496 353275696 895139994 626935081 935879146 473711252 982388908 749718013 930544353 196564470 421373414 14295299 41712369 3976966 934263644 100099862 155055172 108664833 900788742 116842812 334846253 176168393 542909584 169574216 272248697 69876917 218748313 67488033 888819410 684995157 800192849 674836542 967004633 75903385 968188833 115363853 147623953 44677140 45979517 35536730 889476616 616867966 913143294 696107852 971410018 612397969 980939177 614472309 632154847 549085249 807070323 32173329 420416417 122877423 548317678 142657693 163632696 135192168 396747266 137441364 931619400 709201742 906146568 11019024 626993482 493754620 850081600 273224490 819694253 816673603 864576889 189158070 504883744 81489743 855119337 787196777 968459628 490471503 567356818 22810182 292126056 82897736 752267329 345195926 574505317 543483610 595139744 362582274 638344042 378889617 755808625 699541138 716471857 63330379 298552253 90375540 964667737 449678582 620491779 292985422 649497698 123020216 198001493 124745198 706001078 687791901 895749269 663248141 968631974 109056069 798017036 323324880 748095623 457586466 467990144 307076217 673925735 101716207 669529298 648795441 944595864 341720370 726498537 102321835 937917708 139291840 530739282 527586665 772329631 448837193 617794598 472064249 947186981 438200201 973703886 154546775 656074127 386447915 537831124 241429486 833362678 273462076 986659693 240740060 755556211 492312018 881512307 816863277 905334892 621550019 753843612 351941842 372116855 128547360 500031786 215320592 261019681 172303390 230850302 207671848 828912109 231145928 647165476 602577986 914906303 493398041 939720957 55564868 897109996 14757376 211496217 126298661 615222848 470121344 499849875 393029374 702586757 534403377 581489432 562003708 688345575 40943261 632462241 365140187 783158797 396551343 918300750 54661400 713801206 276756159 405114100 36575070 862864892 467828491 469623201 418856208 659286210 452412011 874180398 757825267 788017191 271793329 381957195 112228213 230147938 203903780 709433465 466220060 696815627 364071549 521727681 376321897 807567422 775778408 810258455 660905555 686447282 123604310 552659756 478621950 636447988 132761691 386227340 297370324 503542194 105123428 494351697 58533315 532408697 427605772 546201664 173024195 831216316 777032827 864845148 262410795 512682590 82506691 358078249 280931428 421852412 150765604 417922995 100872028 107702308 11798866 146232842 25589875 802351513 704751175 940397394 705501343 838657131 189069771 214132577 169797963 420063357 104235968 931765302 104482729 542814700 27956342 703407242 309385571 985460080 615338828 942360183 843922725 926337083 905593387 909450942 244892424 728012444 78646921 407283534 186703692 921919072 886208281 995247959 655640363 691087593 602509468 858829860 697627617 982299921 932501444 963677968 204679344 368870768 102523872 732350473 590318913 620806626 204888616 848561849 362295344 868828447 197708427 822169940 613657508 645980684 315576040 819333695 621905337 685495897 43285911 94292407 12619557 761840780 496423289 592037869 13250926 607011478 116063819 828473628 470974578 882113848 705347290 977014808 258469815 377110553 282608237 349670184 172930916 378506724 296947424 464543065 333259502 614468146 9056586 161352110 112044579 546103689 274481567 980073274 150844774 375081623 309967638 363193487 357141471 720931144 305067483 988039996 83622534 282082913 56637900 692677582 360519315 514345687 465815638 776212846 723967515 893727808 687105375 853346269 450356707 707526353 391058384 841068168 487839817 863013812 758817897 881822055 353540913 934094246 605762452 844174478 840246764 855072970 776889192 972806936 610301887 699684670 478880926 623329009 148598050 733274284 293105621 980954599 117328193 896611894 747613555 999444568 972694737 973808970 484839452 608628300 365895328 429132671 172172075 677988541 202251020 284394796 119779003 665328637 647957125 987601129 171281700 838132804 816558468 970374052 453489680 650715799 187935054 250164318 5967307 565314126 467162653 863620995 35632251 135555258 16503320 414763218 305017304 642328743 32193780 106204685 8394836 370892890 161436297 950855263 181242239 993992209 233173612 862397192 200853193 741458574 315874619 544024198 399260886 756868492 689828299 750498898 609204452 826170467 516465900 820218364 453348237 530592251 484934387 581287156 462968083 984971360 691146547 697734886 37963797 898066468 737065165 828408730 106478615 975232599 60350204 264006637 113045943 713410440 508446220 645366171 348329288 369833331 302719928 374331837 170347882 854068237 417981932 833538426 542185635 980488753 126937184 909917356 879722591 954879047 468581720 836466823 615256884 890009548 132379699 862796930 324751270 375918100 340956920 692088014 514072297 817923102 739027717 750394624 51544213 705115876 199084768 847934474 492962662 550582521 13188186 554636414 94300172 367607917 19448834 153380231 62937077 977663295 400544494 736521109 532648298 818256785 335097087 885379890 829090383 973464798 748262152 962218280 4781849 975093872 249323429 389033614 159931754 348899326 32340675 752110349 307730039 996485943 969124953 988660511 449416365 968479308 185131200 198587288 180865202 213794008 58989134 619436213 44820766 282168622 55761956 232578065 4188490 298238923 232969849 636192391 62323995 774557427 86167722 143575994 19215042 508845089 46059444 438070829 99221959 418561638 95025106 134973402 91425427 861461584 9461572 309492099 86072706 271938364 35536639 896701081 459010735 920090806 679874130 975278444 70877021 338771524 318300230 597410830 275565996 355450567 6119444 229358836 21616232 890205150 160022668 861878580 526369611 623545083 437191072 442566861 314703832 986095307 832210947 995532374 747204088 907764230 459794109 932706962 345537447 574411063 194836744 230473838 167945092 749693476 543186407 689359835 332215005 546245428 543964525 692994997 125395533 799532883 661032248 931869036 219843115 460441164 146768527 840792306 178218711 473494130 12164767 921885291 521595978 704690335 38869631 596970120 559832052 639420183 134324283 311005271 195914695 526052758 190858446 321992195 313057526 516794103 195530234 303557916 199494241 448291545 211002869 855297873 478496459 927945281 690753989 840348764 553009568 907013718 778476879 895401541 1054656 449559314 383443415 783306426 135632806 572389181 170405425 380878141 300988448 330400396 318778877 783086294 684577114 698475659 564223358 988068425 775958487 795737979 428105435 696483898 387920754 395454027 264986861 302754305 43391872 943617058 52842284 798114586 58858362 257842082 217357778 608856503 265522921 662600677 170056854 526718123 303267023 542881445 258980704 907217882 856757069 899763101 381360308 856268135 388698657 600155937 336524421 501841569 413613939 670134960 360058576 560351469 318771759 509929314 344275253 586079795 504946251 945532894 905456379 923592185 83963058 698760559 218993811 419500077 292522777 340520733 325724860 799489152 709118304 816961749 35289137 113606744 645548 535700692 262494160 525799814 219639716 868287910 173615840 839998160 297163366 764408359 720241218 821958528 498183326 834327213 631009410 904106721 479734648 880378287 575414022 742933255 317468514 710014252 174627353 601932671 62639609 209779701 29264021 230879510 149853310 573577546 53662288 492540348 118346774 285840243 164904821 858640337 308497276 915871517 652650608 803021945 326945017 658304329 376584465 982968067 867596991 900671186 114328810 449768148 264339001 611193583 331741138 859745213 156227845 809018141 600630903 966235542 300926248 430418418 32646139 317137754 291646824 434488354 111328508 718008671 272641945 746766378 309646295 652866758 224749154 432532282 342622190 848540774 471142237 703579367 563114452 876377899 48132881 703178418 149134949 712139709 374110113 640849653 280112694 560885178 449764761 556783366 458872057 735694589 539056316 714979166 691290473 902121756 87112627 336462136 56424757 960467406 276822641 989524332 707901726 927122759 720565880 917327530 753530450 975793282 32647232 657014479 372487724 841019771 584282076 975169336 928943798 948718311 943259 863899751 351738800 529126208 301606777 452377885 196794256 778612934 231276027 567652827 520801911 960884011 136481214 714874002 130769763 298090597 174542833 721354424 675142348 879524429 20299313 358951761 301637415 601822291 171887432 219312294 210246430 821200820 594470921 621535676 357956705 622851116 223862923 567779747 328013628 638314738 52730961 118572471 99714045 131516131 73459697 698596038 387387589 927975460 682430137 978916832 390154227 806132208 471569841 873218494 146792736 459621928 406410021 742606044 404358309 800173277 512416246 964599880 893864667 899970093 15049052 963123783 50560681 695369796 404283837 826778229 128810855 337777890 183714564 455900913 446579744 677686009 134416165 571175235 274278299 494388125 265557669 652322763 517505297 714286745 666703198 889063760 397311592 612055637 610072364 911645698 412566633 514879459 274954723 372129470 332383730 844742879 489919485 607520463 302343023 505368346 42334471 320164203 283737159 931973762 91031004 127464197 122539673 268820862 66869683 365684239 176413561 447525543 7794916 868269212 397557286 820926368 286073582 825952197 135337735 928944684 542565385 724484168 286067357 463448172 357446773 788540838 693991896 888816178 834334042 844794703 84188552 287870944 279894931 410229334 141090324 360385967 152644338 629392489 567576022 632557433 141134367 710813348 317271422 670234884 363325980 630555820 7480565 22820128 6932650 30149980 8455115 249465463 16546207 827951988 514031809 946028261 365721339 625571228 40072556 711851295 92786200 711372347 324803549 938726105 714120503 818017450 28687231 752698214 442545385 637499027 595951313 845893765 32427112 138244463 57009109 705001258 21797044 608926256 352145941 775175565 759427333 993721051 872059252 921191778 809821487 850638840 739117898 923410693 834233478 973162936 608772626 723734044 181550741 446076845 280589664 439585546 424412382 720390676 356741195 358328624 277362369 775386835 249657745 484153354 181893233 488097819 291117163 801082501 558824960 832588865 295875018 726286617 586524493 978323468 156843941 397865686 216077682 322903651 164078046 825239316 542875187 898063273 167607857 839719181 473512730 829047698 338405246 780622337 513261029 594196503 113625341 543073618 146935326 175676868 10684488 591732759 551252021 930787981 448253668 981364663 336964233 749807467 461735497 891006333 146770520 244807385 73541095 431482074 62698580 618181035 548887346 918081076 683852799 814475271 33416414 648856374 498170232 815034013 605756299 990593665 211496603 987299881 566579955 591380408 244476775 374610394 45776768 586591725 315904591 864191035 830130213 863771955 834975217 943173223 868129516 956598191 319279128 897114168 458987330 520089466 74483578 991681262 627692027 915104660 213270140 630972824 243835031 813212580 737281795 880467921 200682432 389938257 164518329 646743556 100880265 811360857 285514395 926088613 400858278 855374149 196461300 568306803 391290910 674189522 507546650 525029167 46336226 603382206 268721509 867017917 732570228 799218887 780152523 968868117 904937335 997733184 827719439 897340787 112980084 965134894 364652952 993062433 573224091 748604687 444728756 701565447 638354676 709372308 331854839 354669701 222909733 475656144 240510328 952341138 229014203 859831416 49469675 273666793 101482693 863240527 102601308 560429141 340885410 982841998 132449019 874886729 758573707 861157315 514325027 879914539 102418469 242302395 51928022 904549838 288691604 376386776 75541264 695460892 437628125 811431443 502487884 740039312 356133102 902305565 327788293 942556833 180078475 305846747 11968072 666845327 594334404 673062453 382002874 747277395 547230596 696886285 636994804 889499468 500391267 706068385 136547754 547122418 344530951 950562963 542586016 584637586 493217341 542063373 57327997 739842026 276346396 629507306 405032743 834587482 18814204 332862276 128928365 351289307 329732031 713574666 56812051 777555273 421568554 986248075 54961822 776844089 54711024 280722207 202982708 985036977 931286454 967114369 248666072 362812282 64597716 646467300 528939707 870422921 651528509 752032609 476678790 602167655 393900228 892264405 467849428 556258290 81892074 500047068 367665581 839817067 74868556 260518488 159760650 576803568 113197583 880964261 74893037 669618178 559406693 913783068 270108956 483006265 239451952 753855436 52588034 734945936 666144685 812902633 266843731 853761334 482403111 729140355 487196075 716492998 361952055 468387033 11732396 481409611 253695240 992198763 454865190 616897984 398569639 535410761 160058322 482958021 253189601 723865590 217935254 469552630 341431686 970379449 539597814 827792951 745075714 796505474 696556888 798260978 538340672 850586878 676772244 710850276 169085988 617989269 411213262 655767725 314523945 447053474 231724631 939864140 651214305 682223742 87464253 93148182 23865428 421646951 405991397 550201865 212982079 845988672 806760206 931700753 289074349 580682254 225715409 637888528 481819511 887707014 487983592 574810866 275661456 986874597 780997673 867308242 724226202 749017177 717553640 810028238 381670757 686522500 608810904 882497463 99744426 241685096 154901300 375745385 32214254 973731068 827617629 965461268 98935939 442918470 233893817 887253005 630676634 663228173 404244781 501690236 205074210 507686718 503535839 690578604 68426043 512999367 422855717 517911972 408550381 637061350 557994309 717164564 457139922 905678241 702616018 745618797 587696285 820217311 279877856 895203909 837115109 984288014 611811560 958508025 143309349 516357183 271655626 503485286 20472116 622996792 446477962 747619509 438408391 954017189 75455730 330574417 324793314 541453973 268220700 503608203 167201352 352614764 235975235 604076128 212535780 784643927 321895969 856030548 253316211 465977116 233398163 858309583 696499118 752770335 594069230 833444299 251629033 259188102 34973017 526332123 383269902 387569633 23720049 492271113 240691946 503944243 285064382 832998388 655533617 779610163 145691621 795195536 552488484 856787081 330716098 626294658 54397091 361578679 103653513 739706999 607161044 927044744 836781213 962396842 732693022 985223090 764613118 894497114 537233104 621669496 263616039 997742464 579169244 739001524 515118847 936377394 670589586 817125952 167082225 694960497 72927787 667798303 118167648 682455517 536618716 955788766 369822 269223727 214416982 424765145 238400580 905543686 550362193 953808016 823146130 961253645 548585571 704421432 355833993 974175966 950677553 999121099 668907570 983653563 346241843 959201268 211842592 602895013 46492659 138236757 67289842 880291203 168507135 420439181 418985839 910586993 366620969 469890564 423216602 645132007 173786561 714169850 304115087 419775706 377501134 551527983 266802229 412495484 160743878 707800968 583037102 960359133 437288856 538529631 495530568 523278221 94921985 267377040 83792007 393380516 182668530 193775475 143724343 857271295 756463354 846623287 793798267 870345385 224460444 474459146 443500244 569802553 543297280 711450426 158979570 194934409 152762793 497003654 68364393 898062021 538417579 584466226 31851725 40478956 22134161 895683697 693455857 947213509 699548253 851745975 492131578 803087858 132437779 398670789 159148055 444559105 414852161 873978462 367477701 436566053 42672555 467129537 283436078 426875660 243435098 778177367 76638941 417966431 208219949 567396950 273667012 433877801 358818084 938089790 50766475 378643019 72373094 471579353 200836087 688577835 626071403 885133532 375808884 866070831 347667074 837939521 830641188 899287768 185999418 957371615 633783022 967195486 562404152 804268350 740737752 751240132 291240245 775407015 90485600 391254796 13626084 196570558 92447031 147899368 124988385 682733329 519230171 770201643 236993008 270751755 79965678 433561420 342840620 700785072 471594018 871343169 499527613 840694350 508235433 766612166 84910852 477783532 474246405 779944596 577413225 921792798 30493076 864880888 839714691 907840622 707257868 813457979 164825546 205129316 187048078 194618501 136245749 579882464 137490658 914024600 139637311 499939164 228407267 595962446 411732886 589503122 254423545 602405955 86204610 957180093 910044758 951582895 251000449 445841889 81704162 454373524 401656970 490197487 468135125 504314604 341928162 390018905 104651091 630530549 346022311 980376944 161232462 227470453 116823096 175819769 2981301 719703661 66217223 617761941 187897978 848146298 465587983 591212478 255405486 420192378 418156361 453557366 268185874 698874400 582341181 874901857 771889096 977982327 701083693 727986199 545800638 671296855 291647158 650773133 382462644 628247344 249825625 863391468 144832970 929770563 306643622 969410807 611499517 958129373 63252908 891765594 792060572 910386835 889456199 974104342 235437477 394535516 261941319 664904006 206628064 802871163 329648579 926190882 745136001 910889846 722468865 992519289 464469041 554548480 107598442 896316904 471879848 948019702 198309651 457599831 329656610 573047716 188748879 230135993 79683475 433626719 367083250 883872231 82068134 282607180 125155112 587683040 299852979 493309346 251718481 832750135 60566665 526795985 149320821 476050094 107259626 217848453 173643831 970109178 237533051 246913869 233034320 263631185 89747486 505885336 31924656 520735077 488583973 964640879 570452339 679777615 543313024 626243287 103630934 659320459 364555907 904438201 329880187 831699825 371671452 801884823 44152231 119297155 68661233 960738864 215047111 539407062 200985691 384905498 91886462 961422341 813398472 995300451 849997312 876612031 695236729 719141277 285837289 576884107 17612399 666381267 551404918 993513951 331294370 711950837 665237060 982624722 540622110 622784047 447452256 821947456 615693646 903531608 458222942 763597897 506715069 767712730 35752150 246127602 32923263 919058719 668189311 675012187 228418822 320222769 115331571 885348158 812759239 893488826 632350975 998631833 870407733 903949755 83318949 892040972 339182755 599408864 332120645 737633820 246296188 453437857 339488145 917632996 713196299 844375232 418322681 992497880 654084061 885691715 385454803 630280654 571718332 774265811 699524754 907171317 183819650 512822499 2023576 832835752 320698619 892913062 488316418 926137701 95068797 411277701 245765820 739985741 275367861 682452518 326064194 780230175 150186197 405294883 368251480 723061528 536023543 938100142 152088397 166467720 107645981 545083260 381917049 823221109 343973201 875172197 173417903 700749023 211834607 562862296 255914267 936962838 645231663 744134930 163389376 725187470 495913823 981505004 266853734 663338177 23091140 488175888 165541953 786455577 68750067 371759153 19001681 476681923 324706351 825030488 181994204 333880539 331446987 337008963 297160110 310068325 260370328 409455687 303688017 852226032 399723768 770518488 346409504 607967751 538843856 938565946 664337007 876047171 874675594 885078082 96132881 100297278 33953795 593350938 28525886 244250306 183252702 398518939 203124898 931816763 291979564 504361040 53899701 880068926 719475662 759515816 91160769 500091559 24710826 183324602 84564950 491132713 99126217 718082653 652889821 758710868 326106184 394116767 296769864 450370349 30971604 658811314 31850106 364102516 55041334 967225331 624750211 856345084 414025967 932996454 485433051 569218167 57597451 301742638 263117956 291173439 147536154 441356276 97004951 580871837 570493131 695447739 446634917 799380546 157775961 847063047 14871701 502271147 186646581 691690063 589356212 736780103 436719820 693982914 264273449 890483640 41605912 328444067 29826723 211368274 11323339 18053918 16772151 718618184 697849192 867071320 797201081 927168267 300074239 861990821 227693191 961514562 561601228 592702112 28025736 960490124 393100813 771207439 263164476 488856889 459439031 968297840 713696525 788190185 3416692 610715066 394569638 937465215 849092093 861141785 316456372 626659344 246937651 523655607 374689118 945454535 617485912 655189570 585977419 872020187 102829131 467841499 27874637 845068706 171455650 847417049 405995564 501104356 268812877 519724560 490075249 780254050 455869048 923318020 117689365 369464965 93199787 318062488 178327890 810660782 806170917 918444140 139600860 182745858 149787413 316451887 79832001 424174238 193334923 573110550 267152361 737422556 351485429 992289902 626957306 779533315 768558149 776809084 282561175 415034148 408163634 523511661 365766771 533675474 14248107 377360982 61485768 583808043 518471001 873051499 669836026 903952554 758639943 914342637 676750581 791678596 177695763 213493682 210196681 397442200 284216385 590944180 239550150 908523210 282560210 562716783 316084432 367968809 44610696 867373851 596599139 964955820 416508364 951962337 158855664 255587580 124188912 674656919 42387143 230321637 208035079 811172114 191066018 973107657 890915472 995384600 361729002 780880760 495336423 724373595 109169198 298683437 83550719 234086080 148748624 500764635 460392139 578984977 469212388 941401915 195753609 641341688 589515485 981243011 135442282 927986347 787781281 863902421 761292102 872405769 255276130 637035910 436451937 703049509 104658355 524211888 364133836 448136773 167946000 396954641 14486565 334661945 288715094 373636514 290789379 733491301 39523473 855994081 659330777 710584312 480919769 511760601 68237629 332977344 2720777 454119267 112743335 961942654 751352978 767379528 132425785 900945781 469753138 976466704 388694073 714668832 636506879 883713325 655135787 803048089 75973396 265712796 257752366 474246750 378205841 729719300 56955859 256468829 205609443 299317213 166314105 820765192 438055346 563748982 537926686 835775118 382417499 796738827 684203086 771929080 424393192 843483334 365220539 811871612 755272627 786468524 556790139 667491325 467753708 635508512 6125580 529625929 194216347 489045384 471909161 988075901 526337328 610204748 345794333 728894615 360759177 537278051 486776077 489843250 466387292 688231595 110321642 240948804 49409203 957862081 800164315 862174343 140772637 307794672 271299338 381533354 340982239 530520566 38059098 555465067 179320126 375961847 108735552 938283292 936252025 978620655 737754944 767349293 232106463 806433572 433772441 645961751 456379408 509152455 130031483 857838429 695510717 783001578 110912102 873930933 413860725 894748706 159451611 665349051 301501073 677092680 161921233 676021053 334190556 916399178 291356146 443974426 85371114 342894287 318681709 456771723 20181880 485353555 72789574 777164278 531903928 655307407 159605877 190813187 140273121 906774279 227380813 992587407 387761119 697084423 240022336 453700818 336721509 536979762 250903989 260935345 259380929 766262236 523611324 580027260 218133443 960550346 193128172 336789249 77356385 277542523 6021636 965317033 542517599 908582508 685895685 713779806 554091924 778620204 80149916 193322993 189229102 907001315 487654671 880676012 701651856 858363553 577423515 632006909 118231222 916144903 829965926 852307537 16550606 732757659 267222113 399359578 41662919 104815619 22467972 292375020 52651876 139595054 43906057 599219982 278930888 809862234 216181093 526630309 119593698 889512111 199522335 695865170 481100812 737139083 433962202 804603021 265608479 892683934 770913841 991516397 394907204 567884187 251742494 627205113 389492387 684932267 653058247 815069797 618483691 654713800 391962162 749714043 496750931 958608327 102296815 223989920 180438435 864404523 728397430 898922691 187771639 642100551 115206016 830574009 355150559 364739775 303156788 736086779 714821241 759598892 316454053 478304944 314955366 929164203 888000421 953403883 886670024 956594150 147867535 601089770 59253334 229391429 62675819 868602417 234833046 880682253 485725073 886884137 3370401 674193749 478440955 792081686 507949354 643484997 610039924 699912979 289448250 551878329 124277489 690939095 496505214 599636714 538822883 595117278 219963631 409240571 407335239 914071641 3105084 685087744 376839592 750067830 376760245 493440149 195657162 945118325 577012476 798241091 329122706 357654033 303132424 693524183 248043125 942520703 657583571 781529433 523317717 840580777 318775981 631677387 43493295 696711452 670326925 989696754 930162469 953782428 296418826 902119647 802547711 893292764 726168403 753196310 723769731 912946889 803223893 823241624 546151647 740769710 136967237 894352122 342739217 363434510 266434420 332376337 274492732 412014510 283986485 456971198 252175647 918538591 246798069 721255237 96411227 592894887 61681841 786972368 663727773 754423772 32644762 242771986 38469921 895702710 399397911 782666069 320838584 373126663 192753759 533071894 411551662 430981622 104832556 918356634 903833402 987498955 790847797 887043189 321827691 377487812 155697700 955061095 671831155 774115525 348563469 436966175 255278052 678626886 200591032 434939194 210020323 828263591 791948293 851996443 565459875 844269566 187444277 916845270 367856970 543041537 318375214 778513595 277091322 550951126 461571098 709717071 156672937 203587021 81154394 799100564 785961916 953602841 91467466 621096581 516436541 536917204 78000069 875325467 82797969 463858569 144713746 568688321 502969417 758063679 447247115 904002073 513230209 642256008 371521374 443572905 336827130 893381965 89939906 413405741 378681699 728052330 317021007 794731520 301501029 809059757 89151593 90735275 73354162 526468719 336532184 483568431 450395101 812750399 229776639 699552920 623315775 899803757 459752291 779495996 349018289 673336512 358958388 778353317 392826346 654346922 435464950 727819353 435425312 809958462 11330687 984783527 921586935 948751475 193987193 615633949 454952305 468685413 227995699 287118782 111818401 752267431 143171751 867040239 638952188 672024421 4697433 359976659 236215644 988150057 380213560 875870306 32257832 655587590 493134400 792753124 566853117 841586846 383264619 704144163 305039818 583194783 47710084 908840683 235441440 984967899 582450965 655491237 230719241 465623185 23205780 189772752 36678778 390035934 105073870 682144660 43483766 137001183 45118853 787706863 677940163 686356177 167448613 745140439 102991410 254238512 190324583 581355447 146611125 333852571 23403595 292960381 217761687 432547012 183725873 706714252 607389747 900900462 652140183 995489876 219806384 895531027 847781274 949461208 385620286 915837204 95813869 862346578 405583814 776121292 154099889 438155521 359938907 376422208 40837960 608324634 313693315 585798147 266167700 366024315 329937538 357116718 122173648 354103067 348643873 739720508 191877272 586821562 329645933 439196651 276908861 813659446 342957949 440495223 325066244 772605173 37547978 485919394 34045172 943920325 925272973 996765227 626481216 639217927 343912919 502768756 171243225 923961723 239574717 482960038 129315134 590531832 241243182 963140430 237810212 550058227 498034147 618943491 147157630 358210401 190595571 860026460 191532097 514160538 323205922 379195162 142984206 993803855 105933068 786651025 510453394 745789894 494887613 955794030 922698374 971895299 610141248 628443527 294796698 713681710 490900909 822961718 52652333 403401852 103741956 444034998 301096891 464665577 240621722 597097125 301690565 387846541 165828758 286253008 240234146 463680884 66992768 300295732 192594297 631993037 123369381 869671706 503956397 754762068 464258840 982443019 849589580 968845130 330470249 917431852 454139466 719080651 992963 692822105 575659095 679828389 355610882 799690689 196994885 234639573 21841484 655533210 110079342 479403064 387325150 906324559 176761923 307579101 260711354 980867145 847475297 942174425 562037667 582306419 537154137 807140554 596159659 622837897 584172407 895481434 782805283 810934157 311744100 841817270 683513213 798609310 559856414 838903083 117522617 525311267 508814461 567633599 138819951 250707102 96215301 704333475 553943515 964560026 450276965 897194300 225730934 955100604 271990458 838491913 769049744 931660789 528733083 890807797 19853076 470279206 289226976 577081035 219288530 873653410 478278874 749834207 409411338 523068545 108093940 775195427 563008521 786128757 102985495 868512968 307597411 772067941 734363039 909446497 194443819 767256951 79732334 959178853 834644938 836093485 348472431 941967933 807274654 833345168 787002558 826719934 741710664 980052156 564128534 824490683 488999408 880735833 685964755 728807722 680382923 911891971 133037876 966232351 890393715 919386707 537995582 808553377 418031076 577499229 559910485 888518842 478374017 812323483 735513016 926088722 353123474 779096353 479379001 630094865 30993585 564605574 505597927 595295790 404092210 996213343 937199830 990679700 108006637 227527651 165140432 723251195 382625778 515529220 24308909 402480747 321714235 908905653 26906428 93900189 69433288 290168128 214145969 563246773 13173144 385049678 198575938 514684983 198903148 862980004 131735909 376174853 355991924 548944582 211463885 699684563 338437816 894607776 862278170 866373037 750970847 898775524 233418482 677834038 451867242 609886394 510418101 708388203 518804405 883274609 804953773 891167118 196781532 695436654 161570560 877913769 142394886 900530960 873642835 953224321 915215871 962359022 123019469 988221668 106707591 339339802 4859587 104001030 73360585 155112921 56575172 605348427 462005195 716654348 713492341 896193168 420684417 856768299 337186364 924251068 338834758 714505307 595463355 952491615 73415846 137051749 4527739 703842527 510582855 807649100 61300854 671545895 443969815 654216810 518148150 693314595 627084884 846872026 361535139 735401152 587226688 723020756 721908666 835828533 370918680 862867253 648360999 815971425 482440573 742847685 698583669 775956605 685242503 840740133 26681682 127151788 101499596 983064786 132786351 155877825 8545698 590872357 558176206 986946407 92516439 186587701 31065505 765597780 595974127 941711420 582909889 758092999 702027312 854020504 348931648 829901242 808274723 938693485 526240463 830435318 734882808 840051189 243437663 327421847 223138503 496952149 215957844 832217103 329898544 926497915 514905315 743275996 145353870 799857593 293129528 511284851 178018780 903757867 847187228 926332682 834181529 878931198 816670027 936076329 659987116 758893840 696820638 912720349 219724162 425517808 106341605 741162293 380555334 817870900 515039359 954613356 557906607 798243851 797660872 917234465 179164807 708024844 355387869 429091712 53470900 349839644 321348626 880122733 702609932 962463616 900834461 912829342 854328502 923305166 731195836 902744569 148242059 583074865 391426436 972311039 210583215 762682461 316452089 979629531 759209668 795863109 69186572 706652622 196414777 809835430 668929100 704176869 659104666 793806913 80290209 696821161 678662184 991653035 221859417 327631293 259315299 602263801 55780525 691541053 35476724 436045292 129488944 158590703 3902197 444016719 167744773 419786824 222678316 620170205 427888939 904192649 100190956 282400722 126314507 747538743 316572879 624797353 413670391 736266568 480022888 572869635 390154134 458663590 211219679 629317129 362465025 466367805 303971947 969583180 658300104 978512988 310792189 989103518 869090128 967084357 369873449 723494328 310025705 965751901 570657147 977564698 787843580 964077901 72332010 77511022 74991869 637250940 598255467 821381690 618592110 750210493 460322405 472539781 465361881 835983769 288590550 852318731 813974727 868651354 769079857 972086827 440469609 498575609 36608882 455431841 257508522 593096714 310525624 992820626 653675114 733587607 630435326 782425863 312069417 647987926 301345898 911636799 469422968 713388567 234832888 915419318 888959996 965452357 828058354 830396299 476846783 851660436 359603537 728424561 640190764 745436588 29799268 893101597 679814208 934335630 24906163 832036455 277995393 963397894 187972710 198140140 149344215 246332446 63259177 741281117 324375487 338994018 13885208 934482373 795787117 821187952 509654178 983049463 301085867 470617180 57671227 827140997 675109672 992573953 601837213 920478132 560205111 747982071 173102363 625444657 58272800 889644087 47765797 468341641 146717584 574948886 7476241 637668404 100184941 319257302 243361020 513730021 393292331 693061756 310245574 703913396 223892249 467414682 329154202 611328882 413092180 494551381 248979546 722043212 329409568 979082626 193832207 210837400 158563319 600392606 501175286 838596865 591431917 855308593 313645372 313812153 240694120 885093939 814426825 956138635 734510995 949740225 81522766 341965797 100523247 275346083 2427186 308830712 230376900 237676427 91559161 823936466 651504148 840834848 35471837 424343743 245142083 891558055 599029090 846390134 506798886 649623299 597031339 808975969 179005224 384457282 332252718 677616285 470203487 969140011 742491928 959416034 446810289 739028100 564749903 933065335 838410310 911646934 534072716 748042205 234356129 243839298 81103674 957927874 408025107 663948332 23446676 38259588 36951187 511872242 57280271 399401409 386946294 819335447 153600273 502881136 41367085 973489818 469842676 586521708 109415353 790448178 620263309 930327234 679362222 788333887 298294895 342307141 37205698 510161558 175134518 377824527 121911242 569159779 68495967 264050882 207083527 573505196 196994670 318445411 18544693 957608184 284566797 594458446 42377100 587052335 136136348 990846672 89653696 728650988 129375751 338940856 61893303 613983136 82679327 339572342 301575134 589823255 351293703 758742766 385053328 760098314 509003860 623612600 564923585 741067100 699874354 762620538 578819134 738792220 589385526 758526302 29499950 557337719 60165558 821064955 753295126 756430538 115485510 436864586 64527697 588786152 130580566 338871298 107057442 779976011 587717756 589563957 187527306 503801537 408104356 538968519 534856007 982172681 907791597 943707181 350273168 730420021 644152590 975962475 224622981 601726443 165602574 419167040 113487482 462135243 181445058 923393068 623426736 750547415 416659419 664659455 544732929 898109552 867282288 967559937 418444749 527412218 179652111 700211364 406497134 514920940 80590267 768253992 582736640 996819040 226728904 740804705 723346282 968198046 878041223 962478014 739880087 833802978 200018539 537229822 227449034 481231514 9900089 295238205 11027040 265095223 23135222 855348323 592649655 739844300 628397417 769604149 311922387 726389480 41094711 812107035 282322385 555807888 188613504 662136198 621254851 946860646 195248637 672404380 277840281 749254141 381350045 963134783 599861387 679127373 76542561 905003286 696964029 976889276 577792487 744584220 37436138 346654211 9633801 717951599 538706664 630207848 276535706 339468848 158906303 461629830 93148857 426385622 6550030 558583547 332708105 466896941 398245535 927513087 5305791 744678331 515343372 904629775 420366565 485272126 180321380 330357470 278436084 619472926 193718117 726014123 573127114 753518961 544994964 848323579 246406888 736364123 208462387 311849656 181051425 238557491 225507308 350454814 40777735 79699449 76325646 810537390 783222034 901358564 278856665 429894252 101188415 662073570 302633818 451830749 120609566 549127562 223283544 319672871 274518216 614369109 533742271 815634312 136905122 256113179 200316935 346979055 313063588 713185093 203040732 771452755 473904361 781355383 239439905 338721284 194706118 390506846 188346998 196430955 2356486 598640361 218437065 958801365 697391778 743761489 478437694 488882849 411447420 940483822 154278535 928017564 865691115 968628035 167342188 802570610 418139108 853384499 372007076 475410212 41951860 604772054 431481229 466142568 158141017 584988591 300808360 376226366 222332410 891759358 369730390 780716925 722559574 802920438 783238000 913236559 90294797 854902792 791504604 830850763 387651020 737660924 281665889 967420449 480673592 750416453 214281392 794453180 702143437 819972513 238754874 746170758 136795382 368927740 171160797 330816542 173400945 387592826 333444996 730269658 387204316 573744869 343066024 958788407 426158660 503143748 152123987 932931510 665655344 867043379 739202980 752787041 496295990 667951446 481779198 601797117 151986451 249521826 92934277 837457521 659123489 900353339 859894713 872744506 749143627 964807681 898362938 901689035 883135847 902323125 426708889 852371293 551786945 967963204 211243836 858397477 647470296 987729478 249736007 505210544 438451239 692320094 225448228 705161960 622965251 963348446 44112636 894157064 805349009 989824969 230301160 570971069 89837644 339209532 56763553 907152458 79396485 459996071 332015577 787784879 683862491 889618037 21975393 967671614 708272203 912834689 906520465 922525265 717721888 856548670 431627552 845460958 534687441 659002764 215005955 955752628 889173271 964568102 422184053 550691447 318512344 344854058 234005385 246958820 31199365 358074368 6745859 366517915 76731760 437591965 377953515 507902904 283531713 913526434 145767134 474615050 249571960 833111105 45486667 507849007 216250811 434290476 202598953 955642828 31050873 666577766 193421312 301304198 49244337 773483376 187550868 572005799 44806627 726778863 448817837 871994370 128240419 147373931 62052592 286856932 92466618 130039652 114807972 228399989 94867161 226805484 50296106 686283989 430336309 665887112 451769183 754757231 340402555 441672026 398276441 684014040 249157447 467090963 319226772 913649011 706219240 762716779 309712503 782810203 416858893 977191840 401568633 519375252 308756082 330307069 250607686 806403284 83254915 604575083 379640396 422435562 272193557 993337126 990101989 994024356 95655074 538224671 525207522 542109610 298775951 389144123 340754139 530337096 228550183 298003003 59433269 614729201 445606653 638538154 275712564 303732975 88480641 328696187 277501121 455739670 26462567 657639966 183601797 525289548 26629136 500743896 50587101 445195504 443939376 994583421 726517591 743003092 440596526 516094279 174116395 818028783 130856737 699695614 434569787 435365838 93428088 701985990 191483808 507208514 354702641 415082409 407052120 533680498 447644622 846145817 511416978 777828841 577551487 815785155 424866745 825989809 24130185 415689166 327266193 342037959 185184714 569908746 191066762 756014846 273632520 924938907 612233616 640629908 577097707 812672884 522095682 675601779 629822115 829740841 578049025 787328347 312160638 697522281 338390442 502574068 337385044 826843968 678465231 928916368 272501944 331492846 128627800 537628873 322361548 496732984 141183471 473681115 273782542 801823918 85946867 366909670 1471594 670219859 490256575 740071752 151484889 323326092 245197231 766967595 550176542 619157560 230703103 237083423 14633615 102606202 81570199 388221565 240453553 429110946 318651825 343279610 306877820 459369413 386182727 626109085 544361263 911507054 601153769 654044289 127222134 280847728 6295048 787441494 217018295 616882136 579046521 765080084 174012333 451629586 364939927 825508076 525589252 547218920 93022716 255825176 235572235 815508810 398417789 945390731 773642090 905584694 326900986 650067262 474669510 668166367 254505186 566115559 28108118 460344693 73852379 532968651 159813514 592499800 475890632 619173458 577208504 705446910 625776691 783128308 588065874 713858254 311590954 794631955 615869930 919134439 142226014 984566017 812707473 990800053 498268452 911925890 852932964 932098601 818246788 976589728 966926120 989034524 44058698 273967658 69474674 528867016 431815270 666438033 590820769 786349716 334644525 664022668 89884007 934747660 635653140 689986187 146827084 728098030 633068711 773045409 511538716 812080023 649279963 683405487 338574503 352116661 247745961 395648481 49559351 804949122 494500213 754474378 342264949 353973022 228557853 697894808 619002139 623151900 115384263 462261491 349065908 580743956 163963752 353169712 80345155 107517535 37659832 746445367 694767471 811357624 279909275 646472946 539037457 667926444 84302895 295465657 7735582 56620654 15767003 901012097 571689244 697816057 344664220 520378601 413131714 600608973 498586316 997165672 255206062 565087850 88017094 295176824 122368002 452255314 257571952 894669955 797510304 841201976 172258819 676818447 550096900 761174539 265744664 327875098 253371285 474581655 119483520 403518249 111557186 875308129 254556235 602255996 75141590 858704780 727166277 822416795 529169304 976570062 105890358 534748443 45490380 822903195 777830529 965593383 749659804 912917378 16908265 550406929 326434923 371190124 271501150 748105735 54204371 741215212 665874623 991190994 966989044 968819836 529404836 588076282 544920716 809176816 89571313 491244949 310314372 443135637 279556949 469555855 145358556 234321892 211341583 594231525 148649396 568063668 6400242 848010433 472299793 705686129 607451892 731994972 285605073 808713624 263241560 344398869 56732210 868752334 106751158 290509533 3985104 54954920 8000469 105982518 78648396 636035871 424048325 840517429 150622440 344385314 341067456 355481085 337414114 431321647 85786813 375844289 33528562 753999546 24840812 959403957 786992436 857758653 712008333 936192318 637161841 767406810 568920240 719601059 155376179 377611889 244786254 250819972 101643772 610093354 230415644 477976797 353218501 353249742 166971244 861472413 774227587 940181645 616879060 748082481 250864116 837333697 482074091 759407987 282657665 675035162 299703813 910926129 539644676 848965708 226151143 389204332 112232175 778974353 379654201 813451624 685271555 688341683 471084354 889628205 880957169 923023908 784395224 803669405 40258409 387612177 43628336 199640177 127495109 821861961 179573710 895312094 243885562 997811924 395144377 947813643 444164201 567811863 380270156 704783434 240913480 357202153 244936196 652911498 3196631 351413346 275549436 541146456 55401636 176631083 118101401 316672578 27985614 253558567 157948595 662589473 208023090 377010832 306151761 375235839 158722226 687927457 283735527 327740968 223378637 914360468 194781072 745127587 253393134 305458180 204520422 324046793 121155885 749401707 664346036 957600153 789440880 979707472 545154142 898187187 749987421 846022009 633130742 669109596 159996488 816210213 182092224 386774295 181518994 632130188 102265766 561476306 265293551 578101085 200782438 515227868 63882540 759906509 387322129 544323711 510356848 587977443 20231577 980917694 658719178 890774883 134421064 709289457 347805333 900860599 295536149 514754155 360711156 909870260 420081639 989285753 21315889 126867626 103533846 683286341 20589825 157916242 106143328 428309092 144432762 246105180 107169151 486389845 31632945 664646134 66839054 697160754 74227357 347010035 152977720 920731407 897179 61121421 13534058 145825688 66246322 211721587 162837964 480993109 110816738 651487657 128569225 176012963 47752505 231574154 24710905 163323429 16610025 193803998 107118358 727846505 216082843 332819820 172482074 706993035 279500090 354336768 252528490 472662198 242688136 940829052 431083696 788873251 374445094 433435217 140679171 928139419 897107502 998960530 259898273 913870716 152969909 470948701 86864601 156018491 96034995 635402881 467637628 593706151 139777198 274806483 199928804 551569109 518184997 931164959 327829278 672546436 599958095 604487846 354274664 856160204 550066144 870906937 179665344 510997330 262536312 678252628 385939773 532347707 111706422 679549168 272535418 341139764 319209901 798243394 776569764 906433040 335064526 713405033 692545509 914506047 202834703 805656596 250071152 354511134 12838186 142054776 95963354 606376593 507888215 630865456 614249583 701146689 674760653 721271498 419561614 815621114 498991395 612519962 584281117 953129197 446365097 526981226 323582340 639721976 616086205 740875143 307216799 960773054 426722456 468606488 231950442 372876461 71873418 519440843 123285294 327034468 130346544 905098534 404360738 723160799 655768870 840536808 245800734 530206226 312638315 337285536 39387716 44698329 16314533 105491268 28552700 231328308 328265 407437397 100295784 919430300 283189619 335408445 96818629 699141527 515107813 706125163 137377806 315743241 190811685 822822713 462185693 578413632 372868898 957499133 430703380 731285644 521674815 767175519 209559425 253340759 112778682 965850907 627551025 794421118 350255482 833673191 682040422 744957962 699727911 861893994 621227478 786584067 535150888 886316610 865787493 876745867 828927463 850488822 265782390 622394478 509098736 621676965 153886381 704450899 364790641 946274717 857483382 887171303 280775867 771601635 90915923 374713248 289898459 295898215 6818989 182596992 53011786 914416895 888005071 996694538 986491720 991343585 524627121 592844094 484017236 601361299 33098199 511216810 492223360 861967037 69582334 300345465 74954863 209594066 43410679 815502219 579750474 766456696 531453213 778115534 393714870 847189698 793586527 897883812 563977301 672532366 520461343 695954556 192332154 227063354 138296289 800850396 702881831 773040801 97254072 953138743 480248079 818117546 604040451 901224746 175906072 387045308 382011179 765146413 27366004 912915362 638377618 709475873 22266447 794246869 744159413 945863812 415077966 559508906 504378890 818598833 108885095 991104403 529370565 864689540 637911283 776272675 134100286 149307255 132233557 488718769 198302246 221109662 187658431 643348039 407755460 962325529 944270354 984989564 286666779 562686027 66991168 276198032 261777860 625413928 99258519 213117402 188544780 422135309 390606077 716708688 309469774 384706026 70349013 723826099 25736366 409423490 88703606 669528788 365102751 579509001 116028638 582890509 358336244 723415979 328426080 680986678 16748170 361513766 324429961 879798916 26562100 995049368 941035790 972193110 558099852 595702553 447166052 602656301 357726794 423435400 21515249 525714358 205531402 550130766 390422664 479044041 72011254 536102986 50560653 218867860 194117267 970068443 505723752 850531696 660430761 737262298 706022589 890613114 309478011 889641571 63728907 135055299 129497302 728696920 659146881 958632753 176603148 368635781 215503111 563142991 312735926 898362786 868619443 950677968 179134748 309407164 169821316 480904502 364837288 661518741 530784097 941933110 565317344 631665325 218482830 763247871 283923496 848627631 580192425 834594070 652583968 797259256 454608910 557501575 225555706 754754999 473703854 928434599 676369524 727160597 145945373 893778133 365842095 816999560 53654639 166330416 138504426 249075127 170955305 966003138 153818182 626596686 44162359 140049598 6139530 164896309 71491205 736631634 537653515 625514303 4312456 446630163 395213590 443017859 85543535 673565457 458355169 834988766 443520781 533650464 84373927 901293060 56144533 735477057 215690397 830119503 542284567 864420926 786317216 981464003 212309469 865197362 170902796 700010263 124283243 845258855 791065551 800765024 309611702 500957375 183126153 253662685 251785659 524587412 355935104 580081842 157344196 227806607 87001420 887080953 197754710 848792616 84079700 138970214 35129843 186680372 105698022 175579222 115192572 216088536 119881748 849314499 71061557 646904239 46058318 648202902 639605118 830257515 195612255 663169946 44755990 912286505 159652485 659046698 650115515 946500590 60005310 491351409 101369219 295302204 98617589 621812275 167846728 955130258 151001750 867610649 774596305 976850400 541037490 556627919 294041776 845638693 277644281 739401667 242747352 850779222 407790723 558094905 224860322 525973140 288062745 384188025 374583206 756400996 486296324 733467169 665800665 769475348 587038599 623074282 529844385 553741307 413069977 440788601 308714687 766194701 548728352 855190425 546180076 957468457 479519664 804319395 361556457 645055078 494610796 655629457 43636300 179302380 34893489 144959294 92353604 612813730 179163159 669543447 298892754 636528985 590223924 760879133 657497525 754288543 289674203 474692616 354040151 824428826 297178185 808988168 732519676 740416203 549887978 675960359 281522054 518657523 224544680 945089530 785478039 795175614 439321532 635349583 425391521 564017113 216978597 264205128 161242619 615577351 422595683 677267722 626580148 913533500 148567348 733816175 13326310 830359464 204626444 356876159 26295789 293007152 25804930 472284178 458008780 544991188 158092028 357581831 238195064 642046398 626622815 678972439 149160750 537765535 218478740 569090353 258973399 836238577 303530302 696681743 77285369 231715914 61950284 529834714 227019780 286881541 183967465 328353786 312854716 594918097 522760492 532596526 358493237 376510853 150924840 768488324 200718087 298654155 96422451 785866630 571740199 824774513 733175215 881738085 179294649 464870206 317791797 444037115 164900962 223220426 172792019 196300858 177898529 819785654 738016397 943417372 439760483 911348048 495243932 549214298 427115917 675101044 648263716 891683666 64333653 388325393 92301410 873934117 374764148 874275051 42383147 344625063 165261791 350581337 315305965 580960437 392908266 561487174 482049710 901682442 163847621 650946266 143891363 242861080 82427151 257859657 196950786 287835595 186493785 673466778 135229544 868922837 290520453 859803123 534031307 698915890 674537828 945960580 226888404 543870074 121034515 290745100 61535352 134748028 87606419 219059610 67112813 534985561 205487310 955881962 411434606 832629124 505339336 853007308 284270682 526434148 498593265 691578997 110717254 215094272 147005692 360696146 40599619 817534774 424098734 441248675 104126837 780024141 321486641 966031206 873171202 919015248 857746944 905602064 122622270 999427144 187926356 767939799 553336750 974426976 684719411 942796518 703858093 727820662 87125205 451188755 43883866 248746348 122570631 550895231 89835372 135043999 2590720 809769702 66811321 641382414 170997602 479844275 264991203 789413393 116420079 480069831 111758413 746006949 615409500 997753595 549557678 984058184 394188582 985848748 125913799 374631587 107086797 707314873 113951079 374686984 204530541 519365309 507021727 803851435 602948261 756538465 359587913 578850433 569884309 662418535 154196328 663597908 67772865 780956459 595610624 653087525 469104667 987845015 841178263 927498195 418366066 820436372 487488329 539714387 209231926 714156613 360608207 731252624 375151370 458283591 83717649 250341200 174291530 242223677 175028183 610303754 406193407 407792677 327422984 480248275 419251272 448246679 112807345 913738251 640508609 893560343 833779860 991769950 613443199 946450863 759867317 878403733 358356870 846199580 9636916 307331106 53536678 298045548 140837535 861591599 676957763 793234951 113230643 332520421 271301085 492272962 257785798 894947449 377124195 509451988 102920637 783949740 530960432 917888047 883347667 977257895 947049945 983536656 239810080 743330839 372114420 425310128 303792640 311753894 269821338 301757689 86855854 827824053 627071572 901429419 505248359 826895698 167550799 279611117 248268498 385242957 93512794 965856172 557306787 640171045 103576253 999681193 592275353 737180626 102917007 615513834 210777366 832783820 371803768 634388169 622831883 869135556 44274160 178626223 148815142 683980785 418255511 612584341 135973015 520936514 192035996 731165006 398479296 832095146 220555860 815046810 689859960 918173868 167426282 414506903 205660003 247999678 40261467 843746066 119371087 979584004 377377442 972869973 832112564 861191359 666850763 696550153 68160918 612977825 101047721 739133592 344873456 918564821 252622844 720183976 109854822 913303018 770393705 962854968 69397107 234511053 4255505 333542948 98417737 337550784 25532946 968297240 376877266 592535081 38160009 753797301 5945565 103425881 40446536 185120856 47336601 648320852 120204195 913571370 578819542 738797456 538481509 625418387 562773898 841447434 415435713 946224825 644165357 914568243 387746250 939430442 235410083 413238885 188595801 399873671 4401900 79681400 45174347 688368705 540457650 601131172 198306520 829381454 824250306 826564522 777457267 892322971 761965002 765376447 436702453 551743906 405026803 423476350 400692454 741808007 7037885 558561308 364638874 874181267 585327277 870437061 140190338 990793243 158098913 817560544 668279844 717766937 30771520 438394164 143080387 390440276 18174028 137238380 34302714 324576504 117552650 230123264 87079411 577503356 84424479 528229023 221085255 330921849 92960698 405312223 215402889 981342565 582642446 628041505 513991228 836685003 308743449 329168520 154572813 926361518 880347287 942584946 855752411 943477886 80493382 803534967 630560254 838799266 445840099 601188325 461270995 946264461 370740928 505337750 273361957 429233816 164179329 354644473 327829652 572924477 53471931 508538275 177538305 992022570 461569365 922051316 635133073 667134156 425995431 611973781 106419666 273681332 128962258 801124026 442924439 502770454 410724150 678444443 377973953 581044222 531099444 831643825 467921352 524067909 357432728 869219581 535685949 986901993 335761160 833466764 700213763 911353968 60793905 65275140 55297921 682631128 212344893 636747301 572607192 790913833 57991250 313637168 100676452 315625020 83142963 796265685 490117814 505474334 387123795 812519832 82288881 368279557 55949583 421141482 159112377 908347542 828733042 959177992 649882796 917285341 70842807 805162797 2029480 210638712 6145398 818570145 439296935 987376120 578486407 633094655 524196538 953925769 807835335 851417064 554157480 634134832 265891286 654073412 555594958 794948070 626720238 850280713 332522751 947026403 231663446 339612134 7279024 715071775 712064914 891676579 733221812 908101690 327084333 479030623 171266616 558930955 206721746 207425226 70653538 505944433 219850888 949823852 794586764 987655833 766191544 913407774 548476643 558758089 451736940 917693161 399876727 726910678 650222747 854662925 810112460 837948635 40344000 113030051 53812328 526620726 282395747 848923553 209106875 297841336 42788825 672299525 309257168 607831398 491632784 869917041 603789606 715764368 24572807 89753713 66107609 354757203 332508635 998002383 729654101 807252199 283909622 659397018 177496577 793660622 738653996 940806090 221898605 260410393 181584398 389310091 49439733 162793505 67685915 773304394 43524124 241557246 121993153 919707843 913354749 981084725 674358848 944532946 440443228 999625010 858209274 932602786 813483538 978030372 826685838 967158720 593319833 777494119 23157208 784056733 218124210 848463179 481549228 910938444 698325926 802839801 241395092 943336815 145320224 795338535 106884221 719287798 607880762 746943735 525889648 912143822 522997569 659984426 52793608 651444105 347064957 875948374 702324334 837311656 747095389 873655045 217224640 784104313 661386878 692920335 167106342 293540723 9330746 294796812 214580791 877506656 264359918 895672404 344723070 423906369 185968912 936254236 823379466 985270473 862529180 993754512 452769099 474801495 181163335 838896337 280169788 374284985 55411918 90341459 77272308 595098079 289241150 645071478 549189733 939363705 480144480 790336562 584381608 701920689 406240123 543880683 348042216 998869816 957897695 990168000 695361458 908926200 423368520 630221991 481489349 932405864 12028772 904339679 664990517 769147349 416300595 708386673 156254722 870982144 335601599 336907557 8877912 653074834 132538156 846926233 564578942 960203508 391766848 575980936 534206141 936701084 495175665 934311893 290325030 458897105 394824714 657631986 566639279 744373401 22678911 955542471 916820011 945774602 150512253 342748138 243445190 755929829 31841173 594295772 286245006 672003559 10353865 409420509 159391289 861861291 805491615 913921103 236080531 614211795 329673332 514873116 102222952 133862613 75819008 282979291 63182374 706422213 650792984 946464389 580685418 612100855 422217225 620461082 480505179 758411958 727138412 965188734 630982027 754171991 30302131 870369471 579287230 864072555 444632030 657193823 87970886 689942587 603071543 972713302 162529913 551832728 72470838 971530121 133159598 933922909 792584295 843412712 587549819 872582771 836455441 846941044 666290670 709223807 210268090 657243506 654115363 901912820 161476302 502742472 20560453 593455671 326084774 385508715 122759107 745692404 583512061 601814002 283779197 666977939 44291437 941386552 252691956 396172489 179768675 645478790 617820676 993720984 21534936 121144160 40420079 788096432 467241888 864285972 131682433 832357400 597097148 924027140 246783415 582191249 447732643 540115617 244240002 475325880 39631870 465347443 217202309 654534215 630668427 669114202 351298689 527524048 480322000 943354724 75591186 172291517 112944062 435642006 366849696 549176935 280455432 858401457 617467169 959463180 151906270 891339627 551574756 640034145 168783193 430715747 305752969 490412593 262260127 304461010 294942228 312174745 270426046 762994616 579253959 857002154 249860169 621389821 353486089 514149889 45605439 379182195 79958482 863469811 709072885 795811192 130654827 216070359 97526472 421000428 372368973 914018055 24969826 947981170 747894104 956352601 809703618 885383600 698731999 868998434 728523845 771705084 584970765 813102074 206209360 632981813 7452618 579733472 468077056 913908749 340809491 929993414 80763069 103326273 8063775 29473609 13872474 850728301 823077401 891970106 364350966 726080832 531660064 964288894 472896622 529107734 263001939 821398766 438896323 871229363 644399457 669504379 284514370 839247258 106151708 161951044 106938794 523400005 489195461 524172115 238669931 975713342 632400012 944061603 412394356 632404550 432433242 546134950 434073241 837106693 682105132 925830358 923612569 992635058 972189399 978829598 571493859 714919230 169627846 749232909 234905209 956166277 605324153 999531860 63904428 684586789 35789422 360862742 269964220 841755545 86362273 787173361 159676596 259190943 104046330 550349418 208618585 312349575 45518789 615955824 24701140 412975501 317595784 404942286 86845592 698436642 200485574 743809432 538181793 807753427 260768120 506481869 289113139 359631677 32558734 422505548 251793878 953708892 888641650 954507005 881126588 999957608 606965020 876887043 61246272 140961849 84587008 769931046 762218218 853424125 585406090 748997834 308836325 754247145 702887348 783673094 309629142 312356160 240688507 351352507 199371397 772287630 626318966 875573419 435987765 848145566 548609515 811430931 178728708 501306345 53997615 127530134 4119590 248132042 15653504 858861186 507400020 848240008 142303954 472997405 139166464 589511357 67732564 179032907 63727612 322517386 279369606 862167847 240920550 975552485 32431589 584444882 265779451 701091352 161314798 849054402 794129724 811648947 636678553 913206081 314013805 365644649 37001121 492757393 144062238 239709141 156439037 812442174 333287779 510039195 313361507 396818146 273246767 850723696 241795088 613012248 201151607 403489215 86159559 535282486 79443031 866235061 544640857 596050256 179888664 461128626 299190401 960328741 46799732 396634175 24133898 542462501 130882827 433326654 426622650 877493287 27960828 702243708 220060411 982625182 830890256 865667424 58551601 567469783 517946839 973797599 861763211 957925880 555570082 733489724 226663890 426416707 43375713 759027177 173851013 990583633 459542591 515620659 3400655 586061435 96213949 749633706 704364539 744815408 689196611 970641231 339272732 423386789 115574860 544225982 492038551 931445952 918262813 995999210 987091558 992145081 842824205 992220774 823988040 909548682 850835007 965032941 685814629 736724343 237286655 888910815 193598866 550096626 390200571 943004471 775239453 920491425 256345828 628111900 410741956 467644215 272884822 636155707 362668980 383949343 71105585 339395418 41903570 493713434 292411364 527756970 392781336 400441333 294050488 466492927 424155738 803671161 56451766 961620111 610686677 775411965 270198731 591849178 131740671 656317411 137289733 733204792 24474650 541189518 490075248 984512205 668068059 732633669 147224947 634316123 531240578 849074945 369689651 775137341 452692689 935885975 25155413 662018654 442046089 560454273 43770568 503653432 376855267 905519322 53940243 81008026 35323180 80437405 46371503 789405100 554267887 744510253 655157763 750035632 206932462 682214732 431097987 916518208 571363427 625556830 373290828 648760239 555255443 891686891 692647545 962235880 718659635 746707834 15643353 716156810 126361024 681157706 199620989 227488415 224397616 468495227 127975741 315377188 164739734 946044272 510948702 521400897 437815966 460414393 363590244 791060733 109085664 600548790 502622297 771461459 737748444 751143004 297436987 377430949 290640052 762154873 307562789 982749632 765966576 814530253 484703406 606931433 518176503 763861252 498799288 734001793 131016508 943408760 104836634 568188676 150661131 478756932 5638037 516866411 394537178 534041512 271022993 941662662 246292755 909691347 42134256 657834433 591219596 848128568 694959105 973658043 779167577 953743870 372759109 781952434 670497485 692238810 664192819 776737244 63939838 480510955 392612357 953609890 418871325 609826136 169220501 376893930 309415949 410415958 239857714 627153747 28524051 210486620 175734796 369343915 337792551 585021936 93936770 546279405 285763428 631905688 471662860 613748038 542088285 743210331 377396550 405960073 159575555 270907537 154470976 729806323 688529654 960960196 229411772 706245047 319206493 649753548 21852106 532277718 337517682 748036725 63739448 540825194 18805346 964617175 747342491 767304085 418882863 695263482 154410447 851112301 711052716 899171242 653724907 933409263 396913564 954995355 325285598 604271882 117471917 892418910 845683076 956216390 156415736 483404561 50188411 110006058 71756987 380761227 84151924 392854700 203515012 507764327 230062219 550770918 344507889 396947880 134475977 162494007 19257866 242346889 136466247 147366400 27192356 543698378 188941983 742304463 606905773 834056060 814798065 906664980 199909019 908287305 70210771 87171345 68079238 929349079 592854663 646039315 642886085 888243922 663784955 991625809 352391876 831532378 539880573 993190187 922948587 936140988 729169130 986455690 930618702 940480500 257795214 789128445 637508139 825890178 358533045 883767784 165416326 437568694 227798909 945364289 257998834 486313065 443228776 476265550 129416363 628588132 358044754 361322517 200734308 726767553 297782391 771682373 760872364 945600132 221306233 559760248 472257119 926646584 706232268 963452577 520931930 610681515 245922878 845346643 179169613 623364293 55549276 573128444 486810379 845578427 378238660 648630855 216781649 293397060 201818692 783415848 298183206 417737589 89198817 399010670 322636205 450259717 26799366 954578283 461610829 725277410 35481734 68916590 55044267 961290207 373966161 451110316 247806027 647074109 164244252 758884625 465031631 691579073 439701110 595890692 372301104 382709152 369417308 825734741 422970297 590376514 494707357 721003123 295643140 603730969 272394887 889218421 194210374 280187263 174726065 497383906 323766369 747443992 633260313 861493982 715507688 886749436 506217700 762058121 174622662 846058825 512851135 967385170 35029207 298068024 168288314 666139040 300918465 372323009 171243815 998112237 669834334 790560653 196616583 202408227 6679165 331820966 284912387 448676476 250822690 963563850 130574330 564988482 546160096 693350612 194809066 361302360 317673672 891252747 608352990 660656523 412006266 546948086 457116641 859327381 338781557 794629559 699168417 767972790 229222183 790171536 269905923 934035844 783645559 874055312 847870564 977008025 863198247 918688061 239099425 643381746 620084155 772732242 699778371 768815523 765530300 931863139 603523032 817604044 594626845 967072779 115632863 964702288 635395463 873070347 648189387 676268368 27700356 500940953 309225296 643623546 595442367 708348183 437441240 757601590 500806529 718331711 157751158 952660917 112762981 546566553 327387334 554486458 252399994 354258898 78825223 193621821 53697635 694325587 606072825 918113986 109773197 678981496 483925198 692547275 323646926 565366475 311893927 639912080 479952920 764808763 170909582 533698887 280583022 736862393 511328522 855269459 297779146 786982704 616237777 662617810 160788907 266107332 57885052 806302278 376259462 927526449 520752073 704987247 283874075 328261634 293465457 751348914 227086670 253543941 54725630 176442259 169872696 859956953 660633949 946406873 180014342 838715542 216476898 328935804 172206017 588701288 549693143 554291248 361175100 526896982 349788687 399620383 177260420 888055327 542149065 769209754 595793063 676967841 431293439 811321762 349770397 991497211 595958209 869481098 397053633 858332486 256466930 390328462 111409801 618139536 70792943 334569351 195266267 727038752 199653968 882966809 131467801 902422684 269212188 311208601 89568000 235498432 7792128 52531763 32270868 518225992 96729364 541363911 47634762 812881974 783058330 828113896 712404799 771968672 265686742 445867807 394954740 771503191 388140786 832304351 165463972 948723243 131042683 189881537 162111802 288049016 43071898 844662059 823618669 888245566 489379446 681497875 7937389 655920017 365759324 905277752 309436469 345358685 87371825 339216952 326337964 654423776 254564513 975435208 455362718 817931585 234352753 353385527 77903607 133029333 60910588 781101953 481243805 548086073 52581829 556185883 530272915 836379725 471125594 918184334 97283187 755356792 308738446 391257595 104509484 801684415 790915687 815131134 331489233 638138151 472253432 559889913 235202313 457974519 80713079 510844250 235342964 746996183 595540327 802360352 165885282 637325606 349218624 453355989 73257156 190149806 4206831 300890877 23084007 990862858 61022937 924444175 820818465 875085011 824079519 842512663 721806266 970559465 136945251 157185391 94882102 963367266 136956211 308468081 117419268 195912925 21319017 70204019 37845663 916357200 451371936 653922297 110095422 655811921 334987827 870111463 82674862 375126700 252994269 920078840 828256874 969126345 918008920 988527290 977943985 986687322 384546898 498543431 266911527 889450726 279015157 422751169 168630823 610426531 537246373 781125863 583008358 837599041 509873018 788062029 706454519 849963270 434235111 521520648 42041068 357781004 182262506 407445182 58032809 241083924 85076231 204322758 153589298 275561497 150986449 415650598 126816817 431924701 6364699 551100605 164030921 743046636 672318266 807841218 119034289 229497101 171176460 793733295 448753264 863556957 276902155 306293285 182131699 501231556 288246249 585727249 449629812 710881057 145993126 404124323 50745292 889332925 514130464 703247642 290195316 619916284 115202206 944960163 149857374 997282914 996538886 996709404 908582930 911209769 455108093 678730619 613544139 693062292 257967324 424291979 38267894 818596597 377817066 425305295 315255254 582409238 179518641 848197900 558087038 781279169 531669182 846675920 47565986 329042409 78727268 628473986 283638751 413250676 295930502 328463749 22002285 674185812 130193825 719783303 141078026 165596876 105156306 356792788 243873345 334603501 35423056 426529232 415776947 676779937 67732555 386547279 244829157 515038691 312200204 888525114 106101986 207105659 54751806 944270775 193948630 300796306 54956785 214311315 3674445 944847689 767497464 795560910 242236147 525177230 514945556 711562606 15761678 16006970 13877156 58422647 21395301 159165393 55089295 472760383 391883903 553877880 31306050 620717425 572525451 894583032 643028872 982496528 502483114 920892889 592433704 674306529 129301757 816179716 103136405 681920212 143528855 554645996 80021105 504138242 86000976 517568730 467986706 691357119 278088516 890142656 798369123 918364377 908610607 960653181 937858523 975633523 245663770 952556178 80777768 748068518 254196780 733858366 720261192 912875933 491144890 496112981 269443367 973237756 208749429 522681943 407337821 748728652 334545644 974273000 636810524 675584367 529468953 586392596 46390221 460917013 244872759 726734129 586521423 851823322 43329496 312515764 105954856 832471330 288410833 994273146 368774085 956573440 16921797 451679891 227048972 510029287 459717333 472469093 305885116 692589664 259471648 263356566 212967033 446400729 54172117 666710522 85108570 225268926 89108917 961423783 447031177 871007991 611267749 899712577 487881040 945104514 933516351 946275104 767186923 921806070 153944326 811127210 418385270 672406342 255686153 373713544 328017662 868211961 48011291 400001346 310351153 991454891 985099926 996276269 211557696 246216914 18428011 294982447 171551618 277807853 37636445 38733726 3071202 965551777 918118967 930873809 427511973 528675138 89812030 606677311 85464192 613507604 208694332 526722748 367599384 399153909 262575819 519267448 161754622 523843835 321936001 334342043 181439104 809608818 431885554 741936207 658100104 736032248 200512107 382929954 102403918 860040409 621149357 925609935 648919335 931707613 198472405 361284596 188651126 320041245 80461404 99517805 17811391 542836654 412692852 914795485 125015291 562120069 38268617 185205922 84729428 493490387 454914784 580316512 374876505 442453001 98366934 241086459 47731277 307209862 292438253 874482635 208268365 457987945 240394682 434641336 387365861 943052482 20918856 701711791 234927271 880564895 824935329 926205348 98133026 794944874 346435227 896420986 371935206 906654522 87238389 702318162 300538872 922005410 178371111 281976133 226057743 935281227 661053138 769500517 313001520 756715290 616946937 791847586 245752185 596562030 76001023 979174965 621646842 907070214 637946409 928387620 123604015 715338539 509398008 966645197 155341427 177750235 116685993 904128351 680104449 894761924 235936125 937575711 343341466 852326869 210847817 912561192 707390127 960744939 481103699 768945206 178587109 429559863 44687886 205545114 44872835 940622691 701713615 984079723 80348336 221459201 171535701 293534282 188023762 256301624 174908869 750218244 139184829 727372803 422553427 551790149 455295902 827091506 703991155 825468294 609654763 988151861 206472282 315519518 43839791 271970777 122843928 919549917 634235543 668335727 347290819 430436455 11080850 733706067 10090481 94588730 79214631 915980319 147350773 438206250 399400565 930620752 408475640 875963254 859318682 922623561 689874466 909580000 343169575 362515873 17070358 957229080 402311679 888898821 542380772 612803487 321771940 924949671 641179064 820833670 56274752 870882138 708575050 768582655 262380701 397241843 48997435 966451155 508727092 549507641 438056619 996530409 574536900 776291517 378284980 405858365 196545430 816345530 807015020 962126178 238088126 396430594 116149681 592659290 458633661 810599666 268447450 503272260 481822777 835745091 597374744 746045539 77623915 586966038 422525766 509687523 221646698 235293251 233454102 999143913 43282094 943430571 926334388 964937929 811804390 918165259 756330306 770508562 212993999 884594690 763176466 877439757 326690295 357437110 70160317 588984771 529963496 854022617 108663779 933257264 20124809 413531458 136498692 613660247 508523072 650082351 450486571 782930020 376699460 865180373 45604332 425646711 132466839 291290027 217863068 293538293 244326789 730251666 636494236 750904911 22420399 421097867 92349529 136295774 52258012 620850725 434768677 666913360 88409551 318653148 52520884 990826351 279191079 807339455 752668660 888215658 757322268 873163821 132254694 503024082 214510700 837194476 726285597 918909557 796342846 826212022 355477084 793997650 314922823 709985134 376314949 894798609 544872010 723727637 700189339 920922816 547671097 685233765 279077817 307734963 298981344 902585719 887632610 969876343 769625638 930346629 826587804 861097810 560356169 724042025 448824094 764613529 38758379 449718004 261705422 695139063 639606943 851734428 769439074 794609574 786434966 847972475 843602334 880794795 852842290 987895478 806931620 961840766 461397597 685619162 242861945 897503130 544849542 957147224 611207095 688205766 428299705 638439126 418985184 906749374 713232997 908551630 76101188 474217195 326357140 738926349 636958305 893440666 588108540 947954480 748064150 803414584 262136625 882651438 64137768 73839153 11790448 866461574 22535202 853045256 428536949 501396586 111311823 264274021 240836840 987562979 126673492 563272798 104830576 132076163 131798530 416394128 155266210 227252382 180913617 871431369 347077625 375156661 246054735 271909079 63086702 806317623 209327789 543891246 295930447 616748309 378727995 781974363 767600626 793587581 34235240 252649950 19926384 827562281 343660411 759823700 449770191 868278323 405487110 790029011 42552253 384920800 40312551 233756606 155749880 567754638 127692892 547532056 55494064 969156158 682983858 788718907 671461012 818744349 216352987 296849763 35051178 381522341 248040388 738474455 466692409 979651395 236979741 400838532 98211444 213088573 199438946 533046832 43089894 666526973 579452659 772552481 21774006 266802338 194543357 797481293 186998672 844552323 27835132 993214888 680792551 789595137 663038587 946239829 888920825 916585826 368922611 816335879 99173396 837323344 76556681 790349108 129201136 692075253 232185579 896938151 600268184 812526498 717042178 894395028 564059606 864430926 798577070 865462132 526696296 673584014 297398235 312610843 85167061 94834815 88461166 354453620 75665908 819566042 242328485 675120279 14831345 912803097 312313703 668517275 62014663 252393065 240847253 946075884 742602308 767632239 18075009 824602842 790190518 856953451 726577506 859961706 782728741 851201996 103180284 719195226 260860862 273195388 156364286 607119356 233463900 768598040 545561548 654116510 270707617 413064844 393636059 650614588 333735796 724911772 263651647 712136594 14181518 61831886 7780233 855271024 311640039 938376676 865460660 906516556 407233896 604799497 434288477 815027803 318631294 950662400 465627804 880908759 398252795 803303551 215510479 931303683 260464967 514219614 110078727 820639233 504263157 942007329 154094810 599603497 427031288 677283880 388940289 592310395 215192499 643419474 281308518 560466690 243099407 437952913 300788887 313719859 177879482 341963350 219872949 738069919 514465723 533520142 276602346 326675012 176259863 426114328 202322942 597077719 102895638 353287450 47232087 444919567 17166571 245644279 230718000 905051434 302157593 454521791 50247291 188157512 71471950 947319649 14953403 50915159 37062548 818569638 702788107 894118500 695571161 864149035 256016704 413492246 401535504 593774897 522114170 533452344 364921971 487826249 136414854 156098612 146122670 308148261 125435967 305355256 132543081 532876530 172517722 435614141 339171095 689617698 687939193 838196784 165698060 168236860 152416037 802655302 360189981 626848030 51463118 203025009 141803496 459376166 323835815 353326267 207434209 985185950 686058558 796777004 721865285 857591534 818924385 856185262 357150220 886039754 42396277 724478313 106318111 229638562 74488113 621486666 536251292 645119251 513118993 676445452 135868748 846847761 358627474 418667120 114491599 729461670 225655262 993398350 303700706 468450782 14933510 398688120 248826280 252069177 17613055 708701097 378363946 571473175 500688717 659969948 253549206 435582134 23280516 904302525 675086644 721883412 136373264 198733164 126790950 490830695 241939535 566381091 519405608 779276518 482685218 932679494 318375433 792197066 476055795 646121429 18788459 121744630 82657156 397398215 334496124 662305485 43165979 905004328 227178130 333820312 280254201 920880201 279959159 801169415 344185457 882307315 856954840 858812265 645712627 990521579 453239582 746375916 384129724 801906567 784428658 824964948 83407079 757785642 277078265 830632192 353721725 520347574 235089708 726217517 698909922 994933175 911099291 920893678 251330720 426295758 241785419 605690028 483317640 658863670 56958998 562717624 79258643 726931523 387099730 566766164 496569184 979459441 848577106 992609046 305896040 512446801 297278319 555501802 68135596 719717575 165864739 546891979 438457421 944961133 485222777 957866742 128399522 562325142 121710637 634577275 153248546 821660425 448855980 839958260 794891880 850682801 159877291 275567189 45237898 306552274 76446738 412832596 297500430 989984142 72764669 589739543 482747298 618706977 244796075 424063618 279261266 742749468 657411655 908218070 506550996 714805633 80081600 94597651 90021903 588838224 287738020 926787951 377925560 584824209 398580012 983128935 855936760 946259573 640201003 850888886 480265416 640919960 622777568 690589219 457344879 829559170 148810141 973894556 216589069 378272820 112358355 179270885 64410417 539397912 338617073 769866042 691938868 761665548 220021601 525761628 259090065 837321404 262043163 704067814 58302364 120095962 30389606 873506450 685509064 947932904 736564731 793995907 512123905 898931764 456521399 740525057 437259091 496257101 70949478 696312566 393543957 408752670 394980790 715913689 521672080 649366682 205205451 902184807 892674245 968970027 781104344 990447822 135473274 224810395 38757323 647644696 352687617 699944619 541484357 992548247 900580146 904265886 679382396 705955985 145682119 596149225 119911568 447422840 260162471 720251633 329625390 454724966 27151314 922707270 510221471 893964820 755887970 890526553 37623140 582344200 122770418 802025902 619336501 749665265 622841022 821169871 808041586 913187552 751587798 870255386 68965182 385459332 174239129 808020071 490658510 919640493 152079831 420123400 328862246 361800523 22770007 761206857 415640640 795232193 722843492 833496517 501998262 880439641 380315117 402839172 293217849 829759584 46798267 931340522 735977659 912046115 679516523 854334392 840324019 997494206 758079644 769135305 404551720 559244641 92854478 973697482 817336153 840666158 531227506 634873129 268205242 348307686 84649802 361091998 5919890 199669869 11491961 31961267 20322692 457835681 122769216 354641228 233759243 463202126 215618136 860250329 88770952 782308497 117346651 206204412 113092063 964648210 692156522 783218439 284864019 706758391 208499878 241310748 29825672 301522016 243663854 372299486 283781575 351202102 139338906 416468374 44280222 987886796 22032627 797256467 391555619 562938715 114831078 776531913 7910605 28614429 10991801 195563039 101555070 322058317 99453237 710117754 544329547 573200829 61954868 982404499 175305954 760912170 173865697 699784141 625057948 687233426 552233988 773332773 211001037 401924784 286035298 444412645 341907159 733074729 711053608 955645606 778843101 814530956 22385793 345101922 129886459 228673656 54917037 581323167 285628691 657242971 641656817 980440134 620589687 889943848 661969956 769933897 44071644 366578174 50439723 563881751 493472494 651912310 152888103 155053957 28979828 648392102 199380237 692745564 361146601 534286368 138493887 217466265 137281828 649096966 366538063 655496328 4973629 212721958 50478866 366196845 140354625 231730037 95227477 114709133 62673182 814653239 348415453 615110383 592631539 800180888 81411632 104975569 73185179 601803636 225346085 649793511 635604643 918047502 142886714 589041250 473168766 574098898 67944205 726827692 577391525 919736597 306985087 507233577 319109217 344148937 220685894 695610451 86625525 509257435 180317208 929569033 480360516 852271340 399585533 723296650 34553875 884443692 832694498 844612984 371937456 942973085 644529621 924452283 552960440 937464806 32728902 701582978 93900237 371630029 16609755 826309140 261833660 762710439 511704511 860270899 110525415 341004940 255764903 736736500 269355423 540249916 477638293 667904532 306549249 880717887 163852493 208089633 33562686 120536925 96025742 419947034 152261013 428248577 373693256 631202670 459978297 701563402 590425964 606415977 308660150 513298281 417115388 692938407 91412577 168655946 87516562 198902937 62532875 949141411 895423273 991682340 344133569 439757026 151801116 744307764 201869618 948453468 34482960 568236252 83530542 108893009 68651691 816993450 740411891 943914467 59669307 875152962 416303763 953644040 433784999 611106284 441308229 620437774 148990528 337205853 105632122 545295170 520765520 939155255 47833465 211150322 124568401 365316174 167033655 966627748 65318484 644858170 453206687 506208081 362726578 678584463 176028328 744014034 642372097 917225235 475718413 755164129 310730690 725105460 714403268 753643441 515379435 613968195 575706685 945364751 264178715 681441514 125164433 378345779 54533323 452052402 4658937 258995488 32611542 204732897 109651914 379939788 11004510 242800716 145511578 473868489 263615038 761116840 360448418 496845051 210969137 491307760 408575075 986129917 564928375 718702734 603962072 908034226 145213642 361980848 268963174 578953767 233180008 689842442 569983266 952514848 230487205 653741104 620991144 736850000 577638753 596157567 255313873 714387738 313952145 724994572 454948157 875516311 232095227 623791240 330118596 399693163 181554052 640695173 15759992 344434607 183805484 782487383 703658819 892945618 223247908 588445319 282504294 294603480 245237437 577321123 179095795 975835817 575345161 710986648 529546471 913210361 4373491 182238398 94593635 152965294 112738237 939535582 655407692 805074277 786882215 968820251 301528705 661974933 220999893 920210102 386094917 925229953 35018486 326316896 253605024 671856549 547644006 850497594 197518479 554802666 284638033 765379123 8355411 795150811 697146367 773449273 449139768 579717676 214306211 560576275 465148307 736115687 34544565 623576705 476942528 960813575 931549984 941807941 831690942 880788969 55847891 567947448 431351829 848380338 555439849 916807052 361571888 782428477 179454563 666208321 206242491 848292969 23844857 31643936 25234929 323430925 302111596 883340143 272634973 499082070 66765223 811507381 662101827 749720768 736525980 943561266 748327228 811834225 273725245 332006803 204253908 904682004 10357592 735221565 118291166 640323742 211368806 395219269 309726253 889463232 410529241 732029971 31060932 612274878 461754883 479022152 135632942 745556913 380695994 979811353 919764997 949333493 893208141 896615824 160298683 315853950 106183181 525580955 61545299 763788707 366743822 411642781 54512451 114045179 46711076 917774795 587667627 887369992 822915865 889074921 233547648 683012815 39527769 796457327 388507174 775175134 154599475 783605174 519027833 839479456 656093218 741997318 498549147 559474160 504106036 717115236 223210754 613113923 501933913 717128168 588233741 844781508 95130913 679667397 301651800 973872554 658471595 957599790 510111511 836479575 519766954 788941036 689125115 902931860 831215049 944639117 793297684 809943569 177048278 467580301 453827974 892408705 48817325 642172593 183394611 616922330 537533603 606375192 33757340 990462205 767750264 951858124 778426514 954595298 231019344 801390272 720314383 862732392 786328451 804874997 738002475 776470865 57593843 892529781 164022302 632380343 607776177 967998111 579749208 977513084 30273732 395871845 282161732 437429294 92104898 272747971 95720355 579307440 1059765 327596478 291726783 729361121 342174727 607935407 599951677 764224718 707175308 778380116 19524266 848600602 315355164 559892896 316304826 887492428 773285106 853981438 27350688 779451293 475754076 504883589 349221342 863648039 791403162 996362017 13787044 395388840 37251169 276606055 134202599 236292937 56478052 892257917 349936234 941728885 648928593 897583918 237365874 472856824 435357204 777030218 708551406 865369918 337124125 505104087 104550340 810029999 106051932 346414479 19158757 534624270 126873579 612303373 242567778 553882403 247498951 634214899 156489943 820338521 158517099 846436224 497308335 625702723 236992800 566213992 257029452 666773597 539563311 861167600 532295372 862797497 725825623 756208002 715702998 744203666 100203110 180666760 36510763 209798039 132829085 383893824 143474228 466441293 234294296 738559270 181378267 249053248 246627767 301398509 264189822 504201379 329830461 902199703 375941140 462823310 342129582 720028119 511915091 643344393 427632869 888770912 1543841 516995988 488453407 838036628 244690475 853316381 737837322 838810414 40742836 533797630 230431818 619519317 295005744 360387855 287061239 342473773 135769431 755622418 47652741 846740956 778245632 927710289 887432011 980985783 309593876 447350222 338690889 452280912 306744834 917806210 873759565 911081801 432192537 521364669 348147258 643827550 296265678 620023456 424825788 494995934 65009258 970915421 894938634 972633211 334908943 426454026 281466397 614735487 171874111 318483520 168861987 909100961 518432564 603791218 578666757 606372918 496242799 663516577 517575119 714276531 106687622 526754963 26102691 790801864 532891993 571254314 204318565 586417939 224426050 267858028 134823012 365654572 172218505 314983103 284179118 395304836 278266897 970737352 437828660 746498494 611278262 698329140 695945106 954892174 851726779 906820621 797680748 889638269 297736298 673522960 627422047 695006179 640472374 761536630 102083730 295705193 116098134 912838314 360384296 540798570 435504212 443884999 184575801 369055390 189959092 713135898 668042388 997417768 767412693 823938946 270777281 601827538 45713078 171765840 160568028 262421775 96221239 778508801 73190781 993539563 540585875 605750920 38855116 425562342 352965524 845000457 606277740 691939073 345492635 622886282 399205822 971504651 435545597 464296376 76865436 327864372 208616311 461040974 293946148 925822030 743161625 944241882 672949337 770335132 765317306 984021662 317802806 596058979 356592207 481839664 462039116 652058263 471987263 655068016 504708692 895672178 712597912 773940813 541476233 814253729 187019643 320598025 272561270 594586401 406610271 946825407 786462338 796608387 318999721 504808222 285554140 814147741 43671830 694252033 378457985 933293665 695272001 829987445 350149112 835728683 31785404 244496077 223831951 858526914 361314461 629279411 372028682 885814806 236815349 558065648 15106115 202178007 134759397 543801835 383617480 546941640 446312995 600388146 547888429 882922900 546471551 792422915 239629050 496546171 480622873 643365196 106010334 322617929 154720742 814155565 273510497 690644853 429200353 984853995 148490256 513181371 462164641 986615966 578918771 826115076 730464762 855053685 126125865 665522224 451947120 465930970 243262626 341465122 202916977 867430440 859364614 922092418 444174788 519182227 333349200 533127087 54853121 831791571 69482143 628199871 359375941 694411653 268796021 925933684 26751808 840328701 724567443 878172414 309164758 369113930 302874341 743628412 534791382 804211774 168038322 853589653 836356628 984176917 756218415 852633419 595424200 921587538 872585934 874099397 593066459 688143983 193476086 457717544 315071292 575419370 176287283 320790251 120328978 966586367 521459035 789189471 128861613 915468817 812286506 940084848 212823868 804246381 559136708 917235949 632037033 982598236 485099411 640927017 611217769 963055707 743446461 832266918 389950620 753419192 156950243 958054749 446310513 661963051 105580179 866433575 560880754 780758889 414351033 589528504 551898713 970066167 437091642 642550049 465504059 727751438 596613117 983168852 901384597 974255328 753205250 931956257 3442667 585903247 207867340 525463653 306062281 402953894 129547587 890141472 849204078 864921289 78596543 289893853 210566191 299044822 37168869 873845021 331809754 523549777 433309161 619884905 124656700 527184680 313601846 689456734 553931037 829978249 464766960 729284721 221595462 616978854 423223450 845217100 835175465 874423743 117187664 584125312 84388154 860944216 221587753 767461497 142258989 353200058 156346346 323309041 230031695 448234264 386409949 969775020 726703523 988615483 150532315 804358253 324152901 712038982 432560917 558724170 423692184 780651309 497288931 644654245 189703700 966552428 657484058 933867662 355712230 361516444 305891431 930701723 920654567 932413523 41534577 373446755 192271752 391426006 22793930 282419563 278600104 426868505 330985415 763238680 341966293 835198558 562100942 634759129 257544112 788222048 473595802 520945783 452641098 785529494 109863715 211606162 162776369 200739272 100688152 885224775 661877980 976325647 491362317 604207807 323762636 445174035 154201308 849934483 442588913 527749285 29280533 546561840 271715015 700861555 533630485 815415645 441640934 459089036 442562176 830514144 337141865 939461282 843107076 899610808 506806141 690632067 141388363 179724353 105036285 228404606 185667256 800861118 513731174 641860565 605545160 812836465 721969969 755294585 204062167 661751509 531038623 933982006 254596589 647076399 504609226 531742122 444444978 877200503 171040005 928407373 232813055 615213936 571125823 848441982 297527022 591384043 69903074 772966000 406621775 686665076 286745102 473116065 364711537 509655260 423165056 905531310 369870642 892700555 860112353 977257392 428282487 455427410 395671243 836331218 431457212 468221977 91607517 993304927 230953861 705050423 110009248 227327384 17607435 635794754 4390153 71099087 48485395 854678742 135194489 309424238 946386 874438670 307134268 459208929 276386051 857054848 9600183 759744222 63992705 788464839 407977688 613863112 511602090 996956703 724400036 833968345 805984791 813698084 649265222 763299459 114546818 734456080 602021128 781325146 274538018 689094991 438063267 636322246 555063993 963149996 149546972 680824619 224156445 903162467 442547662 891247768 454645875 794406667 72346483 860305396 393920126 801690821 178758907 460519182 386485089 566035332 158951919 373368085 145757129 528693562 297831760 323688660 179141999 662737927 14177010 113354928 107516146 827140835 801056145 907727055 113019756 721045625 698142740 774117941 685486544 853431558 618552689 812597377 729651140 778761354 477580797 910615892 426667267 982210145 774683928 936748713 659334044 695748600 80748608 905543192 476709288 588116067 380553381 544607339 195985172 885471368 851309167 966181474 424489431 685937178 302803374 460764841 125581934 646097591 543924495 958970656 177590899 920763225 890456580 928461514 480989249 512084633 253140587 672551661 31597455 180944498 125733429 501885555 437475812 568842970 158590200 998243995 236523657 348196303 330101612 753171856 366982263 822433263 431959845 877361210 476183420 737668419 257640344 479319597 352767693 635140020 418062156 529491656 260878869 374466518 316665907 458680918 15938755 686881471 587909447 812847111 489236497 869002825 281292308 864980814 117383748 878270465 319695209 826912625 639430710 999792232 982996899 995959637 684086688 765235528 612327209 858406818 49116956 740715451 239149911 996700428 13617134 450362183 419385051 608253648 380566066 784968686 111173559 228681948 184902112 406155788 303456182 614724964 480683654 595920229 24330003 902568473 856265101 883223419 470001440 709076309 320440882 873790261 610556138 701002339 94715253 769308504 313584885 721868806 100837753 213622561 31161163 786152369 636180581 884490709 761801176 913177159 72857088 920550104 742119898 807930362 366355050 672830497 34600675 744797210 743078950 775625648 3819083 792916306 202135126 424791511 313565878 948374389 554449368 940617078 153491146 782432196 730117252 753485260 614080341 823207217 230125318 498453523 15454812 128840934 61355887 659058092 230075400 708811060 228920060 357191180 333252050 430588163 408497080 435723600 157941452 386218545 179609660 203487793 200834079 811556029 696133461 885161500 42522636 576550164 226416307 592111789 231558744 329869668 42054531 551623745 51766269 895330845 435750016 898131745 889786553 990549346 673750723 736844664 484881327 487937592 134496941 809178395 183724990 636679113 420093205 556189156 548152661 875245093 649962464 920072051 94117403 168404373 29121000 875744057 183913207 332416547 294574569 855421481 538174946 947404287 401038767 888792071 411083314 933063594 393654053 663496195 433195354 549399687 482606718 991268925 766917999 892858702 193622524 429424504 202259205 937849648 538416400 579610496 156646938 447966771 156095081 632847904 564325959 901382468 103370302 235056501 130899926 254180522 133693465 222263573 41326280 101289699 7094702 407724953 5324343 440938038 234883146 790601730 502595250 768516369 225883849 771461563 402526079 766427372 28764404 49786570 6139955 492899429 229337658 675714568 168436961 455425317 229002904 822823719 506365413 965869744 451748539 740659797 653869229 862187540 786238393 887898465 865532205 979665012 818857681 883837895 223527452 649361673 270420741 311727652 90697447 745497561 718982228 781755378 37261397 906975580 315735414 698171236 633216959 888971018 4600046 570976044 523027063 761958695 588537378 997306507 667426405 678698940 582384148 994375371 966331680 986282017 210200161 285162784 102060578 467809677 401144861 545736292 75998299 893326640 774991907 829395592 468571349 765282599 403939044 575218446 126408059 317161335 20077690 105470412 69277381 766301932 516649559 914322022 301870238 593846051 99039927 210699551 91258365 285512953 24063013 61356288 51107943 122504205 92286976 863263260 376860860 960912180 601362588 645579100 624131201 995561011 899768589 914333433 646070407 789572656 356082845 528522393 147869946 885856617 638574402 862718432 283667249 318655916 253125898 822101017 495503819 904962840 803073084 930794755 527010256 858030254 490264895 962746476 796899735 834984817 806140951 851876158 552670936 764090797 176345763 290127010 96501325 611123764 512329415 558689097 507444004 792866732 429713008 595165627 37522388 211894098 96811222 502336865 269339522 845136965 19976807 649688831 425681742 488237198 316059242 355429767 276057355 537948903 412375804 710419802 603915349 635696299 54659891 725203425 196063968 703111757 200104943 861527926 18066151 604573080 500243931 720928691 501197686 857629711 616251373 773490650 719358061 912494493 683060492 755350299 573580372 613984791 396819260 473208222 173290838 542779990 160335754 946924757 434198322 972187957 884405221 922725830 53721250 742026544 346041108 873719456 393609623 604047490 406227025 760916037 164221000 345846299 206652960 541434067 120860275 680041393 122731933 412459764 400158133 566866088 4887220 63827908 13928472 818648862 559247365 605362550 586907572 970873920 163954869 539756952 33448852 578669590 520975971 562715384 502598106 535287659 55249496 71063901 53700920 931498136 647921168 995584564 685844505 765978939 537066537 593659009 585791721 876655100 419786529 754582745 277961036 778054155 61181059 743739573 282140380 420750730 267786548 784224110 279298630 690748127 519694258 936444510 104900675 999953999 880828643 896529045 757913427 988583467 422271297 441429517 431787393 488280401 477528743 797680392 349988121 876110122 596187490 792493384 326009252 465644738 242862091 959056664 560148918 596476043 456825878 710672557 442276227 486724346 358987925 839319979 599432662 684473422 64181762 82078033 48175977 212929835 153701648 154287485 136104056 714467167 435623078 991892035 888983985 934137886 784623855 829772240 49963778 855059535 449502627 612483125 504813328 794416133 617855471 802764603 724890672 995465279 137340894 671336968 501370027 639677630 208411833 901482628 841229887 884592577 837090865 955450610 336193959 507327329 154019880 778878621 169421471 756665718 219203008 523696020 65926337 406296228 354130402 512223722 13627562 54790194 32236796 848748634 307320026 673502407 493896129 564988109 150867576 755494433 753993492 912883912 702141473 852414259 383031302 647170252 336582568 942291164 251244534 737994781 56139614 58602185 16946955 665379154 463426434 470560439 155379026 204959342 50019357 227534449 13914689 462141615 432763008 731324308 731257787 942139633 606278536 777773502 512293156 814797221 765375231 935427104 727371081 870257269 219495563 339504785 254305886 681974048 305789342 821104608 263659910 268364571 246257762 860461572 158890877 675820316 421613997 654178279 561243492 703860190 92555151 434581270 399676962 897566799 725396036 849258240 592484517 732789164 256903266 396661701 194450563 750942481 723065281 865448241 657285802 823513530 635022187 807960478 410224249 930789431 230999339 740065795 576666875 602764706 519020551 571275490 433789513 874542731 322080543 514252784 396336904 693600902 206903079 589768127 583322421 866301880 740617681 757048210 311111982 352088400 100414419 799471971 12664249 952041970 303245314 763329173 573138812 881913190 355077228 607945926 58050794 735704132 313887128 498798737 43156492 549824206 51400883 790631680 16301885 729142398 2402261 71802205 62850393 273331655 221240226 759514910 483171273 603587247 566247931 583421496 503614141 776405686 159651314 535155280 343825185 852334985 279999480 343643108 38052977 241958619 18195587 880516897 416466493 878102439 291350424 944827693 831238287 889358057 137222064 261381086 12327340 215875871 212349370 669474496 594107799 941528026 238025521 418051335 49780086 804623037 734470163 834021315 104016968 650590159 421748575 982542250 541699430 958911713 379553774 587677292 474320175 840005982 618236709 647585867 98582912 389832372 222751777 241939841 20067918 434364018 289575676 375611898 128487432 865452518 721011168 842272851 394613046 658591741 432992401 837398772 644399490 723405859 685480644 998474526 802525912 971295912 132052461 850798210 292941112 881593133 475032998 663238981 619036374 978718595 700674443 787435003 119680291 341447270 21146695 626541194 488912525 948050224 847339112 964416504 364916878 719655027 153066650 381421956 283155285 797610991 35721162 934362406 410906615 483772016 220826445 250058722 63698042 553145922 276775488 332859829 63340695 881370534 546139643 790897635 613046827 652337727 2425366 217511124 198734254 216809829 67136459 644401318 148478458 943625082 467246230 755000833 674863237 837596021 261711047 644442608 195254291 933666881 34050257 716417243 394873380 908430677 315912482 540775427 134984119 169001608 24007103 759270138 18140356 316641895 130268343 785408605 49798351 58189540 43357183 809991203 727024033 944246388 658549203 918979524 707388215 807069815 773725147 893063192 867410365 878467954 35634359 995547771 105732554 641151642 166844918 374091580 32074056 273544979 84601538 462599096 247865675 878532606 320044775 794136849 161800819 243224690 86636599 735308336 375160414 615300070 290581221 829626501 130646750 825432956 704109906 951152647 641233464 961504873 14701786 390814372 383512541 938464267 884603907 903305163 108793811 454184250 315545374 921720171 326144260 734861541 633877465 713874220 487284097 561643055 297551146 974466965 145144927 839787307 322869115 807132413 494534220 820474801 466129013 497168351 207818023 781632191 121403510 641616390 417609219 511448519 475475180 632757645 302938884 556021889 117593495 332436866 787852 465407600 360850997 367263878 195923975 459249885 302748865 619550015 539257638 548474526 461130080 808767404 788990944 820168202 70269800 643037559 408807020 591654258 48195208 949826236 925879619 973207582 728746448 969313392 323780263 843348637 550649497 970657353 139146437 193388943 139544685 920081338 414244007 494298358 155974727 724373640 416396752 865085359 296826155 316731369 35991317 945553695 802948126 917120742 9729721 451012711 174086602 874195318 280375451 294449228 262583001 906098600 714739957 977793994 829914388 899145805 822721250 881642227 326539748 597315165 90248107 291478692 288976402 803713012 689732105 694646318 605872201 970363896 100179147 585285154 305446007 391136487 350538028 490326243 52799308 498195802 199724252 618686679 608665481 868678102 169907288 786506388 382387130 910213928 15606146 180294116 104531834 586705714 8821092 415997500 167465810 450814275 378724391 418297520 144547190 689716238 256370374 604496895 314156203 796257082 720120575 881917337 804311641 907916451 662525506 857561061 801428907 844249153 612659443 679657107 205215847 599285063 78928380 915596577 721411230 880495256 489205757 880423783 668011984 790586339 70254984 391548329 284447587 380176382 236080960 354372137 49540273 970595009 709109174 881291762 287806263 939981032 740261874 972541633 836639815 992107905 711218092 944090852 377817171 773143607 588319988 773855093 342127398 402211932 206413728 755043484 361054840 559327411 232847492 477031377 424401934 951046698 80261980 857403362 559203215 671947035 5203762 798487474 247107666 376999084 70372242 196263673 159893619 339928990 277170419 781944546 331721753 119952219 322109647 24947332 476370314 417779449 892638723 548616243 559178324 15921776 851012028 551814424 829612441 480452011 849800899 527387520 789439587 724074375 791910918 94012628 569708995 147066040 230677336 155311534 315871056 128755970 570398820 274430073 445692693 139084518 641170313 295788577 904784022 590685246 893907677 287328428 928286938 509058056 895502169 330947479 443607846 368406746 434573406 76265062 920357657 214819498 372654277 118168054 327973752 125443411 560145959 7051393 640325358 575222935 998576439 147899852 538813431 420062310 558572679 483553369 966165770 390207134 544388699 291230784 574837497 289768882 752608312 365381971 682600579 460312415 476624684 106549598 593891807 3806409 800978379 277381119 463157215 164354133 246359230 194759513 866734678 481817549 641757863 191445330 521348560 259579379 607594374 25612089 871899296 870409384 985262832 743669347 769774907 9891872 677804685 652881183 865433016 607146234 818873531 700217072 998304698 903270087 966549968 743908848 880770685 735249092 842445209 38516559 635754760 168516844 335674680 164556699 417925039 338148210 893046136 887840961 995581729 287972200 673032902 166848014 463491116 216494077 738652278 374237526 380157271 259347893 820122594 208118844 347268087 245991822 965796395 445044464 583381675 237229806 371916195 120506358 527169709 135713160 782191305 168260415 929484712 603097525 902211828 636811601 738358493 449369355 706444518 655873780 707566000 81056597 618874049 81746294 426977692 304176406 538678986 505306002 832225124 276818779 315083099 129743544 646879578 284426267 968851114 558469111 775261870 407694917 915959520 912767900 923317340 466528465 967331970 541747503 810335028 351604817 668034072 109456332 722546791 681262676 746154794 197075123 752398211 147116224 612363084 480880212 650911395 233538813 724148160 305007567 425913379 221675353 622882450 188725273 468669768 223576049 350802684 253621585 654407725 186461077 653739448 428334887 794305891 467043278 661900288 532496280 791633932 4550998 514427038 368183814 790398191 348332660 375387031 119210179 697450817 339231105 916359304 93622152 970840004 335182505 569847721 99631217 679975864 33589152 635903503 86300785 244311788 185855701 751551334 497166060 596119499 216695214 228237770 186805631 387991790 73074610 269313827 141221889 831617679 166845128 802005508 439291043 645417142 437513338 746141249 73744694 355440863 292753300 877329271 866163882 911549532 99659947 167603870 42018527 46548685 30536883 875066523 204735678 421918895 232813460 752398063 260034138 632481209 439750795 777648080 583135102 811568296 512162631 521695671 331270211 735398227 557040744 660508457 371911205 645856457 171415813 188588146 108769821 369963383 197362533 592238543 397179523 847242174 493414677 746521726 364862588 549498175 109554706 244058787 35180435 35204141 7631715 239249115 84014935 770554059 690645375 773963015 287191923 715145972 559246788 973248712 53651851 281684395 256922587 871646237 249253089 511847585 187902454 770320655 728934798 754364088 688889035 697146043 78932865 97516814 47283349 516930067 66525962 866289371 468279763 983375362 909785002 962312579 731835193 819972829 414906929 985213103 23901807 311441107 141754119 298825450 159425821 992814763 991752450 993928978 462898123 941814946 501140897 587371249 49608423 209973844 71125877 736000544 659342013 766078922 334686006 423317166 361875673 595736497 382766482 478033956 181798926 205350510 157734391 187004913 80256103 210132941 88987592 114312179 109958072 997405324 899168828 935147200 882718082 989724417 898035665 907428021 739264620 765504931 132869039 777403742 66737246 870146028 135730344 341671250 124217734 697476813 692659123 965369128 732434399 974106373 437822453 835457970 25500727 64379247 59178310 911497019 557687722 730199452 390447585 428648464 242420308 653828503 377502626 903744121 126982039 440608615 220199052 456232999 318988536 325537732 229221568 375489048 193058750 991322962 917464011 950070244 509187894 656842603 404617069 858869476 346749502 869131564 692572031 852209300 697178188 862747094 852668345 912519041 665172967 748261971 244501901 260999997 164254782 719827474 223923665 236633178 32970917 403318793 299205889 385238536 297964434 956216796 824104783 951278098 133158969 551619329 209655419 768182854 53386156 784187172 642847977 885058697 11351650 921715939 581140353 801123430 60912809 877078207 728334636 905360230 570823008 709821583 678745734 706170390 72796915 409911007 98890095 775379541 170615582 448670857 418998323 860064722 727375738 917821951 115828897 734665676 99418259 709216847 324231355 563385120 289859336 610638755 363157147 471483789 199075021 597418400 120071765 556240344 311234173 845156223 463418453 916292506 536777671 957046748 84822691 428114719 365956734 418729924 340891740 419382005 58401888 728183807 43383949 749173257 478943459 498493037 272040238 808007098 314333530 815994943 396202125 724188877 211760135 527340113 231754687 674570466 116197300 624406229 600647029 604072957 550686352 886232605 114906907 939151948 819090750 956374717 652334214 669307575 493463431 494324537 176461146 465031287 354880925 361267664 119501544 911222554 403015904 634526084 481982839 612853332 156800201 918691512 823034203 885097795 680835343 778301548 48832208 399861139 228205673 499561538 254854521 879130951 85737770 841189453 643798442 764071924 68132116 933780967 89130428 453022761 306334836 559909468 356110465 805114313 588582769 820974448 67754766 118756317 72928404 424319150 219984779 602007265 152813906 640712738 290324918 407993820 83065098 130412588 83201447 945394737 63260607 178105471 88225695 791798274 206258921 743221658 161546183 773613167 652569553 974831332 319906050 450914764 258311170 428351161 175430682 211971319 136837061 956286190 588293478 736093877 432437745 918444261 648333841 859077198 603722475 700476049 692201281 837511658 613555907 858662290 743767964 881001514 461894624 597884863 321846825 751962560 326706185 811601486 678179107 935238970 390702826 582027904 197483488 760869486 333132758 352618622 50658425 238179651 89719877 539986993 365274108 512388441 264977520 511883991 305492702 563040248 410982382 880571291 578094746 740078064 469483106 625949195 491331184 876914231 342789701 780569802 155694950 832004295 772691812 859819999 366474023 755719599 182413932 980619159 817749870 858501169 780223740 831208297 727310828 841549249 585002729 829228402 218401208 561642098 95916112 394426907 312630763 479247915 228480651 715862591 665896411 879050507 309291012 485500205 473736217 596463101 286216676 441373427 277061048 341578767 218090308 792154168 617114504 631123855 101149549 706579807 89080325 439494406 422285730 950942989 419441154 487842356 356858391 973915837 821242623 950347204 515639050 530974887 69505342 561897269 290101741 605378204 383895864 699147781 567650011 980112851 619423588 882468486 677927288 913817934 571880035 886437940 469756069 798861891 423042616 618839196 390652912 828772007 320439652 564529660 129255385 386569616 362149817 530864716 222429137 841651341 535995923 569632676 382388472 673301470 162516771 715799308 52547916 828432841 616542965 966249156 55602220 311796048 77207422 890062791 636465986 924650314 238935513 666589135 434255591 530719285 314580786 480979053 426678378 796826442 137959542 919737846 864698834 994248847 550825130 843604110 549485396 783303953 483008232 821080787 202409814 584053897 560802966 685103355 268862826 663270604 453808664 992489038 478640535 934607625 602412752 726881774 688646077 997902663 604234221 878891084 651536811 785356918 243937726 777787810 537301275 888518895 679160546 731379414 555168787 975506591 443394678 680506792 296271355 890618488 355073739 678342192 34937457 91561149 51902429 608699119 231512980 899989163 145795196 341860243 100654492 295448488 224351308 229245617 92228386 311262745 127787145 994564988 114959524 320474560 189165711 377018246 228444976 632360288 119912169 776784232 341368837 444526783 63313465 475069137 296251228 958655565 422190489 912979771 709784080 884305793 599866772 678743135 610737775 629138197 116193998 753573723 30602098 777015974 688477033 869296822 370716557 863805740 839336802 876791552 790978644 807241888 453268211 620465832 486514645 706805855 449247677 459387503 193740892 466088042 386708061 814837128 731109383 805529449 95801586 980017330 968765241 987053276 42422826 909342483 645329193 772190147 220801440 399079575 234420612 873304897 61618754 438131539 34724896 79750642 10748507 428391709 72476757 833142237 605933118 609628919 572517703 691589362 494608613 945649622 300514564 471198138 322002057 940521469 892186735 976053872 419194655 919704151 710586072 855177137 834120204 946451703 279610944 366616971 295554197 594728847 55834057 544271879 107823722 755670000 512057665 827838948 799165755 800644673 83812902 408316554 26520325 308960556 84795611 202489772 66645240 159689865 25572202 137552241 98600430 749171714 694484672 824443346 616383660 765009857 604335426 943760486 541920291 735550621 654630993 998591671 234960127 770187755 695686139 696677830 483644465 907282485 906206063 961551741 225613693 724956451 403057987 926459633 37917908 878628437 815513767 937189532 772220247 851282318 532131467 971662242 441378625 900675085 899341185 998737588 963487650 972034997 219024106 617770072 545491912 665356863 286832057 726298993 606192969 609308428 57602320 616362949 608050934 637568736 153159733 898776541 607701367 852153624 652226522 820967391 519038455 948635594 820249435 885381190 36107291 419423596 252006289 654143135 55393940 894493533 52948109 129201180 38090329 593823991 236756050 762028105 42637565 897887331 702958589 963092216 141099004 649990488 396835894 572621449 109646214 575538085 557100651 912289543 580159677 834478751 126176795 645850550 644400139 885797876 368411826 870156280 57664880 614874770 384267157 880477147 660799274 797041314 366046987 398719879 117367535 521220716 336973156 648714660 196053365 268557558 101025736 640682622 299590741 372470763 275049298 772236911 709349675 761899558 25059844 47778238 34287075 313305332 884978 764732424 172881532 591043188 456512009 795630778 212951436 422139616 76806253 976059050 77686205 398412971 95672967 723828012 687538044 821709557 177629606 373882894 246458481 604634377 450278955 928605135 734575560 753422215 380662901 546880779 446016979 953143989 564280171 652380468 532531241 803174445 429157156 626376420 10425528 166320951 55702192 92134151 35509410 443754502 276908125 573869388 412994973 927898105 626510001 668102945 624154913 712076654 697877167 959517689 222168522 766827987 170715575 264499797 228532582 380439799 285324179 656477345 470682836 864072010 692194545 827181991 112993715 745804120 94191687 465785184 33396096 595268005 343987408 872706704 64909703 155107208 21647745 636889110 489630822 714733326 70281086 133674416 78718845 155036044 138480209 813564478 638604150 696307330 380088054 712906721 625879996 809669714 476333643 711556443 621853904 678184246 597352926 762732651 149879589 685696139 399186 252420446 186661485 539703168 461572964 917807832 758113392 837381818 450742757 641009437 550258350 810190673 606497852 957717173 498839804 655633912 538510149 727558726 460987900 949207925 124867269 976296666 430093824 890000953 431935186 696279865 158817379 294393023 10217908 163357276 123857831 667793506 211292595 245512074 113950533 589660593 491518963 501122239 274726071 838620376 455287124 676160265 410279369 954786977 565408276 621668397 114583128 120257566 33346097 972156400 50328593 351626263 217993674 743369892 531288392 738334493 619715250 954986245 345572923 932765185 746292177 961905908 354393798 941906042 53922768 734234594 236654268 262792489 170428590 870698871 857111134 891746052 363648548 680374723 664916930 894729500 717024843 753353255 275116298 997985401 432656427 948488794 114483837 123825870 86506003 410733875 206792226 351428138 230455146 537716387 454933464 519228766 429715349 808104255 263155019 507620167 31952057 412761905 368225012 923815276 358009720 990844574 841648896 999031685 943872470 994370887 821787264 984675531 693186634 996400843 964901557 991524630 821057798 860451090 384630182 446057288 218870627 855918914 534396741 664807027 484408841 914962722 619595702 909578198 475178283 823608555 520959251 644672115 364776228 367776981 260212773 639953917 341945208 969760054 224206744 467090264 168073362 731467043 159070941 309003282 70485680 157809121 20182901 417088300 255773299 443187685 167050661 216212245 100366010 879709443 35155236 511781287 277549813 767147711 606583536 849352926 69958147 467690598 152085982 854184750 825110367 970325849 873797681 949442851 826662797 884960646 397387779 847409649 493200249 774932486 488745147 741433150 318893045 558795016 99581168 492405204 407372573 587753393 145842071 458110886 319583598 803417304 310261538 464549340 224645285 790285900 201101479 487203750 151236227 665003165 332846307 338413571 98474423 185519511 91273062 502572667 130809599 382345752 129636599 528722596 37362508 909095790 664715313 710520420 602119324 679408060 288293152 744203745 164788809 765723378 621172076 799752501 305632150 471897736 264939629 587802754 289751127 407277499 401598834 419560221 234610426 304759745 240869862 363517101 116986268 427591126 386295488 545731107 259728985 545027546 80085615 94536723 3006410 929222012 46402166 355806837 158244177 600880645 399080123 545731402 427894231 758229282 312461552 773822360 624209358 958215895 639732000 820353039 346509092 877540245 818418807 867530823 242910764 942068730 821082548 987483068 604055578 731539390 43998466 696984617 287548972 504186567 376252902 478365361 328004049 496943657 316944197 977981035 238791623 841959502 108415217 198491053 134080392 429626124 277230319 638769469 501669209 547780725 491703395 738556755 192204624 909691960 626817835 874034108 761367726 985459833 233439924 288189633 107968368 108120494 26343174 901274967 613384223 657822630 159884568 390579381 228432436 693417916 196065461 787045892 287277795 932642140 855712505 888559146 342324618 992840759 848238894 884468221 63035532 636602459 297229303 477450215 24115616 611288533 43106665 488053870 159782363 852634799 326088228 623504479 205244506 333556827 204419250 503976570 290324692 451873371 41220367 912149570 754534318 927114911 711129144 720796271 33176051 742706094 526830669 661284302 225192578 371704363 195518581 844064000 377879801 757002995 363394016 709150973 470119382 676175187 159408048 663303137 457400539 796875777 329192153 409084658 215610095 998004438 978019508 999696753 773643464 791791058 671568624 997182200 179310022 404789471 369087140 531449210 90519996 532974153 202280007 598675635 80284577 491823506 442478205 868726508 192585227 404409764 153406268 577485935 115713311 881877849 230688842 762076620 406304123 629037298 568350380 617675181 570338088 722125842 22361902 26317363 5263870 714130228 171588841 894886413 316069435 699975357 388845510 487189995 64262988 924916744 682897503 780384454 454534522 578358667 55360322 436939184 160169854 711885256 509287574 986785058 249110549 849562107 23844653 321739382 3181301 709322648 183015168 263422811 75092151 263417584 162488789 780888325 690779692 847345191 47868931 346212684 71914348 411421853 179749684 207703676 141783960 440965072 238049235 752499118 572194329 762236029 408070529 972616251 295878651 304020778 270264672 442356274 29248616 464839098 414809314 736903701 614398123 710018846 612986915 891290746 664210317 981451131 858052773 924494477 10737397 997875095 114912954 789281647 93188741 147485766 54626169 563099045 116238645 719381032 481093541 771460724 709128703 851009289 244903659 485044510 293502738 460698227 8616424 929941436 771078876 787680275 571846433 641125626 268497694 417066759 217829478 322093011 260436226 691018398 633774774 700969599 526062024 676566377 99203495 349693291 307186347 697335824 273723898 641637857 151765719 809776276 663025346 910463813 247186498 741404650 569386450 736383170 449819789 904326531 735845745 914793676 727716811 873498727 229758656 377328003 138544460 359064641 322214325 662578918 545707128 928715503 581112678 768672629 320896740 365921708 358718837 654534921 215134212 801193644 531026162 671004769 328752343 981869828 818404140 990081555 305306960 502896086 18715554 310857513 233765894 349120211 184519020 417410999 201438290 682895590 5081247 852644426 96467399 735532023 135803926 363950506 274035087 652214732 402537684 916104381 82967934 304323018 168741306 362412511 81821949 683309537 311705442 727987233 29373909 872095938 606939669 861025698 398251000 981160273 414093668 780341932 725061646 923268772 830423721 940756426 748634313 988263770 946505161 987328844 249766476 479994500 328846706 744767532 266021198 561368813 90211768 243220337 237373903 349089787 179275295 549742014 356047098 426349070 214233145 943020551 777921645 839564911 266837607 968049716 808801532 830428089 352330524 590507490 156287928 180891287 166359924 225077060 167760450 757305292 193041143 534537691 356802723 407004955 97662277 942500798 840017282 925217652 402373908 648421565 313622307 802119272 455311899 490125733 311823557 812881113 76935851 904113843 453780112 559893882 396321656 587925709 533605826 803062284 496617751 609715868 598691669 928844629 203884256 927937834 568224103 701411158 203093725 989678338 665910175 843871379 679276938 683080304 495885819 872022326 480772505 663166311 653598589 841344845 23821668 84624090 52096713 210075416 9612301 26062201 18558031 911322679 833359210 862735510 436041730 638851331 456086963 635648940 216307955 888415698 117143986 570964472 197544742 323104601 16163212 651928444 525115121 588215482 265657207 327251608 38728744 371569065 263810275 477772090 477659993 926816793 714744811 982537507 179168710 980178512 500050525 628981292 556881198 706713145 77443242 262047540 28584542 734669953 484097414 986175596 554617666 892200733 750565162 837755099 353867999 796218665 265174411 344292695 254821748 939109371 608672160 726267564 582550602 996978547 937068771 988248576 609714801 813758141 550816253 664458939 248894042 827795401 222747882 542222260 484670260 486158040 453826881 820832910 113031635 296798129 130646349 201435463 81867542 554311243 113112604 361702798 189355824 544464516 245468957 387378157 190378593 249347578 23954107 419075450 64027923 911065757 685627146 859321054 177698075 768954561 29486150 84168163 62602413 619200968 319126077 360190773 346352391 862736469 698568844 899961997 733928064 862080020 92065938 567507092 495261387 886986593 784875784 842970416 696759176 842343748 257943016 891941772 247865634 743461465 11190132 872422961 495385948 794355890 473334045 645795032 295424597 597824858 112744561 648559269 542910613 982025580 408085619 977060029 439542967 950888068 218099367 488170406 94333850 226974142 114805536 656240248 92863008 539667371 251809293 735972943 689381314 951087968 383768646 992310474 806943964 854395182 132326343 578489422 474966153 886847202 45514507 196282310 167645308 406532404 198064709 611492528 61290717 76310094 12803666 26911249 9162069 642576291 140604254 388884935 383934971 531491926 217351015 402205800 239761151 299610184 131552012 827794858 747026827 774060030 576112285 582471531 456683802 629863602 435043973 992505084 208593781 893387205 218813048 782233099 698131112 702407400 681142544 913127228 402782184 610394080 567783708 880853253 822543049 878779992 711989885 962602855 277336008 573737826 415670697 910249678 880811977 953547454 384390269 503219283 95161358 832144957 660943619 974170744 503482449 644856984 262887131 671138089 586120942 867288022 628494401 854470660 754377898 867999980 796875752 894268876 45632473 617269846 219343696 783333151 51380201 788874935 82055542 276211691 199705137 528643835 46791493 75103815 50617825 137074451 64178395 202698624 115683181 748204249 419305443 746397765 303269799 619412349 475787883 596725032 538222249 624859381 171039685 629433019 517531852 999871695 841875972 890969352 642469571 833324032 805279921 859552137 251467039 755798734 348786069 943707610 612043475 614391758 201076741 814808460 527676071 858681094 521330298 546030470 170725580 398115128 393851633 953608953 21487403 889969804 305431166 784970978 82901451 619889689 203485046 373209264 298021565 603046817 476466618 554185052 450492402 902259703 194127190 656740402 245851138 602019536 290750609 476291236 180951210 253062681 196623309 657688381 103877922 744694029 542123902 612027306 360797755 822737996 740896360 793574397 41852480 879466821 319445022 959334185 153680430 426975730 39657916 71998011 8642947 554258556 6529994 539913907 78287076 744508862 202730286 999144747 53656833 426177791 282101350 896418044 478450697 496916574 114698138 912003457 873235286 942099384 317835229 785426904 773098326 775038817 314195294 449642425 277283887 965190154 938850271 946670752 530603827 540019475 395947226 920866403 359869887 855616120 70525828 813005553 220793939 353459741 242903712 571494311 241109486 901255217 689527202 794968986 415521539 638794831 556826943 726130472 116637118 896583413 251849094 681432400 672431550 697671655 322181817 988920998 972331256 985299445 679289462 892657554 495430649 535434130 143689867 528230647 389012701 705597212 140647650 855606091 209644833 883773300 592531046 650343122 640704008 928589200 697411543 780643245 24819721 495454751 71994030 229860908 191973034 620177196 358042020 507989512 224516881 814076445 68539002 311384359 25407197 205945465 21674219 446657661 36426708 168114473 42481735 846778278 93472076 859407818 252996346 553095679 47201442 438598083 359489690 769522698 759939139 940210931 745551303 915963524 91414131 685898710 470207542 922451842 273416108 291596257 57183067 814668789 417001557 452027629 275807122 571835670 178215490 680761758 10427762 528255351 491836208 514126931 84190681 175369301 53773756 773478370 624855371 686553586 300394110 454111531 6601529 205833013 79197331 89194458 12885038 727447402 713894304 841454937 6119665 465291420 1202186 762894008 511888627 612546258 188214328 363497172 114311535 354804159 144175808 336307378 276278771 545696986 391658864 496428887 113413002 567592674 180525823 383468887 230487800 327039818 249904571 487612867 437270997 495713303 356783554 446573475 351289651 893487495 427818041 603402639 304264373 951246733 144974284 946837658 312007037 798527641 136575376 724217312 290810003 660506078 96439627 537759889 218881887 544916646 79820629 403371401 385745216 793493495 777267512 992408130 498382054 570004035 555528075 637836570 375304930 389304489 6132589 547124208 211999975 676521114 426451959 856836025 851044090 947216750 28913768 816936412 60957941 992493647 894782994 917875101 350331693 870774832 422303436 790405176 270780507 519336518 259569795 601073826 402860027 572817372 93794186 506074086 216535825 450982657 215116482 271423298 70913563 588130213 180376054 229415810 227345963 953240749 515436621 647224231 317387565 398353875 189078027 660396533 364856533 955326707 103924631 542506169 524176153 690992653 551368842 882505485 773909943 922607053 146235636 782261475 56131964 107659160 22394415 737139447 254761920 418304920 281121886 778156274 515376867 754235540 644019205 713611589 36305951 283843615 273086466 967727967 561835961 846570533 653060580 907517925 388956460 674392550 105761067 933609025 211794929 287864407 284477529 846170009 348143767 350318088 290410036 916023673 101253576 655283112 488143019 809631124 465811250 921877395 817047538 948861347 364659082 953913317 950126369 985752488 707809199 730193226 125544723 307170206 69828209 537750639 338979331 687541299 317453209 798465947 385269083 620674930 289282902 517582660 52046073 595870632 589113754 614757309 359866911 741937042 417412421 857313323 632193736 838724828 663835959 679937982 533144897 623234469 338288967 750336420 625123448 910135230 909180978 946787578 530289434 602742885 13681057 928162503 508156818 996778178 565569205 826612926 552652233 980678599 870386696 932692947 631343774 758769692 157475210 550580470 461433241 504437133 5674440 339779021 286564430 558139240 232649159 847641751 578607944 719334705 514569001 695230070 354667296 753791112 611835445 837161643 454687850 493359848 117200053 867489954 523356137 901283475 666957707 851527043 5643129 765432903 464284325 769073669 132410177 341337214 324937815 895423409 272142654 285189057 108853624 930252299 432640222 648416398 88731042 725967695 606640147 614617505 9336359 262528761 33480732 218349034 102016462 454633668 452618526 866358729 559575988 657046823 368225765 704821088 191525731 453548712 408349831 659183413 164440754 197834295 73664671 632061056 336061124 690687341 255188376 564603792 138115208 657546154 301430083 675191868 284334805 502891730 180494159 835086210 233746037 924804150 48642069 792649386 348179652 944589911 197016037 210333309 11065753 817208486 195507246 473211356 65944561 157224156 102558594 441735960 59310260 84812652 4838823 418349925 12304135 527901742 213525437 986281676 62690434 941652154 211037780 502068853 128633898 243184903 2096392 326308947 256854726 374648313 278749745 288565051 72917531 131574623 103740180 773620311 331343504 660589410 422493341 881482382 376130967 799012978 454249389 859476415 848382941 926150798 395647804 853777547 677741986 905790755 832966725 962674550 627904160 950209430 215632323 604983509 372199276 805906240 90914442 996151039 353733969 944536724 844251922 860650447 766199749 892809830 507495294 803412728 31130744 811946383 391166121 981694222 830673517 915670383 40413028 891576958 864438883 996084124 993117777 994282701 99924788 767754217 736185625 930575591 176579567 178994985 16397007 109828812 98141330 800854930 325642424 380426296 67928530 941613745 158949871 607050879 379198608 689449495 12928835 556581995 147550272 569058281 344291917 548568861 18035266 538116707 282940139 993377409 40779190 269001037 93772162 172900733 164128201 878934918 153159602 487271940 58179738 182091699 135893155 243063626 233784244 574219606 294382100 310286281 70820106 327950484 275545437 684926758 644227825 776491133 653203479 813227396 354609962 658806410 212390817 437568636 332757356 451247294 191241997 551750669 121415542 368566547 302703053 582040741 489129547 675365086 671922196 958490740 293659677 703320438 306662104 537214364 338753692 448110191 390015714 916037606 379617653 578766030 12267218 965946477 623618332 736351266 649075536 699760307 345278844 761457485 284833216 456264653 379368867 652844037 312899095 904797115 821592718 876930633 626205595 653226209 225412293 730683259 266514372 986442234 232074778 378739028 369491007 887126865 207255028 323175727 146604284 211435428 134516962 463416552 82615609 713498349 424402171 772696934 479219264 564748077 191676754 928029254 560551833 827362114 531188231 574882348 96498634 715059397 639994062 669641270 443559750 480442781 251288327 697206089 635504359 830763348 737743996 864950648 551233115 846816374 595997454 892009689 629982316 904697045 606814161 910670836 484756643 724257331 366639657 441743297 324945435 955164290 874442131 996580053 172327354 993507919 427779257 940015463 543751774 870036696 444931584 917059724 62339341 171776419 80700759 839854334 443606644 556399961 399022299 558939881 250816271 315211624 223633394 337632286 336550541 856403347 392597016 978067941 218850431 388295103 384578055 571352526 395270192 658121389 547265285 777781008 158831700 567776235 270659216 962273691 697639607 708590197 59620605 890143464 882560020 888507135 636090630 686571608 666792855 672792659 14350871 314862231 22627602 71527287 35819023 88263204 75200390 431676246 416021179 884296327 647577830 933261187 654988890 856608110 287218092 631426192 125139289 303704778 197133325 536271871 452008000 762758484 40458833 924450493 450548487 567901382 373341975 840745141 314588880 987785828 971928764 999512720 808196719 809315740 85068769 86084768 76898808 643663000 487170220 532814588 31896426 626343459 302975006 864086464 91483381 383379467 325589085 778891560 431217462 540691237 9568175 782698259 438875021 673114480 615166128 700481359 508798993 694447682 274573687 698959985 373959935 955400369 459369245 876584927 328220857 836119447 288478614 587713466 44954443 436265839 237496830 797561298 284708683 879892902 619856175 686023223 636864800 659639225 93628984 408332984 235031542 335103792 284615241 903040220 237767292 906691271 30456168 72678612 22381752 586515609 206066187 651825180 130118044 657824889 526633729 735693316 694004544 794510431 336418937 957715603 763048513 939646850 872407656 904856537 390940255 660451972 313745009 584489782 487939687 971165249 75405564 977975147 397593159 477519961 162596047 997528605 497628118 692027008 332225643 537734794 25983413 215495472 208811661 352288632 212443445 715648723 540313581 975948243 100852538 318784004 303919327 612295561 419758677 957058599 453490828 899397593 726335703 810653270 448319339 792144669 572709012 804660483 542685672 850582498 571959366 864558146 785029621 976894056 669167316 902671260 354251398 655970332 67075359 968258457 167406903 307732307 183572135 648054150 571026720 712600497 688278082 841742707 196513927 953280151 401063956 982055919 957704061 973577053 126569630 657106403 454847134 553100952 433094801 746045994 42479037 236331122 178900668 306608873 297531769 396125758 359897319 589557513 490485722 559563597 12448513 758696823 356234910 988962764 233016945 927595059 37396972 72691585 53995599 710208242 188568409 194927495 173178322 990063034 197084960 654265606 432319623 826830722 548660034 917808290 131397394 803921794 654641481 909188417 237144579 932801891 786208981 792976656 345433428 674174700 129645310 697550826 207172497 264808208 20357828 700883724 57688241 154944397 49367248 178237523 104528846 705646695 594924009 640738470 203360396 267061430 156107496 724976128 594886149 945979726 48753410 62909805 27189825 593541130 41894521 980219893 389519858 954382667 474651997 820014857 330906798 726351295 302073625 686673956 66650806 176711420 126773229 506103551 147390645 952011134 155327182 334709600 48173771 568923551 35235583 362712732 230764788 428369324 361882379 902294748 871139410 873892390 697133026 924657839 88054962 96201617 34195374 346036060 308972029 819265643 167877544 349066659 225011880 409862047 167924350 409654152 156458510 777893738 184327917 248174718 193078479 981936924 227215319 845790495 442999766 555717407 89998859 954046573 671026051 947809156 432109493 750453113 222933884 970384730 945084731 951541461 861062743 923000749 290091486 956694635 104792654 215774355 194293108 217554860 137396447 598182195 465484085 644634488 390581587 543504019 472862106 799537302 427428567 672447282 376124110 897694695 300285034 957720398 303642546 578017104 78386966 559018810 30547897 603219879 338531834 775923479 209821435 850994871 462746610 809909234 665607866 676344866 401445662 903832455 585182852 692113169 55701540 741231546 451894171 596265271 413068588 927087397 704240235 817264445 224936570 655592246 275384338 803986923 454478980 497021766 53980623 65506588 32905202 317422470 37708596 202416152 56130865 594666767 87595550 260462345 224489296 945241840 636845595 870091182 582152036 702429575 241747789 887128073 475336387 620678849 262159994 335969365 102433779 651917650 357854574 912600710 415442264 718429636 607139636 916043015 506525649 512411874 43485745 518995755 237455003 658607981 150413775 534035531 296639988 764606857 325339177 578240271 308098894 599878007 243264577 858767489 697552454 857285050 848475462 954425743 683835956 811931420 214852337 980288528 602706693 874216173 225237135 640904601 278670571 515121938 457611394 866307357 725870509 854389096 379382426 875252600 430809646 481579228 221703064 803980771 709116267 760242101 614500719 761871574 340354397 417370038 400435420 661059706 411968940 610571373 473015570 959116977 336653425 448077365 69405521 596180118 546579520 703683349 679025447 959971910 121149354 664343101 167280214 785910334 679107273 807547518 414813533 671995687 583630174 931435127 755432121 928121501 717471996 866338760 419517024 960571968 901659576 954965292 782704077 833883457 607964751 754926649 532706677 821068364 190991675 992469451 233309896 857641480 451208038 871139493 528108577 719798927 557093109 910850551 434254657 790993203 7752367 256605687 175436968 654488435 78527464 330356392 63476794 223321387 33174830 765246121 495538427 676478113 25250374 772967885 320873071 540632344 130348452 809829345 371043687 551251265 473148420 530550351 506105363 929205420 245717969 331589101 228612605 779968574 113578151 335653912 234659806 545409475 470986688 766130757 505683942 737482362 355127936 441937016 328007880 886127294 228051738 503121095 59209399 881647447 517101347 911203511 387625916 772680733 203112197 225756693 61868686 438427331 14192100 155199767 153986823 910578777 791371452 927708615 53606181 839692489 828758240 940738146 929515042 937593555 847970847 940603704 360724506 961586497 8468765 687928045 622228666 961502605 708782716 865261334 604848775 893893603 811064828 900892061 712920015 878399797 682752743 719161822 79436490 967803576 349615663 940526451 147394152 330331264 191356469 994376209 783408295 995278896 540130932 992101848 853432535 979950669 145840236 620723685 514976841 823669010 807866626 824152757 357992569 436761138 436085890 786350413 474858025 969525495 80470224 210605553 33422182 898099837 727207648 938540329 32513151 111415761 108068686 947199533 682716770 722213169 477187036 734493254 604540039 958338223 287170078 845325338 12449594 184563523 82510461 691999750 282021370 966813778 313447776 841120691 178562743 785254594 536294944 633631931 577634834 856682838 721535565 823638389 506962482 605097916 206894080 938153461 274019721 739565360 562108399 574314312 390457583 523939146 292227740 838655374 69378407 515531303 396836712 750199729 488140421 976088387 409536794 789487490 166444603 444403564 181277867 625383454 283692495 358085528 299048801 404208226 320858138 547456565 448954764 512676002 154341752 268204368 18709869 439499570 374337356 427531358 294762174 796477360 601084061 972054388 79130335 334416345 233254517 737096271 74345726 652855013 597007236 781270608 6384432 851180133 352529811 780752146 110273650 585858735 43362156 980048483 401791275 712326900 269605473 967247404 876033294 927803060 201302450 800895378 5072955 768062954 667075486 847078410 370824789 618860749 460579628 841169196 709404028 784649763 119266293 743122818 371730544 437454477 204837514 883068059 863804729 909741046 592607147 873747755 782456481 913749219 288537265 399995177 354838493 700836082 561748522 620796391 591695450 665450474 116456593 274226134 39328040 418414281 138742489 416466676 151224308 873231017 802702376 929557141 509572758 722588443 645073717 863270894 423992535 555058408 126487021 564355859 90426092 342090081 115809753 906983994 776890872 817201412 88733475 556756608 111216677 533425445 422976869 778416486 546063330 904478485 416236699 539174299 517755862 642414473 169726446 758632148 279824860 682509212 3479981 597305860 93949300 166246165 57268855 409142117 230187524 259725485 185857293 530348662 490249712 949450476 53045589 289549431 29324228 377687072 306267468 954168069 644707616 814422491 176890507 722975201 625949509 664303909 147016692 371182788 212346079 557250096 128092725 378298580 87464130 533892159 525408075 922068316 590022786 669292779 478683044 920273048 871793950 928432832 85807209 626602795 209758594 557015567 364886375 661414689 276709576 308693728 236015335 871063726 700229055 721998783 642417281 988295871 544752398 582410587 471767153 901819586 100809110 242675285 46622310 374789260 35798015 774857803 438285624 438616643 47484177 566418379 476597531 569055055 206691709 645189221 28463486 476986219 461537205 504187978 391723788 505049277 465390607 846685967 659268187 839867599 372396696 836381527 17530893 708409388 142482313 798534639 575483053 800078893 546606216 737827682 200282719 410434213 309130680 903968765 84208397 415612085 228867892 904599333 641592882 794195030 146561861 665773794 262564439 813596286 555993249 632922431 160872007 616781399 531652778 732642844 153331989 359755779 226434858 694879372 569992168 878315906 742909388 816278551 773173788 872864485 601058182 812832930 103791586 489743999 386755120 858912498 728895870 903954328 204889153 270379797 147986257 337859553 157823181 972872364 281048881 344587905 7185911 171276087 153007737 476211105 277750466 544959194 544371660 741952142 126080206 949711066 140327755 708142286 615282560 681038157 659502843 682441364 117557912 634087190 193578761 271483904 1030872 664459051 99557326 492276845 152663441 932126496 178242471 501146903 235161000 333927593 64459523 531722471 168159007 888203555 789412665 996052451 988407861 993863362 37193206 646531238 590430288 891287291 810141684 927421815 695369791 847610583 716150671 923235921 174860222 540502992 43529440 768454496 251553738 415909833 220422965 475245708 423601970 761125520 538507158 642362402 436101251 915338603 706611895 870574550 776606882 822083119 616911965 661105421 370117630 402340133 171907 216120265 139655125 816874346 357276378 877278685 679118608 961537741 15427974 88808123 24958075 285901553 258573223 660567077 68955516 343803527 171389926 427503954 343626127 854479408 568054566 604896026 225794763 281816526 185564933 917180415 912666558 938552918 543248678 723349353 208754605 600030891 62524465 891049694 152280773 912261315 817852889 980872290 899019824 906804869 491835792 957823084 177616439 923362193 802652769 827118028 611892097 763046496 34398622 563777957 323348327 564400189 133448076 964178909 149467519 399032949 41426982 614256688 126732002 504217653 264763592 712409664 555558473 994230493 731207718 836621562 758282958 836154149 282605755 360257652 313660344 752658443 193265185 583476350 381348150 939532830 498713004 759114313 688762934 933052759 742790989 994283755 76863671 104087120 7358345 675931340 494593829 973549537 178467632 338180702 13716283 966662302 737155414 964084534 181159829 450071890 31960839 157811086 68133365 235038609 79218090 310723612 1898768 416770489 179095859 816337281 658394126 922684262 364949940 879189055 272007960 297961130 26407547 331062173 207159400 537368465 462838260 571834310 266046884 326188774 263303020 501310282 414469482 938081965 240770200 814516235 768332135 867744509 668203768 888572697 735914755 827252077 813353519 886486023 577738100 662490530 224052032 316667528 18152860 499911347 104586409 564217987 554523259 654754348 131380051 638811290 473616062 648357679 68302946 699307376 289370779 875078957 829663317 867818918 400991924 923683324 277839992 837073435 834743274 849602210 450948669 538527635 1873606 518912835 70493937 694391005 11579373 807832115 535435195 655412099 634891899 915074665 881581903 885639355 846421264 869594821 121146577 892700670 557246266 840621522 454979834 759963440 185457234 845170856 740472967 768754407 516322690 971540170 489823308 988362514 578412364 832281073 441630315 681056230 628294595 789403697 374153734 520109046 314634661 392094453 41936171 804559509 363561182 869423647 441584413 697041741 368713057 862448400 665688467 976015095 187960743 434675750 23210814 178453058 84804646 778254778 369951031 522926990 186275205 347064208 261807876 598724605 20909330 495570428 230377815 684446544 239031581 586019251 583162262 681437659 341808872 608676868 316273577 491110868 336032603 390428295 37902570 87466120 10109453 612371791 46911220 776481205 213253939 378453367 95754303 680218662 177140031 701294283 161464474 478215210 145405198 989148550 273611603 420993383 243409718 973968023 219755161 653604752 485889400 789806686 50629235 464758387 389072040 661810222 305097462 361580728 244816861 792581181 51091080 769447622 90183222 817798770 94369906 189362519 85090750 161543581 87164226 875339578 695225464 927077373 828736707 970494654 339515352 854280799 206901631 286863777 273809262 467608039 151958662 733978083 624358278 806513424 475636681 818357474 352176763 662277700 595846864 775112288 374531039 804532049 182568936 601665338 89884265 886977867 45529291 877656976 821060324 986049149 945981915 954864526 599337274 641814209 333243117 457218527 187884244 498581558 69490857 895706067 726401720 756092169 91170097 966960649 603564734 742946898 451308865 971276037 303750767 993693712 415247516 756610656 413147121 481802349 315767014 986757744 222011147 565895445 82695484 741984681 664788340 832419262 58732344 489504406 125653519 195597662 129551598 736459087 319036629 367511659 192713553 323280941 266097622 717204847 401656678 658254642 447908027 929445268 519936700 821248208 17444352 432145267 285443978 546332965 370489277 436455741 311663451 980810718 626881 343312922 206709960 210514195 150079033 822914081 221393127 319244772 216191633 585306997 3850011 463212667 83611144 297654166 86136362 610170790 582929035 774416148 471359113 503906910 205987188 547581939 205326795 842650466 23158777 641270031 630300219 817050411 910842 384139201 243095849 667056152 536373615 986353953 425393943 590139239 38021331 543094124 403433771 450427295 349447790 874461347 720015636 834991523 321736063 690544236 606271216 757783329 406145437 736552337 348883484 730205793 56612303 120020630 67602273 418142071 246704858 883576862 871551877 983136291 342596538 841656860 534397032 601566758 60181072 521306578 269609049 782690435 333695967 888242282 30150912 869610658 192778484 367835396 27750410 922619920 717289500 932206446 825108888 968826272 772810123 847377787 820984590 982862050 853036451 864923913 407920198 758437761 458387781 986870768 763997459 912653840 860838956 950990483 241223276 711592268 594833087 734442722 273611823 724308939 564758246 945154913 401306500 726585646 498672902 798505329 503951874 770058334 666250213 686947727 214019947 615610096 373841820 972778247 790654654 839589345 377071282 559331464 17437422 624852358 428795030 475954843 260426939 547713128 169759663 239673832 73143081 473249692 55867423 264583813 60178348 394997853 390979248 712598198 454717808 875604376 324325026 506540820 175960244 668135487 448567652 937718262 202389118 284363087 138235239 817911959 1153785 641303301 95538637 591442057 426069004 653079552 528767310 972268696 82167613 649475459 176141098 533472663 381398927 441068484 164199757 851326144 569917041 773743598 548013564 775981119 672380068 886923869 623468311 909968076 66586444 872496049 287930875 657450769 262797741 686549219 672890176 689128174 658147825 660642064 411357266 756045371 92929408 561567140 178827563 682093167 90193920 435053231 276859209 659524519 356745532 818452419 110448280 921965472 859329242 954410576 655874767 861544944 311662492 705753201 517971477 962429218 852532292 858189323 153550645 942265340 444165736 849778058 681712260 805291386 517499593 916032719 244524473 478203717 204044467 586611920 87429416 889431810 486033425 835133509 293309316 646476833 281085656 800352422 716557991 972231430 224150138 630117756 73567184 628032074 285430332 627055967 464736668 945817624 578258514 900327975 290727858 847120119 602345420 908609835 158665180 183848768 146116908 319566866 16827802 908519314 560083677 757994268 129210485 996858048 811195566 818029119 442163027 629616104 162572625 641588450 156148914 594321116 329256274 538563827 392552982 420930354 371578951 677902176 145301594 156487675 21396395 455633622 378080611 839730222 1192118 977481068 28205122 768878110 313010522 605804669 193092859 712178371 370368448 575293507 229396040 847826492 571148442 997765088 534536360 890158170 170036260 666748683 251410522 719292758 153776520 744474004 156937978 657531761 298026557 853564523 45766693 772388133 149314661 560773968 360838287 920328993 627951147 752905618 435325144 846185052 396830847 548011275 351193292 857838858 823512098 984727082 371446412 615527687 3707412 145590356 39907546 857813276 71354079 140124797 63242387 374718270 94891783 608989995 392636052 729178662 654807976 778721999 155836097 977243798 80489479 184228283 62785177 445515273 42545209 262292584 108358381 475877979 225039391 565618076 485277087 487443933 220094543 826444986 746648990 800391425 744458113 951381146 750268491 859473830 400624134 584813574 299040409 616512434 158116529 671290877 329842966 385950429 92465552 483432256 87025427 392839432 206124301 926299786 213913554 509492999 467813039 827334831 733967950 783442911 22130220 97503211 31676706 71916497 49774247 361812742 181637549 693366092 165763559 172897419 21939388 860394604 586462074 740150467 378110793 578653132 557943140 570234524 199145638 704136069 235511542 692676639 474808544 908194690 319565899 710161969 154951205 728796123 378152788 859835648 599220753 919504823 484066077 710890773 577217471 987431688 457757306 610021684 357763609 667092052 299841067 985098770 57261739 293839130 251044494 493728089 304541408 806437028 226543822 904634443 594317394 697116142 386328008 615633981 1113379 650239016 120069274 588636197 114650165 642133032 188308352 428431958 75308025 799404213 154214042 575264470 394695314 480752078 200704916 409515501 386830706 500735251 446453483 752535640 508158853 904910413 878349201 926145328 577667859 818062985 788652325 865077050 305053466 697350200 622483621 738334487 469763189 944733684 801379720 870376866 78525492 390591167 76691319 818120745 653438777 993538045 512748459 681753001 50343531 686961119 319874879 587391417 524237809 779587790 85451277 294915878 2009829 139327836 103529327 740550738 367804121 484686630 335121785 734189089 504114782 805841854 587290789 977525026 30717017 873731224 31156081 698304374 321102060 631778398 353042452 681671880 303807415 411087010 318766966 480303967 357591847 859656438 626310737 862225857 643730233 925904863 184945097 641833567 515959500 516511191 300193582 715746314 242323940 751137301 736696595 975592436 887712087 939281844 532473782 553097207 513631488 879955493 77776352 918142393 140172367 866550424 702352463 993625062 641237927 807089131 624179742 790182190 226159986 724905597 288497242 798155425 571390749 947369068 588316507 875479174 453728623 833779558 8412433 645546285 571619214 941382912 204280719 553996262 413811901 686246437 441901528 660060195 550110375 973613736 838979484 885042379 421861363 713222390 525950265 956219112 769319283 842551643 393187433 618840497 148307761 183595382 12421708 60484162 51019371 624899701 139157468 690039865 545857355 558026575 236177728 700205649 608427672 688454777 400109789 740233446 374637524 768340563 533138551 995670032 688798936 710175914 144253395 299241126 261497685 576994681 275039963 814533860 250250169 368318539 37978376 850002484 328812561 974713437 261036439 805127279 59314547 593381443 584592160 732503931 519268999 647971107 27711603 413672003 109976722 602197923 421166151 945129265 62971466 409443709 116304737 493987335 246532563 928070272 618502272 903226865 461457164 891438732 552776801 629889466 16680080 780936090 617237410 796061220 33288346 746814156 281768930 601919207 122104936 395860959 314757913 548168049 70521963 823658057 317968270 877200450 138642443 653314067 121010859 586023941 467959947 788929787 585386264 640833881 213781522 223633989 123515863 148171927 51922480 656988179 576575287 593945194 461785477 595398540 558836352 891525757 691898592 762474114 723788009 813414673 495611774 972868007 341637986 904739833 628032257 787080709 732462301 793178791 563456558 760963948 68280556 586004541 154749762 590637407 494241569 589471212 302896124 349738918 25259567 539434980 327247054 937867084 352365700 359942706 8642392 445873629 443545350 564660965 105469688 880811484 263749947 976229021 298143623 452456573 356916216 746920836 200577715 217533567 61318538 794886973 395256454 752142882 216370208 420537225 48563314 710839224 275505590 280680301 131027356 827647981 349707576 778949848 249600117 336854355 239647587 451115811 209943251 369979833 330787524 691598737 383777814 736050359 35438704 590190430 436535649 563638487 428711739 717573219 307413461 640503901 616048580 925271904 529440207 904090043 27512390 408205154 173230502 482429262 390423380 633874979 39091831 398298285 233983032 698412931 486192797 875885576 104663893 132451365 6763717 930774147 229634428 388448140 7753947 379711174 208971400 826539570 277980050 815952156 69902545 966305712 847458076 887797174 702006567 810888138 401948270 850736560 40671318 850082477 156774213 508972512 117410232 139989455 85633298 875163319 564760297 762805513 358180322 913271370 901015553 909210234 109883035 923480693 123028003 475806218 252334748 413912568 306397301 709597910 208068430 409080942 257101574 945713175 92036307 823878698 564468712 576194016 324250964 925397389 764345671 782453589 298275677 406032098 39795592 835724368 282992564 340046354 253647979 619041619 253386350 498672762 19095923 226393646 79075742 559838947 10447413 220861805 110897953 734736462 82391211 397867224 161926140 914039267 644680586 740184175 93720395 110773939 8285163 727057795 477040672 538157399 170713127 857475544 841093769 925260586 537382803 967709812 285840148 647471770 547825220 643371676 381888727 989510354 254730776 963878555 10970353 943309758 63902783 751293215 129290517 341990580 140377041 316102231 143645911 565567188 195925447 791345380 29697973 704841578 152715497 510211772 501516323 911085310 770234699 995460506 475928008 776509986 267011187 700075934 161387091 628023342 547443367 827153651 41638399 152616195 121950053 142467813 102464384 553620614 163079416 828942989 277655003 666140387 125744199 994928215 338566855 607313054 492766467 701454014 173276855 539731773 165325499 523162555 77979843 522840614 269822639 973086907 836672077 844822716 427334746 811524062 142557192 362504527 26761238 59444848 57913144 888730277 52936936 606634411 83125317 821015573 369643318 535486202 122024172 188981308 104685180 196454176 1968675 500745523 387085572 420755171 115707890 738685037 139467094 467985426 321362745 406135533 4859737 143557728 33524914 178453145 149214495 389476688 211277721 601886861 290655411 307702180 94012303 158378798 122810743 374764623 19121035 970293114 159845041 535993630 266208751 295990909 16493315 223510654 222387662 714509264 639440099 748552747 559017806 762835379 438578555 539412769 307820351 622881925 554499656 913497802 912558406 984237037 147811662 664118444 461994897 654219959 277288087 961499830 69321639 614105899 345862242 912300705 60912146 644960144 204057154 870969176 817715913 901919759 464903202 965424595 160689645 375237680 242857723 723136957 351812006 742736093 441192619 471781879 285403997 838774944 30389993 503904750 361101587 872246415 118733277 922796909 577363910 976158149 891591474 900108641 272087554 884496225 364117785 382248778 265406370 727347337 301192269 439865582 309441757 771411657 696432905 939976125 585717516 932950104 277080616 928556097 747456423 812247129 576222783 935398950 799633537 837756654 14248096 716974217 527148767 571041014 381026037 867409546 634616661 918059103 225017037 697990102 639198776 885651094 459453922 619481199 171551911 689606557 116345348 413780078 61633392 761599615 539690933 898744750 208796310 664161322 552223374 893521803 822534607 857145644 340361529 980172521 387996994 955251767 371402339 910619980 431720478 737686552 228187193 528460387 130294286 337704094 114588800 607917476 68475113 497368024 418472916 974364813 571199242 687523118 140985108 848323093 429805558 513730800 252057402 517533812 239577375 848863956 538732963 772200878 505563165 742837939 554792799 777916230 511658515 569857723 4388044 985541562 714460856 725733261 254578602 543311448 454155128 604181254 52153827 88409591 12160247 161927687 122608107 532185381 690076418 546507483 858143708 298050619 698745043 600097027 852211348 431497590 617635051 350981538 575977789 497134657 624443791 250070642 621736125 476198592 537789034 457250877 517920180 96210619 487795388 191037352 730514503 529017891 858535534 234364821 915183136 775537347 854402341 307863494 935724857 676335165 988757236 767040709 778997424 547823774 662218089 328076192 491468690 218507798 709757375 702647058 836456209 551612333 707415437 200237325 445210326 22656653 29035654 964893 333334366 231270414 536309639 233011649 233597927 129881608 641700893 455296040 485555220 331156752 853894608 219389548 964910860 477450878 619187396 263705443 830709837 640622166 939776905 70854370 421686898 85357694 301766795 68263134 870226761 496984753 852499495 573915714 693791321 213870768 652241662 605831967 646781690 641306905 656121415 528249586 976647828 971744099 984723765 356191530 937052468 406811348 962219571 316230789 380405771 23069626 896665712 875623977 978474175 799229304 898734623 871402784 939294671 697014258 751556291 416701895 951903408 531538814 603845683 533551253 801551314 709403611 892164496 347240125 469132329 395276248 736156059 66399056 925994080 44062564 161438309 62448942 366926137 89406767 562175164 483014744 624222504 456903741 468430761 337820658 852183313 457488157 672027968 324295370 867712231 227659727 941104492 15728760 167789136 2612449 560368101 369142670 797618446 21982617 895943073 832631915 864880663 508593127 717024436 519455884 748873024 575856902 691217568 433369074 721292978 103688406 194331854 27222772 525022158 488302072 658316902 653598686 807786594 638140305 861674424 330950198 910216586 900243573 910512909 586047415 870000617 543882691 889579095 831706229 974955087 336135166 989136632 343568658 955507068 954643498 955778716 109883781 344171818 192232904 856313479 78316101 211498920 132121692 432116807 404821500 663457972 190851811 346585292 50328719 505318143 345715685 919336290 553239234 617290551 300581358 814089015 654526246 884442534 472777206 865172351 387427326 878589002 13692829 646760235 70846897 701133669 555977020 559204266 60623008 645322737 394702440 882685693 419422339 575435915 354139234 564418786 37159980 259644262 190528685 909103476 835184778 949811898 680392356 771083782 44408720 63969147 48306889 645079950 395715504 778200720 768443957 797702111 752505980 814258063 798029149 844105283 712238924 896663388 157426742 931728142 384697523 455731210 442364291 579060746 21633105 643898481 449737368 674184235 656441883 928961768 407093309 807126096 536217038 922873956 636950642 735473906 45708938 144721583 40507521 897399811 735695358 836321380 634980540 978756601 344094177 590481748 445011198 556306702 524818084 887038763 149674762 733484982 348778538 455042921 121951913 279937760 139757838 527868582 325417639 394875850 248195604 380333603 108669642 433772181 414858003 448881182 184911840 425147467 209105302 593726355 376459527 658188439 571181122 865902734 187699252 782025044 690705306 765369196 243041200 642453230 107478050 819865444 302816755 318556260 79076969 168101131 14712927 132825655 29944507 332738588 240630461 411817924 309894569 860164062 378078520 876190946 81632512 552828949 58164703 987244154 2373223 228056995 122500710 188238712 173658562 307369320 131511755 924826840 563259932 736750488 231339056 899861733 225695099 514897143 460350571 857292773 783637951 960267518 109767530 311381038 80212531 626482048 15655546 435122344 185456122 560512497 503810473 661551157 273774732 557033578 519033661 779634507 126526076 874037892 313267454 989314299 847901115 863968480 42420217 977619436 522069012 844702220 527632260 982101289 532287381 792202532 684358541 927306956 486838810 670339317 477424000 546025259 463055322 501600102 491760601 504055666 45612575 439407991 93996900 683621184 310125844 783185060 169257717 754071783 727898304 924764901 424925461 916441913 669028152 937258686 492894926 854192004 245492600 939150450 195782094 909043293 207493860 705349563 666736588 978520148 135800715 838152784 13621528 33852131 17508054 416809929 198606557 357452130 325179741 692104230 105769854 121364592 113396280 772525789 5055226 173069656 117560503 504112314 353083601 997807886 924254147 981350722 483650902 615195188 526812195 658598943 154850823 207794052 11836883 918473220 851575447 918964741 265816151 990205970 18715607 179178464 25502502 354833484 258066101 385810008 266710955 338946132 287621965 554175229 83280725 494507136 363878384 910824829 899237876 925484870 84945517 280473492 230761520 691654030 573935420 658132887 153220286 706761063 367748934 912204705 253883192 722537773 436049889 908015352 135516656 418623776 328244278 901327845 609482372 792868574 54335957 887606487 15084703 684131422 156073283 586832615 192490583 968178636 713854836 859892656 467357582 654230654 361586429 951706499 510488062 640400402 38720542 429069740 22902543 946055728 181369275 291498371 25935383 223072327 158379576 513931625 446921658 868461119 190695748 770160147 158102089 235390501 90810761 804313716 793853983 955503459 155720785 763753260 20571820 953702177 420795015 466605582 282238089 986072461 4121663 156485791 101075735 123449134 114742593 580515453 109106463 347893479 26044251 127662609 110052992 225198503 7899092 845617984 38850888 413134734 400541583 447649057 57969232 354627262 267242690 714839718 91601017 360900231 327943367 655141189 515081447 570363171 545407231 988242156 283733348 396445281 27321003 693756681 336977286 614567447 390682520 756219901 44788326 652860520 96604429 618488995 225865061 995835539 91922215 703366406 461569754 923183548 144994595 846606944 253559454 951213965 89074563 521758761 1825010 15806977 305592 981062270 317057445 388178627 50953635 959729859 849040487 854193220 745505787 751158125 700811299 754922759 10539223 67826567 31752343 197239251 31716451 971115236 104410812 197621561 57207301 564628345 338474360 815343239 301894602 657846113 517761679 894487484 166650446 918836343 228081180 349761240 42442271 816485056 751596213 965572230 823477055 948407248 568759303 883494782 351920071 515819205 12665747 148793995 30622272 614191867 116715580 263028985 247591375 923653733 477428982 907824956 10855531 422877351 386307163 920607209 864240853 913956510 884533575 932381932 52804026 915422774 40547668 653453600 525826001 587405420 583385263 710254176 162513991 895057617 735091736 896653291 399959563 697742262 684874492 697596267 43267821 149786878 46499304 777006820 140744007 483107689 58911400 491759167 369781470 797558140 81734998 809042204 476605932 738026613 24544281 553687065 206001044 674084470 271990906 913932194 113319617 690291377 240605705 957706637 423746102 428018035 71921069 992028907 528810994 915992322 129833385 408300691 197051302 572386314 536529061 648552833 555157576 944568413 857136551 859633189 108488388 466122055 222870010 613989293 459220241 489022532 140044363 470207469 147022986 770609419 13546048 465973776 273440525 561680911 102697687 978443114 439568947 827206799 687846905 844279278 130890348 326282687 279767371 978906992 158069435 662440266 415257377 663253735 633181037 780842441 229705089 419775763 64046517 398777294 106748841 379030952 49256412 118432840 115468702 547298806 356662650 742809347 99866213 108441521 69492992 924393184 646730004 744586677 218740042 688309130 585941985 736779851 389876900 738618573 615562581 911041213 690990777 986668872 45477411 744646403 700119437 707765092 41846249 289832975 109044724 890646323 404378836 583762954 152884104 775418867 491588501 984548574 304958005 833556696 727592886 842774298 526379300 952114096 658881808 761792092 601823033 820139927 562137875 991219068 421607520 630145767 228925887 834040862 95723536 323042374 145083747 687939732 435061546 839307439 763476254 830557091 421563992 673500520 88928002 481756459 222597412 884156567 524520085 823930493 203296606 780025635 432851860 885418718 501769437 626574026 400520994 473579409 347663961 916676635 878436960 909176711 665844971 764415790 406853859 909452689 459339457 708451241 690649155 738179139 101934625 605744732 406558827 880188480 405617282 816786089 713869905 714789954 63598402 452083196 25735250 827124788 287180180 888269881 628720648 925257296 69136162 957621987 856123435 900231299 407947217 436663373 228081797 847648581 602249143 603634809 459356690 961547041 587526284 612428398 213571028 364724085 105651873 904169954 91766176 971850817 350503495 714656757 359051797 629407359 438028152 848723465 402751366 791863107 14966664 813440052 407779267 722056313 213217006 329260527 95502044 774897277 774063321 975808965 970057602 992385789 197388291 658955982 255861055 998514157 509054454 777498578 274371766 763222793 416951658 436644665 396918515 552888531 315625084 416275522 283426536 448808073 165439085 981594105 99167633 104925145 20631415 291540480 73592556 676796875 419788568 616890817 237297799 657820340 70883067 820450370 146039332 232155909 157844229 809809398 2892325 890101819 863621197 993198178 279494522 318320559 245800374 754089923 521675850 632381612 449226440 659537408 217707712 764233636 14350917 523477345 274054637 767244803 363114338 869347958 419416149 792621916 393384673 806286223 87279107 905048046 811105152 915855341 682346243 837433341 343228849 853158895 526831275 914158140 738259139 919483128 451864764 878164751 849033846 945414997 317315715 360788191 317243873 647296487 217255660 880229238 199905475 609302198 357675330 738002685 410902136 482965247 58065313 309586798 208228247 934882030 62894347 659913484 652187340 855676779 22273760 838360946 551895885 829127240 702201741 709285495 136539792 965441500 555562737 963383668 921014155 980989122 877221063 982116407 704619664 766223004 10634092 522221181 63912908 339176759 24735197 639085637 380274234 951526459 710130303 976402336 575049950 803893421 38013023 802341817 264310774 492736480 333113149 911110018 184880315 391227737 157801990 895667113 767130726 964538491 219278145 838698919 11638966 475675645 397341072 675117068 136999162 377454962 105709936 849133819 13648862 164362193 155840334 669791863 201199797 959392653 171389570 236574659 87353613 326288691 24613203 108979293 79577763 106319684 64616460 325841027 170811427 648108425 484812739 620895625 205050418 584946963 162777129 922093463 163643275 854460342 821170948 826045598 443055650 721788839 194120737 288465304 267136839 704515359 37321336 733047790 100294372 288934266 57232773 612549390 130987980 569203861 123034027 424422407 3333763 836779660 205148456 488303444 143695475 468154888 302448684 747160506 328580063 923584086 908000467 929612718 746680023 958326558 861187970 908507365 305979340 618352235 148516062 705007525 251175606 525423255 68062217 803385439 269333357 349320079 49086836 939197915 548290520 796735151 383157336 656779448 255928166 398073086 64435473 723843741 450807730 644242853 334849181 463531293 23701413 429303701 241649574 780245153 413792751 945828005 942768005 960040610 699949008 741273369 207371493 962108662 69329993 868848077 795781598 966243830 809381174 938288280 661836637 998950219 448332853 588666725 485426528 942738787 496412629 967124267 783615471 787600971 676677973 692384525 643194964 940998853 327380313 950235820 465264662 470252923 40006085 496784011 203012618 253032266 122071672 794064448 691075640 788773578 545973343 624460928 251762367 749800108 468984847 669066027 522602681 863536918 57487291 689967707 80591474 718059573 367720514 647848147 22043307 526581178 411644512 484438108 163311348 210847964 61731644 494585638 288192781 302781244 117535130 369674478 78847350 959420917 448822340 596134911 535570899 930886049 24558468 918304960 318489681 571707233 315185941 724798199 415945175 676045289 202312878 991823386 152223666 476334770 379618826 699577472 582341706 714313731 663957752 759448871 368607131 420688233 178254235 329681824 38202319 896738973 478266224 831448074 419662019 972369306 896889950 995007004 392633396 556140356 162373985 657877131 630716327 684711097 403809946 620811577 546801763 941805304 620412759 632008975 455583714 607701805 116379367 808664197 459346227 687220175 256326890 269210171 231878378 968206947 487177583 898099929 362534893 365533189 22490685 697790657 621262205 998648728 946903043 948274204 743417407 804388181 463463097 693488197 276095972 352797077 253508867 677547525 391961529 735875739 329161124 631581813 614490189 750400805 518389832 957204425 941603234 954398826 115217677 754647841 445650197 523248410 114604197 580424688 221655390 448880290 325506741 502376142 412517211 867894364 230520739 756058085 98407663 527442481 317684311 405043025 159427473 547869379 530178902 729546289 710789486 737417275 489029939 773480131 237243831 682875277 633100473 928588354 39182460 203843796 109345539 983998445 201884135 699352176 145597077 808002413 532074058 839444476 674152888 989748602 588111310 824756363 9844038 910787843 818699639 938246124 315987366 337434708 307114365 854252425 66342395 177667016 122733172 196774871 131110122 196221856 157635538 725135455 576419367 871553850 294121828 731245758 197497124 392111348 297720155 538688979 133091648 431816183 265702552 275435787 47775632 786213426 2784899 677767348 213708872 458300455 265111014 550511901 51539226 423867940 355140000 378917948 372318060 406440731 164443664 624942494 394241735 987720933 640303417 849242296 554370582 633871399 499119749 990793179 290409884 425010769 28295599 961034106 822758934 872422164 616536811 801591230 405253383 956830985 316313483 993312563 466248521 717220788 309026765 955611714 289529804 605746497 381468036 487626607 68664469 805058749 762380746 771039403 695677958 760404613 546930491 678616463 282292463 445097343 193946440 768494239 586315551 740524240 375352094 475084211 402781401 461068025 51907706 82248069 49711300 531663801 360680070 393633963 56037805 574078038 466856961 614975451 469132287 592108005 203203592 839945733 103886956 785295396 112929536 854131302 504065812 519628534 267734755 376949606 229292360 342395976 179639769 514420257 393383849 980740287 871326482 952418299 234394237 259477864 90757104 421038931 146036246 592257060 232574366 654035814 352364559 965622457 719397605 919215896 350324524 992635819 413849964 594057769 164856592 657839846 464746090 967856948 215677556 866424339 636282422 918676219 60708655 687870215 20530840 326076272 253113799 667017970 646618833 910910216 645057139 982006589 801422240 842402272 530806863 618445256 125859804 190948928 146365976 506763061 363046975 997086914 985071548 992139694 152549545 281589320 220435223 241169158 235164189 487108145 393982478 567466890 78582554 455121826 440043328 514515998 45050433 198351543 96226943 661416767 604326885 929064920 578026862 865654235 119917079 324707827 42422231 101187635 96207530 931520136 566360254 753701473 724159317 737737464 580936669 711894373 221485736 345649581 235439963 951297051 425916328 466836247 377559924 544741346 317537017 540356525 382632772 986095058 149489789 748911870 521950502 631538562 61940189 967298909 268584073 910073486 222304893 482960956 442966029 737429570 385914800 839216758 651414754 693029412 548589925 699964449 225509432 729054029 240094187 810779309 50240075 221806691 174921043 950198488 225317774 672829930 568606616 636109003 316944527 331254779 6950566 86979243 49587830 719862967 78937704 169379287 119456914 990523409 169043480 770523014 300939490 694352481 60602142 186451791 59490041 652147783 81523807 265160376 218011629 503716577 406228105 756672315 60024790 510565710 28639182 816213682 653846078 839112174 653694304 987045899 497038642 770004772 622399855 721991865 536692408 570199928 69150924 711672536 648036243 815550916 226983114 826917658 208906996 515401328 507013871 725816266 334085311 402886391 392802856 782414307 287634897 391267317 375912305 943219837 438058598 939054935 251763032 841963741 112996059 228200345 59552214 684982603 344640961 946649656 386108888 747062207 688559269 725131456 429575045 821554453 492878218 745948728 469002332 562636615 398988190 937615995 807102052 988537406 572365909 638140879 599571849 881331388 121372147 298102032 873492 94064819 93661915 553051860 286290752 453693899 203965112 336533844 214560872 779307782 442105667 499532746 119495803 765580379 380023151 998926941 862750446 890312570 746066590 843324777 594144557 853067654 166182794 651365246 567575756 672897055 333448738 407261598 313855283 919448971 14887287 134346934 50907743 122631015 61723120 697964565 573544934 871089396 373586413 818065363 805581189 898646249 392534724 935610304 106892395 960547384 504541628 720001952 436391163 567331445 428750769 704003956 297279850 744598309 507841166 918260004 65432318 757949679 421049872 838732296 254691322 376656715 227883260 567551856 402544053 819714978 610122188 845752930 124005289 718626544 343409803 752097600 156702617 534207568 182183994 861544615 191427204 903336236 877209303 913608097 248494164 691547054 329570110 411661617 80074003 844385890 254298915 869016523 303489565 776875389 318305121 688813543 290650817 723739966 698820069 843979949 199482262 255877916 228241027 907163465 526567282 622504725 327641716 871290163 695599427 877315249 507135431 702280105 123014248 672421606 361403710 698963271 571076954 814121848 376956796 431272070 255492266 337619666 108863939 512650918 104879488 978603467 734994277 818419385 756848436 806694097 529226834 756744038 255543795 951350341 687747014 717191283 618269366 698854137 38026431 153905356 17698704 924764768 641759049 654474925 287287948 570303389 86062217 767395242 293994532 818597487 565859155 593942073 509525872 672874892 581887835 875687896 477469738 964113837 649069033 804253688 391031933 930149013 682283139 974402561 199967962 932946526 126258704 916560163 463553405 717456643 65265152 628977771 410863918 924364705 837773582 876672559 717126440 730917725 9304085 971533587 50593278 140756497 87327588 792760627 463854696 688077746 569329696 720065090 20674778 351162769 138971056 237584432 216619951 272205170 107951649 836597559 532775966 780297096 267642108 749406591 167679681 632923474 36980030 642360864 381131665 817183158 33782839 306603430 130382133 951211641 731808847 809594071 756005448 860957284 500224128 961989995 207131448 707993331 273307684 540673441 257772213 681743291 96920901 569655604 210085612 716860955 557746145 920777169 290397525 349355396 21510318 146686607 76439468 92020515 67409397 943943087 455677164 926899696 815012623 979750033 619493262 976583363 275211933 502715230 216983705 333824511 198941042 358563528 90238371 105214390 41712853 853429958 840147567 864765037 224301986 478013566 461436296 615491552 528748444 952858135 147216973 429831301 50175900 426595126 273882933 383960166 33808679 291684649 201056670 849567698 572549641 662086211 284987037 582990208 231816552 826249130 120718908 167515174 81338733 579679279 244700735 960603591 205008447 721411854 504330645 599858913 260466266 592551508 317221785 412047796 354559198 999788336 72650124 383861147 196023014 313581952 73221877 145571581 3390592 876540008 259093453 780923454 764258847 946877483 889194256 996943420 430108620 583176344 565461350 931959115 147453317 765695947 524869754 669147800 258164450 437070109 402225869 762624069 421252090 616698392 565492365 884022376 490636275 857591648 296617986 313648137 302446233 563456827 528827038 901737094 838506 563231158 437967656 456647103 443238806 906443465 596743506 849337057 547059261 622238320 272978872 302111153 77140372 621346435 349836532 481263114 379497703 713456832 121429150 194349159 75740264 178185117 76088846 890834604 82272461 973413935 115949303 162725741 86901049 923209548 626034617 863971623 831078616 874831667 837126992 938358946 386898902 935901020 901208057 956386882 727859034 742982142 331824467 807058967 110831736 667963432 214940182 497302320 240423484 343836594 243674790 489433731 96248177 699666622 307193884 611349616 237784495 408213962 232010131 712656251 432466806 482413164 105193217 854272536 213137387 339017437 122741542 153228459 106215073 688272538 551860163 579445266 372433526 823284270 230343298 970108177 913121963 950556543 319666100 416684241 45796204 700869790 698240589 826287280 223073330 952090874 661964893 806685882 130067666 914766851 593968102 772500832 298339079 774191855 510350735 627206042 7605825 32507266 5125790 261294074 156850544 591535520 531142554 610694991 256124599 891074577 330144040 871891271 637601370 832065740 352344225 985104750 983242391 996975080 51140313 553761754 97202534 987758960 768773404 811671418 137728346 555377561 305337575 400212260 207490553 422199543 347472837 478213887 216802943 576997682 69358209 915166765 200509397 857015569 836184082 914948521 781229692 973239684 34195864 479280857 140930110 522470799 50886716 497362661 149735976 580090846 391982690 646268745 43504619 480050297 9102843 702852355 321315782 350768361 18428630 870741770 329056920 805966402 692072393 771643513 484422652 606442485 554758656 921565706 473953539 628508015 489966632 962998219 566063996 870547724 548142623 937859392 116684681 962395487 6307188 983148564 2911064 947423702 791620621 840191871 694356671 998024331 870184132 998460539 908675161 940835617 470707720 779237106 248228595 759836752 263339218 992427593 575733538 969205796 295624964 766508355 726503132 996045433 102969740 383978273 98177702 346201458 2949091 308182520 256836733 847450142 419742798 840970003 558182260 738480155 115368878 622816078 429824431 495218599 171323977 848157760 21539821 741051964 549999935 915771117 94617120 708896378 251872366 943269455 687244318 725085615 442021095 524024100 411688501 878177035 620221185 667273319 169948396 711771681 195207347 350462462 161490432 514627626 440320327 751347529 431316604 942562708 289441703 786778850 282375263 331947307 197020524 594695319 216047517 541240962 460925567 805738143 386486867 548977194 497592190 780174542 168628934 887239158 675312156 853087898 136016276 636074592 453020403 946569120 401920702 995132877 586280399 994898069 609823646 779043150 52848160 784393604 331415991 677182041 110185308 765007458 329341845 769518949 435572138 847490469 834010599 865476441 351455397 969800232 225103304 866916360 115604732 772621719 107404141 787263632 783040442 935808618 780345132 981546278 809497779 944868586 790933223 860302744 745208219 799169361 432753116 964518600 390222744 982404997 761867090 970073116 612244961 720453161 710497786 967402317 352368539 932729709 60241876 959554388 437552914 981251880 787906111 960670475 67556929 294561906 213702808 577583619 489594320 693787160 385381424 390239852 269939551 453081987 214875899 509817852 92658905 987120287 410017479 551146742 505869531 841077134 172435591 377167762 144495558 804239203 496912825 633925898 440898030 778668657 23984521 954642133 834465886 938602133 470530148 744219700 678694283 718202685 464545920 889433344 644673980 735600988 615016629 930956953 711889022 813119766 532942402 972024377 238348732 544269515 403116107 406231620 393681004 485565752 273801337 748321263 74737954 156699366 107299647 169061121 111881311 229865327 124031011 810210557 719150410 886520304 48778838 92996914 40984001 835910323 16546936 532340543 15831383 838085071 166672536 932784921 870314653 958596433 845742392 898400956 182012868 311392705 24922619 571540342 77969939 687513618 82734024 406011606 284674570 939890176 94136598 308292443 253814143 606888794 119487137 990032307 915413548 941408676 768004366 950314843 804656536 861390622 655190161 985281734 817670656 855012326 486581140 987800111 99710883 181267033 164323375 324770952 140761103 880390923 596205690 627431020 239535557 896785434 183550759 741357531 149764995 889457184 111213830 850844897 215325306 962815050 640037471 762341560 347710098 590729216 547056227 790860180 401141630 522889087 61360227 178059358 174421318 894286181 538578296 643084639 634893452 999898378 293091694 599062037 343583959 871103847 347712965 962984091 861283655 864513274 273969657 336179707 290619959 529018770 345846882 596417096 556728107 571489693 519340807 846331943 8956100 444372926 403126164 635640785 9770800 940445411 739198329 780244805 570933102 674210467 593092888 717432539 100767263 415766029 251051831 331086619 327440497 479005465 85070269 469991580 162618075 177225493 70026516 465145423 167081452 420890848 85525491 849559706 674765457 844743005 67482961 171520058 85521436 842713217 639654126 781333524 176586809 547825724 110047679 786921183 21833837 597914439 499731211 810765221 695754393 739874218 297851328 717476689 400773871 429031272 252054869 982852658 235293730 451135233 113621892 245229141 236658444 314299645 66689518 342229197 85152651 883788760 318441280 342093099 173825638 621566619 188739886 880132947 629403546 970096215 270503736 609810475 34930212 324559247 63475055 715772763 88415531 786975499 662085619 911875313 113260104 146669584 1714803 89600333 80279787 213821856 20776443 349975732 334238145 743680958 370478605 556962440 55296475 216548438 69984405 144755806 106025962 968938062 211750793 565993717 388088759 643147173 227651076 985339657 99215894 273590586 163506991 967666516 666063547 904355127 465038076 630532715 10875605 719101116 580451097 656566170 175205363 343153684 276748706 279963541 83005595 203575825 53206314 741205892 309142728 676347419 315706932 763235495 445006065 877573586 427107535 708431629 407388095 683437800 574792452 650062735 393380420 758308816 736395198 986266086 272529439 999262280 987109538 989546087 941982540 955940673 306784938 806992215 350993071 632171861 494541462 707437150 21780265 98712435 88266715 577456439 381302787 483691544 205366252 910956329 787393971 860738888 475659317 922307725 631279927 790472946 621805092 929020738 272603177 952672235 807543164 996109862 613846251 946521996 376824245 759183371 126487023 395546946 90845873 175519810 80640295 500213355 8913167 484602007 199740409 492037758 427856156 639824742 543565373 613837440 366444379 374115540 315783722 660620586 578849151 836482513 420596063 800176577 315776067 459113130 329867191 520606401 196924697 316315565 24802081 772084835 432451478 783535236 260966014 553517793 475219547 788575204 139721061 263108938 212305295 229146056 70297738 789679753 464578676 534529931 163786048 197085856 88890986 259939184 211169677 629171641 395508324 762402923 677623243 847485275 640591501 987117977 571861673 669209965 509223475 840446615 738553710 801692701 547256238 887804502 326332857 852789416 26490579 421084578 149744420 489078264 390817173 523039385 140347028 453418262 83507669 481053592 153693858 389872280 319888524 653472300 137654815 176318924 140688758 769513299 33779788 218324695 82444340 480083282 132037543 318750528 166692217 922818383 461707782 684021156 293201714 469018776 388664865 891061711 661730416 869622060 210655071 943528641 886110623 913972696 124172943 420746421 403143687 891769303 278783943 427278662 202673932 960840052 609426961 781911758 50466819 387074402 165212133 512856067 377751526 731206872 415228386 625327507 363691907 400779804 176256267 736492433 386675683 842674894 270078609 791988357 107025511 661764537 520695240 970318493 528349873 691571261 77234018 916190327 49864139 210036775 200797630 731312443 275289213 393118849 195335633 986768673 515714658 921916800 156445856 461392271 344475051 763969592 593706077 659285068 328909812 712207897 395767677 997756977 312070598 713334770 709484574 938269887 159907333 438132155 281863885 717409257 38590882 578940423 291629505 474787967 228188629 259510694 252286477 487844843 467091647 752548725 195924577 629109637 414633552 758161089 737205704 797941760 213817417 990687008 288414767 693186107 314796900 899311337 756914162 949387900 188100662 961299333 271600992 458514551 155542816 732592491 500963598 567906418 421197640 782288367 56178257 529800708 272672831 886875234 860691827 932192028 643496741 725138793 268819709 509673628 467582991 891104730 810560571 966797869 702443734 787548359 458457666 734201459 439763891 617611261 444924350 585538067 192913527 646559876 487252583 589647829 347623728 817075881 132411523 161010675 41824953 668265130 298556913 959121740 902626586 927782687 283496347 378941952 227103339 972194940 736208912 931726621 698212413 793280423 489432086 523780304 147511737 680409868 170032309 950764001 851765730 998516233 509822439 891355905 59905960 787143398 4922604 732159673 257003777 668184026 459294396 703249635 17186682 512315524 490369872 512407558 405985937 584702453 162016195 271173816 105504519 756081076 666584531 986569728 490432576 684975366 379682458 481418881 362124274 513495471 131952822 954129988 17790980 369573594 341872695 586608253 176085807 338744749 35276646 387781904 21390156 959963814 241501987 979130747 4712674 894539102 106219515 994738305 723936703 886930927 171531660 245568710 34559272 978923816 707893531 753986675 464983999 583135006 393911121 468081067 186469817 352727109 236423250 920619864 666564748 721757670 126999263 692279834 493651957 544376308 342872540 415059756 91694749 635111595 163861528 706370109 684041486 794589520 724524137 994878876 556360462 681951559 331643876 795576300 10139727 675734975 553049188 834007221 468257975 866163311 863287207 895497903 38269183 773635905 64765644 517087309 314063291 793723981 621279781 799510683 575948727 758766414 546672019 901034006 578608412 586158993 544306212 873472523 527737849 581048008 132077637 286158994 91051667 741198495 672919189 819093845 523784649 944966528 359574630 496780494 350071422 351208664 17658652 944113974 2183635 347139342 19651889 381538680 251641719 370505427 136462830 725180679 466010667 569843592 20135398 814479527 8298546 609662376 43479390 309604652 23825628 939370020 30998666 187805995 78837688 195326239 117819057 918581042 224045615 680512565 622895428 738146415 449199792 661023850 360317140 983483064 560124570 952355313 456688901 965402158 71741481 269786190 99934534 473132041 12392392 442318500 166964930 719632306 687416284 863271360 148695819 456469016 218472610 870259526 752227578 790500364 786730221 788977465 242592400 884483456 272828592 686258026 607179492 747341023 473053295 866153802 266178204 368115475 256119270 370280076 14247504 892210044 323695745 438999019 45722518 144588938 120977609 324900454 53249812 553028312 500912597 781376688 209544875 996069448 791959504 906061186 192687734 647316284 495586140 741058482 171577143 522953532 15613096 205435182 61661408 643829241 110359184 498783182 450402151 936030852 184020229 966308986 798235790 836831437 477409885 905400081 233392519 680307393 352828042 827388505 406337626 815509171 365025321 973113284 907556759 980186835 912729815 946360790 825064823 959883967 297630647 833342425 459828278 472726534 269786954 493998538 77076781 667405182 555844236 829043532 486837141 796811878 785392170 940349911 101817515 777837902 309380650 907274486 36787239 801291941 417887488 766750743 466017855 999911777 41468197 52237622 49896597 306924482 18599528 284643115 182918880 803785102 238041100 696486364 91841083 208345185 4747024 892177252 593133383 947872460 555797966 803064801 393685979 691232599 557972490 623661701 240295199 586429608 371816720 990120948 205270346 758004472 420537644 744425648 521140438 547855607 187037864 659861938 544797426 921458312 96548502 553678440 531617430 694826746 283780937 691625192 3219274 190424131 186790575 794930535 700264597 754976112 353537935 460423824 237595936 275535855 246079130 550733914 317756925 577016827 483034946 893512009 736070678 985632106 783637393 981643584 294630515 747688147 699247473 782569967 560939890 790856716 642450031 882127261 218581367 771513837 54807951 108596381 37316269 915856263 589432894 805563685 303891097 663055557 475832007 781886423 8035975 869074663 430097673 844443142 745946110 812195421 808351748 993057582 188666513 974623334 156524396 705475310 554259807 677549109 73011340 137034196 39862150 703499508 139242336 327270895 214192842 929819286 884873728 963605985 444613974 597167951 159490231 950053922 893092712 997294779 8743183 778644717 245517958 633053505 203191157 203267667 46764373 889402258 511322030 793786883 378767253 772951200 27231450 828647935 305171841 594867178 4071131 36931145 21042576 407551065 199081789 503720815 333346923 795995870 188949130 201203034 5121582 461126279 249743480 615217391 38614227 571205704 254495169 472258301 416376943 840960048 223169492 725586419 387578410 722901725 243871202 922114687 468897649 822020415 821171764 845849190 802790057 927813298 316485895 751234798 232039630 665914581 609751516 799666670 562125683 880772495 802718689 892522925 496476331 852574333 799147922 988872257 670166189 984599810 864555697 904755474 383138233 483161291 308835799 426833766 343067541 749732110 72485393 73665534 44080108 899304683 500651582 970062289 730762602 840792143 496174920 670584933 174255591 728087326 102681470 137870129 36100570 438575284 382013 384044257 372044801 948794096 450897022 827699262 360653078 443401761 68205437 987210138 294506216 711735390 395178816 918773730 668505327 819995562 426931314 600108837 561775746 771399393 485971945 796907460 556276250 758866286 121246646 767174067 460548104 720874948 332655470 959397747 139240004 365683901 166092068 886935884 850425472 904099103 743542352 877340215 420555739 791827177 167561217 209757314 124989012 292837002 228725812 248389534 112717964 323008204 279853048 619579779 398595605 569388443 57095888 739283404 222029649 976223380 462831514 495050326 394575295 685000715 361471512 931668713 96256559 132189148 109538924 390923130 160548669 308995886 298006164 623375753 124389156 256434148 241812893 314888153 261229466 639696658 638017123 845154053 195027151 462936998 143552168 504730283 353708836 998790431 763080683 805871853 616441646 901262019 465089125 916531393 628366266 923111336 711132051 718587912 316502422 388057298 5712438 622028383 550441608 971777132 658318863 775237353 516935549 658437118 488456956 707232950 123229450 748899806 286201622 913685545 603168713 702396092 462563884 876556340 104709556 350558815 98865413 944569978 827868136 887727135 511785838 983327231 501442139 530200298 350720517 563865227 556540366 823217913 589001758 622843946 140627282 333543712 118371860 193634261 131488946 980646268 115122987 861527246 554330115 573070121 320900394 850802981 578507767 623253003 25758115 923442776 310588439 681726316 252562234 812186394 759120942 850885280 178798332 806681233 373821077 491859215 257820785 791478572 728337473 737454445 340710030 935781951 711466464 758396203 214545116 383052635 64329106 780613330 214708356 440909916 57666226 826287110 238611665 635729320 211083968 852605724 200859484 362864974 206306820 532815751 151477120 991737061 882768803 934511945 781794135 905681017 682317890 947411654 687369088 790476572 12198930 945740713 506949979 730138339 370955719 722248947 506328362 882497286 497299900 748765809 700026156 862755776 802697285 844155109 249502422 328423023 123829000 638778195 611394303 678527361 135285146 518430591 212767400 697320171 202755457 719311353 546756126 981431901 596438961 701312010 462111994 568656822 321739967 694934007 270929085 622325176 442277513 586903382 139176933 299658977 230777109 542937851 113125126 530266279 493347111 675535146 666184399 977205457 422354775 931720029 921508803 994326517 106659164 913632268 722274849 753252452 14650940 957320916 400169716 765066281 390340087 809643943 226822718 419035675 162524744 216271491 156411467 428773989 906942 543007913 227910221 478746300 212579602 298358984 184253503 294011069 32901022 768228145 170616528 831039348 235589200 295193489 184084699 301101935 214105654 943925094 206908539 876450652 629308166 754266503 50940008 133730174 71876183 988170375 797926505 922564465 250390085 732241166 231056589 952392036 293697740 833396534 130371897 258105773 109701524 955776089 476001449 828134139 727780889 793128347 580059659 980161384 369894582 746878329 148111708 635400779 246677571 340044153 227453259 616347586 129377909 987022041 765305138 838088319 819711224 996330133 184647773 676172503 495748806 930871294 263964761 801907760 656051362 724411034 440994663 684052509 492547038 987595651 324369296 616433366 401244448 867968975 246146710 612324338 65285465 318730736 272295851 824288429 268624794 911248765 889043449 928505225 905632313 987152478 329676138 855059274 701040380 850861505 279567577 344084776 50577336 58496532 22864576 319355394 49157374 363695025 170584176 807410371 684347957 770336161 387687793 532092816 385785482 911913337 44154014 116601958 105735765 317746266 46488858 371803128 125315170 810661424 49304944 369866385 355814304 586777998 148423300 937038376 675521578 977390722 901768831 981130686 510684230 707472051 434114058 794441293 268088758 809108481 158604343 542617100 386335441 425032483 91468496 603846601 498788369 503886474 237484840 296933050 48974010 226863742 43570146 346238638 106609888 953279367 204928756 909022350 25133506 840904270 371468956 617199443 591144001 866282077 359423256 580933409 549944 207863159 46344906 485239549 27032790 678715974 468747942 637802277 191043776 196039520 57173728 572906462 416508428 781828265 287753894 900883358 247380259 339068248 154921524 518105422 56091756 939541126 654012243 873428171 57224052 413600343 195609382 256176982 82433009 471892168 206253484 396744245 310420871 617514380 505387879 777027428 224257699 598780812 171337140 531186876 215394755 634354555 298520514 631634728 30752518 336863067 85974138 637031307 219113152 547854966 30256725 671965787 58493555 905089472 38896613 79919960 34818322 710246567 118486662 965462091 893621783 925356669 374937110 999403195 793787134 876418269 373638252 542280002 156878891 295800461 103337652 589712508 557605319 600820864 321526480 656470361 655515410 777927782 636360716 822172758 20360555 679024857 5097617 680779835 495569604 909894746 245099521 661063632 1434819 476877979 278309245 572724531 162165077 589247237 339270846 970248484 459506364 498742437 162010433 560038775 518201383 547383245 368864520 482224218 115655662 463255310 234033586 570468485 308768874 648732984 5823105 870214862 557795203 987984242 607069363 751850390 172964035 262450791 6365528 299507536 17005279 431628413 201039582 924977012 195366094 783213367 269634968 967563485 178023403 550983657 418370485 791732521 629237225 857254355 836151135 844467536 616929317 668575454 228428120 331300529 64706261 556587843 321024365 897581200 50559191 226013785 149942013 697659726 397426282 553962186 534447365 871108798 209225311 596051681 549617788 589388931 135453601 982357366 152079278 836412496 482096468 505974345 118897978 447444506 136595434 802397738 175222395 813763388 498865146 688354906 615968876 698527141 347564748 461218747 396465669 519238476 249948972 998469320 256747410 972253107 386307788 818196843 310048940 928897926 537880576 848678861 59929253 901623384 187135047 916930656 785033969 889183417 533220379 548850798 501291752 859996467 139343062 243487283 123506717 176463833 58031969 174397330 43043011 243099917 63693131 633233000 153692768 188021312 27193818 300162363 211656466 738329362 534513328 578167745 246545114 858925871 781264236 805632552 61794085 74144465 62219579 548022812 219587261 715747885 181163273 327411031 40146186 710101841 573374090 865509424 371956006 875651938 229502178 712765683 316454749 492272388 19202911 331051461 35199099 88907336 54992534 303546318 223034596 976163749 297163271 902203621 467302804 556887505 357289721 654299342 508238441 535102712 96988751 474739964 50004407 265828100 86327790 111628249 9446549 317955800 160094938 563199848 475854740 908048665 460466871 679187350 297737985 821320980 614113203 767915738 410999163 924530346 598142451 841475276 663509054 952793077 950711278 956576791 713076078 838823604 694683961 699213122 533277863 673712483 416002288 699011590 346434140 698497050 533484637 592708355 61799679 530505711 270200765 864513320 221541567 659162146 462296897 666273630 61823780 948206096 919505270 926422815 674496946 914915273 292320115 399455915 95894630 325066804 201605820 458029984 256280223 260853335 72885529 997994410 683673597 898535844 608407346 667064399 82376524 396016755 299134555 918827895 346802105 414316338 13212666 442485320 68483127 822606985 786287825 932719042 238185835 289123181 48739556 736439970 453473283 784001595 416633982 770518075 646004702 787066926 37144894 597495076 422211913 711722082 598341568 965927163 182355347 321160452 268810003 472171849 63542837 380159876 73276379 303688386 32073756 953372691 136569953 267826814 16458365 419602921 333574580 396428303 243506395 991015833 884837763 920921899 770728937 840120346 62790056 768888087 468797348 598013516 562682784 721042372 54629119 343446856 332573184 643093357 91800889 763716610 251751018 938286477 845664697 924124637 771082400 872330540 623545352 750077658 232880984 368141920 333263389 766990903 559173986 790633263 218396286 671612792 354180408 595712843 266573964 564683329 249515603 694942553 451058623 820898616 167250124 686030932 275863318 310289053 302380031 542280744 504157658 872541161 431116876 579703496 175067776 393206968 24073160 795936350 737576056 888290637 876337963 902092253 521500901 784773785 218033740 525229483 174530812 276981594 7749139 433122670 151864882 946663333 663891809 807780289 526297967 566443447 181316740 953611941 870097783 943165444 123181016 766886007 266227766 701515012 408632455 475458089 253280917 553433901 321958968 448351404 389924586 437965701 182436378 542739247 102142565 802900190 635750632 784891062 307455429 992933925 789711673 903464112 498915900 579694678 138902540 629461604 609832559 783249717 604513423 867779665 342288056 872158564 430600951 826713774 192483214 237122316 199649556 809716230 492467921 607031365 485739663 987371642 728943148 776370197 174699504 490169083 459203027 746195411 311061211 926615644 369134448 743562496 36058788 667083033 636797146 888217558 614937027 831358002 717436118 936060055 915589464 977425606 580566657 870073453 26191217 618746012 142179119 519376325 426974854 560939402 356394316 628570695 422465652 540390452 521355061 644451667 85525026 398463423 183791009 997331655 883870857 993174854 772857629 950466530 771306681 919014812 753428315 923549128 607213819 783948855 181142287 759017515 749513805 896196528 788448764 850900769 622207825 664219965 574580124 874469364 706063791 997377494 354991086 816389426 214686626 349204591 313046850 934915727 420184271 610539916 6355337 968541850 379945531 585470671 550702898 943260437 47953243 495637144 226707379 528416071 412342777 933518648 462499634 606130061 257487996 726501751 490099883 834903501 116395608 212447274 45697142 944617592 249853738 847707875 34188198 448910495 345687571 736304672 572819174 581519741 133198102 515723488 364491084 606525281 225616003 605083240 293610475 427928903 313371371 474369894 233149944 936863685 887609415 947537284 865269058 984360729 26107760 103966350 86420143 759570724 146946335 729016034 241845701 578157461 97237233 478538458 415562666 443358709 309589701 860755419 788014537 821265128 480445357 818694856 131242270 421924296 40425451 592956788 451562282 494177115 115168893 607257135 190833041 700589262 220536667 630787982 7799421 977428734 612878696 744006585 12789687 586081230 447353476 941853964 359593710 739757866 392351427 712457718 649432392 738513058 212419728 313636261 112047652 899359250 202144112 831737757 64162339 239281940 171320970 617579110 466300304 520323280 163432325 575000656 373984555 679647983 612467672 727155288 99014014 221516424 96508955 210024412 50919105 683765517 446320905 884939772 129099787 373265128 159053008 919155391 383799883 510671925 117176118 187120945 1532758 810301912 101573594 254381546 95207591 743939616 710641573 822531288 506873593 611018476 441713990 728464972 480847933 941807297 77520978 713409090 411371954 451438363 189509246 480136626 356744288 610543611 194002416 560001361 351814531 882701726 332590734 350975189 94717422 260007779 236703506 537857437 471222684 905494187 714024431 878982932 700593728 872292798 848772849 857849389 480398073 827440046 670746290 950646245 397274461 476825131 24249406 601874981 505848719 913898065 119840581 515658908 123007702 432993524 4238798 740368402 62596414 900919560 547471656 657461725 279390872 388525484 73540859 494872457 376128099 518661639 27011748 529430514 491557857 605100762 294269659 762772539 734542455 880668266 308248972 795585457 476257060 729194715 521327210 666015976 75145115 324887249 306916690 475716676 160759310 206465812 89855034 447088898 70559459 533513614 490776962 769983116 353254627 994300741 761510650 813054159 552274803 898964235 507016715 775625466 531252387 669600756 599576448 740630519 398832383 553754024 84489164 528472339 51132039 64389950 12289595 12294269 8319944 564479664 316354478 323964304 20931209 135854710 64129212 226892494 90821616 187585236 19001697 154869433 10948116 308819458 113216187 813249134 118825720 952489403 336723587 413508639 371356995 586806362 542567168 875584970 567483724 815612060 357890557 771460827 269012247 657556281 67751631 164344518 97888603 637979640 7694264 69977292 36301767 392930144 212432177 822215425 254128355 347802639 268096179 958128484 419876186 463605430 11207105 487087608 260191691 660448877 522419614 929602110 9823727 788380661 313017141 377846100 325042201 736838291 205615576 430087802 232138585 955980848 556860715 783743146 365835851 846309993 234056870 947777452 581317979 985140702 480519088 568794213 491511617 739183767 347981992 724236875 565981545 694316798 288541094 734080015 7482007 462879212 8599335 359374092 182405318 832721201 247550506 349518807 64702559 888102429 372533229 837891789 731053209 960066526 507755810 624933902 35332096 352683754 198367236 682714883 636907988 880034198 879332929 901161766 68555697 333097854 145178697 576138990 333991475 606916024 180093088 970212219 346872556 402272858 15277632 113702000 52066181 768449231 27186606 470592313 160708526 707443122 419801257 557463371 423262787 605285687 91729152 865973601 133858878 332780681 69041822 343612617 26371196 294432720 172820206 373468614 20094931 148328845 47625326 638034764 471483069 892669786 225682571 746925039 73908299 581037681 6331823 849403504 223085928 798792730 240390800 570448061 404871067 520730757 5727447 167251690 132201945 644468623 51130121 428660478 105474173 234267829 23233866 931935362 386702006 490014017 180018484 763572286 479591115 680236780 253357423 838756319 677981948 934716237 57414879 99314990 47159029 402815436 393546305 608733657 169736003 543126013 295082003 927066701 461069559 611384769 348180233 360543218 354216808 472509370 371863616 916833120 276954308 334766280 321759979 663101459 253829197 910981402 101833916 598591698 289114161 703036608 518425811 766180458 655200869 867992201 64185148 801406139 707861981 908869152 313465036 489061472 341634300 860963687 531898248 833073020 210025630 955254351 163020960 842368157 506852083 928891397 309835168 314026434 260777402 486097343 327622363 548197383 516218377 751102955 193894810 342511276 267549547 972177219 675858522 948273487 459371577 985707683 507727556 812223935 469160763 707331637 115673051 910956894 777550909 973408463 170672018 171756403 114946208 238027446 82979120 670065389 16526007 56574768 19612208 822115817 466157758 751017525 561782359 927974248 853251629 953863874 25377850 192719966 172511358 385709470 67014435 100993567 12953983 403532938 137802280 602704841 497974281 765527925 425482397 786142991 493629589 699053518 509473369 904967800 268294334 764068388 242867310 916970750 700784817 778806115 562817788 743041441 504722971 570312458 167055088 525752658 69730200 274043187 131776088 533357396 329818422 609145658 480692516 651635652 431871496 893143236 427134102 817785544 278225747 639456668 565495893 943293965 875592712 989324798 492259801 499367836 450129250 912535428 439436391 800091297 642167300 785079591 727300010 801305436 743079107 959188047 729222558 867512680 702810574 934487324 663654616 745326165 270943086 310568024 181842448 308977858 89179862 96075446 80857352 977954017 32486105 446360268 200732247 634512172 494273004 685993249 668134432 736109830 447323486 552241723 6896207 369284982 115252191 120413649 114035808 657690552 214958020 446891414 81285088 726855478 691143090 866235994 646682016 886826704 331883716 960961662 177032658 236059223 141329784 632902089 90460543 924279454 7822998 267077158 167847945 632369218 396988406 927134140 778363571 891426919 662500061 792518621 517211675 894051691 813252448 841567736 738647508 758405411 40947076 909431361 715843853 890351352 563537020 933682289 53040005 615517670 232334234 431593587 268154551 371673040 259417078 324266050 219518182 577430824 44667281 717240519 641041676 771930467 485870923 992322453 395929208 633540094 630844247 718043908 34190349 664768039 32280856 761983512 380408126 486104934 451795530 998213564 20766937 922210103 392980402 597844994 184416422 941412966 126541125 382104680 261244150 964463446 348584720 374535754 8152227 466453209 392140927 405800135 74941414 412028653 253711871 531221104 243635251 848269626 523028156 728838591 48196784 895980526 703536443 936314443 86817718 833245263 350351132 427923530 91000922 356393182 251280336 623980027 122455605 709067017 598336126 892474898 20147848 527629359 194784737 919692882 357998686 437382325 90333832 880793958 58664757 726776418 544088937 557744150 527329763 915367266 726693193 918037928 848779405 933265073 69510959 536195281 299364056 849588348 736733589 960307074 740094350 922518103 566799798 652671629 359971066 865321377 155651706 404187133 13449755 868164609 530103866 994081974 632681825 942931703 9170223 830149591 162569405 466986466 19319196 659598561 567211807 656615522 578927823 772577079 180167686 985487566 264039075 835941188 603609134 636217481 385782345 627230539 33061788 162693267 128650171 207324750 106660735 804625637 309570695 620284299 109285164 311070737 256926231 930484053 304209679 800206396 343688519 458296456 185738834 329111649 299848332 758785463 403970225 627415732 386973706 390652495 324986063 972072721 489736662 975630145 556951296 608445966 511547483 751798171 478310298 943673398 617718212 844191093 174616151 687769346 162447957 831849157 786666196 912187864 87151168 275764981 143850893 487815498 323944676 434151623 322919680 535616576 243208270 392146092 186661830 859995905 75415064 430794591 392575509 537995194 152098662 188509289 103985061 224525892 6833740 229558714 114057575 738211737 682247110 747667632 599205913 764019515 101995807 241558551 119612915 917634304 503832003 615465862 225171519 864812949 563396002 870197380 483219250 639140261 212604237 661988726 433850120 665481076 60580252 181674029 176357329 429260545 58321168 870356642 614980213 806432279 654993931 815179949 360926333 659718930 264395669 887770673 870372189 924932016 892009303 892810825 635790362 881509650 651677121 858654894 680968757 756988451 39895478 686956336 654441771 810046170 331225277 838920778 659296896 923573056 773327313 801543640 633627572 915557492 354964708 900421006 858675011 863640783 523462380 651092200 507658331 748420947 694859045 959905733 328263901 657026831 407431343 423912505 227165632 525306579 523032554 851142069 729782198 764479142 301638051 826041202 254338260 281783301 197215454 694381140 687054858 747525275 419421092 642078161 263290451 646718549 212847272 786204231 444090041 934031024 472819864 981091127 503655503 619757910 93031673 616546903 176319365 447202394 22558355 882886987 536297797 840674498 427182370 548011606 539518067 831439897 188108904 921137366 541742697 758167838 374034633 705547268 602448906 926998697 294034744 592321559 263530142 648480239 73270291 772153667 221561557 958006950 937129362 989335830 907856892 942916880 185953893 585663101 45123122 418139333 290158509 612778326 149272384 750201223 162334714 655566753 642758030 811085109 410226745 858698524 680838517 966977918 630471044 922279712 713539258 917261236 275748840 814533309 802965752 990837496 532525465 757344775 419762393 426730831 335860968 503676175 51347872 139782246 132648360 960236203 144990558 379931580 38396551 934960449 24697675 320058413 61251677 625593419 454442192 481318008 148050783 452473157 35520798 915046902 683104583 833608839 250901084 354422318 245729372 346220669 326511904 811833514 44747202 294194431 125733763 843259373 181619550 219553102 134246831 395986198 172049424 659919365 245173870 452849035 262803417 576819577 353132582 859935153 660912209 678363775 120313366 216552776 56667424 659302537 84462893 544118051 65424178 317734746 77425062 283071846 20011446 121263640 70947496 960530352 234400641 794931577 401289468 474469751 183286856 950432174 528163093 740828531 702979567 885843340 707129687 771356941 143604764 888530384 286174643 911396426 332571710 881246273 421710002 484697546 307541367 872535632 840443243 857538011 650662758 769209735 9929533 562098095 153959591 235510833 103777923 494558187 230309355 935426268 95406071 219509548 180302988 482480760 51874338 352915946 297709968 547023500 421806591 494793760 78629522 440733214 364422081 578005176 26673989 905655628 818200123 942958829 129083230 745790241 182977552 692837045 237846944 992003709 882797873 930107368 300685270 792888000 543663077 645460379 543647727 810398932 446009854 543019309 291957672 725976532 249195258 427396444 369286620 651472956 538610003 684476246 458967980 820495979 336778328 403976774 295359578 851103477 766405403 950078545 79650579 279608668 126222068 283854646 177413649 931229430 927493562 993396013 301299401 754133901 89559248 162921938 62114457 780225378 759039633 838379738 5402125 504589086 341677071 527966073 349774421 811898265 445609715 667129859 448603321 701252326 371181288 585759570 123835321 631244221 21736585 478110509 414251131 839563085 739846146 777615265 249403059 619570780 4888291 575698889 403764314 873554794 132101749 726892161 218436353 667894212 489898866 905021548 632115686 838239238 373583079 708356108 282588112 502895120 311309063 860677754 530227434 812784819 658915520 701497170 672744798 746000452 338372963 647859710 192424563 788136871 170970986 716765346 411954525 870733660 375955719 699884801 110534833 560122355 86144379 783672415 219365995 920788858 171553344 614078469 439465817 506718915 356265794 932441779 551704977 712233362 287708399 591947636 340706453 694494741 552749342 800949965 633980168 890065493 345454675 499929693 15259283 275838929 144475539 286216233 90186971 926129354 369780918 632128093 296298379 930637569 519807998 757890099 398060002 674902606 469490437 561361479 487669998 626547521 584118968 973817938 682263654 884092243 440478184 731605371 375953248 626599604 123067935 153432801 9588070 96994333 34645122 510175588 242536065 431679045 360391843 448296381 442330588 742401102 61000687 203745485 107398464 558876306 355751443 369744232 246246556 925633900 748434511 958283771 396233308 571051381 306538074 726234497 84726577 903505275 772586285 879339636 185005843 310936602 171508794 665547496 387323098 986720784 276213328 775646440 716935079 762185187 736162749 846863020 798642290 827227145 39078855 497729571 53233679 490801435 213492618 841485152 131307625 694193731 250650703 744351102 297504310 700185112 453667594 986651560 286551194 335003951 171615934 351067545 202791547 878453030 839076456 854589516 708782777 965174538 332506716 607934146 165362291 943808046 660716048 826722497 368791573 910782694 603903981 654076794 589420385 626029782 295111854 968460910 934779031 968824846 693980631 958698470 177396890 373470605 302441842 694951947 49502978 547701530 470500073 572205470 555560867 919190323 352059495 936407013 207408048 863461139 110884794 317146020 82052292 200583390 15292747 599958972 179167065 255579448 37431978 654936407 341561351 931313559 674557501 757284814 655643448 767361115 87651269 401925851 76831314 360755531 235227823 721860159 271465227 941841487 940583901 947954086 371224096 699816078 359038894 451256343 236070219 802709677 110340136 297022614 147367608 831704447 70167445 868386018 265514890 375099773 228526081 759400562 370039935 903750378 861480563 946138766 610095904 855441395 352197030 889396363 326467728 587394764 503222111 985689709 500291712 532150393 178375572 579775013 525944025 650486272 495760034 866239504 661353582 664957342 633948302 789043700 398836930 488794625 84383369 416432692 382675412 617658824 59138694 447549222 6471860 233943133 39140933 797073124 757721427 833347413 795046997 886595503 507247654 731229350 724995816 990911986 932689675 992358351 479972352 668700997 253478495 973349464 193342709 595682966 7992710 271782003 193966275 971520375 747320088 900269862 527998757 990740538 159120464 862284058 118396923 372546889 52371271 942692071 399207869 918857763 668992647 756289685 733120007 938006747 32911210 940318124 200238174 512878951 367686912 930313906 826489677 943349655 55144258 837352979 707827201 822661318 166238124 620590850 480199818 953195533 342087672 796563188 576523541 882234590 715123638 893460643 546238239 917275760 221587756 550022191 165992702 290386740 3366120 841776044 518086884 695678444 668523346 702397237 501734712 748478057 259412556 708179792 39243374 652127396 118731268 923010661 904230899 948160859 272216686 956120530 478934474 899014031 623861634 873051581 322303408 360109561 253476341 504311661 351984615 555478669 172276896 889979958 85270004 434250491 237007724 514909421 151294625 333635595 253041078 742388210 533055073 998393539 985232789 987027361 505003383 892083397 469867778 885159898 326364068 578919622 420183733 867223103 111380617 850584871 451438924 849171306 746524440 809175025 426603318 861070269 469745295 836093713 775000485 920705263 431371413 686223926 379872097 840291150 488987761 591572953 385480335 472898344 84820511 126829645 106194759 984728700 201083069 720227361 303264036 308508598 216797372 865343547 289299672 352114327 107384912 203475447 4813816 84874182 16419742 533205978 481027451 685084221 269748589 652937260 407343939 797423088 122264523 806501360 195201410 603188364 161437359 191852928 46538763 885190317 180392041 555579111 530421535 654704437 323871189 408347157 124668706 840769197 774165712 981133175 657400267 663185130 458120732 568234235 362815496 604214787 97488254 777233293 365613513 831390843 143892444 886327455 640859091 787378282 584246985 876483752 11005642 549570271 179854605 431008608 413511604 714453101 264183165 790522400 361651795 478526192 52052169 716667436 180659308 610645363 223168619 662940289 239847609 357281576 310470806 959034047 448533833 677819000 518077074 804301004 210210663 819521975 759349946 956181223 628218605 758634452 617106272 765857076 571392269 815387449 376992043 745031890 8458259 443788408 171954441 865221229 461018675 927937328 888893128 978543047 356212502 768049942 61156910 578475919 227767052 298131990 27012650 832700439 383555249 597065513 86729838 397025938 55518338 81416368 10202998 806790466 82773866 587057526 42223613 568414213 187463440 367960701 20522574 401817345 241295670 818278537 610727485 665482858 237361667 855116355 653295599 796602563 755070622 815593539 441477811 593258396 588465428 740390106 643421552 905118539 324164206 635230272 476777905 574286986 364966226 804524423 308156508 760501608 258378374 263752517 198562148 696217342 7167859 137214445 56629379 108013763 6767785 368528439 112932283 160465532 157924856 749749045 400120359 519350660 263000815 796596771 285687349 944525464 254563544 870655802 476278353 616518339 477640998 727388459 630053498 720713037 587219072 597090961 234973776 682907164 544978692 992896132 567236549 595170738 401010546 558739927 39896888 405249226 386640892 599906324 475170797 651727881 288758662 490174778 250258969 400283704 259085022 996394322 168274736 597554172 185408771 382966689 243927319 324221335 93365904 824714970 725504870 913251108 626194384 627307536 501388750 729381990 135678883 319981910 191158058 663550982 304604297 346519288 214507534 819515112 306685575 855324174 250331455 913467032 611183247 791486988 412195069 614017591 599963409 854790522 201473284 420092539 407321375 673517440 26661664 546031701 75013558 826871451 524264311 975321969 225360216 335980072 207940373 973570405 557800183 952345061 883075245 990146126 314545769 862915314 761124553 875613884 259530942 459785459 319707072 683692821 567862374 994403308 240585682 739758142 422726561 754629796 171213282 215086702 110985813 590690856 369247413 552761593 272948911 706644647 557308884 969329135 950104971 997085005 504655198 817379108 758925064 952814540 242312487 525914977 472685970 885948799 163070166 226341202 85425023 501812865 220812753 621261510 479350084 778138128 512100404 698696085 295896897 799350059 508344328 896452289 178174096 636774036 414969085 514255087 278680969 603593515 86248803 219244697 42465352 497439110 76443011 823608048 513986776 663090248 628914647 880533621 557628002 884475651 376060317 825497845 183758133 934795950 923238718 964549702 839063385 925539553 901447506 982769959 918950795 945111553 877417241 971383410 185832025 904617660 502389472 882776237 827987420 935635052 172351255 536651450 361544474 903271529 155957078 397576077 327998622 385705515 84114774 951233065 177132898 906423862 26315103 247459667 242906248 724965783 149211794 636031440 596574889 827455144 40023514 858473704 434634511 687229174 540467780 552500315 299114671 489781116 236917287 894021549 98256066 966843635 776549273 893834012 488858456 927612520 850821570 863246334 137169842 811697563 140640075 245209594 214438648 349959324 310466655 824521041 712649829 767417146 225614227 723531319 436882914 770303791 450216429 692568117 390987846 495476895 126432887 989893871 815924929 829716501 187898411 352147814 298829583 920442409 612034095 857144231 275730690 374536378 304473579 452231735 304808108 877839891 864739950 894637826 590795302 879492241 380183830 625148175 103851504 637564731 411263129 952093114 672224830 736136025 342947424 613021298 470447513 756373166 71364548 796935715 406932403 630249863 173902539 511749306 363084346 675683544 493789525 578906843 531337313 839780920 242975309 702288051 453766947 799551220 608185931 657070999 492643890 682131707 209837845 351863215 191754412 543611998 241588075 298905511 200457117 487527065 47767997 146703927 45982869 335058392 52966563 817225232 357593950 838571605 524770250 881447563 341868254 446729090 446334162 621302616 161891848 504430572 103037851 422190324 40398228 74050192 44288745 894290275 744613605 927332000 638466642 739956066 36840748 130970376 130958245 503890823 123758060 727142549 469919648 728195840 655680221 657905182 256914347 615899229 286380899 306478018 64225434 661356894 334384999 731880319 184335958 246153184 138106894 340891338 318989935 530740277 314851118 488817916 401238030 805238547 625152603 859626831 834194762 916705266 218984540 462250252 335617944 438868763 70701809 668692184 533960639 757909339 506662251 793777699 95254904 423387003 322603096 357688094 226056247 431334746 141459722 495109426 98039895 221325032 181263644 517836141 261874450 518520943 224371965 757326317 378413616 666552099 255489646 360318754 39131895 638369646 46493614 421625370 66015710 272069794 40272535 770388348 557267621 681730075 24473789 594267175 520382316 947431044 200814289 820433056 718947876 861439079 354062956 373310950 41163601 859727388 2753469 352915450 135421681 642732870 76282565 395680308 328649963 581288387 9490417 601482456 460177401 568075867 547474715 557219861 329641718 603916180 277553695 946940766 875396434 995589385 97027792 871770748 636276809 724012538 181364782 866622400 371031658 701826347 373666002 588334881 126376587 656425259 367962202 850145651 607105593 979963781 205300819 597789366 558174273 829906474 68840002 692687416 242243897 275751053 150887114 930639248 582484907 993732916 260302611 586321803 274662781 715333131 153036027 614407953 530867500 935775114 165732777 616361806 226542713 813672479 369385160 680737628 173903192 909732038 622300338 908631436 187347178 568050980 137180384 324361914 215850306 953140205 721500643 832290076 601453339 789057745 190023625 632131734 437381251 622906273 334080294 496404324 278048999 525084251 340155371 348470453 344528764 478435834 404590644 407093441 263083714 527867785 190084203 463175551 434399476 804440461 480181759 679620437 293383256 952982418 42153607 553370617 538590380 954164104 378858769 388287909 268257927 346675065 250095561 298923259 39260496 463009496 21568633 464717001 138249201 827881380 798974439 842509686 634723498 721990198 693458065 881716545 310210632 370758458 72395594 927251879 209666506 271235596 180754314 559064388 255974001 927916919 617148497 840609349 585874485 971020100 732849768 892077839 818106629 902365944 599671480 701335810 670007976 910188442 561381865 777267848 754033848 855159840 794101581 956512693 83512555 187954821 15334606 691716062 107325290 663303223 565398489 940456178 583201411 930080987 436043531 681021592 457159105 796284506 592694254 834468328 289161941 889179302 561837254 877807193 500374446 944474785 358852624 919704164 580646259 825160002 182108174 289896511 204985768 237017176 231594619 838847097 530372076 531057182 358838770 364216830 2300036 680218147 611031825 721191090 12204119 724717740 605276961 791295272 705603063 889506142 70776531 170280244 132924038 732524155 91901420 347834283 343599541 535374845 395831103 745293462 525650404 768527638 532630112 982630579 497899290 683430691 566340099 831717961 762314002 779412784 456206838 539451114 297654406 563891144 181681612 354539058 71865422 81729312 14651268 317228760 178820481 965350580 99894541 442608511 438046437 581267474 128425621 475772024 154379348 205053029 39756211 60697734 60553746 557776046 188218674 427835281 228917563 674011024 92744001 752898455 479321005 796872443 626932287 773604307 638449317 868256228 421321866 634035037 108833551 193596379 158397695 738974572 596582166 651804460 523544492 574213875 280461418 440543717 276202574 779946820 185824002 915249432 201772676 824739466 580198578 696165859 433606567 945427985 881249661 961279368 225734556 872996792 560491858 654406525 292805113 856655370 140107611 819398169 738893237 805870313 378410328 925989009 893014293 925970427 381580622 977241321 250195011 713489174 481433668 941695111 645805225 775681943 619714376 872855135 871777541 907390531 762195483 852702000 227594978 451549066 353064670 859576215 368844314 973582590 147499409 957449515 376685917 559909307 297800185 995867291 401149419 580258484 299301537 847079484 341372906 481665275 140842812 918994311 85041318 684302887 34653109 611391408 71167999 482580343 279600190 633565532 392734484 539523562 234682432 535547670 440301708 591619597 385579937 517949191 305729669 833389591 550372680 643220801 543298 380811105 276700693 874130515 10170159 877631933 192565000 300001587 54652497 719871930 206511181 826347824 153613134 478944263 374925216 512242894 293915424 751394993 61236607 356837773 53799409 522101559 140735632 412376372 271105152 280844768 135843429 312212487 261389672 967390774 75774751 368130275 163602399 785523191 436322355 811009238 406265976 513236353 416408895 884178278 116106611 265833373 92106732 818142740 769984945 833955550 335349631 787352919 568976366 585720742 339328968 432757584 250181727 515373705 322496809 451178929 105224367 391015298 327478417 381790521 347157302 841223810 675739540 853382715 134818635 597527055 151480035 394036378 117230354 616853386 4030804 607361086 313414251 793079895 347329847 456935303 449522674 720943606 489384793 857002625 799741724 903507693 753221344 808328985 120505840 558747597 544865359 590239218 56802809 218567585 50912237 78586865 16679722 35993155 29493317 384326785 28756974 698093874 373281502 399689243 252955027 953927242 767766318 965121080 146468057 714033814 315191329 508198784 110645223 363615810 285769908 412360788 343689300 999374145 467591643 694904688 372688788 771628681 768777908 922501422 340893611 909989148 756361598 848501951 119911336 374393231 274282156 552642002 864608897 642870059 839137896 831594478 836913452 287110733 444072672 265060127 787049398 411154207 566383648 356657645 970450178 912165 300812272 293808086 605498764 535299243 883222705 857965470 887157961 434989564 922923832 344711249 910479440 566591519 960911004 120899911 402192110 175710365 997279953 379712709 478919834 192595788 287908912 206539682 467924070 31666415 729993232 608544138 637609773 275440238 988552785 264619330 549494945 546339406 749003657 98003302 451856978 292059689 873096534 324390776 595065475 475049107 990592268 462870347 829782022 336513799 740706721 16213579 379324917 261457641 326382667 69209253 440488136 150274310 444471962 208323527 953136188 226452982 710273132 506120506 520038502 419484595 695518057 334311182 448684809 305209816 929925458 599039790 729114379 520317429 875202107 326976984 633400866 149103662 872533532 134305092 959616203 864780682 990288525 12018340 144498050 128450774 775006449 77606341 362681525 139544714 297005714 7716104 558098382 312294811 668610907 372144520 638414660 45108122 174867499 110185860 248082401 14402342 620013695 56318456 821058901 75143285 917607417 884900093 991433768 870526375 911262596 518689132 706159163 598866566 843685224 421978226 686875482 608266923 856734729 561816090 777266155 651417189 977410624 613805998 652090577 278707595 886402527 691642144 994684907 729673901 828662981 567864860 600862343 137895384 234755788 115476473 560202045 210457121 538385510 343756985 746496031 717473692 822354403 156495521 709124745 113141960 307048891 118795488 903190113 359067729 712102519 580212040 874746247 737111159 751243766 665004615 727546244 118572226 817872024 773581194 890525101 535331320 937934567 297675067 731884150 569794039 897050635 563796622 991688669 892071518 969473344 682452768 877129748 123691272 175233676 61742369 280021063 48355823 160258881 153227755 958742944 91635348 532992954 442133313 842255886 781265967 910117284 461044740 821905684 663718338 736789611 639926096 804749125 632142827 788610851 551168371 978802436 776598261 797304697 492674223 760821371 563916885 767752964 558472203 734066836 240158050 379616639 74601667 583824713 227279032 265493252 6843134 453611687 428928471 743646489 722834452 836474056 589454489 653694792 65455959 819159750 675105804 737325330 558467200 707737025 22444078 489961674 193901581 763753256 97504645 305877055 240164712 483542107 219696114 559696020 26844757 894438245 377579021 868994094 733324636 829536209 12069995 175184570 86318953 857305790 363184169 638309152 529520619 622610036 522992201 571035962 85814863 608349225 325395186 417199617 54525357 935692272 221508790 624949622 387885807 770263834 570825417 943731568 177408927 509538273 55256349 908065720 892628059 973524282 711965153 944137528 513521737 968732371 657379125 866430410 466827358 715638769 24264128 174893631 95020194 463119800 238707281 476369194 42119624 741991266 602964918 835677934 429578605 605136227 451466760 805248592 641935654 703846475 551501277 690807570 622357441 700422434 367521660 881094810 387784704 744367381 275201260 463025795 335315951 544331593 403340481 553739784 541598827 975517928 432202150 524576600 513777339 583157324 61224807 646849437 54491548 250137269 100859776 424818498 307915629 845221960 309643601 428231441 54294024 721420087 235158641 777953248 329725156 730239168 655923345 912697624 87856071 267364120 200106296 577536940 455422844 551757393 464890795 668069281 480322328 876275501 866661104 956009665 318588700 799583423 55329802 432738445 73777777 822201447 127461699 597260946 182721839 365048179 132059844 970826636 739676980 747667757 394159112 938030827 868273136 899381222 34285468 347108922 129000200 741371517 701470846 967347148 772978576 795695135 367115042 798464553 491383749 667268273 605308398 960365901 950592592 970389190 607270374 962219301 154438075 872593004 236070918 812332506 596955839 948808041 103137918 319013325 315580724 690436609 505682972 926914606 712220557 848252321 628860264 819283929 790078951 938843275 819524573 914501943 535980477 583903724 371369439 955309158 180038491 217943375 149118772 353715971 206368297 342775237 35099047 124192102 92641810 395458092 57464727 124216462 66249226 760850183 37254767 774629629 616715587 908916464 49959415 685063230 48755776 713121719 325963843 360113171 358893427 677222489 415675839 892590620 74960413 153614822 60292411 808815773 505632498 982194983 481926070 744359081 420878664 971989230 506425665 758259737 507752871 670521585 533021697 793787117 479369724 851508608 832226234 856480972 89999859 283532340 47327416 906490628 120982107 807963770 41660403 371917532 137062632 204713348 118118341 892694031 411534187 977524178 612013467 955924943 404463082 990008385 514124129 872193340 213036632 758954256 204249365 604925117 598587968 666623639 569598051 870630107 746538335 895904080 41955484 223577068 131336008 453587538 18030924 656447340 616300956 965915786 135497867 956314651 416574612 626149004 24414490 654718902 497661077 766033150 197537962 313637128 236510003 551968602 68148493 202433043 72366334 205281392 179839844 338472630 283618185 972727075 734067781 998521691 608376833 656168021 132528457 406195225 209426645 493191631 109191267 619062000 385058765 950226897 214452915 472200701 71104970 200502344 109928829 302527618 259082305 410326073 192334310 571037525 53169261 323071788 65596209 112108964 80437115 564674049 224125223 614944031 345890204 568039086 87348837 297136070 66987174 72422265 13686839 93027176 14667763 839094167 277813445 299858720 120271820 484742386 331296820 533888884 461379020 856515973 156182486 458654306 255031903 747932774 148272742 158053304 127180407 558864379 139051367 531733389 288287671 901605569 409414392 826684193 796833580 982094675 934906278 937132247 416150392 432920143 418031241 683754241 554226758 684753432 593382952 993166625 824401785 944585084 153672146 808441134 702258817 735941177 373072419 759473388 556159960 734614675 636653119 670911972 536051844 551028228 38782826 689168918 304144976 972989558 83856809 202063371 108243101 173640686 147593836 220011363 25139400 884886644 165065662 589107731 84747510 707161945 207688676 836555963 504114450 985737478 896844666 985687406 374868984 615612714 410523420 690104709 321778394 388569422 276167050 904371500 542027694 794510094 374861058 639194162 174942440 932692626 720191093 830329954 630986773 811072785 23908645 306477057 161654163 784722066 12984077 562283894 220928690 561679120 76098289 465301175 173821248 630656468 395916369 991306031 199588239 319366528 33555868 412324008 125958232 465716096 129904764 664040449 103901008 515366605 269318616 582648230 39770983 513413442 116273079 787690916 24279455 167897921 146882343 475710023 198377384 845286753 598594612 633183859 100884385 135337676 94056246 99885106 12280140 47847912 15603722 774986686 103925397 788152547 298917653 871955245 740529093 942210482 175155275 552923697 17503638 599195717 216828723 339301433 203102271 303942953 179329144 295357556 193695209 552676785 515037904 907013184 413694714 457387171 163555385 192970642 151007662 651331373 475884074 961539846 608496438 658240882 463415093 883419860 524574236 550482619 250505124 566357364 312311299 743882499 333011695 823975446 446434884 827029986 140747238 747437322 188213393 487866162 138045928 207246648 11944740 786787333 615371201 805578086 736777310 957011008 406371019 769192734 106172729 228088734 208964967 936534483 814213829 960843970 694834837 897556329 75276246 944182937 207071274 257155665 216940636 589747031 340431714 988225654 177031760 881450682 491159082 794207158 36815258 672195041 55027432 208382508 118442874 586374022 171059570 586547069 396349867 846386719 44704015 773296967 581133976 953698215 240102920 964404504 101584082 124909103 97959604 198909560 27027891 545502852 66098385 587868622 437498493 817717323 631500605 832626733 354122674 428832957 354905686 691511194 304176712 634221111 608086347 685862102 616655380 832082062 3543063 679708999 41237546 50607346 38982473 727652815 608341877 882925589 41474012 908645463 348193250 711420184 482686946 667681564 582752130 853040630 51693568 77095071 62811251 569722603 57793111 488311122 179557973 796641380 451542357 989043209 91153498 126740883 116870088 733989542 683299603 934471469 670513874 752549994 456334201 847983531 258133031 860651370 9878973 330516226 198017576 604510380 373723857 488972139 299985776 891009087 715787755 981866211 425480509 444001584 219036676 493198208 237867973 620912028 175587307 218115952 204118473 995798801 350707435 545589298 487937799 662194636 619606600 726681330 259320805 970722668 585065993 752100205 351633334 855228716 818404414 945915386 26210742 891536340 855201949 966995627 934028335 939969484 863992712 953474677 630376383 692674291 266085699 325734599 325146578 437436735 87362286 825321307 317084461 976369337 282303793 550992224 340269635 891857400 238008844 855662545 107603934 243763663 171623989 944615687 733523330 943926510 393375532 824447717 550494427 790279320 70232247 960532111 268906878 810323197 748756993 829056970 688423294 757362322 631224368 643024644 214136496 396174377 143464496 253099365 57616197 204675076 75022400 933378607 624146447 853027983 331708371 739168023 156527063 995223902 466587209 966893972 606089618 908932519 251791101 483325424 237317728 410191371 326231973 541316828 338883532 504910865 183920732 780768301 617734069 649847135 573779465 779706015 580417824 884163169 297284926 997015007 604852537 753533651 394815835 442296145 94300801 554641613 163359633 366332351 197203837 245161030 128123400 461243227 164480623 850728768 67215502 828739179 93554190 730851179 281862944 894572489 92699531 745794942 366819430 556637236 343594947 756011830 301869535 413477701 340525699 356843691 89669173 333899261 330289420 494185302 481702049 861572141 215213706 523418680 261502918 923572601 205628088 460881462 92743266 840236906 505818784 653189931 64296508 579050236 62632678 507996645 172452709 718992775 41114045 406629409 140136980 892100333 631412611 772502697 109733084 144622723 141007206 272890424 165793040 619436921 202050655 836834273 348328787 944161163 349670673 948222079 172987107 358463320 84654739 984698412 577978651 892632681 527712289 967470288 168444518 995371854 457487890 690015283 462121158 584878983 554251959 773997304 365964383 699260758 241408715 760873704 129876218 530086962 165262015 313280588 298935952 524325237 101406370 479779625 431731924 614052232 195059940 568179312 301125624 832979283 131317183 919318853 365218599 715446185 459438769 674258863 218408825 554084479 409354909 681805369 5858976 213674416 197492298 811204137 786109995 919977117 856321057 937528626 374971841 705590639 10420633 146111125 113632278 569751434 205592695 913550559 25924243 637205137 630750372 952965886 198311049 855501096 502529066 694030185 173061825 211457742 166143754 409203112 215583685 624616171 601560736 759388827 664780527 853989064 98043593 566395166 476507422 614406362 171506961 235713516 13947620 73290180 39642602 881215238 484756418 496997886 90318670 592906484 518937226 704325721 236117572 251886955 118910943 501240564 162415011 612808898 281210336 434072448 178284070 320500594 18411138 355357788 73093755 712993111 475217031 492090871 11374502 16828715 1197384 986106399 733339167 831568679 543484488 772635044 291591653 627173414 456526847 729304699 132245512 972047016 878366276 888112003 641027681 929558637 461079211 743168415 386108188 430798218 29396655 732614087 196150378 666290340 571436438 705074858 89367758 389321079 18922252 433367076 402061823 608047021 350865923 641514288 207529898 238398609 20968126 652057050 58041584 754443959 742338414 904786339 479934584 579018986 398956356 547615302 256069636 991526751 547483275 874048235 551693813 817603166 174301458 743630553 147314216 608030037 371448931 899670915 805494307 941375545 218493758 323219113 319199216 546365217 314567537 406322566 142852039 493898765 225534092 489162071 61137353 414006377 209940878 455380016 152147019 213288494 27242674 758619295 620396717 992033085 594039634 988058434 649831900 877999619 845650964 933016321 633543339 728928599 60908844 118599370 5932522 134875789 56176355 592630717 366551064 995565061 218604203 900839941 813627951 993911474 579688188 927831914 382857389 920716006 511525328 958238632 681302316 977498242 738783895 990526582 584558551 924576737 756927906 898563907 587358924 663322237 118637326 668339987 254568552 269911550 115177343 480069927 331193346 333917718 68614207 78673466 3656131 539051876 374588434 942051167 56062915 451187689 143947726 483725674 100824439 173578594 128468836 851671043 117049181 886060762 755775567 762895130 666668571 800348928 208986175 710990691 224797838 298184008 40242666 584337661 116445468 969431536 153482703 427695191 160675575 163614624 20592650 828961259 200105526 306166555 298994524 352891957 50792962 903870436 264963277 824968816 313320705 767421933 305545995 623209533 206003879 892712558 681195632 883173281 858398715 864217167 565501748 714479645 154760015 464579406 156656722 346955653 269319169 848907279 666705322 808157660 624942032 685270277 142560821 908782742 901767163 951326700 937826705 942266677 910252150 950792783 366919035 737207860 714113239 908601002 679245230 852312115 162857948 836614339 665811833 785832613 491811005 555445570 394123620 892151033 657889407 766664149 518238055 817672158 657424951 769823758 686099854 893155407 202686764 382072833 127994310 572515180 166358400 485701037 240162404 632107705 536245197 744636268 676637012 867551255 676842320 868305714 28084287 446975326 446082947 652367673 265099216 947540453 501376561 901169953 774147578 920060882 270896918 847982136 609204 951395589 185731932 433392457 201285842 523996860 178242195 439022292 54519054 868087241 215131386 535892113 119680194 897171448 345237758 884316646 382788413 485570165 368081012 656340010 650675508 698620558 442889317 505817049 255879310 338715871 170089017 457055655 419324238 873363801 597724965 840168851 161156076 442510277 192537179 794968846 176844841 334741132 76138564 867803393 399491234 941384491 378014068 463141267 141755340 862599095 459116324 469520821 167563858 301434485 229000454 947219413 873332976 888789235 181501163 901778582 406323509 421322250 227552713 366352355 116118229 766101587 612398627 858225129 381799694 795813554 526572023 753649348 191738422 418757453 101709301 463776969 6579621 542368138 313919067 347411557 327811577 735178278 41005613 649908679 271847438 968952761 438197766 972089334 13334371 360268062 204096163 213185249 205335151 595188722 339907494 961166026 756034595 757239529 530016316 782211897 663725883 917577248 319937097 818697571 373315453 670831012 170320199 458216644 260221037 477944166 270521246 850299982 526684677 999375307 42021742 585792781 506186280 922336876 506746622 832636624 522226338 571996428 100174604 869963986 35981956 914557678 537214511 954968751 722818013 845820490 779444222 925854931 553086952 846198036 805636706 866563939 422955461 666771740 468741992 871316080 868276818 907874023 902919434 927505251 500334304 678349808 611135358 726577747 585487924 728621136 685212618 899772260 591405139 656826266 296247714 465993921 19694631 734520821 261313651 765831458 647434692 760713962 557395979 773838176 718901357 800345991 107326165 279896303 110448225 845966559 92720558 997343573 962953872 974347337 757333218 989056236 72497966 897779335 659896588 939529436 3160086 310436985 40829880 822507120 497706079 668240117 336159929 885426864 560685595 835388706 55314392 537403492 224129517 659486321 583857441 701182826 170188763 171011648 123517122 405959310 114463782 462264458 102225056 358932317 34118617 109020108 74409009 820427576 70747886 957166952 234324639 681972437 268637063 299766837 88537602 617338739 51285765 342390689 327780424 955216785 562102124 764398728 672205067 683187454 39249290 545830374 33025429 85828798 19992096 28912050 19447185 908517158 469465327 957945121 303867841 893387543 584435427 989391851 830639029 920394447 613344848 634316156 572385925 952902490 287214476 999948945 800217564 800907891 490491305 870382816 302601453 735869347 619370783 827526371 753544751 791860611 622841977 811542624 755108392 833854717 241593813 800952953 31202351 412868721 253840509 947202914 935153454 960852294 545751836 869806491 444602628 778071645 372866899 586783592 437260984 641558697 216031598 548018022 288139305 538067880 132602683 605633741 18799665 342354305 220647866 674901062 328984747 900599859 82981921 581106535 178734251 640420208 42855840 183497099 40654918 48110516 8429423 667352026 535036322 656448297 359157677 464712492 251224018 836454274 330867487 504943661 204365260 537740032 307677401 784684244 455061730 653781757 122714036 590940432 312494200 621767253 24772363 875887917 316909634 988199838 691804507 743978172 68139869 148634631 128014177 877682477 860238804 996034860 260906011 854347634 826894405 843150782 308191684 894164595 712339070 804436846 76464902 421710776 163633070 412477270 45798210 750494004 277309866 970078152 917345248 954728206 366040687 988344919 86651883 575343952 363230431 755288845 358550050 497438989 149387738 963472688 362637844 775239513 708645492 888389828 696998254 920776885 770876732 875440261 208030866 971220637 395556700 547117488 345082375 785695956 33826183 313783231 132125884 164516785 9087249 799258594 236669202 792762330 498081795 748938029 315420494 481560350 333960432 478822570 75447105 903671234 526970467 865646621 372713142 574137528 553577244 814909412 700724760 824586317 335610469 525406929 256489318 501632442 102078244 736901553 550477484 868481511 323158324 731277616 413810215 553262416 45039040 50098765 11988640 733368594 40788436 49937205 12643614 171939278 17820911 748391742 509306378 617198012 376368842 773661018 351344443 935727363 362363286 425808904 39664428 376424069 70168223 683072085 612874711 700282137 46725494 957380463 713596513 957954700 790265777 853840733 388595681 869438815 5664949 451211693 71039798 660101457 484552384 864120058 778617412 914600980 118070933 349854183 126602772 193070149 64064499 712978448 686012220 906539510 572130037 599242881 112554819 129099282 54134906 626462278 295650110 950251903 845901900 945199184 913607892 922774699 83278855 607422557 310737019 882533498 315832817 629421129 317184816 555476276 430036676 649958838 184690178 542020259 268069238 927623216 18312220 398831602 157933783 450507658 115447229 118736696 94742194 334649002 240118313 700353701 127526012 707851086 254728526 549895289 29069507 661115341 562941413 827526418 59708054 495147251 472151748 900249685 462145204 631835648 112775490 470714709 98306237 384413261 231604705 548355162 543518813 828356378 49696518 791535486 323999516 787197963 767915214 790723854 358180670 507763483 249956310 944472878 710185983 870053402 270965023 519117656 233765489 564824137 373319882 677507088 518142631 968291280 376760609 747284906 285885752 611940776 340215338 852858333 667760588 914544233 701495354 718040507 118565457 643656161 475517633 795939542 445010878 993815399 144656765 556735924 79218461 544845897 435559491 530428417 331586770 661727695 276534369 642373481 618191307 893573053 178487310 223599719 41164014 892528757 118953898 600555811 291889732 532161015 261063000 497852761 80265389 187112200 110181924 670929533 29511083 993787907 475429717 649121750 292733482 849395978 752476799 908052640 821963860 981679877 726867113 756184691 713938640 976795418 922922388 934180949 192088291 587009873 114856991 943362906 855447429 880216490 204012960 308799530 234879012 922812584 743739078 947787796 723020388 851344147 244649510 954532567 565250627 887962821 661844960 795094133 42434701 389013045 76121657 238338823 114281157 213156989 115929437 735070341 361902039 587421151 472761112 592213250 545662681 942707978 79129921 750208141 637518977 742648745 11665745 313603618 71321851 959759162 874261688 968659171 723890621 776549407 443622990 839690306 564454998 782497915 331900552 387043708 88468296 331277386 234755270 764342614 548757447 589500733 108611604 748337756 691619624 962799290 848354941 850668597 481540981 849479413 592184765 803474062 685583786 785803090 741583902 801318089 246262216 616572942 545472841 812584040 342830486 689536174 413030500 945403092 637911194 708160921 588914264 949254269 123453103 650041153 28188509 982193981 648828875 942801939 487106028 662460747 276829042 859734106 777124164 848017732 7639768 267845109 171890676 944903363 50560095 313521639 90579987 219434408 103150914 885848105 696568870 961083675 924612892 964085844 352984229 881135697 170376601 596100267 355440956 902656723 236614711 735914249 318987722 707798092 188217205 778939015 341080000 953182115 576848109 664614026 423002601 529160623 35451075 357598885 51223422 912360583 632632798 849755794 273137076 703481630 569591698 676551326 515615304 621180131 390437049 818255972 647234161 967277615 759646785 930190326 915644043 951716531 390295522 901606315 885466376 894345444 712142518 988009993 125858034 334475012 316827166 521404834 155432844 320702143 214723096 572617548 529356375 761936538 260759242 624512826 180438497 793526212 117374212 824542574 664492281 732288663 40669108 533749368 224047594 840289291 176303305 732559964 233001576 598489996 495606245 980926597 28253883 840302044 525226086 885930223 3414370 769819127 551577075 933316018 573538307 896754530 778599674 999002202 181534633 192756277 44758321 488792930 97811340 189374157 2282438 729046101 287617838 578531890 206755535 422723403 404819979 474308278 200134885 725101333 186641540 228220375 144577045 562232892 257525577 590102306 339488175 817698405 565125771 937444448 335301211 379486116 243942420 404044771 375356187 542129068 437765672 562705403 484495318 977135893 131391346 152713389 110546908 447182731 234392505 358763532 251752289 537919971 135795103 780259875 285005006 988788482 307477326 341501062 236908182 910960915 142619856 509019574 371393561 756063307 459119818 612358547 216907405 924712596 840904546 910514255 608041758 742381863 586826569 801056207 35665 769580834 291177994 840121193 248349547 888996085 318782192 603416620 212026991 299783755 82026534 518346106 303871016 818382624 709880932 874712011 434402623 517924607 350859298 452371233 449589630 580188513 51444557 408221551 111760123 848971608 825864557 930960392 653893436 678387137 630631114 948677569 233840253 774685284 322412927 736898864 100817347 354248808 47755763 870717215 43629276 237241715 103082720 480245119 456659305 847159941 21204098 58636929 44362111 132261523 120215772 697253867 202276804 740988510 252118787 260528003 183577740 349361623 342023472 834990725 258325742 687218542 406759256 555188308 209111821 489812926 386366284 543534289 305389890 870664487 289030791 912612988 603371249 623921807 563442891 974010538 952967031 994849333 301315479 773550146 431203881 983897987 472955394 560293107 399883005 423678383 257549387 598262978 478085347 516777937 185291502 945190594 197609341 913669197 200771341 650858041 452046406 737025956 281140878 380697262 41831719 379511102 119113145 605914987 247830024 339652374 273642085 418819282 354184845 799487818 462834079 858818838 836454829 877695394 353986495 945107339 929121095 949636177 870154459 985264383 293796943 406557073 48827919 199244029 133580623 416076711 32986463 203041855 83904997 669086716 645669713 973350168 339182954 485529991 161744472 526045888 489390048 664221511 367379169 784834813 242754809 466107068 61711026 370744091 55743709 115616428 76806700 676253920 482046010 792994682 154829353 889554859 77840021 649043661 75967931 463685020 315315732 678298412 249810978 322881109 256891204 700133540 266464642 457667544 420125772 971877414 435513526 886051177 850677418 896151244 797196238 811014663 509358005 764203438 474210343 610265781 557843328 651610349 313842689 995864364 40349679 693248365 10766484 496523997 236111365 254441948 86140327 720414689 334824005 575404382 108175234 157771240 55203443 272489806 160092485 516738651 401201894 633375191 78142154 350657158 191115599 436953485 349972538 980633165 729808916 972813779 805490360 908422497 904760136 970205515 819923184 911324681 351365956 825912408 127489788 656857543 196585633 670411693 37406192 312746342 120851902 205527544 37605624 307486840 39211714 716475967 547993526 780120905 232657283 951600793 137662682 363042849 297325266 776949486 218118115 471533126 361503706 710071666 5031148 801047116 19177877 130931261 72579661 310192825 40415108 365013943 89487341 143409206 62391962 396733337 268368451 943496873 511675579 548595317 515158554 539164119 505220395 856772454 768359752 801430212 641904590 774964359 566293172 623225969 62964257 955638470 265323922 884251042 387350340 809500861 315632846 953204419 808698637 976647446 197864656 621387917 228373344 584950299 442035424 714957541 15289299 298727544 125617389 483524094 471073771 745436007 235830813 542791330 427613992 624716671 518622251 757070136 359050608 626201224 448666926 511565634 61708930 87640803 73779167 435706792 322089185 562215720 277283028 644722773 170023595 775429673 379489568 807834999 371731918 997310163 560505260 979807475 432575471 682832762 578500548 946498754 887017345 943385906 59852256 808010578 751122531 751523553 349542548 389707032 313772365 971633959 712113646 870526161 670238073 976315170 233549607 321629601 185175820 208617089 111330553 829943984 140728497 272660356 124392364 430135309 250439922 770188014 676326021 931879424 84774696 591940417 289006500 557501187 206813667 223706823 141128080 159581711 12047828 535896329 48782352 209400906 38380093 590889472 463557504 848575684 551031944 748003539 724335029 972555492 891487224 978447334 496475262 874085179 588429880 695313435 685403146 898332195 119070609 532326401 110459963 329547989 209030172 583291501 290157358 662193631 272999440 811234015 266659425 411021808 400814790 987044152 845629518 898652615 344056062 434800528 291475275 551903981 18911714 441473293 229994688 403715068 105101182 890739346 606513906 643747762 386111441 834218932 102780067 334234787 137788933 381025015 120447827 187736603 76908812 733871789 444753408 497745674 86897052 770464409 25105976 363461704 232004887 546283979 473240150 541545468 153700721 777458301 664821096 793430584 711295630 875663765 538917845 623877220 622551541 682380153 142380328 291201984 210189357 580662843 474419605 823348844 683516457 705458394 587213854 647517552 144001980 332461900 139810975 860914203 543253182 866560556 291948186 598064573 343928061 815296323 788181538 869639818 418403707 745867243 174210042 389908626 218156017 852726541 133546286 695084923 303277259 841838887 379000214 674306244 247718066 947285569 771206469 912885046 175487275 948193935 280165783 340702042 12722334 434544177 365541724 810122195 22925641 200920758 19479129 471452170 469729107 838583690 806049682 910551725 437211553 671790315 168515805 442435302 237926644 354748266 181223671 459256917 116690102 816977776 298829206 907262136 726373469 741665058 375188094 387137973 93686264 722439735 644002207 965169566 31810294 714272189 379083484 941446456 104703163 688946050 83416374 198471365 127450777 249751747 247227487 668177305 315457760 954598544 692604622 794592263 561189051 917276045 378103808 525879027 131573240 994655460 898488938 971108546 620268278 766884337 666625451 994168915 200489112 953895616 339850070 650106446 66081793 76591898 62480021 322418430 19057163 885290906 3459373 552507313 428554939 930470412 14760401 601197195 210476401 563539586 134134316 260399289 144767653 505435882 456686894 655173895 530884546 546509634 49298248 894433972 641227024 839425937 47672442 951474241 824289015 942722038 370161226 936419004 198060053 346184637 105770981 931539276 331300972 857290115 369492289 832538871 557129548 755604179 143856794 850969526 226061212 285348822 113041820 620416054 126498144 302151613 281572738 617395931 614731250 805850482 85171043 150256115 103670292 849334272 830156626 938840673 621400606 799957981 179905732 362975405 89735871 429338059 247185776 415872514 82257033 954812647 352456401 798920848 294386730 994633616 499092452 736495823 270044520 371004466 294850142 305573536 93012764 513208295 122052182 306039439 57957641 98570218 21507824 884467711 156411500 758044624 593632358 993928931 877059526 947106863 117151782 891703190 38996112 407097267 313720697 748135170 305638645 452782040 183472454 231047656 107795236 114259451 74190194 369156517 359170061 360098255 308752554 834596972 416565427 835133803 631061250 752184302 112997199 659535313 150441919 266450770 265711725 551775744 550552226 628148907 67106822 482783411 21404572 139336130 85245124 727112969 494732096 919655485 857706560 867421410 615383209 867267772 720141064 911124594 357442301 694954757 663942568 960375583 123744318 860681941 236170694 258281246 107816860 740371545 210903705 905779407 272253788 857244353 257657970 787680302 336120528 851394415 715715963 767197754 117737340 325249597 310922906 543177376 502186847 909347619 668224856 742636915 549455579 810490127 45803783 837379234 73479380 144938962 50053350 342757511 220768746 595632114 463365304 586612358 427799149 824392297 273889507 923680220 673615527 866595945 30316056 129557833 9173652 778566683 470638050 742421343 621775069 935494564 69364434 899365977 589467655 770677084 278026141 742240788 622030301 917741445 99433591 414452601 307072329 915992581 618451770 813708607 309242990 596868497 16726143 336633194 195914808 314697006 267163517 613546957 546629264 645699508 422304820 739523602 65308174 240098645 18646196 311029174 293880151 491960258 12948499 702360269 261461431 720952788 135242748 594874280 455653259 876251808 664716130 985515185 432758516 526803948 488844465 532744475 19035046 457957702 442228038 883436232 31723126 584882751 374998515 765288904 325194982 449147067 358796057 686751540 193638187 714779477 594888485 796651625 365888154 754683024 436950172 609939353 430376375 607041560 65249979 207868818 95669537 400924987 246915000 888383468 798800548 926423982 283415100 965578177 632862935 880492711 816154396 910965421 71209005 178576605 58570020 213098605 59538007 111550093 66218746 240564674 195077026 210574441 51991733 703069879 349846588 887085955 825020007 973999851 409291236 620113125 271442031 361027129 18465736 742373581 222940071 606004840 245393298 606131066 586393955 968696393 98666458 288460597 4278269 850724487 847299092 883812899 284184471 500864243 238662583 239454702 225575146 946789776 8444507 73633933 42006331 710864603 211830256 868404410 796962832 983570266 570487220 734990222 168200688 514169224 199627073 406935621 82634245 959675043 678340137 720266349 334088541 684305411 593127626 693898783 89629974 677988883 538195927 994616533 973532469 993518322 437603821 583147532 19782955 699972749 576938362 708323289 524701865 761330261 39066436 70946162 34050058 279819647 29609043 483346305 21117353 48035491 13056961 317244829 211059460 511927633 106788298 950670094 346515309 364494859 279427205 282495844 216806846 872295708 141078179 962349932 480580249 697368534 282831912 796430370 747917492 937853832 722633363 751651399 389356530 754660363 709636501 964656643 555921481 659079321 195769044 676715065 650653559 791270606 429919317 466202886 182381536 956678413 410552061 969146813 212452188 232436041 3084574 181725477 58036982 585981299 179190307 758628752 491939460 803975235 249573884 711318616 1928425 482969573 216614787 468751994 94689655 672667541 118443128 153455336 130602364 965017187 245805954 438387568 395063649 776781251 215739544 382146220 276274634 868455807 464031934 892140749 69400781 597431644 419687965 638441099 13229608 524255618 373968242 719584764 9227472 196456016 125806703 934964472 98227472 517355273 457558733 929409276 781676605 851912857 702863172 972594653 938585243 953222718 234899161 246572278 56777629 263157128 43037777 85146266 16981359 521607552 2709170 129907435 90349202 479124813 195685586 595739480 452101547 928557939 546079254 837412633 509012510 589743998 110956295 157056925 12310352 291571066 28921020 356175926 340975140 709603583 114119510 275284989 40587368 738235169 107678481 287003593 86122524 208649067 116598580 119172797 39152452 817226442 571962385 607516429 202271953 799993744 418486705 683601691 54224886 875184121 630339669 832264324 572574198 931433226 325472505 592351364 29384464 366620970 203879040 488141724 397625605 732327153 641431276 964783843 237374120 942830919 402381170 948068762 186382833 590973572 15515273 756141022 463412176 678845425 192902156 574557700 332006678 853571797 164294915 491879099 47126761 421046334 79194516 500472379 491242866 769132335 67961743 289740588 31758954 954538787 347323887 616134744 134051513 679754797 203253969 916136548 283743687 463982419 330297741 907174701 656121794 930786504 569189386 715267241 243768097 488734937 356983381 362129779 331162127 504123023 391365454 978866197 200665848 699925578 380359955 894662202 561492508 733240287 19505025 314137773 45849838 858577425 598769439 603138949 334866939 368613567 20917999 707326274 408155413 599358647 469591362 861088460 120757442 235820146 189345189 811515392 9580791 78072828 30989069 448540996 223866138 306978658 23888718 370478459 275223107 495262144 351698453 948819546 669241850 966363576 279022182 673026291 393253529 927480163 555228190 558224816 244043775 761939997 669194741 984532388 784258965 866048022 225926870 505219171 432810557 870409066 743382451 978718596 102328800 674863652 246178320 553250375 39963022 86220159 56171858 474817537 281596475 899172071 627584719 670269800 37388230 729859210 124821323 329017485 14364264 119618028 7875231 479864998 48022518 509905860 45217182 954654502 30119283 384099363 377795646 852828580 704153987 780249154 415489566 752108390 309181486 884854117 647165120 899930555 263173110 399117424 397785028 855544001 104609261 554848044 448153620 804714483 10026716 787786046 167201488 607084199 131293629 184254653 141803045 391277074 247748838 801659040 182101020 441948825 282962855 426905177 154447632 422236829 107100098 918298465 196437459 773092372 694388219 909674320 345573858 424564491 303036820 665935899 116439503 930675758 105037104 211860655 171732064 472252021 400864719 543897352 242991734 288731767 17352669 486852737 8438559 982789908 121292276 175992094 61082120 152511225 41681420 257384395 63482188 444195083 15191765 222507137 31323875 980792103 861257964 897972602 739010950 821476688 149352639 935145018 402931346 684116572 179983028 712139509 212382219 818340223 664657232 828993425 807838923 974562535 792860768 866438812 819183009 910103754 269277729 797214661 415678888 676655885 491413824 912761550 793407553 952368271 808392741 871557965 389543843 847487333 807803599 972023890 16301235 195147228 91895512 617787780 282918032 750758963 459439063 608829146 67827092 995442037 885031803 936486592 892757084 917950391 611431762 816381764 810496193 841666970 717365147 890493778 452124167 519547269 492055710 529856589 419244044 622055965 40653857 349157406 231421835 280190504 217080485 948986365 344618579 910845809 786928250 822931839 339541280 368977031 315521405 507370049 229358386 705325794 77785093 824065218 675840427 803599399 391476805 714277124 472365231 847687541 347395583 792957323 91469565 841870379 244599376 527023011 349156708 628280825 286376565 920193485 812505444 915645653 583536682 598479780 113653838 708248647 583394939 978399874 449374617 619384475 534082689 793918073 51340152 914890341 322202354 371338868 172750797 280993029 175112209 442595700 61839040 336210537 82828917 324751583 229821674 371989582 272666923 332257310 10372241 390143737 29647439 66258274 11625495 881781890 848687392 956231242 551628991 885343563 147637400 974450042 496160743 907233726 308153183 322423633 216135733 636738917 241606165 889563327 858027754 973113020 209548842 231975181 216797567 892744935 61237765 724810175 199726167 821370075 356412535 410309871 177985311 220236839 83298522 92293822 54088645 290227548 282474970 886972663 699925351 759873034 650320743 754213204 655878422 799683758 108945369 950944699 433063909 773394128 742808079 912909252 223635492 531810929 432386773 630492080 558836037 779822315 620426100 874049697 161261133 427218195 407563646 793049184 426818787 436428068 157071763 504008353 68332226 448045845 432007445 829830727 540449169 889634489 619920329 878718953 694727151 697017590 491844397 729616512 585695861 783511486 29523732 218866260 60491915 986418850 552571343 846525811 687524331 965557030 739029958 928203258 825844055 861682113 509057547 783101179 520368008 952158624 332405216 973371947 875212854 939742828 256917289 510248956 131263424 811902271 774807975 939581727 614062350 980235261 585430218 741428972 712877761 971732225 259838323 329967472 251453671 280220875 217916040 527883344 318866335 410957073 277798735 950619906 437351198 506630955 352720546 873607572 350657556 822055829 759565948 763720648 165536415 938138152 366374081 628680115 15186815 533454952 315070761 988597778 297892288 956207814 640481407 647644556 233217338 419681960 199603309 228629281 51189603 860866889 561759405 577201781 504129660 713596541 672508201 709974786 148387384 868035900 194339561 208173082 145093625 832859030 763838383 942365528 432694003 535353503 35512047 991587508 826333419 850718793 310506212 909602780 568702627 955511139 816300819 845011135 787670532 884716108 35955988 604948916 453806100 911125700 790815459 853204118 563811666 811430347 16409319 399479307 305353100 870410616 34470835 762658125 216575246 451285657 307798683 726543999 567167484 960653171 524785418 579412883 237235295 728837026 329219976 650768915 359679186 948466754 409350985 616246205 294332331 573951582 155853222 616527598 105233486 698396683 546643251 686403627 261609303 371197343 253019761 728542780 647402698 836215998 270390046 864519373 502623322 809174127 383947156 726744766 619108828 949852166 389570875 913254052 649873253 859938762 163225614 178780527 23494215 737870121 585127642 948098651 4551248 953066473 648756683 884649288 811033926 976560487 142682792 197237088 102892216 753837655 554427058 686921115 138109895 855311583 833304802 930590852 873798140 998517758 184706558 876806843 218944936 463636637 290250830 816204805 478059112 916445685 624630378 674689631 395179853 836532346 624482208 996780869 646686035 889504633 630865286 910005934 525648141 718711824 2956059 366844917 17590221 105459050 75073843 968421468 909022753 947552836 13254205 439663568 148635453 512286269 280204497 810728750 689207693 753969924 245721762 967557454 307222916 366322588 38566542 159912724 64101291 869940492 419666989 502146491 199021730 351101471 111423320 315018457 92714976 613066909 344809234 663315979 408352681 940708576 225966365 712433160 702434017 753190269 498054208 601700519 430995816 627973083 439579384 567348597 111106750 174558220 139286396 170197861 63764908 242662696 29775780 671410958 253701737 274558260 26380105 482067588 271452642 410661569 54469040 357964900 217390427 498672282 52358196 718835158 99454582 961873641 45091760 488312574 240270916 281671541 208773829 822390563 130694021 791333324 130546695 847358496 249432915 862740487 462482234 960299985 443822408 632796957 379659872 974401282 770622180 930393733 421146542 828705391 63818268 549256060 192277237 952160007 147307370 300173091 184301506 368737489 166860664 781655128 134074272 636398107 268519984 421582090 119805549 371797410 50593828 605814732 356056972 457872753 222172401 657198991 311676845 408515718 24252125 317238450 302244672 506220981 179685982 894647018 144916901 235076728 108924003 798654381 34113775 331452084 83008614 617878027 310786645 689658494 213705560 992150262 546335501 604640523 545945359 735252496 182866954 770238633 119114785 264513581 128735618 513251698 483134247 586973132 453210881 880092805 302027413 571975638 53153492 923102035 544052274 933867574 778587611 835200452 211863525 362763533 113712984 593229639 278691560 576759658 459218965 593397852 486346257 676624530 227668084 907037751 324779378 892581740 771963370 883135607 666977309 806906826 16065082 240219606 93680166 999192895 392308398 446448830 241333358 465104291 378087909 539587633 88200003 558816621 549824715 684744156 103886378 663634656 638202602 923856627 16080991 796706073 494720385 825072591 625068293 672579277 402608265 550927719 155181981 776913065 125116252 645953205 550907053 781561484 628925961 680513133 482220132 584473006 220539659 726652415 429834062 883008826 467863193 886750986 518826502 720347643 603513942 915335197 730111344 834525931 270186968 830805902 430698249 536227654 436954719 699116022 169984280 240902284 79416650 468932713 276333447 700308958 28882218 175452074 75649490 224814231 65168441 466999027 332954831 914020348 345812649 409974414 267381825 925296377 446671160 524529604 246328939 874012991 75166697 156817027 89787591 735631045 334064654 684324575 385584401 529787680 515074799 699576568 245091767 320737800 120258646 943762778 803586658 816738111 140753123 499236487 210990348 746015947 327843710 834072420 687431998 957563263 341707956 707973705 269977101 513436226 3629150 361325977 271057436 663487992 220488674 330429203 330405518 367213758 357744643 448901851 210060676 514655582 250835632 271402520 102411734 955563772 164376556 917051044 441033494 779840820 8631822 266623167 149545777 550200063 196012139 320451015 281163720 742607478 291190519 760309304 77606887 572658200 398894757 645271195 348898500 755721810 498379214 663463040 85895131 190545210 6401134 686957126 483313342 498893810 420412581 947894088 567409193 765536143 622059821 941299761 820010808 981972627 294759825 973734503 496978582 519926692 244327046 361080804 228523103 677125371 506144335 712406046 572317226 959546419 527531158 700113722 167573123 410807180 325946197 329308505 241207154 312614667 216515113 887795928 83035599 430608724 392501992 493734935 473825850 967620732 710778226 830107622 133991321 518007394 7148223 220428887 9420835 266818297 26839499 144520173 18171174 602120119 283834311 477662516 125591694 411378098 117046370 507559082 335962109 489133824 440904184 841589508 608075524 873583624 45371821 905613273 73659080 269094930 268995974 534300564 447802427 725632303 236917023 931567127 878631415 988816867 938062762 950990371 212082215 639771334 84753227 839302099 711126510 802782352 28067395 847402833 346941591 869457491 545453203 648647369 144793113 911579974 396388411 882551889 86423294 117651326 20062079 834472568 30114351 490378824 201857348 252924376 242960006 753240369 394772649 877497055 702378530 851107747 381293269 699495161 431347746 883331119 851008480 917022273 799136526 836121165 566589459 702929828 130507202 670601378 82438091 803454749 227638902 316185631 154925638 607256854 245686721 432823898 111350388 855468781 611654397 887421499 183029869 821244603 20541399 146485291 41008590 537231612 347865714 357771747 113332086 113404435 20428681 237775312 60427175 395001929 223145380 256403412 253635790 313877804 236998520 763212184 513232234 938643461 669352104 751874669 363393425 698418856 375333583 525716579 423419428 590548083 526718954 839852870 297759630 680149102 184351087 591429908 127615700 432422373 212195018 555407656 240381823 320095745 291860386 917334391 134370953 259404133 34345554 682314224 191267994 668498855 126295032 991913238 731430800 900628168 432370394 648528440 322125695 607518718 519617400 769754343 727179740 839640494 827519856 835100580 406419169 517302946 293780102 640102331 549127591 957571769 169197365 345939708 137905651 747293566 59178555 592332994 486938643 550485221 126583958 559734673 72627625 414790764 209193275 382459077 344005715 661434440 437064438 769803753 341543006 472271142 430517657 555692162 67863620 770152687 68971091 267827912 96508522 545913234 58570774 720245607 542528645 719773823 17267288 345312346 63365677 643196885 34185484 342356283 148984914 657606244 462768185 869271147 679445244 730039451 363080917 816711474 606917999 797447906 779125899 884777163 62085916 88894594 42683666 121652642 1312426 310507371 29989100 326560616 200737373 668351547 552266094 858795004 434671235 832045841 311510009 366168419 287233572 790643170 705957158 811805779 448625303 637770941 356950668 519690937 54718635 313617959 79205173 119475641 98089794 455636034 257049677 962965735 872182166 911451044 461191138 615178054 169037045 929057875 356346891 409217705 110561061 416206288 331156846 902577093 487727570 936035933 180327744 946608911 785356532 868079158 591207999 764852494 8230589 438541338 284052395 544368397 493539134 811732947 595518606 993183234 605434084 873549215 46513071 772653075 176725415 522533856 149836906 480368330 398644544 493165557 316044223 977187716 160951313 651870658 355441158 970017376 260873696 524447051 483512118 504041585 454189480 706406922 702181024 923343989 900880775 990468961 872990284 909991589 766352112 959179164 370685204 800578885 646603283 886043122 681982018 977199225 959067209 984713473 551857242 594898599 420134161 826788104 164210411 340900785 142493660 836676898 363634054 729374387 253107725 843913116 732051678 940761218 474698860 852387627 760399125 784949454 574013272 943348867 905974325 957973991 98690075 291630315 187609299 197166217 47590439 901703792 11616425 972790298 104767818 824035001 666023619 704703269 239385464 300810633 76642692 319526923 13289916 986795253 724895892 832460237 320018143 386740664 315371740 650303575 198500294 615396747 416211671 942896134 739920232 798924692 518210358 920710446 221578021 450106522 216242528 950741349 266432705 620977388 411059447 774342823 292301680 764324736 550263219 956045834 63580600 569306316 280196606 632633094 321307627 975679228 741217508 758856791 288690342 301936722 108381852 991011857 841370040 849752313 352752005 662374620 198344677 350697755 78675004 162719171 97869081 265667153 23950360 87703970 32377491 780036444 162240198 824304041 369636340 728337125 390435222 685288579 270489288 604138012 5442164 302770451 194583973 571377632 19808642 452587435 303935072 583119228 549633540 674889054 318874060 499800729 337990854 353840078 336578811 719680597 591377403 760603315 50529364 72077320 60208508 261397438 217624897 598828899 156339176 333545504 292005708 807745756 24716653 868612799 547740665 851283583 248084260 665296182 643098267 719121813 504433343 766556919 612911063 877592203 454598196 953838755 200969674 712770089 29697214 471652922 2784062 686910603 667256599 949785434 944674794 952392400 592020063 924919416 806926777 845321242 785172390 791867264 575752935 624391765 613448371 749239231 164501506 949000131 124240731 222023421 158189395 845338656 450288786 973015439 636487153 986568591 187260568 333256406 58245555 134411588 17692917 114579697 63603156 889001791 154222507 824287971 510360199 602962089 555735185 938506961 861922844 979669463 16043972 446923889 288690028 583418096 279956154 507417430 382146380 406161175 389313074 824976632 749956507 856917937 253830192 541437882 535436794 686961892 345004346 876905159 764046108 934943919 192794751 662430827 612184106 615224693 269920542 547071622 4419493 799652971 739877709 751240072 13474044 129926151 109105786 800083658 330562799 653609445 428299836 494251899 140654690 440213816 302178151 771907130 223050287 500227814 72289486 312342154 230677720 659358555 146771926 381771987 275072459 853865772 5886197 947869902 451854205 468752280 309077510 551995168 166809238 650159082 44926155 396750615 80329186 187444795 68878097 615212161 237214079 453965691 123460910 622239510 36063441 822234489 125753182 359791831 17476077 877604312 338347570 401630291 391630237 471812740 444782508 728505961 42597074 616324305 524731413 681113459 125531443 702177548 144223475 605607876 253835759 484315604 437805972 698878665 103337829 223397658 108063853 134114406 39694139 973559621 431882027 487391020 330634077 996626544 563479770 967867264 398674099 931426005 378378612 706570242 436509151 686427777 544701164 816731834 101983766 213214662 121144357 780624747 165294439 788938758 47892324 764352477 460330298 571605784 468687207 642445620 484267179 660365773 409689943 516980456 357095300 968576312 174633942 829069548 658054736 939555846 590101864 792311502 184692125 275371931 21734532 397897272 299554694 388948990 63639952 781050718 348875930 682644394 654141684 765778266 549526998 653925616 369405426 850035198 231121534 450029412 10738096 349440049 20825207 991744687 823984243 967843881 694614353 820269773 5757714 317446496 131244058 588817400 421431321 650344857 448466179 495247700 71014893 292636922 147424577 742782905 19520653 909119689 445714868 511036026 227852236 722905465 217817409 458535595 288222262 921648128 659214121 981744713 928373653 996751872 153287310 412112057 253346752 400166946 162877440 962268266 225206255 705224776 159896393 691332031 244962603 572363152 534093190 735744865 73827538 405166022 143511689 616344735 453707327 723056642 147994528 740182257 116016615 752233097 245236876 449899060 131151532 402452844 14100308 233242582 41130614 865201234 768565610 846835395 57535024 779639319 415723863 445382428 77975793 465284966 142578697 190265674 112765679 681141472 88606006 641707850 639352678 897791108 635595329 801026601 741266451 813336754 184391641 294907304 168245093 644129888 360833095 438598754 295914716 751898637 189937644 886215482 361876666 533974558 287020150 579937389 391561851 662009757 56679787 693981582 97492028 642920928 568259281 799834441 373869038 828077864 346800820 879704403 438155537 824186181 773437771 879845381 153211503 789861813 5420570 536642396 395037918 597914309 378972437 667825394 461701012 906758267 807908521 862875319 4782617 276034863 70574193 922219822 288327122 385362602 268489672 397637748 1152314 530232333 218445237 242169435 29013833 48811183 44708680 276307310 90655390 161708266 12889806 595236982 283058516 991852826 238596281 626167983 121488167 761749275 166192099 241150669 66583920 515985807 38489880 349099670 122304682 701353643 520703965 973641529 782856062 995608759 113165775 578316498 212946735 564711965 417055335 726892353 402563576 531364298 462097897 821051631 419839000 998362704 305776058 605039940 422711484 745796041 565624119 828150562 163108607 342526918 158627821 293466134 208181799 974360404 112420836 929878032 736932016 977045038 141646835 284891325 10187448 889182999 403754466 470745207 86451448 779976350 75935041 773794568 78948144 729752311 449789049 826082058 328579232 438476690 334392720 450550710 107145675 495991375 247498129 461397376 195455910 297922719 296423749 911407219 884656830 919828096 728821771 957209914 282870323 378111254 8024873 201445551 21182555 944489066 97488429 319499378 200032263 983770530 2803187 606163091 543227417 717778103 392845604 508603564 168339416 953736717 78003220 995201651 738528561 832598592 499733647 730987455 476636329 902877122 344946629 374794342 120383841 874042081 445508883 589049239 147632872 403706513 194896347 906199484 75370527 478391481 435792148 950642287 239705764 414368597 164356553 723678741 632031801 822044582 405926593 719704115 15831774 660150576 570181354 795165746 86340536 486516637 79653063 978767078 553963374 782370251 762968729 956141195 791264073 965056676 381900550 681273875 187577312 317971146 229539750 762498420 26937730 844262380 210877933 461293614 399713411 815710844 715005482 969787647 903228470 944757913 117193467 145086103 141697095 438989170 62319248 229053032 110789801 446756034 85275657 526315780 208263296 925745722 677202153 804087671 196749298 221392899 25896891 633911412 504601904 535792802 54177991 366188585 358043611 405753453 282859258 982654245 204309840 774272453 530528359 575410407 18981297 986203239 187216257 922893214 418514690 973916394 127633822 389468678 166285400 500999319 487358974 959058438 254306643 844116084 738524652 990264078 646709880 664632333 121961654 231317464 31988362 614627022 459895510 844167982 616677574 887419552 805396212 994309516 227798405 939329122 330428674 690964096 204191603 418334835 171798906 323098973 273885431 385972691 219069762 322821336 289162561 697332194 51195456 598533628 545655311 735154659 675004923 820052296 121503472 983656277 758699722 967085030 248910113 394891899 348062140 749873768 691451511 952468634 748086961 823648926 447519768 912314914 161641857 539874205 417539765 628811443 476612670 483761936 244789427 844082066 343352707 589122355 147877955 329746732 243657353 542252979 234060428 362347612 141810011 265011075 239694481 354691859 216435660 415481472 89429218 381799953 245723772 384744716 250291191 884218257 91540149 864315350 332298894 621553534 100027581 769970732 176428172 485466299 464862397 547711937 430567088 838074559 818490785 921509397 536272576 817943788 288017863 539594280 533675504 622168982 288405297 317980401 113361469 755031667 598038079 975334238 246903950 926364567 290586107 822728921 79435312 600720521 213536165 992181766 139889184 575757097 431675542 855985736 22513594 124306677 8801529 924567401 841160304 876305604 547196178 869710683 640596321 906119374 139071597 861610372 150601781 528278957 492262548 842532692 783988634 907802419 534582207 974482708 287061361 730734099 424297741 721751303 467580391 768722009 640616904 820606844 334136737 432317528 28557503 57770498 55714256 794151894 359987102 704490787 128365995 132104801 120698867 928615291 903363589 977658640 656579230 787732924 597466675 978911384 464027950 579163854 487905648 777156422 62273772 554517477 432999084 872002357 237302368 385952469 287565004 847900855 774308006 900956708 606739557 861153964 16790561 957736293 791847599 971430379 255491992 317281118 188646491 346443137 112003526 504755680 212520220 551893996 2029329 302561919 81249492 763744355 523231803 544501907 34203606 478764374 8565111 828684423 81892967 824725452 72619635 860521391 689970898 758132834 653836807 823400976 707855851 918218951 355227399 645239303 374960751 391871448 107758506 980435859 925455095 988285414 888509835 938867570 215770305 932929895 8578414 675162291 253089359 423254771 154151704 346992374 135314247 951352121 454208248 733937276 24340592 341282871 312252542 896766738 445191335 628234987 525269736 776985363 35714595 997848970 792539509 899506607 212643350 465838076 253659673 340083770 132024783 693516109 2668843 750406674 186251639 923558216 591953943 916408215 510244199 521521642 453240643 870017909 46160797 77335752 5709636 338796019 35296181 244882296 75579432 755116647 480098189 644258221 433270258 539480016 105478956 983518330 886110090 920620074 251089029 281681118 18923252 23485063 22012974 294763830 228915985 958009086 441974357 626724087 123906009 223998634 27188036 551567049 23170026 245847266 239677516 787129058 227426283 873221556 222173015 610687040 570537944 790016333 525702176 572503358 394911612 421267201 232309155 655166870 151326105 879148994 528236477 932775635 61748390 682330076 53260625 495048594 213138617 687940696 643828660 994370373 837028882 949094170 446278053 966013193 933922152 965010790 221735382 741355955 519122979 795224172 215353642 489029070 55365221 588499120 297166726 869881397 217776872 298045093 201655646 669134942 398778971 968579786 417323404 448709838 186563640 799156506 518877517 736405297 546370345 755007533 674930056 782914353 222153826 320601625 113925242 221624680 79113461 614336814 582569187 793940221 39648663 285163363 208271001 240134482 120801362 557235901 417003124 709276218 237879487 520445407 224619347 709021968 83915221 670307443 150529840 751334789 556551647 631348545 114002349 570136743 484584630 576090236 425764419 577986638 446361320 738353794 17515866 961373813 15044794 933380239 427501069 830542853 231483751 765027094 397220097 535086719 505172125 762439602 288708427 986736116 369937204 623731155 418075999 929917516 205572263 697020657 640009043 669216698 326797324 330148605 149952779 559401053 240853910 886774949 252165378 955004099 179168121 389983001 271007055 969039028 829318813 884310777 874935845 930959441 140008212 173670493 131755087 752662176 505229561 572946210 541720744 597447159 516916635 788917356 619784583 722718733 512305824 579080665 90187615 547446246 251808215 646158669 204950372 787423397 693027716 991558113 600929298 898016504 726792463 820221363 379221458 984526513 4058333 470461722 388208680 894345580 51734549 93969192 82068733 763146565 726685867 737098458 288807957 898205048 84904494 944091030 61041264 92867112 51999238 295487583 134808570 709205403 690822921 753156331 82589785 350898280 243836194 745970044 535567172 609932223 495053207 709525565 392201889 744412498 140245941 923363805 18314911 850815451 524024667 972942645 604043421 710457663 41020377 407252898 24224037 747902579 32606304 717773973 162116669 406251510 125314277 873775967 384676408 859769427 569152929 637774923 98580698 733613762 645894171 850975082 38393582 521120928 170738338 975937654 350794381 816451530 576487028 811203464 33843541 394822238 388481478 699336580 101317589 322390279 176863834 238222095 225789761 725367798 238417496 573840090 168727248 847139907 404702301 487234856 126760537 654225953 506588251 710789819 567908229 864986061 654936192 930260865 456898348 465814400 273111363 905915194 83940759 103816190 95980474 285946467 111716095 210131789 24075268 989871792 527148865 962966705 587502824 617856416 594745437 629316141 625308182 848311931 630502306 630521728 92663812 629812286 276258867 396453216 165299460 207469842 104458823 798783588 613361217 907793478 351013166 532991157 310122728 386688708 255730644 513985922 307206655 458005913 47275356 727188561 33956988 303278085 134087165 685907258 299737012 592432383 170090701 718470800 369664437 533396930 422317406 724750520 278564921 527687836 421558967 770195491 325863370 499737791 383358714 995793683 475744513 952911972 913008542 978833938 407888922 447083069 253449157 467276419 133143386 378826471 350398291 971040767 586586 183332650 19597729 472536795 362456543 416929351 70748258 348429554 294248145 801004700 143003286 353745742 175819269 547984051 403417876 442139805 44010071 44606012 35997668 84271616 5785069 560248044 458050425 771311031 417021743 797126146 538164757 958234967 643565674 655389755 74194582 659840628 536036929 924722207 587361287 667170807 71276892 977696815 60356570 498249125 487711916 918089351 368081857 380331024 81462628 980354372 553788269 705784333 278803009 975561607 90848489 659747044 180184160 198266417 191744220 545539860 73325681 409621863 399345778 906197224 436875535 939688065 401342964 492604821 464798515 712231589 568894898 901504384 536244580 544416014 13744070 469757432 4418314 345445148 261028191 474727327 281494262 412769478 339483158 616393898 273311974 892591718 608653544 855277984 413746326 981648293 725178569 780209798 764898294 892255747 354913763 478740472 434355912 605512134 458634206 846977709 360503182 386846536 343696365 784185629 503117360 936683094 924656543 965646401 549004137 889200585 27685361 540982908 469236430 732000923 704825029 784015777 732323020 847255281 459207322 681008161 608380728 784064669 474870846 705940226 518871674 584886392 233633721 291384771 274253020 892719607 384107654 442677382 419556062 885132159 498397149 841068825 118943117 783625155 298320118 512483088 181217656 451075980 81021650 484713512 344171127 729464141 295423389 679801499 559000234 926485416 707820540 806939133 733563968 917555741 479986085 680050994 304717486 859157708 245648764 538313303 355586192 360044419 32004621 963735356 223341699 404717821 333011603 878721098 223513332 822532434 700264543 976713357 192372346 309649508 47498601 846433115 12705437 979290337 11975472 809922760 647608902 731518217 173366429 720554401 95119286 776661097 679769471 911494537 321930846 947893443 135928816 629377470 219420756 228886288 73014258 477872703 326905658 708372391 202276327 516693176 441667528 901804568 855458877 912791810 52740172 275183229 40480806 418182391 194901309 241173949 239229223 306598103 221606006 370083775 356326702 950802882 809459009 865270139 531866420 844171690 466846484 579639890 537713124 876918977 578013620 961431106 245753787 886557715 386884437 780077985 726802284 994165271 922205031 931362025 857413510 911296795 176264534 214020713 143072608 537344817 431599713 475598423 388195127 498727140 438000752 541725393 532732651 573550986 48460183 142979581 110261478 189225429 116341224 722043479 10374972 582375816 231307300 477410598 446627563 761304428 556726185 580830096 495125773 624907457 229000548 299071449 185918960 365298007 322552197 861440240 802831586 936629856 293953574 560943371 527147843 895176096 307144796 418821077 123870053 592561572 529238495 932075419 7161577 466111702 89850055 768010714 517587033 756248107 151736730 576764038 385017552 815877079 614934320 857841515 679635997 853877516 488232418 822976624 239335474 958799292 528029744 811495910 720686028 930348619 194489963 777985821 157308272 881379763 666896752 729431143 141603868 753017539 1419975 646765926 309188324 943109466 554444309 848311224 509354836 582879182 187525143 582741730 429927235 943698970 817611159 923339775 476424414 999330492 428574871 990441622 256193213 397310832 292144181 749633703 388836601 774851636 650058849 696203605 495473465 902431814 184229428 227307603 119900373 643185095 254962980 966524946 739281154 885316163 611547652 772956736 350690434 458871367 255912266 859111549 607598607 674037451 262289498 367546806 207946752 661198105 296365556 474635722 134245210 220573862 19920883 678066386 299840556 452652451 397109715 453250888 260173566 353079597 175785471 922930837 22948323 832765819 690624629 952079871 542048256 931716926 734531659 948938170 132332366 323510741 311074277 354983122 228000866 674914184 479411083 985338660 635779056 695477504 21483740 945437652 752665301 806628367 87470123 143050856 115112080 139812270 127945240 157843325 24360548 73652570 58939508 776328605 192384011 797370841 142758478 263062720 24946627 755250859 420246401 794583016 181599574 968124396 730073347 759797486 653338082 858804184 759270419 904716731 123836656 880971025 504455522 644771912 321812604 948751559 534532758 990175013 431752542 600253321 184324562 704795165 427556002 460422075 143370313 960498916 463384039 710253482 443438731 698393940 185823749 927172451 463377894 879594563 869893823 955305413 299287136 693239583 543192952 820076866 376123796 642878721 93543710 533097456 442713094 672424471 56954913 732977635 170028577 322773983 292781497 697858630 600196574 725519782 138609430 230121625 54884277 658798982 404587459 859915037 110892904 663354043 655675489 929684693 372411784 863586834 603298844 775937817 242990197 724453877 571826270 616020386 331360688 557662848 280091381 542007628 246161294 345891533 45732683 432039093 214157028 286565345 274906598 497746686 122642305 285228061 213057613 944846679 327222509 867634096 122410194 543850191 143259547 343912204 288148860 585253494 103823288 912923913 603633645 924525277 492850484 864928174 653183099 721111750 428973245 857600954 424017932 930376902 47353904 172953148 34578067 143423174 65364134 483082790 193419179 616006690 37050721 132224759 115667899 860915743 487675649 886913456 104509965 418141483 154067869 394820132 245548614 252898485 205906060 939581980 221234348 529285036 207512034 304952215 231244268 689226253 210651018 397563681 270587596 393156819 178772421 421234780 214519521 478214730 373790245 960076692 592192044 894668524 408492924 941912227 695108717 719560697 172263483 202194608 87111607 302233398 134873025 595746009 233116152 894750968 430111324 937084075 306361560 384192909 185850536 682506424 380802993 758703166 569679482 605228406 274949199 995805484 421020927 470011107 417449748 877500765 166058214 859672096 596317527 912913018 232001087 802916428 98377788 640845842 194424700 353876618 335724578 396287783 201137732 930217494 478102886 805169642 407499125 730794509 278033155 322176068 175561288 592605183 383916003 557139672 478290436 714476484 335928383 799722956 555754790 707363712 10786763 52472934 15042097 839798690 735222454 963435688 370774007 817555548 728923084 974853374 484380564 657388877 172818530 756098935 71901886 316092070 266500315 290024189 62288481 155499489 97631122 227520375 182794541 280459205 182313920 458606981 346883956 454104034 14733072 952288806 850297770 855760946 313201628 352148173 89713876 559227308 470048921 637258237 68038132 234360214 37746246 887902145 151934373 258909230 257519722 724599110 265337138 267354212 54938334 683101525 481058858 802055972 258877492 906324897 204042695 387890931 62756568 120261384 7317278 510177019 341988284 343691293 146285805 589062611 463349255 657980663 54611403 598645813 262850318 322390404 66245110 855527378 450223763 461562293 403801344 770520113 736417415 963121371 846444324 973488956 911857882 966331538 54517516 325638909 321503752 907531110 400380024 632194184 91454727 410118872 160569555 247110396 65786893 650883703 43083533 492449800 77655121 592892102 340360469 393977270 65228571 455390195 50496805 941974110 313861486 763637507 345085423 410744355 265215023 961010486 715283673 935246120 734892824 945741557 507915947 883918299 125335159 413543719 196516247 665035348 247865533 845021499 660600200 665238446 224442102 313806347 69478263 554779275 40050183 185911800 47470656 351613265 30817230 403195440 152840440 318467579 167271912 182724490 29997547 243997923 181560593 381027444 362727017 864302096 847944838 878465911 294006623 876531620 602093826 931385267 825817462 920786037 692907978 888698744 100526305 739387732 128616876 728893118 624328267 901803863 873288891 953464311 299955164 893427270 13190138 896743875 10938907 851331303 652350847 956089090 510519778 894667819 180419382 918362007 71529614 715244125 359286043 851718573 647973962 885694728 142700505 399870297 343010544 419095781 62620448 998916009 62258606 934076705 65950609 893356035 663264617 732803822 98850821 786741326 432956887 880808853 17049077 199135398 150627200 992251346 644961090 979181737 20023852 264000090 184764189 390910587 174707707 583624140 93699123 499630288 204317019 862501825 343531505 359421680 256497378 459791156 454874728 912442152 40527069 451792504 351966370 461533522 262352994 921895192 684347531 854147741 172788696 609345773 332792630 698505531 665186842 979669172 789871880 988664334 518360073 594774654 409276125 942500215 286144041 493546723 470854468 784451318 279248849 639673578 434532913 776994687 629267439 743194841 21210754 226835511 57441257 852787038 632326366 862913860 82292877 415241553 171623075 576687441 335929075 544520772 510080790 968550833 824580541 880765600 707430672 720637554 531040880 694005392 14663525 126882926 16732009 610725492 145635473 677194023 167402578 756234535 324456155 369773598 310709029 352446445 50578574 137506898 73285886 860246573 597427459 597571089 239979299 397434203 68755752 887626475 86373981 923764349 861621783 966695663 451196217 578875187 498629165 843756521 828067225 899267592 155664381 994609905 805335040 931216385 478885685 566519737 419530904 854492268 102930418 341893143 103300425 716046377 306593782 768789643 285226024 583726251 129313807 852438617 542545544 879159286 588449282 931996146 194560763 916812497 220248481 524033518 388033788 476522885 52173060 506730707 460579228 796079073 287854951 527076869 79582267 293330874 34731643 164524922 65712329 928422032 553090616 834193363 542209101 589914309 511592817 805536000 117617308 815261045 209647358 353505940 161052454 226519266 61631075 914707143 770746795 818780210 710942557 764442706 484487003 907289706 217330715 964710751 109864556 864151903 820895934 831288752 509280206 656321293 425850138 496577268 196810200 814930978 813351953 964768610 683396635 893721094 141233233 206324014 180789749 925199043 486881991 564300684 551194179 954129472 640343125 869973851 70294355 383878637 209842394 577877217 349384301 571315284 33304688 737345249 47256622 515358239 228743162 505536251 168176986 619766050 506383532 964631008 230482995 981297443 272712539 345226865 331530618 378835094 91764140 861114455 26915847 809039113 443334491 472004933 100074304 165461660 51499331 470307945 95371861 763794674 571494473 756302363 596762339 649253254 396956722 704594835 265916821 933783821 891364014 932196326 88276578 803005294 660329589 890795230 605109712 656568118 93633400 599883882 87732694 462102294 452695096 956263303 705780718 732282132 192648783 443361868 174003262 266345476 222403778 842603925 123221068 750492265 563463974 728271583 648856134 804600565 793464751 854388857 609949804 898804425 764744612 880203192 270046306 456814721 302387769 366390118 87416859 856623417 840925695 897250425 467983471 671937426 140610685 183454470 85675891 645432200 7674852 815627229 549370779 804811681 586305398 619479041 487017621 908874042 330429161 611053818 177836048 911108384 228423046 501453255 181714660 374258827 117245717 298787070 192425252 303153415 197483675 520180031 89933470 302714086 188651795 694888379 263859884 628043898 417681469 501702576 225537409 920307767 517683111 779720120 278278940 489640428 277191106 566921138 283243920 741112646 235189240 597901315 375510211 721303074 620626581 886953020 362591258 384571441 373453063 942418942 255151407 911510603 198585956 902743633 249921239 801290299 24561104 722965893 625852029 717128191 414488626 751984276 131974858 899725867 687791824 904446081 816815695 836214197 383252551 963586846 234564270 919154253 353728061 355356205 100116683 296658829 104027002 318011242 120021744 423731452 8331389 968542889 233948514 368835643 302490385 697687764 35877597 817875446 369286457 834163717 98030428 970518626 283782233 929634645 674648140 848052840 533230453 745111462 226803788 921660887 641459615 985254455 431220696 621791926 564389697 831435469 195985155 470715561 105130971 943757061 981548560 156724661 298265810 135659787 472716930 229750378 304423864 142715409 586850441 209443346 298286509 289300873 828409044 196630222 543172332 511556813 678667725 666761278 811861792 72742787 239858608 120469548 911905058 604239602 913909559 46781967 114112058 92697290 450605398 404135809 871706684 794754041 910753008 859167677 924630011 442557913 602122455 218949169 685200280 119439182 732293434 563738641 725888750 198950605 971056210 419155150 754794957 32747622 70693943 69393632 501836613 265299550 616315362 365263720 842846234 332930579 682386074 36295390 159093506 152974243 401680876 392778738 968826469 554480467 780372658 418443352 529801589 454962278 792960120 542968627 798990365 323947672 862778111 363011530 547996894 545921398 967550160 935722954 969242232 485681761 522947934 156498244 318373133 74080258 994911936 775551638 942186802 783185655 996920457 553766154 619032958 190788403 636939933 452333433 526754344 126552830 437748662 194697232 412928203 249694389 444361173 7626277 825341289 633363244 866508157 217413797 617070781 486994881 661678890 296481833 619628725 25012373 433893115 83993201 923680521 419278987 802800147 514180829 651413691 424885384 442913047 167164631 849201015 336363618 754960396 232766066 480631325 89087405 536630018 298902663 429031925 33654289 609893013 530337882 979015529 461049192 843112141 29349418 556647229 64528565 231864473 46620335 814946383 641669800 976282302 740838419 783330548 573974310 964424886 268083276 671125101 48226226 387285166 42824104 314488088 237932911 582879226 262898223 403448606 309371375 848893998 436048581 728190268 269699446 772221831 143149339 797461071 375607662 599536018 432333851 952656463 245786342 348907655 141226498 797901242 116045216 981977141 479365686 747289305 607561645 739421472 684111728 919390754 215529288 708990319 690618853 936816761 287007157 851169007 503409074 800971742 318857435 635788826 379010719 564226029 452681385 809610292 265894019 541522336 491977436 867457599 530415403 686766302 17686492 149871721 38827082 830677687 609166686 780772345 6468631 225199878 100154489 555648311 64073317 480355143 386155851 594669334 85643615 579528578 575532181 913913211 728319613 761140281 616883051 807305740 549923772 973447992 784140477 996829706 69040216 965068352 251592567 268270453 8008788 477342938 392520050 751951694 7879167 513379765 335082343 519197792 517316993 627958036 525369716 893400934 64797151 803184402 667544123 853910699 678661703 946331258 84237400 354230907 115901082 755543364 541021777 912299168 82801187 150472247 71265529 102206923 56835338 91118175 65063002 569355269 229767434 241919499 207201689 407009765 115553608 600623382 255406740 681984690 488159560 611966062 190748432 890603704 267843513 517939745 222405332 860504218 567205970 759282319 106741656 309824119 270646408 545539671 170962361 806268074 522835534 996782749 197688655 461171921 373663107 994855543 143678417 751510191 224500364 841094463 83860454 107139232 70918532 579463717 336042824 364607360 41732194 671995835 415861469 825191325 310213069 691032598 168435127 257004019 80455267 921872531 768904696 958392709 730698156 799012634 672118188 677460897 80846888 899309808 680880201 832018025 243741875 306275158 288195931 392370034 122413102 391639972 74756344 430076219 393206021 695039029 562089664 763597719 118670733 914586851 403879454 769026330 365835463 675992521 277278529 342219858 277854328 495130590 459393101 962143912 310367890 891128774 821528424 959851997 221948286 626296292 276465265 610870853 171639852 498367611 353844844 551051284 230595817 479334274 428572579 974181194 535010116 945525937 514203154 644874578 382260397 719437552 694978890 818097781 24375693 800479140 586060505 795039472 18703358 662164145 39553668 789867532 129979117 796257070 557359390 583141663 411903394 790861019 426909238 441996082 216555856 371772062 253386218 318219352 270734542 476350287 214946452 448763518 195674246 634891655 629805326 932128932 844596424 939390846 196716178 382192035 98403849 511983581 56339940 516452035 347944957 693283070 556325484 569679796 449874422 773762427 402087187 677978041 657568686 921013487 255997628 628698865 525551287 993905611 471754997 778157293 767682648 792217258 214408168 376935020 353528727 570396360 98427423 789780333 53169263 730077768 635568964 807511454 405790291 574604209 201660412 282326704 223927335 934981231 757725688 902575018 108834794 127589679 47087183 247490399 3120988 609447054 520827282 851796863 702594833 782850208 455180842 915389131 470928270 577417693 322906287 791691917 651512356 826110203 761945198 906691281 821168606 976563332 893963517 990244175 763315012 815070672 500753900 788988800 374920893 910457637 232071484 420440057 142955796 431262068 46557658 119394667 55042453 596213700 108667950 601053155 390440585 461555320 30657070 443457574 25441365 299508926 284388713 930399960 426081969 686030486 144004983 358511802 36134820 155719984 37558896 985052250 175350525 848878563 680473814 826706821 774200399 852093268 528545211 890132355 66212724 314192128 75240149 487494604 96080643 740419840 695093704 906114659 220614345 576453485 445814035 537916304 425262169 740028843 556650530 623885841 367868022 630872256 38770395 766575322 647996400 711035748 595588271 806511113 302234879 767930272 99695727 880339391 774186630 985985752 454657856 865487931 782967358 915446353 669192814 714877698 223138836 984581546 21258738 361253394 31382237 281763306 177874041 882060836 767850680 892778972 180039683 315285329 130398042 573793550 406146315 633423643 350544834 816183788 292842786 515736254 103617569 243796768 49612084 764011898 51911648 799059947 642813813 961594773 452762302 492800715 131547450 155033776 60098026 420915813 288586880 777588274 345402318 812869427 718474246 752435633 361381233 700811680 474724212 492126770 177543566 940594128 449799489 590707315 124346840 790313689 609348700 966590126 484815557 693448454 478296909 800276070 653490070 698562529 362191345 553558256 480917039 787204327 16253903 632496521 7019293 255302976 95265889 517778211 291875742 309338079 66516308 830871839 305357504 707714981 676399207 973337405 429331817 731267931 415153809 489031402 283715487 764729274 79760399 938671780 11272181 228283094 194127812 754255385 223080461 807764339 265591859 931543931 79642890 209721973 42690037 519248333 477635007 607886411 541117863 711262416 158631860 499865440 71431683 708648999 36188862 792162115 498273449 553032295 124514160 719778765 361861108 394170233 180054109 464217372 345160788 924175074 324882363 835775758 131259461 450951598 407217879 635125187 220923063 895986596 411564966 794890443 433728171 747116687 690292288 972468048 970885240 989932173 305451021 957395005 150667957 799054629 390857600 786569227 69199601 952328389 128693025 544982591 56545510 492431522 331136838 434126702 172238336 332374690 125145266 830439122 201387455 490671280 100561424 483444098 274435884 597656691 399499151 506228389 338003947 368698878 283617175 666632838 663078197 806513570 721858607 780062675 186491778 720998879 27262171 300061093 218919440 962391621 513119954 616851094 209214845 623714151 379587216 739998205 203200049 664214426 114910149 436736145 127892183 344992547 110087170 599248599 147698612 891446363 269786402 695429139 659795152 977925002 253290625 349991773 194587879 588978658 94906252 689556855 482636699 942903559 233257402 313737870 13907165 357852666 274726692 992497679 633420752 718273585 196434389 278272104 174129717 313689034 257102511 962562324 778545671 934115768 67652775 669352837 612248761 984978345 460730213 891982136 788067768 960084629 923544673 969824976 765654943 948893412 795471204 927516852 431003186 763785073 110933154 219084074 152445772 911261181 303482863 843675308 673004329 979664256 626726060 863995950 261957966 931042745 789511443 919349830 486545885 613518937 399032771 547272787 59364792 174303463 115807400 942616884 746355983 802941047 284019229 998272561 798258517 959576653 555955049 880512833 141150614 932383639 883504446 941501784 104467095 518595113 237311760 322440234 14076940 291727701 246738991 553649987 473939958 799304392 215908728 956331605 66624543 913719276 204157937 378798749 183200369 729906180 688968722 869603607 159532092 391616649 180089368 470358833 229995895 235142325 48983404 541906216 43488242 321410694 146384487 478969419 301360978 678190215 613675242 848681000 214003293 789040339 512117649 809446678 133137997 695332309 558816067 779127535 538488228 701201013 589213911 924252876 664046276 860583235 350789193 659929939 97955460 793725065 976406 544914805 263814018 528936630 292781982 501963736 435864958 994449073 808931556 886156899 516069031 891779264 730267142 756910928 720727119 743442688 49712337 845618406 539037024 611094574 107609952 168994692 141738076 828701994 419854925 542860281 330442844 946992163 640685619 657481797 200267926 892603076 670110050 785283302 566852786 865813635 173955554 211143515 67316886 803860966 691733935 749866939 650003820 910946598 96598284 561179608 84766053 943708372 91550830 399605527 278877999 927661320 638065268 676360193 464034812 792945189 713135587 753912401 659813831 840049040 815001748 887238210 553451032 934572280 821788553 891291202 623506129 936721439 367408724 429119549 109685498 138797341 96591803 171644066 107950676 657393691 28842859 362139976 62934324 761018772 561482822 895448550 494202516 919387805 788406638 893520439 840380138 960402863 416419792 608676929 21760604 176027034 27214399 282298387 69265659 658222982 206395544 590581951 543303674 606180769 211642719 918229137 302745810 485418584 291219904 296326678 222599040 600224642 597769411 867649664 755129081 822768412 746401506 807583182 155461013 627967913 338260547 528490230 131452264 754482252 286460131 935733455 535522705 727732592 454097797 787130918 91481948 641179819 408879409 619353463 380060871 448124647 243930910 660099929 432388970 834239639 135357515 549648447 502696351 589922136 175800099 686667843 448155629 522696394 167673362 690517324 120157709 559253461 429846065 983970866 254368464 632315587 604512266 957171153 752194306 982475713 105583671 548835374 145391894 326752597 205173286 716144011 179946422 483485116 273917298 697662624 370263294 427252857 299848222 419552929 263465893 301683380 46118056 757970108 542821979 735050482 483426636 786584884 675190160 923055468 98503452 855375659 257123600 701159025 555776452 910939159 601862395 703271641 243151759 445788722 399508528 889182934 438114826 657128539 495480604 778315171 682492264 800192995 20908844 255709027 4162024 334544955 85569679 880984760 200647703 364390381 232301531 393917193 101040560 491603128 143046706 458492669 323928752 536302194 494887935 559543617 136961178 141669453 18489174 528737434 372095282 981425937 145837023 487251453 122938697 989156178 407903844 610522245 343810451 502938981 225939736 749821513 692197267 789424442 69244271 782159503 294448052 966190510 209659962 260472340 188614464 665158454 116360064 849549312 231652975 608305228 402063975 997664114 389180972 672625996 206447465 612559299 351696356 389173419 159377491 345572992 344326806 878298809 179220717 658950629 164431617 549860716 527904991 771935216 89334695 336082227 185516405 210442860 62131503 379987238 148781665 227394823 17315535 792948123 167220892 234684557 132097190 995735927 291678172 518109063 163267540 983388843 480313410 532610932 64267254 297614399 125981359 458906788 222495323 688923801 44866184 727553435 667396114 740270560 86046951 845990088 586454643 881853727 530315494 704155226 161170412 580971421 442011364 996353513 927711996 957710631 779304087 968323692 448955081 887404192 2447358 991329096 876095922 948745113 908609386 926844363 553644094 603762809 167017274 374508187 258547065 283066777 189361930 580470616 87601613 656392852 432163555 838351900 116650785 145971429 137239220 605480069 19898505 461335642 195465819 264905465 256872849 478416119 48578024 581560780 536848981 962699759 446108984 543200610 149974871 345365003 155034679 425224659 318553882 422552378 418536001 469285149 354454577 398180042 146785891 895961764 172505852 768567062 118375163 997810356 215567427 622284463 207712628 297628037 114921690 598649111 116458537 265799930 252387870 349109892 14767899 622446387 129290480 829338408 697612213 921545564 552125923 567535242 418738835 958172730 282973753 791899730 276828874 986378035 889833507 962318123 362017840 370952422 4790121 614868120 304417709 848431361 178282489 644402778 237666696 894566895 77397084 228515131 217473967 427989314 374511781 598596039 101135690 282256138 269335098 560694782 373423315 656748896 22650933 57696077 52551036 442496128 345283836 493384615 476964152 666080861 506777454 861355445 264236116 385087513 235754111 691028341 518579564 600761849 13887832 575239347 100922448 954190235 783907726 831843473 346531974 758224749 399584817 981811521 674100334 878654484 321893473 732824639 492679372 901629996 680049898 911348415 646884076 656245869 339641889 481325521 83640061 566823119 189170239 430765669 340504746 324735234 901022212 258724824 40728242 895818963 272599230 331607819 588162729 108623468 71200398 996357259 787381159 866261783 897961772 291899456 421351186 777870069 365719420 233733348 519826714 817721308
